1. 新建WEB工程
1.1 在Eclipse for Java EE里点击File-New-Web-Dynamic Web Project,点击Next。
1.2 填写项目名称,选择项目运行服务器后点击Next:
1.3 在弹出的对话框里,设置java源文件存放路径和编译后的class文件存放路径:
一般的Web项目文件目录结构为:
Project
|--src java源文件路径
|--WebRoot 项目发布目录,可以为其他名字(如WebContent)
|--WEB-INF
|--classes 编译后的class文件
|--lib 项目中用到的jar包
|--web.xml 项目配置文件
1.4 在下一步,设置目录发布路径Content directory,Context root貌似用处不大(此处不解):
点击Finish完成项目创建。
2. 新建项目运行服务器
2.1 点击File-New-Server,或者在Server视图里右击选择New,打开新建服务器对话框,填写主机名localhost,服务器名和服务器运行环境:
2.2 在下一步中将项目配置到服务器中,点击Finish即完成服务端创建。
2.3 在Server视图里可以看到所有新建的服务器,双击服务器可以配置一些参数,如访问端口:
2.4 在资源视图里的Server文件夹里可以看到所有创建的服务器的配置文件夹,一个服务器对应一个文件夹。在server.xml里可以设置项目访问路径:
<Context docBase="Project Name"path="/Project_Name"reloadable="true"
source="org.eclipse.jst.jee.server:ProjectName"/>
其中path属性即为项目的访问路径。
2.5 综合2.3和2.4,可以得到项目的访问路径为:
http://localhost:8080/Project_Name/
3. 典型问题
3.1 新建服务器并部署应用后,打开 http://localhost:port/后出现404页面,并没有出现tomcat主页;且在tomcat的webapp目录底下没有我们部署的工程。
原因如下:
tomcat的Server Locations默认选择了第一项“Use workspace metadata…”,即web运行时eclipse把工程放到这个默认的文件夹下去了,而那个文件夹没有Tomcat主页的Root文件所以会出现404。我们希望的是将工程自动拷贝到Tomcat的webapp下,选择第二项“Use Tomcat installation…”即可。若Server Locations为灰色不能选择的话,只要将服务里的工程移除并右击鼠标Clean清除Tomcat服务器的状态就可以修改了。