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配置完成。
後續更新…………