一:使用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