Maven创建JavaWeb项目
使用模板创建项目
JavaWeb项目模板使用
使用模板创建JavaWeb项目,就是上图的结构。缺少src/main/java目录,以及两个test目录。但是多了webapp目录,这个目录就等效于以前JavaWeb项目的WebContent目录。
在maven的web项目中,我们的页面和静态资源都是放在webapp目录下。
使用模板创建的JavaWeb项目,有错误的,index.jsp在报错
解决方法
第一种:直接在pom.xml文件中添加jar包支持
<dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <version>3.1.0</version> <scope>provided</scope> </dependency>
第二种:或者添加tomcat支持
选中项目点击右键,选择“Build Path”,选择“configure build path”。
点击Libraries选项卡,点击Add Library按钮
第三步:选择Server Runtime,接着选择tomcat
点击Finish,这时候也会看到项目没有报错信息了!
Web.xml中的标题头的版本使用的2.3,太低了。如果想要使用高版本的配置,只需要把以前项目的web.xml拷贝过来
不使用模板,创建JavaWeb项目
不使用模板,创建一个JavaWeb项目,就是上图结构。Pom.xml中报错,原因是webapp目录下面没有自动生成WEB-INF/web.xml。需要我们手动创建WEB-INF/web.xml。还是需要添加jar包支持或者添加tomcat支持。
若要运行web项目,只需要添加到tomcat中,启动即可,和以前的操作都是一样的。
(1)添加插件依赖
<build> <plugins> <plugin> <groupId>org.apache.tomcat.maven</groupId> <artifactId>tomcat7-maven-plugin</artifactId> <version>2.2</version> <configuration> <!-- 编码 --> <uriEncoding>utf-8</uriEncoding> <!-- 端口号 --> <port>8082</port> <!-- 项目跟路径 --> <path>/maven-web</path> </configuration> </plugin> </plugins> </build>
配置tomcat
项目 -- > 右键 -- > run as -- > run configuration
启动如果没有错误,在控制台输出项目访问路径