struts2中經常使用constant敕令設置裝備擺設辦法。本站提示廣大學習愛好者:(struts2中經常使用constant敕令設置裝備擺設辦法)文章只能為提供參考,不一定能成為您想要的結果。以下是struts2中經常使用constant敕令設置裝備擺設辦法正文
struts.objectFactory這個屬性用 於解釋Struts2的 對象池創立工場,Struts2也有本身的對象池,就像Spring那樣,在設置裝備擺設文件中你可以援用對象池中的對象,你可以借助於Spring中的對象池, 當想要獲得Spring中的對象池時,聲名struts.objectFactory為Spring的對象池構建工場....
struts.serve.static.browserCache 該屬性設置閱讀器能否緩存靜態內容。當運用處於開辟階段時,我們願望每次要求都取得辦事器的最新呼應,則可設置該屬性為false。
struts.enable.DynamicMethodInvocation 該屬性設置Struts 2能否支撐靜態辦法挪用,該屬性的默許值是true。假如須要封閉靜態辦法挪用,則可設置該屬性為false。
struts.enable.SlashesInActionNames 該屬性設置Struts 2能否許可在Action名中應用斜線,該屬性的默許值是false。假如開辟者願望許可在Action名中應用斜線,則可設置該屬性為true。
struts.tag.altSyntax 該屬性指定能否許可在Struts 2標簽中應用表達式語法,由於平日都須要在標簽中應用表達式語法,故此屬性應當設置為true,該屬性的默許值是true。
struts.devMode該屬性設置Struts 2運用能否應用開辟形式。假如設置該屬性為true,則可以在運用失足時顯示更多、更友愛的失足提醒。該屬性只接收true和flase兩個值,該屬性的 默許值是false。平日,運用在開辟階段,將該屬性設置為true,當進入產物宣布階段後,則該屬性設置為false。
struts.i18n.reload該屬性設置能否每次HTTP要求達到時,體系都從新加載資本文件。該屬性默許值是false。在開辟階段將該屬性設置為true會更有益於開辟,但在產物宣布階段應將該屬性設置為false。
提醒 開辟階段將該屬性設置了true,將可以在每次要求時都從新加載國際化資本文件,從而可讓開辟者看到及時開辟後果;產物宣布階段應當將該屬性設置為false,是為了供給呼應機能,每次要求都須要從新加載資本文件會年夜年夜下降運用的機能。
struts.ui.theme該屬性指定視圖標簽默許的視圖主題,該屬性的默許值是xhtml。
struts.ui.templateDir該屬性指定視圖主題所須要模板文件的地位,該屬性的默許值是template,即默許加載template途徑下的模板文件。
struts.ui.templateSuffix該屬性指定模板文件的後綴,該屬性的默許屬性值是ftl。該屬性還許可應用ftl、vm或jsp,分離對應FreeMarker、Velocity和JSP模板。
struts.configuration.xml.reload該屬性設置當struts.xml文件轉變後,體系能否主動從新加載該文件。該屬性的默許值是false。
struts.velocity.configfile該屬性指定Velocity框架所需的velocity.properties文件的地位。該屬性的默許值為velocity.properties。
struts.velocity.contexts該屬性指定Velocity框架的Context地位,假如該框架有多個Context,則多個Context之間以英文逗號(,)離隔。
struts.velocity.toolboxlocation該屬性指定Velocity框架的toolbox的地位。
struts.url.http.port該屬性指定Web運用地點的監聽端口。該屬性平日沒有太年夜的用戶,只是當Struts 2須要生成URL時(例如Url標簽),該屬性才供給Web運用的默許端口。
struts.url.https.port該屬性相似於struts.url.http.port屬性的感化,差別是該屬性指定的是Web運用的加密辦事端口。
struts.url.includeParams該屬性指定Struts 2生成URL時能否包括要求參數。該屬性接收none、get和all三個屬性值,分離對應於不包括、僅包括GET類型要求參數和包括全體要求參數。
struts.custom.i18n.resources該屬性指定Struts 2運用所須要的國際化資本文件,假如有多份國際化資本文件,則多個資本文件的文件名以英文逗號(,)離隔。
struts.dispatcher.parametersWorkaround 關於某些Java EE辦事器,不支撐HttpServlet Request挪用getParameterMap()辦法,此時可以設置該屬性值為true來處理該成績。該屬性的默許值是false。關於WebLogic、Orion和OC4J辦事器,平日應當設置該屬性為true。
struts.freemarker.manager.classname 該屬性指定Struts 2應用的FreeMarker治理器。該屬性的默許值是org.apache.struts2.views.freemarker.FreemarkerManager,這是Struts 2內建的FreeMarker治理器。
struts.freemarker.wrapper.altMap該屬性只支撐true和false兩個屬性值,默許值是true。平日無需修正該屬性值。
struts.xslt.nocache 該屬性指定XSLT Result能否應用款式表緩存。當運用處於開辟階段時,該屬性平日被設置為true;當運用處於產物應用階段時,該屬性平日被設置為false。
struts.configuration.files 該屬性指定Struts 2框架默許加載的設置裝備擺設文件,假如須要指定默許加載多個設置裝備擺設文件,則多個設置裝備擺設文件的文件名之間以英文逗號(,)離隔。該屬性的默許值為struts- default.xml,struts-plugin.xml,struts.xml,看到該屬性值,讀者應當明確為何Struts 2框架默許加載struts.xml文件了。
詳解struts2-plugin.xml中spring
<struts> <bean type="com.opensymphony.xwork2.ObjectFactory" name="spring" class="org.apache.struts2.spring.StrutsSpringObjectFactory" /> <!-- Make the Spring object factory the automatic default --> <constant name="struts.objectFactory" value="spring" /> <package name="spring-default"> <interceptors> <interceptor name="autowiring" class="com.opensymphony.xwork2.spring.interceptor.ActionAutowiringInterceptor"/> <interceptor name="sessionAutowiring" class="org.apache.struts2.spring.interceptor.SessionContextAutowiringInterceptor"/> </interceptors> </package> </struts
留意<constant name="struts.objectFactory" value="spring"/>
這裡它將框架常量struts.objectFactory籠罩了,設置為”spring”,其實這裡是應用了縮寫,我們可以寫全稱:org.apache.struts2.spring.StrutsSpringObjectFactory。 這個縮寫的”spring”是和bean設置裝備擺設中的name屬性絕對應的。默許情形下一切由框架創立的對象都是由ObjectFactory實例化 的,ObjectFactory供給了與其它IoC容器如Spring、Pico等集成的辦法。籠罩這個ObjectFactory的類必需繼續 ObjectFactory類或許它的任何子類,而且要帶有一個不帶參數的結構辦法。在這裡我們用 org.apache.struts2.spring.StrutsSpringObjectFactory取代了默許的ObjectFactory。
另外,下面我們說了,假如action不是應用Spring ObjectFactory創立的話,插件供給了兩個攔阻器來主動拆卸action,默許情形下框架應用的主動拆卸戰略是name,也就是說框架會去 Spring中尋覓與action屬性名字雷同的bean,可選的拆卸戰略還有:type、auto、constructor,我們可以經由過程常量 struts.objectFactory.spring.autoWire來停止設置。
如許的話,我們便可以在Action中應用Spring IOC中注入的Bean了。其實這是webwork早有的擴大包裡的功效。呵呵。換成strut2.0了照樣得說一下。
有了下面的設置裝備擺設文件我們便可以把Spring2.0 和 struts2.0 聯合起來了。