idea 用maven搭建web項目 (後續添加框架)

maven搭建web項目

左側選擇maven,右側選擇maven-archetype-webapp

這裏寫圖片描述

Next:
輸入GroupId和ArtifactId,版本默認is ok
這裏寫圖片描述

Next:
Maven home dircetory: 選擇 maven安裝位置
User settings files: 選擇maven的配置文件,默認是在maven安裝目錄下的conf文件夾內的settings.xml
Local repository: 選擇maven本地倉庫,默認是c盤用戶目錄下的C:\Users\用戶.m2\repository文件夾,本地倉庫位置可以在settings.xml配置文件中設置。
當信息需要修改時,勾選上Override


更改maven倉庫:
打開settings.xml文件,找到如下文字片段,添加自己需要設置的maven倉庫,格式爲: <localRepository>地址</localRepository>

  <!-- localRepository
   | The path to the local repository maven will use to store artifacts.
   |
   | Default: ${user.home}/.m2/repository
  <localRepository>/path/to/local/repo</localRepository>
  -->
    我重新設置的maven倉庫地址爲D:/javaweb/Maven/mavenJar/respository
    **<localRepository>D:/javaweb/Maven/mavenJar/respository
    </localRepository>**

這裏寫圖片描述

Next:
ok
這裏寫圖片描述

Maven搭建web項目結束。
接下來配置web項目。

首先在webapp的WEB-INF下創建classes子目錄和lib子目錄。
打開web的項目結構:
這裏寫圖片描述
選擇右側的Path標籤,將Output path和Test output path都改爲WEB-INF下的classes目錄。
這裏寫圖片描述
切換到右側的Dependencies標籤,點擊+號,添加JARS or …到WEB-INF下的lib目錄
這裏寫圖片描述
選 擇Jar Directory。
這裏寫圖片描述

web項目配置完成。
classes目錄爲java文件的輸出目錄,lib目錄爲web項目需要的包支持。

web項目配置Tomcat服務器

打開運行-編譯結構(兩個箭頭指示都可以打開編譯結構)
這裏寫圖片描述

選擇+號,Tomcat Server
這裏寫圖片描述
名稱隨意寫,Application Server配置你的tomcat地址,然後切換到Deployment標籤。
這裏寫圖片描述
點擊+號,–Artifact 添加你的web項目
這裏寫圖片描述

啓動tomcat。

web項目添加struts2框架

打開maven配置文件pom.xml,添加struts2框架的依賴。
maven依賴的dependency可以在 http://mvnrepository.com/ 上查找
附:maven中央倉庫:https://repo.maven.apache.org/maven2/

  <dependencies>
    <dependency>
      <groupId>org.apache.struts</groupId>
      <artifactId>struts2-core</artifactId>
      <version>2.5.13</version>
    </dependency>
  </dependencies>
</project>

添加依賴完成後在src/main/resources下新建struts2的核心配置文件struts.xml這裏寫圖片描述

web.xml下配置struts過濾器,關於filter-class標籤對應的類,由於struts版本不同對應的類也不同
struts 2.1之前爲org.apache.struts2.dispatcher.FilterDispatcher,struts 2.3之後爲org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
但是我的配org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter好使,別的不好使,也不知道爲啥
filter-name : struts的名字
filter-class: struts對應的類
filter-mapping: 過濾器映射
url-pattern: 過濾器適用的範圍, /*表示應用於所有頁面

<filter>
    <filter-name>struts2</filter-name>
    <filter-class>org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter</filter-class>
  </filter>
  <filter-mapping>
    <filter-name>struts2</filter-name>
    <url-pattern>/*</url-pattern>
  </filter-mapping>

打開項目結構,選擇Facets,右側點擊+號,選擇struts2
這裏寫圖片描述
選擇右邊的+號,添加兩個依賴,ok。
這裏寫圖片描述

struts.xml文件(隨便寫一個包):

//package 的 name屬性類似於java的包名
//namespace屬性和Action 的name屬性共同組成了action訪問的url
//比如這個action的訪問URL爲:localhost:8080/std/login
//result的name屬性是Action的返回值,負責控制不同的返回值跳轉到哪個jsp頁面。
<package name="login" namespace="/std" extends="struts-default">
        <action name="login" class="Action.LoginAction">
            <result name="success">index.jsp</result>
        </action>
    </package>

struts配置完成。

後續更新…………

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