Maven 動態Web的創建 及 Tomcat的啓動

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章