myeclipse做网站的步骤,老鸟避坑指南与实战细节

myeclipse做网站的步骤,老鸟避坑指南与实战细节

内容:

搞Java Web开发,很多人第一反应就是Spring Boot或者SSM框架。但有些老项目,或者学校里的课程设计,还是得用MyEclipse。别嫌它老,它底子厚,配置起来其实挺顺手。只是现在网上教程太乱,很多还是十年前的东西,照着做肯定报错。

今天不扯虚的,就聊聊怎么用MyEclipse从头搭个能跑的网站。

先说环境。MyEclipse版本选2017或者2018比较稳。太低版本比如2014,对JDK 8以上的支持有点吃力,容易出奇奇怪怪的Bug。JDK建议用1.8,别上11或17,除非你特别熟悉新特性,不然兼容性问题能让你怀疑人生。

第一步,建项目。

File -> New -> Web Project。名字随便起,比如testSite。关键点来了,Target runtime一定要选对。很多人卡在这,因为没配Tomcat。

去Window -> Preferences -> MyEclipse -> Servers -> Tomcat。选Tomcat 8.5或9.0。然后Browse找到你下载的Tomcat解压目录。这一步不做,后面启动直接报错,别问我是怎么知道的。

第二步,目录结构。

默认生成的WebRoot目录,现在看起来有点土。src放Java代码,WebRoot放JSP和HTML。注意,WebRoot里的WEB-INF目录不能直接访问,这是安全机制。你想让外部访问的静态资源,比如图片、CSS,直接扔在WebRoot根目录下,或者建个images文件夹。

别把JSP文件放在WEB-INF里,除非你故意不让用户直接访问。

第三步,写代码。

新建一个Servlet。右键src -> New -> Servlet。名字写HelloServlet。记得勾选doGet和doPost。

在doGet方法里,写一句out.println("Hello World");。

这时候,很多人会急着运行。别急,先配web.xml。虽然注解方式流行,但MyEclipse老项目还是依赖xml配置。

在WEB-INF -> web.xml里,确保你的Servlet映射正确。url-pattern写成/hello。这样访问http://localhost:8080/testSite/hello才能看到效果。

这里有个坑。很多教程说直接Run As -> Run on Server。如果你之前没配过Server,它可能会让你选。选Tomcat v8.5 Server。然后Add and Remove,把你的项目加进去。

启动服务器。看Console窗口。如果看到“Server startup in XXXX ms”,恭喜,成了。

如果报错,先看端口冲突。8080被占用了,去Tomcat的server.xml改端口,或者在MyEclipse里改Server的Port。

第四步,连数据库。

做网站嘛,没数据库怎么行。MyEclipse自带DB Browser,挺好用。

Window -> Show View -> Other -> DB Browser。新建连接,选MySQL。驱动包得自己下,别指望它自带。把mysql-connector-java.jar放到WebRoot/WEB-INF/lib下。

写个JDBC工具类。DriverManager.getConnection(...)。注意,URL里的数据库名要存在。

我在做个人博客系统时,就栽在这里。URL写错了,少打了个字符,找了半天没找到。后来发现是localhost写成了127.0.0.1,虽然通常一样,但有些配置下会出问题。

第五步,前端交互。

JSP里用JSTL标签库,比直接写Java代码清爽多了。导入taglib,<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>。

遍历数据库查出来的数据,用。比for循环好看,也安全。

CSS和JS别混在JSP里。单独建文件,用