一:使用maven创立动态Web:
第一步:鼠标右键,new一个maven出来
第二步:next选中其中三个
第三步:填完其中前4项,Finish
第四步:项目右键properties修改Resource为UTF-8
第五步:修改Project Facets中的Java的版本为1.8,然后点击Apply
第六步:Dynamic Web Module 修改为3.0并且点击下面的一排英文设置属性src/main/webapp,点击√OK就建成了
第七步:pom.xml中注入依赖jar包,
第八步::pom.xml中注入Tomcat插件,与maven编译插件
<build>
<finalName>ssm-BookAppointmentt</finalName>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.5.1</version>
<configuration>
<encoding>UTF-8</encoding>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.2</version>
<executions>
<execution>
<!-- 在打包成功后使用Tomcat:run来运行jetty服务 -->
<phase>package</phase>
<goals>
<goal>run</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
第十步:启动web服务器:点击项目右键,然后run as 再点击 maven build
第十一步:当设置了上面代码中,创建package包时并启动服务器就可以这样起动服务器了,否则就 Tomcat:run 来启动
我曾经遇到过 javax.servlet-api 跟 jsp-api 他俩的jar包有冲突,导致Tomcat启动了,但是index.jsp运行不出来的错误
给他俩的依赖注入 provided 属性, provided属性只在编译和运行时期对项目有效,所以就不会报错了!
<dependency>
<groupId>javax.servlet.jsp</groupId>
<artifactId>jsp-api</artifactId>
<version>2.2.1-b03</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.1.0</version>
<scope>provided</scope>
</dependency>
然后就可以在浏览器中输入 : localhost:8080/项目名/ 就可以了 自动转到 localhost:8080/项目名/index.jsp