當前位置:首頁 » 存儲配置 » struts2主要配置文件有哪些

struts2主要配置文件有哪些

發布時間: 2022-07-30 15:07:34

❶ struts2的web.xml有哪些配置

<!--配置過濾器,如下設置是struts2的主要攔截器 -->
<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
</filter>

<!-- 對應於<filter>配置的<filter-mapping>,一個filter可以對應配置多個<filter-mapping> -->
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>*.action</url-pattern>
</filter-mapping>
注意:<filter-mapping>中的<filter-name>必須跟<filter>中的<filter-name>相同。
這些個東西是在你發出請求的時候就執行的,比如你配置的那個/*是指無論你發出什麼請求都要走struts2的攔截器,通過攔截器來查找你請求的東西,並作出響應;我後來配置的那個*.action是當你發出action請求時也得經過struts2的攔截器,你也可以只寫
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>

java Struts2配置文件

#對象託管給spring
struts.objectFactory=spring
#struct actiond 擴展名也就是訪問xxx.do到你action
struts.action.extension=do
#struct標簽同步
struts.tag.altSyntax=true
#是否開啟動態代理,用於call方法。java方式機制的選擇
struts.enable.DynamicMethodInvocation=false
#載入的資源文件,此時你應該有個globalMessages_zh_CN.properties
struts.custom.i18n.resources=globalMessages
#編碼
struts.i18n.encoding=UTF-8

#模式,是開發模式。此時如果出錯。瀏覽器能看到錯誤棧
struts.devMode=true
#動態重新載入國際化資源文件,便於開發
struts.i18n.reload=true
#國家語言
struts.locale=zh_CN
#開啟瀏覽器緩存
struts.serve.static.browserCache=false
#在invoke action是是否自動包含url上的參數就是?xxx=??&yyy=?
struts.url.includeParams=none
#遇到html form是multi-data是用apache的jkarta解析
struts.multipart.parser=jakarta
#臨時文件保存目錄, System.getProperty("java.io.tmpdir");
struts.multipart.saveDir=java.io.tmpdir
#上傳文件的最大size
struts.multipart.maxSize=1000000000
#xml配置文件是否自動掃描重新載入
struts.configuration.xml.reload=true
@action包前綴,用於annotation的掃描提示
struts.convention.action.packages=com.demo.actions
默認的結果輸出
struts.convention.result.path=/
是否可以反射訪問靜態方法,作為action調用
struts.ognl.allowStaticMethodAccess=true

❸ 請幫我詳細解釋Struts2的配置文件

<constant name="struts.configuration.xml.reload" value="true"></constant>//是說,當你的配置文件改變是,struts自動讀取,不需要你重啟服務。

<constant name="struts.objectFactory" value="spring"></constant>//與spring框架結合使用,你的action對象由spring幫助生成了。

<package name="" extends="struts-default" namespace="/">//這個struts的包名,繼承struts-default,就是這個寫,你也不需要多想,name寫什麼都行

//UsersAction這個類實現了action介面,給這個action起來個名字叫usersAction_*,*的意思是說,usersAction_後面可以跟要執行的方法名,這與method="{1}"相呼應,*的名字,就是{1}的方法名
<action name="usersAction_*" class="UsersAction" method="{1}">
<result name="success">/result.jsp</result>//return 「SUCCESS」時的轉向路徑,注意我的大小寫
<result name="input">/login.jsp</result>>//return 「INPUT」時的轉向路徑,注意我的大小寫

<result name="list">/list.jsp</result>>//return 「list」時的轉向路徑,注意我的大小寫

</action>
</package>

❹ Struts2中Struts.xml的作用是什麼

struts.xml 為Struts 2的核心配置文件。struts.xml文件主要負責管理應用中的Action映射,以及該Action包含的Result定義等。
struts.xml中主要配置Struts項目的一些全局的屬性,用戶請求和響應Action之間的對應關系,以及配置Action中可能用到的參數,以及處理結果的返回頁面。還包括各種攔截器的配置等。

❺ 簡述Struts2的配置文件包括哪些元素

1、package元素

package用來管理action:使用了面向對象的思想
屬性:

name:用來定義包名,注意:同一個配置文件中包名是唯一的。

extends:指定所繼承的包,一般情況下需要繼承struts-default包
truts-default.xml中定義著struts-default這個包。
truts-default.xml是在我們的struts.xml載入之前載入。

abstract:指定包是抽象的,只能被繼承,含有action的包不能是抽象的,默認值是false。

namespace:名稱空間
名稱空間 + 動作名稱 = 訪問路徑
<package name="p1" extends="struts-default" namespace="/a/b"></package>
1

struts2查找動作的方法:
1:先按照用戶輸入的路徑查找路徑: /a/b/c/d/action1.action

如果沒有找到再向上一層路徑找:/a/b/c 找到了(不會再繼續向上找)該路徑則執行第二步

再向上一層路徑找:/a/b 找到了(不會再繼續向上找)該路徑則執行第二步,找不到繼續向上一級找

再向上一層路徑找:/a 沒找到 找到了(不會再繼續向上找)該路徑則執行第二步

再找/ 也沒有的話去默認命名空間下找。
都沒找到直接報錯

2:找action: 先在當前的命名空間下找 ,如果沒有找到則取默認的命名空間(沒有寫namespace屬性的)下找 ,如果還找不到報錯
一般只要我們有默認命名空間的pakege標簽時,第一步是不會報錯的。

❻ struts和struts2的配置文件有什麼不同,struts2配置文件是否比struts好,具體有那些。

兄弟這個問題可就大了…
他們雖然有一個類似的名字本質卻截然不同…
struts2依賴與webwork核心是webwork…
說配置文件…
1;默認名字不同struts1 叫struts-config struts2叫struts
2:struts2沒有FromBeam所以不需要ActionFrom的節點
3;struts2核心的東西是攔截器struts1沒有攔截器
等等東西多了就一句話一點都不一樣…
都不知道怎麼和你說了…
你去學學吧…

❼ Struts的配置文件的文件名叫什麼

Struts應用採用兩個基於XML的配置文件來配置,分別是web.xml和struts-cofig.xml文件.web.xml文件是配置所有web應用的而struts-config.xml文件是struts專用的配置文件,事實上也是可以根據需要給這個配置文件起其他名稱的.

熱點內容
照片視頻加密 發布:2024-10-05 23:58:58 瀏覽:477
北京java培訓班多少錢 發布:2024-10-05 23:49:03 瀏覽:813
subversion源碼安裝 發布:2024-10-05 23:48:17 瀏覽:120
ipad文件怎麼解壓縮 發布:2024-10-05 23:06:28 瀏覽:165
存儲伺服器主控晶元 發布:2024-10-05 23:04:33 瀏覽:571
php學徒 發布:2024-10-05 23:04:30 瀏覽:440
活字格手機端清除緩存了什麼辦 發布:2024-10-05 23:03:23 瀏覽:872
阿杜訪問 發布:2024-10-05 22:44:23 瀏覽:602
我的世界怎麼在別的伺服器開掛 發布:2024-10-05 22:31:14 瀏覽:296
下沉演算法 發布:2024-10-05 21:59:43 瀏覽:998