第一步,创建maven工程,如下图步骤
选择maven-archetype-webapp,然后next
输入GroupId和ArtifactId,Package可以为空,然后finish
新创建的maven工程的结构图如下
第二步,导入jdk。在项目上右键Properties,选择Project Facets,继续Convert to faceted form...
选中Dynamic Web Module和Java后,OK【注,我这里的环境是Tomcat 8和JDK8,在后面启动服务的时候,能够跑起Dynamic Web Module 3.0,如果您的Tomcat版本不高,建议选择Dynamic Web Module 3.0以下的版本】
第三步,项目配置【仿照别人的博客写的】
1.添加Source Folder
Maven规定,必须创建以下几个Source Folder
src/main/resources
src/main/java
src/test/resources
src/test/java
添加以上的Source Folder,如果遇到上面的情况,那就选中第一个多选框即可,其他三个都是如此
现在的结构图为
【页面JSP有错,错误原因The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path,解决方法是把Tomcat的lib中的jsp-api.jar和servlet-api.jar导入到项目中】
解决方法:
在项目上右键Properties,选择Java Build Path
然后OK,选择tomcat,finish后,JSP的错误解决
2.配置Build Path
首先把src,Remove from Build path。在src上右键,选择Build path,再选择Remove from Build path
然后在项目上右键Properties,选择Java Build Path,设定4个文件夹的输出Output folder,分别修改输出路径为
src/main/resources 对应 target/classes
src/main/java 对应 target/classes
src/test/resources 对应 target/test-classes
src/test/java 对应 target/test-classes
3.设定Libraries
马上大功告成,第四步,将项目转换成Dynamic Web Project,在项目上右键Properties,在左侧选择Project Facets,
如果没有下面“Further Configuration available”,则先取消勾选Dynamic Web Module,Apply之后,再勾选Dynamic Web Module即可。单击Further Configuration available,修改Content directory为src/main/webapp,然后OK,再OK
最后,设置部署程序集(Web Deployment Assembly),在项目上右键单击,选择Properties,在左侧选择Deployment Assembly,设置部署时的文件发布路径,删除test的两项,因为test是测试使用,并不需要部署,设置将Maven的jar包发布到lib下,Add -> Java Build Path Entries -> tomcat -> Finish
web项目就创建完毕了,目录结构如图
把项目部署到Server上,启动Server,并输入URL得到结果
【我的Tomcat修改了端口,默认的是80】