Struts 2中的constant設置裝備擺設詳解。本站提示廣大學習愛好者:(Struts 2中的constant設置裝備擺設詳解)文章只能為提供參考,不一定能成為您想要的結果。以下是Struts 2中的constant設置裝備擺設詳解正文
1.<constant name="struts.i18n.encoding" value="UTF-8" />
指定Web運用的默許編碼集,相當於挪用 HttpServletRequest的setCharacterEncoding辦法。
2.<constant name="struts.i18n.reload" value="false"/>
該屬性設置能否每次HTTP要求達到時,體系都從新加載資本文件。該屬性默許值是false。在開辟階段將該屬性設置為true會更有益於開辟, 但在產物宣布階段應將該屬性設置為false。
3.<constant name="struts.custom.i18n.resources" value="application"/>
該屬性指定Struts 2運用所須要的國際化資本文件,假如有多份國際化資本文件,則多個資本文件的文件名以英文逗號(,)離隔。
4.<constant name="struts.action.extension" value="action" />
該屬性指定須要Struts 2處置的要求後綴,該屬性的默許值是action,即一切婚配*.action的要求都由Struts 2處置。假如用戶須要指定多個要求後綴,則多個後綴之間以英文逗號(,)離隔。
5.<constant name="struts.serve.static.browserCache " value="true" />
設置閱讀器能否緩存靜態內容,默許值為true(臨盆情況下應用),開辟階段最好封閉。
6.<constant name="struts.configuration.xml.reload" value="false" />
當struts 2的設置裝備擺設文件修正後,體系能否主動從新加載該文件,默許值為false(臨盆情況下應用),開辟階段最好翻開。
7.<constant name="struts.configuration.files" value="struts-default.xml,struts-plugin.xml,struts.xml"/>
該屬性指定Struts 2框架默許加載的設置裝備擺設文件,假如須要指定默許加載多個設置裝備擺設文件,則多個設置裝備擺設文件的文件名之間以英文逗號(,)離隔。該屬性的默許值為struts- default.xml,struts-plugin.xml, struts.xml,看到該屬性值,讀者應當明確為何Struts 2框架默許加載struts.xml文件了。
8.<constant name="struts.configuration" value="org.apache.struts2.config.DefaultConfiguration"/>
指定加載struts2設置裝備擺設文件治理器,默許為org.apache.struts2.config.DefaultConfiguration,開辟者可以自界說設置裝備擺設文件治理器,該類要完成Configuration接口,可以主動加載struts2設置裝備擺設文件。
8.<constant name="struts.continuations.package" value=""/>
含有Actions的完全持續的package稱號。
10.<constant name="struts.devMode" value="true" />
開辟形式下應用,如許可以打印出更具體的毛病信息。
11.<constant name="struts.serve.static.browserCache" value="false"/>
該屬性設置閱讀器能否緩存靜態內容。當運用處於開辟階段時,我們願望每次要求都取得辦事器的最新呼應,則可設置該屬性為false。
12.<constant name="struts.enable.DynamicMethodInvocation" value="false"/>
該屬性設置Struts 2能否支撐靜態辦法挪用,該屬性的默許值是true。假如須要封閉靜態辦法挪用,則可設置該屬性為false。
13.<constant name="struts.enable.SlashesInActionNames" value="false"/>
該屬性設置Struts 2能否許可在Action名中應用斜線,該屬性的默許值是false。假如開辟者願望許可在Action名中應用斜線,則可設置該屬性為true。
14.<constant name="struts.tag.altSyntax" value="true"/>
該屬性指定能否許可在Struts 2標簽中應用表達式語法,由於平日都須要在標簽中應用表達式語法,故此屬性應當設置為true,該屬性的默許值是true。
15.<constant name="struts.devMode" value="false"/>
該屬性設置Struts 2運用能否應用開辟形式。假如設置該屬性為true,則可以在運用失足時顯示更多、更友愛的失足提醒。該屬性只接收true和flase兩個值,該屬性的默許值是false。平日,運用在開辟階段,將該屬性設置為true,當進入產物宣布階段後,則該屬性設置為false。
16.<constant name="struts.ui.theme" value="xhtml"/>
該屬性指定視圖標簽默許的視圖主題,該屬性的默許值是xhtml,可認為simple,xhtml或ajax。
17.<constant name="struts.ui.templateDir" value="template"/>
該屬性指定視圖主題所須要模板文件的地位,該屬性的默許值是template,即默許加載template途徑下的模板文件。
18.<constant name="struts.ui.templateSuffix" value="ftl"/>
該屬性指定模板文件的後綴,該屬性的默許屬性值是ftl。該屬性還許可應用ftl、vm或jsp,分離對應FreeMarker、 Velocity和JSP模板。
19.<constant name="struts.velocity.configfile" value="velocity.properties"/>
該屬性指定Velocity框架所需的velocity.properties文件的地位。該屬性的默許值為 velocity.properties。
20.<constant name="struts.velocity.contexts" value=""/>
該屬性指定Velocity框架的Context地位,假如該框架有多個Context,則多個Context之間以英文逗號(,)離隔。
21.<constant name="struts.velocity.toolboxlocation" value=""/>
該屬性指定Velocity框架的toolbox的地位。
22.<constant name="struts.url.http.port" value="80"/>
該屬性指定Web運用地點的監聽端口。該屬性平日沒有太年夜的用途,只是當Struts 2須要生成URL時(例如Url標簽),該屬性才供給Web運用的默許端口。
23.<constant name="struts.url.https.port" value="443"/>
該屬性相似於struts.url.http.port屬性的感化,差別是該屬性指定的是Web運用的加密辦事端口。
24.<constant name="struts.url.includeParams" value="none|get|all"/>
該屬性指定Struts 2生成URL時能否包括要求參數。該屬性接收none、get和all三個屬性值,分離對應於不包括、僅包括GET類型要求參數和包括全體要求參數。
25.<constant name="struts.dispatcher.parametersWorkaround" value="false"/>
關於某些Java EE辦事器,不支撐HttpServlet Request挪用getParameterMap()辦法,此時可以設置該屬性值為true來處理該成績。該屬性的默許值是false。關於 WebLogic、Orion和OC4J辦事器,平日應當設置該屬性為true。
26.<constant name="struts.freemarker.manager.classname" value=""/>
該屬性指定Struts 2應用的FreeMarker治理器。該屬性的默許值是org.apache.struts2.views.freemarker.FreemarkerManager,這是 Struts 2內建的FreeMarker治理器。
27.<constant name="struts.freemarker.wrapper.altMap" value="true"/>
該屬性只支撐true和false兩個屬性值,默許值是true。平日無需修正該屬性值。
28.<cosntant name="struts.freemarker.templatesCache" value="false" />
設置能否對freemarker的模板設置緩存,後果相當於把template拷貝到 WEB_APP/templates.
29.<constant name="struts.xslt.nocache" value="false"/>
該屬性指定XSLT Result能否應用款式表緩存。當運用處於開辟階段時,該屬性平日被設置為true;當運用處於產物應用階段時,該屬性平日被設置為false。
30.<constant name="struts.custom.properties" value="application,org/apache/struts2/extension/custom
"/>
指定Struts2運用加載用戶自界說的屬性文件,該自界說屬性文件指定的屬性不會籠罩struts.properties文件中指定的屬性。假如須要加載多個自界說屬性文件,多個自界說屬性文件的文件名以英文逗號(,)離隔。(也就是說不要改寫struts.properties!)
31.<constant name="struts.locale" value="zh_CN"/>
默許的國際化地域信息。
32.<constant name="struts.mapper.class" value="org.apache.struts2.dispatcher.mapper.DefaultActionMapper"/>
指定要求url與action映照器,默許為org.apache.struts2.dispatcher.mapper.DefaultActionMapper
33.<cosntant name="struts.mapper.alwaysSelectFullNamespace" value="false" />
設定能否一向在最初一個slash之前的任何地位選定namespace
34.<constant name="struts.multipart.maxSize" value="2097152"/>
multipart要求信息的最年夜尺寸(文件上傳用,該屬性指定Struts 2文件上傳中全部要求內容許可的最年夜字節數)。
35.<constant name="struts.multipart.parser" value="cos"/>
該屬性指定處置 MIME-type multipart/form-data,文件上傳(cos、pell、jakarta)
專為multipart要求信息應用的org.apache.struts2.dispatcher.multipart.MultiPartRequest解析器接口(文件上傳用)。
36.<constant name="struts.multipart.saveDir" value="/tmpuploadfiles"/>
指定上傳文件時的暫時目次,默許應用 javax.servlet.context.tempdir。
37.<constant name="struts.objectFactory" value="spring" />
該屬性指定Struts 2中的Action由Spring容器創立。
38.<constant name="struts.objectFactory.spring.autoWire" value="name"/>
指定spring框架的拆卸形式,拆卸方法有: name, type, auto, and constructor (name 是默許拆卸形式)
39.<constant name="struts.objectFactory.spring.useClassCache" value="true"/>
該屬性指定整合spring時,能否對bean停止緩存,值為true or false,默許為true。
40.<cosntant name="struts.objectTypeDeterminer" value="tiger" />
指定類型檢討,包括tiger和notiger
struts2中的constant設置裝備擺設詳解
本文重要講授一下struts2中的constant常量設置裝備擺設,內容重要來自於互聯網的整頓。
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "http://struts.apache.org/dtds/struts-2.0.dtd"> <struts> <!--指定Web運用的默許編碼集.該屬性關於處置中文要求參數異常有效,關於獲得中文要求參數值,應當將該屬性值設置為GBK或許GB2312 提醒:當設置該參數為GBK時,相當於挪用HttpServletRequest的setCharacterEncoding辦法> <constant name="struts.i18n.encoding" value="UTF-8" /> <!--指定Struts2默許的ObjectFactory Bean,該屬性默許值是spring.> <constant name="struts.objectFactory" value="spring" /> <!--指定Spring框架的主動拆卸形式,該屬性的默許值是name,即默許依據Bean的name屬性主動拆卸. > <constant name="struts.objectFactory.spring.autoWire" value="name" /> <!--該屬性指定整合Spring框架時,能否緩存Bean實例,該屬性只許可應用true和false兩個屬性值,它的默許值是true.平日不建議修正該屬性值.> <constant name="struts.objectFactory.spring.useClassCache" value="true" /> <!--該屬性指定處置multipart/form-data的MIME類型(文件上傳)要求的框架,該屬性支撐cos,pell和jakarta等屬性值,即分離對應應用cos的文件上傳框架, pell上傳及common-fileupload文件上傳框架,該屬性的默許值為jakarta. 留意:假如須要應用cos或許pell的文件上傳方法,則應當將對應的JAR文件復制到Web運用中.例如,應用cos上傳方法,則須要本身下載cos框架的JAR文件, 並將該文件放在WEB-INF/lib途徑下. > <constant name="struts.multipart.parser" value="jakarta" /> <!--該屬性指定上傳文件的暫時保留途徑,該屬性的默許值是javax.servlet.context.tempdir. > <constant name="struts.multipart.saveDir" value="" /> <!--該屬性指定Struts 2文件上傳中全部要求內容許可的最年夜字節數. > <constant name="struts.multipart.maxSize" value="1000000000000" /> <!--該屬性指定須要Struts 2處置的要求後綴,該屬性的默許值是action,即一切婚配*.action的要求都由Struts 2處置. 假如用戶須要指定多個要求後綴,則多個後綴之間以英文逗號(,)離隔. > <constant name="struts.action.extension" value="do" /> <!--該屬性設置能否經由過程JAR文件供給靜態內容辦事,該屬性只支撐true和false屬性值,該屬性的默許屬性值是true. > <constant name="struts.serve.static" value="true" /> <!--該屬性設置閱讀器能否緩存靜態內容.當運用處於開辟階段時,我們願望每次要求都取得辦事器的最新呼應,則可設置該屬性為false. > <constant name="struts.serve.static.browserCache" value="true" /> <!--該屬性設置Struts 2運用能否應用開辟形式.假如設置該屬性為true,則可以在運用失足時顯示更多、更友愛的失足提醒. 該屬性只接收true和flase兩個值,該屬性的默許值是false.平日,運用在開辟階段,將該屬性設置為true,當進入產物宣布階段後,則該屬性設置為false. > <constant name="struts.devMode" value="false" /> <!--該屬性設置能否每次HTTP要求達到時,體系都從新加載資本文件(許可國際化文件重載).該屬性默許值是false. 在開辟階段將該屬性設置為true會更有益於開辟,但在產物宣布階段應將該屬性設置為false. 提醒:開辟階段將該屬性設置了true,將可以在每次要求時都從新加載國際化資本文件,從而可讓開辟者看到及時開辟後果; 產物宣布階段應當將該屬性設置為false,是為了供給呼應機能,每次要求都須要從新加載資本文件會年夜年夜下降運用的機能. > <constant name="struts.i18n.reload" value="false" /> <!--該屬性指定視圖標簽默許的視圖主題,該屬性的默許值是xhtml. > <constant name="struts.ui.theme" value="simple" /> <!--該屬性指定模板文件的後綴,該屬性的默許屬性值是ftl.該屬性還許可應用ftl、vm或jsp,分離對應FreeMarker、Velocity和JSP模板. > <constant name="struts.ui.templateSuffix" value="ftl" /> <!--該屬性設置當struts.xml文件轉變後,體系能否主動從新加載該文件.該屬性的默許值是false. > <constant name="struts.configuration.xml.reload" value="false" /> <!--該屬性指定Struts 2運用所須要的國際化資本文件,假如有多份國際化資本文件,則多個資本文件的文件名以英文逗號(,)離隔. > <constant name="struts.custom.i18n.resources" value="nationz" /> <!--關於某些Java EE辦事器,不支撐HttpServlet Request挪用getParameterMap()辦法,此時可以設置該屬性值為true來處理該成績. 該屬性的默許值是false. 關於WebLogic、Orion和OC4J辦事器,平日應當設置該屬性為true. > <constant name="struts.dispatcher.parametersWorkaround" value="false" /> <!--指定能否緩存FreeMarker模版.默許值false.> <constant name="struts.freemarker.templatesCache" value="true" /> <!--該屬性只支撐true和false兩個屬性值,默許值是true.平日無需修正該屬性值. > <constant name="struts.freemarker.wrapper.altMap" value="true" /> <!--該屬性指定XSLT Result能否應用款式表緩存.當運用處於開辟階段時,該屬性平日被設置為true;當運用處於產物應用階段時, 該屬性平日被設置為false. > <constant name="struts.xslt.nocache" value="false" /> <!--該屬性指定Struts 2框架默許加載的設置裝備擺設文件,假如須要指定默許加載多個設置裝備擺設文件,則多個設置裝備擺設文件的文件名之間以英文逗號(,)離隔. 該屬性的默許值為struts-default.xml,truts-plugin.xml,struts.xml,看到該屬性值,所以應當明確為何Struts 2框架默許加載struts.xml文件了. > <constant name="struts.configuration.files" value="struts-default.xml,struts-plugin.xml" /> <!--設置映照器能否老是選擇完全的稱號空間.該屬性的默許值時false.> <constant name="struts.mapper.alwaysSelectFullNamespace" value="false" /> <!--設置Convention插件定位視圖資本的根途徑.默許值為/WEB-INF/content> <constant name="struts.convention.result.path" value="/WEB-INF/content/" /> <!--Convention插件以該常量指定包作為根包> <constant name="struts.convention.action.package" value="default" /> <!--能否從包中搜刮Action> <constant name="struts.convention.action.disableScanning" value="false"/> <!-- 官方只解釋在jboss下須要設置,情形不明 --> <constant name="struts.convention.exclude.parentClassLoader" value="true" /> <constant name="struts.convention.action.fileProtocols" value="jar,zip" /> <!--包含哪些jar包中的action.逗號朋分字符串.> <constant name="struts.convention.action.includeJars" value=".*?/_wl_cls_gen.*?jar(!/)?" /> <!--肯定搜刮包的途徑.只需是開頭為action的包都要搜刮.> <constant name="struts.convention.package.locators" value="action" /> </struts>
Struts2 - 經常使用的constant總結
見正文
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN" "http://struts.apache.org/dtds/struts-2.3.dtd"> <struts> <!-- 把它設置為開辟形式,宣布時要設置為false --> <constant name="struts.devMode" value="true" /> <!-- 設置在class被修正時能否熱加載,宣布時要設置為false --> <constant name="struts.convention.classes.reload" value="true"/> <!-- 主動靜態辦法的挪用,應用這個設置後可以如許挪用:action!method --> <constant name="struts.enable.DynamicMethodInvocation" value="true" /> <!-- 指定jsp文件地點的目次地址 --> <constant name="struts.convention.result.path" value="/WEB-INF/content/" /> <!-- 應用struts-default默許的轉換器,假如是rest的應用:rest-default,rest須要rest的jar插件 --> <constant name="struts.convention.default.parent.package" value="struts-default"/> <!-- 用於設置裝備擺設包名後綴。默許為action、actions、struts--> <constant name="struts.convention.package.locators" value="actions" /> <!-- 用於設置裝備擺設類名後綴,默許為Action,設置後,Struts2只會去找這類後綴名的類做映照 --> <constant name="struts.convention.action.suffix" value="Action"/> <!-- 設置即便沒有@Action正文,仍然創立Action映照。默許值是false。由於Convention-Plugin是商定優於設置裝備擺設的作風, 可以欠亨過注解依據事後的界說就可以拜訪響應Action中的辦法 --> <constant name="struts.convention.action.mapAllMatches" value="true"/> <!-- 自界說jsp文件定名的分隔符 --> <constant name="struts.convention.action.name.separator" value="-" /> <!-- 國際化資本文件稱號 --> <constant name="struts.custom.i18n.resources" value="i18n" /> <!-- 能否主動加載國際化資本文件 --> <constant name="struts.i18n.reload" value="true" /> <!-- 閱讀器能否緩存靜態內容 --> <constant name="struts.serve.static.browserCache" value="false" /> <!-- 上傳文件年夜小限制設置 --> <constant name="struts.multipart.maxSize" value="-1" /> <!-- 主題,將值設置為simple,即不應用UI模板。這將不會生成額定的html標簽 --> <constant name="struts.ui.theme" value="simple" /> <!-- 編碼格局 --> <constant name="struts.i18n.encoding" value="UTF-8" /> </struts>
基本Constants
struts.devMode 可選值true,false (默許false),在開辟形式下,struts2的靜態從新加載設置裝備擺設和資本文件的功效會默許失效。同時開辟形式下也會供給更完美的日記支撐。
struts.i18n.reload 可選值true,false(默許值依附於struts.devMode),能否主動從新加載當地的資本文件。
struts.i18n.encoding 重要用於設置要求編碼(默許值(UTF-8)) ,Head和Include標簽的解析編碼。 資本和設置裝備擺設文件的解析編碼。
struts.configuration.xml.reload 可選值true,false(默許值依附於struts.devMode)能否主動從新加載XML設置裝備擺設文件
struts.action.extension 設置struts的Action要求的後綴,支撐多個時以逗號離隔。
struts.action.excludePattern 設置struts所消除的url(經由過程正則表達式婚配)(支撐多個,以逗號離隔)
struts.tag.altSyntax 可選值true,false(默許true) 能否支撐ognl表達式
struts.url.http.port 設置生成URL所對應的http端口
struts.url.https.port 設置生成URL所對應的https端口
struts.url.includeParams 可選值 none, get, all (默許get),設置URL能否包括參數,和能否只包括GET方法的參數。
struts.locale 設置struts2默許的locale,決議應用哪一個資本文件。
struts.ui.templateDir 該屬性指定視圖主題所須要模板文件的地位,該屬性的默許值是template,即默許加載template途徑下的模板文件
struts.ui.theme 該屬性指定視圖標簽默許的視圖主題,該屬性的默許值是xhtml。
struts.ui.templateSuffix 該屬性指定模板文件的後綴,該屬性的默許屬性值是ftl。該屬性還許可應用ftl、vm或jsp,分離對應FreeMarker、Velocity和JSP模板
struts.multipart.saveDir 設置上傳暫時文件的默許目次
struts.multipart.maxSize 設置上傳的暫時文件的最年夜限制
struts.objectFactory.spring.autoWire 可選值(name, type, auto, constructor,name)(默許name),設置spring的主動拆卸方法,只要引入spring插件後才有用。
struts.objectFactory.spring.autoWire.alwaysRespect (默許false)設置能否老是以主動拆卸戰略創立對象。
struts.objectFactory.spring.useClassCache (默許false)對象工場能否應用類緩存,開辟形式有效。
struts.xslt.nocache (默許為false)設置XsltResult能否不是用緩存。
struts.custom.properties 設置用戶的自界說屬性文件名列表(用,離隔)
struts.custom.i18n.resources 設置用戶自界說的資本文件途徑列表(用,離隔)
struts.serve.static (默許false) 設置能否支撐靜態資本要求(請求url在struts或static下)
struts.serve.static.browserCache (默許false) 能否在靜態資本呼應中設置緩存。只要在支撐靜態資本時有用。
struts.el.throwExceptionOnFailure (默許false)能否在解析el表達式或沒法找到屬性時拋出RuntimeException
struts.ognl.logMissingProperties (默許false)能否日記無發找到的屬性
struts.ognl.enableExpressionCache 能否緩存ognl解析的表達式。
struts.enable.DynamicMethodInvocation (默許false)能否支撐靜態的辦法挪用,在URL上經由過程!method指定辦法。
struts.enable.SlashesInActionNames 在URL中的Action段中能否支撐斜線
struts.mapper.alwaysSelectFullNamespace (默許false) 能否老是用最初一個斜線前的URL段作為namespace
焦點對象Constants
struts.actionProxyFactory 設置ActionProxy的實體工場,該工場同時也生成默許的ActionInvoctation
struts.xworkConverter 設置XWorkConverter對象,該對象用於獲得各類類型的轉換器。
struts.unknownHandlerManager 設置UnknownHandlerManager的完成類,用於處置沒法找到辦法等異常。
struts.multipart.handler 設置mutipartRequest的handler (默許是jakarta)對應類,org.apache.struts2.dispatcher.multipart.JakartaMultiPartRequest
struts.mapper.class 可選值(struts,composite,restful,restful2)設置URL解析且映照到ACTION的完成,(默許struts).
struts.mapper.prefixMapping 經由過程URL前綴映照到對應的Mapper,格局為urlPrefix1:mapperName2,urlPrefix2:mapperName2。必需添加mapperClass為org.apache.struts2.dispatcher.mapper.PrefixBasedActionMapper,並指定struts.mapper.class為該mapper。
struts.mapper.composite 設置能否支撐復合(多個)actionMapper,mapperName用逗號離隔。必需設置裝備擺設struts.mapper.class 為composite 才會失效
struts.mapper.idParameterName 用於Restful2ActionMapper作為URL中id所對應的parameterName
struts.ognl.allowStaticMethodAccess (默許false)設置ognl表達式能否支撐靜態辦法。
struts.configuration 設置struts2的Settings類。(2.1.2後不再應用)
struts.urlRenderer 設置struts2的URL render(用於生成的URL),(默許struts),類名org.apache.struts2.components.ServletUrlRenderer
struts.objectFactory 設置struts2的對象工場,默許(struts),類名org.apache.struts2.impl.StrutsObjectFactory,當引入struts2-spring插件以後,則被修正為org.apache.struts2.spring.StrutsSpringObjectFactory
struts.xworkTextProvider 設置struts2的資本文件內容供給類的完成。默許為com.opensymphony.xwork2.TextProviderSupport
struts.actionValidatorManager 設置ActionValidatorManager 的完成類。
struts.valueStackFactory 設置struts2的ValueStack工場的完成。
struts.reflectionProvider 設置ReflectionProvider的完成類
struts.reflectionContextFactory 設置ReflectionContextFactory的完成類
struts.patternMatcher 設置PatternMatcher的完成類
struts.staticContentLoader 設置StaticContentLoader的完成類