❶ 簡述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標簽時,第一步是不會報錯的。
❷ Struts2 配置文件標簽問題
在struts的配置文件中的形式為:
<constant name="struts.i18n.encoding" value="UTF-8" />
struts.action.extension
The URL extension to use to determine if the request is meant for a Struts action
用URL擴展名來確定是否這個請求是被用作Struts action,其實也就是設置 action的後綴,例如login.do的'do'字。
struts.configuration
The org.apache.struts2.config.Configuration implementation class
org.apache.struts2.config.Configuration介面名
struts.configuration.files
A list of configuration files automatically loaded by Struts
struts自動載入的一個配置文件列表
struts.configuration.xml.reload
Whether to reload the XML configuration or not
是否載入xml配置(true,false)
struts.continuations.package
The package containing actions that use Rife continuations
含有actions的完整連續的package名稱
struts.custom.i18n.resources
Location of additional localization properties files to load
載入附加的國際化屬性文件(不包含.properties後綴)
struts.custom.properties
Location of additional configuration properties files to load
載入附加的配置文件的位置
struts.devMode
Whether Struts is in development mode or not
是否為struts開發模式
struts.dispatcher.parametersWorkaround
Whether to use a Servlet request parameter workaround necessary for some versions of WebLogic
(某些版本的weblogic專用)是否使用一個servlet請求參數工作區(PARAMETERSWORKAROUND)
struts.enable.DynamicMethodInvocation
Allows one to disable dynamic method invocation from the URL
允許動態方法調用
struts.freemarker.manager.classname
The org.apache.struts2.views.freemarker.FreemarkerManager implementation class
org.apache.struts2.views.freemarker.FreemarkerManager介面名
struts.i18n.encoding
The encoding to use for localization messages
國際化信息內碼
struts.i18n.reload
Whether the localization messages should automatically be reloaded
是否國際化信息自動載入
struts.locale
The default locale for the Struts application
默認的國際化地區信息
struts.mapper.class
The org.apache.struts2.dispatcher.mapper.ActionMapper implementation class
org.apache.struts2.dispatcher.mapper.ActionMapper介面
struts.multipart.maxSize
The maximize size of a multipart request (file upload)
multipart請求信息的最大尺寸(文件上傳用)
struts.multipart.parser
The org.apache.struts2.dispatcher.multipart.MultiPartRequest parser implementation for a multipart request (file upload)
專為multipart請求信息使用的 org.apache.struts2.dispatcher.multipart.MultiPartRequest解析器介面(文件上傳用)
struts.multipart.saveDir
The directory to use for storing uploaded files
設置存儲上傳文件的目錄夾
struts.objectFactory
The com.opensymphony.xwork2.ObjectFactory implementation class
com.opensymphony.xwork2.ObjectFactory介面(spring)
struts.objectFactory.spring.autoWire
Whether Spring should autoWire or not
是否自動綁定Spring
struts.objectFactory.spring.useClassCache
Whether Spring should use its class cache or not
是否spring應該使用自身的cache
struts.objectTypeDeterminer
The com.opensymphony.xwork2.util.ObjectTypeDeterminer implementation class
com.opensymphony.xwork2.util.ObjectTypeDeterminer介面
struts.serve.static.browserCache
If static content served by the Struts filter should set browser caching header properties or not
是否struts過濾器中提供的靜態內容應該被瀏覽器緩存在頭部屬性中
struts.serve.static
Whether the Struts filter should serve static content or not
是否struts過濾器應該提供靜態內容
struts.tag.altSyntax
Whether to use the alterative syntax for the tags or not
是否可以用替代的語法替代tags
struts.ui.templateDir
The directory containing UI templates
UI templates的目錄夾
struts.ui.theme
The default UI template theme
默認的UI template主題
struts.url.http.port
The HTTP port used by Struts URLs
設置http埠
struts.url.https.port
The HTTPS port used by Struts URLs
設置https埠
struts.url.includeParams
The default includeParams method to generate Struts URLs
在url中產生 默認的includeParams
struts.velocity.configfile
The Velocity configuration file path
velocity配置文件路徑
struts.velocity.contexts
List of Velocity context names
velocity的context列表
struts.velocity.manager.classname
org.apache.struts2.views.velocity.VelocityManager implementation class
org.apache.struts2.views.velocity.VelocityManager介面名
struts.velocity.toolboxlocation
The location of the Velocity toolbox
velocity工具盒的位置
struts.xslt.nocache
Whether or not XSLT templates should not be cached
是否XSLT模版應該被緩存
【原創】struts2的struts.properties配置文件詳解
struts.action.extension
The URL extension to use to determine if the request is meant for a Struts action
用URL擴展名來確定是否這個請求是被用作Struts action,其實也就是設置 action的後綴,例如login.do的'do'字。
struts.configuration
The org.apache.struts2.config.Configuration implementation class
org.apache.struts2.config.Configuration介面名
struts.configuration.files
A list of configuration files automatically loaded by Struts
struts自動載入的一個配置文件列表
struts.configuration.xml.reload
Whether to reload the XML configuration or not
是否載入xml配置(true,false)
struts.continuations.package
The package containing actions that use Rife continuations
含有actions的完整連續的package名稱
struts.custom.i18n.resources
Location of additional localization properties files to load
載入附加的國際化屬性文件(不包含.properties後綴)
struts.custom.properties
Location of additional configuration properties files to load
載入附加的配置文件的位置
struts.devMode
Whether Struts is in development mode or not
是否為struts開發模式
struts.dispatcher.parametersWorkaround
Whether to use a Servlet request parameter workaround necessary for some versions of WebLogic
(某些版本的weblogic專用)是否使用一個servlet請求參數工作區(PARAMETERSWORKAROUND)
struts.enable.DynamicMethodInvocation
Allows one to disable dynamic method invocation from the URL
允許動態方法調用
struts.freemarker.manager.classname
The org.apache.struts2.views.freemarker.FreemarkerManager implementation class
org.apache.struts2.views.freemarker.FreemarkerManager介面名
struts.i18n.encoding
The encoding to use for localization messages
國際化信息內碼
struts.i18n.reload
Whether the localization messages should automatically be reloaded
是否國際化信息自動載入
struts.locale
The default locale for the Struts application
默認的國際化地區信息
struts.mapper.class
The org.apache.struts2.dispatcher.mapper.ActionMapper implementation class
org.apache.struts2.dispatcher.mapper.ActionMapper介面
struts.multipart.maxSize
The maximize size of a multipart request (file upload)
multipart請求信息的最大尺寸(文件上傳用)
struts.multipart.parser
The org.apache.struts2.dispatcher.multipart.MultiPartRequest parser implementation for a multipart request (file upload)
專為multipart請求信息使用的 org.apache.struts2.dispatcher.multipart.MultiPartRequest解析器介面(文件上傳用)
struts.multipart.saveDir
The directory to use for storing uploaded files
設置存儲上傳文件的目錄夾
struts.objectFactory
The com.opensymphony.xwork2.ObjectFactory implementation class
com.opensymphony.xwork2.ObjectFactory介面(spring)
struts.objectFactory.spring.autoWire
Whether Spring should autoWire or not
是否自動綁定Spring
struts.objectFactory.spring.useClassCache
Whether Spring should use its class cache or not
是否spring應該使用自身的cache
struts.objectTypeDeterminer
The com.opensymphony.xwork2.util.ObjectTypeDeterminer implementation class
com.opensymphony.xwork2.util.ObjectTypeDeterminer介面
struts.serve.static.browserCache
If static content served by the Struts filter should set browser caching header properties or not
是否struts過濾器中提供的靜態內容應該被瀏覽器緩存在頭部屬性中
struts.serve.static
Whether the Struts filter should serve static content or not
是否struts過濾器應該提供靜態內容
struts.tag.altSyntax
Whether to use the alterative syntax for the tags or not
是否可以用替代的語法替代tags
struts.ui.templateDir
The directory containing UI templates
UI templates的目錄夾
struts.ui.theme
The default UI template theme
默認的UI template主題
struts.url.http.port
The HTTP port used by Struts URLs
設置http埠
struts.url.https.port
The HTTPS port used by Struts URLs
設置https埠
struts.url.includeParams
The default includeParams method to generate Struts URLs
在url中產生 默認的includeParams
struts.velocity.configfile
The Velocity configuration file path
velocity配置文件路徑
struts.velocity.contexts
List of Velocity context names
velocity的context列表
struts.velocity.manager.classname
org.apache.struts2.views.velocity.VelocityManager implementation class
org.apache.struts2.views.velocity.VelocityManager介面名
struts.velocity.toolboxlocation
The location of the Velocity toolbox
velocity工具盒的位置
struts.xslt.nocache
Whether or not XSLT templates should not be cached
是否XSLT模版應該被緩存
❸ struts2-配置文件struts.properties
struts.properties文件必須放倒web應用下的類載入路徑下才能使用,WEB-INF/classes路徑下。通常直接將其放到src路徑下就可以了,struts.properties是一個key-value文件。
❹ struts2配置文件struts.xml param
妹子,哥雖然不清楚裡面寫的什麼,但我也嘗試著給你翻譯一下吧!哈哈!
<action name="ExportArticle" class="action.ExportArticle">
<result name="success" type="stream"> 如果返回成功sucess
<param name="contentType">application/zip</param>
<param name="inputName">inputStream</param>
<param name="contentDisposition">inline;filename="exportedfiles.zip"</param>
</action>
這個明顯就是調用一個
名為: ExportArticle方法的入口參數初始化配置信息
先翻譯下編程英語吧:
action:方法,又叫函數,是一個類裡面實現數據操作的過程
result: 返回值 type:返回類型是數據流對象
param: 函數的入口參數
name :入口參數變數名稱
<param>入口參數初始化值</param>
ExportArticle:導出文章內容
contentType:內容類型
inputName:輸入名稱
contentDisposition:內容定位
inline:是CSS里的 "在同一行"
application/zip:應用程序或者壓縮文件
如果哥沒猜錯,在類庫里函數定義原型:
stream ExportArticle(contentType , inputName , contentDisposition )
其中,調用這個函數的入口參數設置是:
ExportArticle("application/zip" , inputStream , "inline;filename=\"exportedfiles.zip\" " )
❺ 請幫我詳細解釋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的配置內容應該在哪個配置文件中編寫
strtus2的配置文件有好幾種,核心是struts.xml,常量文件struts.properties
❼ struts2 web.xml 配置文件
Struts1的入口點是一個Servlet,而Struts2的入口點是一個過濾器(Filter)。因此,Struts2要按過濾器的方式配置。這就是struts2 web.xml,如果沒有寫上面的語言的話就不會對於提交的action進行捕捉與匹配,當然你的Struts的功能就不能實現了。
❽ 關於struts2配置文件
你可以只用一個* ,就是動態傳參,是什麼*action就執行*這個方法比如
<action name="*action" class="com.zuxia.snders.ent.action.FactorySiteAction" method="{1}">
<result name="delete">/FactorySite/show.jsp</result>
<result name="add">/FactorySite/add.jsp</result>
<result name="view">/FactorySite/view.jsp</result>
<result name="update">/FactorySite/update.jsp</result>
<result name="show">/FactorySite/show.jsp</result>
</action>
❾ 在struts2應用中,請問能否修改配置文件名稱 比如:默認的配置文件名為struts.xml,改為mystruts.xml
據我所知,默認抄的struts.xml是有規定的,struts運行時先找struts,xml讀取裡面的配置,這是除了web.xml之外,最基本的配置文件了,你要是把這個改名了,程序怎麼找呢?所以不要動它,不要修改它,如果你想採用分散的配置方法,可以使用include的方式。學這種框架,建議先學整體,不要摳細節,否則容易學的很痛苦,因為框架就是方便你用的,約定重於配置。
❿ Struts2中Struts.xml的作用是什麼
struts.xml 為Struts 2的核心配置文件。struts.xml文件主要負責管理應用中的Action映射,以及該Action包含的Result定義等。
struts.xml中主要配置Struts項目的一些全局的屬性,用戶請求和響應Action之間的對應關系,以及配置Action中可能用到的參數,以及處理結果的返回頁面。還包括各種攔截器的配置等。