Struts 2æ¡†æž¶æœ‰ä¸¤ä¸ªæ ¸å¿ƒé…¾|®æ–‡ä»?struts.xmlå’Œstruts.properties å…¶ä¸struts.xmlæ–‡äšg主è¦è´Ÿè´£½Ž¡ç†åº”用ä¸çš„Actionæ˜ å°„åQŒä»¥å?qi¨¢ng)该Action包å«çš„Result定义½{‰ã€‚除æ¤ä¹‹å¤–,Struts2框架˜q˜åŒ…å? 一个struts.propertiesæ–‡äšgåQŒè¯¥æ–‡äšg定义了Struts 2框架的大é‡å±žæ€§ï¼Œå¼€å‘者å¯ä»¥é€šè¿‡æ”¹å˜˜q™äº›å±žæ€§æ¥æ»¡èƒö应用的需求ã€?/font>
struts.propertiesæ–‡äšgæ˜¯ä¸€ä¸ªæ ‡å‡†çš„Propertiesæ–‡äšgåQŒè¯¥æ–‡äšg包å«äº†ç³»åˆ—çš„key-value对象åQŒæ¯ä¸ªkeyž®±æ˜¯ä¸€ä¸ªStruts 2属性,该key对应的valuež®±æ˜¯ä¸€ä¸ªStruts2属性倹{€?/font>
struts.propertiesæ–‡äšg通常攑֜¨Web应用的WEB-
INF/classes路径下。实际上åQŒåªè¦å°†è¯¥æ–‡ä»¶æ”¾åœ¨Web应用的CLASSPATH路径下,Struts
2框架ž®±å¯ä»¥åŠ è½½è¯¥æ–‡äšg。其实,struts.propertiesæ–‡äšg的内容å‡å¯åœ¨struts.xmlä¸ä»¥<constant
name="" value=""></constant>åŠ è²ã€?
下颞®†è¯¥æ–‡äšg的酾|®å‚数详¾l†åˆ—丑ևºæ¥ï¼Œæ–¹ä¾¿å¤§å®¶æŸ¥çœ‹åQ?/font>
struts.configuration
è¯¥å±žæ€§æŒ‡å®šåŠ è½½Struts
2é…置文äšg的酾|®æ–‡ä»¶ç®¡ç†å™¨ã€‚该属性的默认值是org.apache.Struts2.config.DefaultConfigurationåQŒè¿™æ˜?
Struts2默认的酾|®æ–‡ä»¶ç®¡ç†å™¨ã€‚如果需è¦å®žçŽ°è‡ªå·Þqš„é…ç½®½Ž¡ç†å™¨ï¼Œå¼€å‘者则å¯ä»¥å®žçŽ°ä¸€ä¸ªå®žçŽ°Configuration接å£çš„ç±»åQŒè¯¥¾cÕd¯ä»¥è‡ªå·±åŠ è½?
Struts 2é…置文äšgã€?/font>
struts.locale
指定Web应用的默认Locale�/font>
struts.i18n.encoding
指定Web应用的默认编ç 集。该属性对于处ç†ä¸æ–‡è¯·æ±‚傿•°éžå¸¸æœ‰ç”¨ï¼Œå¯¹äºŽèŽ·å–䏿–‡è¯äh±‚傿•°å€û|¼Œåº”该ž®†è¯¥å±žæ€§å€ÆD®¾¾|®äØ“(f¨´)GBK或者GB2312ã€?/font>
æç¤º 当设¾|®è¯¥å‚数为GBKæ—Óž¼Œç›¸å½“于调用HttpServletRequestçš„setCharacterEncodingæ–ÒŽ(gu¨©)³•ã€?/font>
struts.objectFactory
指定Struts 2默认的ObjectFactory BeanåQŒè¯¥å±žæ€§é»˜è®¤å€¼æ˜¯springã€?/font>
struts.objectFactory.spring.autoWrite
指定Springæ¡†æž¶çš„è‡ªåŠ¨è£…é…æ¨¡å¼ï¼Œè¯¥å±žæ€§çš„默认值是nameåQŒå³é»˜è®¤æ ÒŽ(gu¨©)®Beançš„name属性自动装é…ã€?/font>
struts.objectFactory.spring.useClassCache
该属性指定整åˆSpring框架æ—Óž¼Œæ˜¯å¦¾~“å˜Bean实例åQŒè¯¥å±žæ€§åªå…许使用trueå’Œfalse两个属性å€û|¼Œå®ƒçš„默认值是true。通常ä¸å¾è®®ä¿®æ”¹è¯¥å±žæ€§å€¹{€?/font>
struts.objectTypeDeterminer
该属性指定Struts 2的类型检‹¹‹æœºåˆÓž¼Œé€šå¸¸æ”¯æŒtigerå’Œnotiger两个属性倹{€?/font>
struts.multipart.parseråQ?br /> 该属性指定处ç†multipart/form-dataçš„MIME¾cÕdž‹åQˆæ–‡ä»¶ä¸Šä¼ )è¯äh±‚的框æžÓž¼Œè¯¥å±žæ€§æ”¯æŒcosã€pellå’Œjakarta½{‰å±žæ€§å€û|¼Œå? 分别对应使用cosçš„æ–‡ä»¶ä¸Šä¼ æ¡†æž¶ã€pellä¸Šä¼ å?qi¨¢ng)common-fileuploadæ–‡äšgä¸Šä¼ æ¡†æž¶ã€‚è¯¥å±žæ€§çš„é»˜è®¤å€égØ“(f¨´)jakartaã€?br /> æ³¨æ„ å¦‚æžœéœ€è¦ä‹É用cos或者pellçš„æ–‡ä»¶ä¸Šä¼ æ–¹å¼ï¼Œåˆ™åº”该将对应的JARæ–‡äšgå¤åˆ¶åˆ°Web应用ä¸ã€‚例如,使用cosä¸Šä¼ æ–¹å¼åQŒåˆ™éœ€è¦è‡ªå·×ƒ¸‹è½½cos框架的JARæ–‡äšgåQŒåƈž®†è¯¥æ–‡äšg攑֜¨WEB-INF/lib路径下ã€?/font>
struts.multipart.saveDir
è¯¥å±žæ€§æŒ‡å®šä¸Šä¼ æ–‡ä»¶çš„ä¸´æ—¶ä¿å˜è·¯å¾„åQŒè¯¥å±žæ€§çš„默认值是javax.servlet.context.tempdirã€?/font>
struts.multipart.maxSize
该属性指定Struts 2æ–‡äšgä¸Šä¼ ä¸æ•´ä¸ªè¯·æ±‚内容å…许的最大å—节数ã€?/font>
struts.custom.properties
该属性指定Struts2åº”ç”¨åŠ è²ç”¨æˆ·è‡ªå®šä¹‰çš„属性文ä»Óž¼Œè¯¥è‡ªå®šä¹‰å±žæ€§æ–‡ä»¶æŒ‡å®šçš„属性ä¸ä¼?x¨¬)覆盖struts.propertiesæ–‡äšg䏿Œ‡å®šçš„属性。如æž?
需è¦åŠ è½½å¤šä¸ªè‡ªå®šä¹‰å±žæ€§æ–‡ä»Óž¼Œå¤šä¸ªè‡ªå®šä¹‰å±žæ€§æ–‡ä»¶çš„æ–‡äšgå以英文逗å·åQ?åQ‰éš”å¼€ã€?br />
struts.mapper.class
指定ž®†HTTPè¯äh±‚æ˜ å°„åˆ°æŒ‡å®šActionçš„æ˜ ž®„器åQŒStruts2æä¾›äº†é»˜è®¤çš„æ˜ 射器:(x¨¬)
org.apache.struts2.dispatcher.mapper.DefaultActionMapperã€‚é»˜è®¤æ˜ ž®„器æ ÒŽ(gu¨©)®è¯äh±‚的剾~€ä¸ŽActionçš„nameå±žæ€§å®Œæˆæ˜ ž®„ã€?/font>
struts.action.extension
该属性指定需è¦Struts 2处ç†çš„请求厾~€åQŒè¯¥å±žæ€§çš„默认值是actionåQŒå³æ‰€æœ‰åŒ¹é…?.action的请求都由Struts2处ç†ã€‚å¦‚æžœç”¨æˆ·éœ€è¦æŒ‡å®šå¤šä¸ªè¯·æ±‚厾~€åQŒåˆ™å¤šä¸ªåŽç¼€ä¹‹é—´ä»¥è‹±æ–‡é€—å·åQ?åQ‰éš”å¼€ã€?/font>
struts.serve.static
该属性设¾|®æ˜¯å¦é€šè¿‡JARæ–‡äšgæä¾›é™æ€å†…å®ÒŽ(gu¨©)œåŠ¡ï¼Œè¯¥å±žæ€§åªæ”¯æŒtrueå’Œfalse属性å€û|¼Œè¯¥å±žæ€§çš„默认属性值是trueã€?/font>
struts.serve.static.browserCache
该属性设¾|®æµè§ˆå™¨æ˜¯å¦¾~“å˜é™æ€å†…å®V€‚当应用处于开å‘阶ŒD‰|—¶åQŒæˆ‘们希望毋ơ请求都获得æœåŠ¡å™¨çš„æœ€æ–°å“应,则å¯è®„¡½®è¯¥å±žæ€§äØ“(f¨´)falseã€?/font>
struts.enable.DynamicMethodInvocation
该属性设¾|®Struts 2æ˜¯å¦æ”¯æŒåŠ¨æ€æ–¹æ³•调用,该属性的默认值是true。如果需è¦å…³é—åŠ¨æ€æ–¹æ³•调用,则å¯è®„¡½®è¯¥å±žæ€§äØ“(f¨´)falseã€?/font>
struts.enable.SlashesInActionNames
该属性设¾|®Struts 2是å¦å…许在Actionåä¸ä½¿ç”¨æ–œçº¿åQŒè¯¥å±žæ€§çš„默认值是false。如果开å‘者希望å…许在Actionåä¸ä½¿ç”¨æ–œçº¿åQŒåˆ™å¯è®¾¾|®è¯¥å±žæ€§äØ“(f¨´)trueã€?/font>
struts.tag.altSyntax
该属性指定是å¦å…许在Struts 2æ ‡ç¾ä¸ä‹Éç”¨è¡¨è¾‘Ö¼è¯æ³•åQŒå› 为通常都需è¦åœ¨æ ‡ç¾ä¸ä‹Éç”¨è¡¨è¾‘Ö¼è¯æ³•åQŒæ•…æ¤å±žæ€§åº”该设¾|®äØ“(f¨´)trueåQŒè¯¥å±žæ€§çš„默认值是trueã€?/font>
struts.devMode
该属性设¾|®Struts2应用是å¦ä½¿ç”¨å¼€å‘模å¼ã€‚如果设¾|®è¯¥å±žæ€§äØ“(f¨´)trueåQŒåˆ™å¯ä»¥åœ¨åº”用出错时昄¡¤ºæ›´å¤šã€æ›´å‹å¥½çš„出错æ½Cºã€‚è¯¥å±žæ€§åªæŽ¥å—trueå’?
flase两个å€û|¼Œè¯¥å±žæ€§çš„默认值是false。通常åQŒåº”用在开å‘阶ŒDµï¼Œž®†è¯¥å±žæ€§è®¾¾|®äØ“(f¨´)trueåQŒå½“˜q›å…¥äº§å“å‘布阶段åŽï¼Œåˆ™è¯¥å±žæ€§è®¾¾|®äØ“(f¨´)falseã€?/font>
struts.i18n.reload
该属性设¾|®æ˜¯å¦æ¯‹Æ¡HTTPè¯äh±‚到达æ—Óž¼Œ¾pÈ»Ÿéƒ½é‡æ–°åŠ è½½èµ„æºæ–‡ä»¶ã€‚该属性默认值是false。在开å‘阶ŒDµå°†è¯¥å±žæ€§è®¾¾|®äØ“(f¨´)trueä¼?x¨¬)更有利于开å‘,但在产å“å‘布阶段应将该属性设¾|®äØ“(f¨´)falseã€?/font>
æç¤º å¼€å‘阶ŒDµå°†è¯¥å±žæ€§è®¾¾|®äº†trueåQŒå°†å¯ä»¥åœ¨æ¯‹Æ¡è¯·æ±‚æ—¶éƒ½é‡æ–°åŠ è½½å›½é™…åŒ–èµ„æºæ–‡äšgåQŒä»Žè€Œå¯ä»¥è®©å¼€å‘è€…çœ‹åˆ°å®žæ—¶å¼€å‘æ•ˆæžœï¼›äº§å“å‘布阶段应该ž®†è¯¥å±žæ€§è®¾¾|®äØ“(f¨´)falseåQŒæ˜¯ä¸ÞZº†æä¾›å“应性能åQŒæ¯‹Æ¡è¯·æ±‚都需è¦é‡æ–°åŠ è½½èµ„æºæ–‡ä»¶ä¼š(x¨¬)大大é™ä½Žåº”用的性能ã€?/font>
struts.ui.theme
è¯¥å±žæ€§æŒ‡å®šè§†å›¾æ ‡½{ùN»˜è®¤çš„视图主题åQŒè¯¥å±žæ€§çš„默认值是xhtmlã€?/font>
struts.ui.templateDir
è¯¥å±žæ€§æŒ‡å®šè§†å›¾ä¸»é¢˜æ‰€éœ€è¦æ¨¡æ¿æ–‡ä»¶çš„ä½ç½®åQŒè¯¥å±žæ€§çš„默认值是templateåQŒå³é»˜è®¤åŠ è²templateè·¯å¾„ä¸‹çš„æ¨¡æ¿æ–‡äšgã€?/font>
struts.ui.templateSuffix
è¯¥å±žæ€§æŒ‡å®šæ¨¡æ¿æ–‡ä»¶çš„åŽç¼€åQŒè¯¥å±žæ€§çš„默认属性值是ftl。该属性还å…许使用ftlã€vm或jspåQŒåˆ†åˆ«å¯¹åº”FreeMarkerã€Velocityå’ŒJSP模æ¿ã€?/font>
struts.configuration.xml.reload
该属性设¾|®å½“struts.xmlæ–‡äšg改å˜åŽï¼Œ¾pÈ»Ÿæ˜¯å¦è‡ªåЍ釿–°åŠ è²è¯¥æ–‡ä»¶ã€‚该属性的默认值是falseã€?/font>
struts.velocity.configfile
该属性指定Velocity框架所需的velocity.propertiesæ–‡äšg的佾|®ã€‚该属性的默认å€égØ“(f¨´)velocity.propertiesã€?/font>
struts.velocity.contexts
该属性指定Velocity框架的Contextä½ç½®åQŒå¦‚果该框架有多个ContextåQŒåˆ™å¤šä¸ªContext之间以英文逗å·åQ?åQ‰éš”å¼€ã€?/font>
struts.velocity.toolboxlocation
该属性指定Velocity框架的toolbox的佾|®ã€?/font>
struts.url.http.port
该属性指定Web应用所在的监å¬ç«¯å£ã€‚è¯¥å±žæ€§é€šå¸¸æ²¡æœ‰å¤ªå¤§çš„ç”¨æˆøP¼Œåªæ˜¯å½“Struts 2需è¦ç”ŸæˆURLæ—Óž¼ˆä¾‹å¦‚Urlæ ‡ç¾åQ‰ï¼Œè¯¥å±žæ€§æ‰æä¾›Web应用的默认端å£ã€?/font>
struts.url.https.port
该属性类ä¼égºŽstruts.url.http.port属性的作用åQŒåŒºåˆ«æ˜¯è¯¥å±žæ€§æŒ‡å®šçš„æ˜¯Webåº”ç”¨çš„åŠ å¯†æœåŠ¡ç«¯å£ã€?/font>
struts.url.includeParams
该属性指定Struts 2生æˆURL时是å¦åŒ…å«è¯·æ±‚傿•°ã€‚该属性接å—noneã€getå’Œall三个属性å€û|¼Œåˆ†åˆ«å¯¹åº”于ä¸åŒ…å«ã€ä»…包å«GET¾cÕdž‹è¯äh±‚傿•°å’ŒåŒ…å«å…¨éƒ¨è¯·æ±‚傿•°ã€?/font>
struts.custom.i18n.resources
该属性指定Struts 2应用所需è¦çš„å›½é™…åŒ–èµ„æºæ–‡ä»Óž¼Œå¦‚æžœæœ‰å¤šä»½å›½é™…åŒ–èµ„æºæ–‡äšgåQŒåˆ™å¤šä¸ªèµ„æºæ–‡äšg的文件å以英文逗å·åQ?åQ‰éš”å¼€ã€?/font>
struts.dispatcher.parametersWorkaround
对于æŸäº›JavaEEæœåŠ¡å™¨ï¼Œä¸æ”¯æŒHttpServletRequest调用getParameterMap()æ–ÒŽ(gu¨©)³•åQŒæ¤æ—¶å¯ä»¥è®¾¾|®è¯¥å±žæ€§å€égØ“(f¨´)true
æ¥è§£å†Œ™¯¥é—®é¢˜ã€‚该属性的默认值是false。对于WebLogicã€Orionå’ŒOC4JæœåŠ¡å™¨ï¼Œé€šå¸¸åº”è¯¥è®„¡½®è¯¥å±žæ€§äØ“(f¨´)trueã€?/font>
struts.freemarker.manager.classname
该属性指定Struts 2使用的FreeMarker½Ž¡ç†å™¨ã€‚该属性的默认值是org.apache.struts2.views.freemarker.FreemarkerManageråQŒè¿™æ˜¯Struts2内å¾çš„FreeMarker½Ž¡ç†å™¨ã€?/font>
struts.freemarker.wrapper.altMap
è¯¥å±žæ€§åªæ”¯æŒtrueå’Œfalse两个属性å€û|¼Œé»˜è®¤å€¼æ˜¯trueã€‚é€šå¸¸æ— éœ€ä¿®æ”¹è¯¥å±žæ€§å€¹{€?/font>
struts.xslt.nocache
该属性指定XSLT Result是å¦ä½¿ç”¨æ ·å¼è¡¨ç¼“å˜ã€‚当应用处于开å‘阶ŒD‰|—¶åQŒè¯¥å±žæ€§é€šå¸¸è¢«è®¾¾|®äØ“(f¨´)trueåQ›å½“应用处于产å“使用阶段æ—Óž¼Œè¯¥å±žæ€§é€šå¸¸è¢«è®¾¾|®äØ“(f¨´)falseã€?/font>