最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

struts2中常用constant命令配置方法

 更新時(shí)間:2016年09月18日 22:08:21   投稿:mdxy-dxy  
這篇文章主要介紹了struts2中常用constant命令配置方法,需要的朋友可以參考下

struts.objectFactory這個(gè)屬性用 于說(shuō)明Struts2的 對(duì)象池創(chuàng)建工廠,Struts2也有自己的對(duì)象池,就像Spring那樣,在配置文件中你可以引用對(duì)象池中的對(duì)象,你可以借助于Spring中的對(duì)象池, 當(dāng)想要得到Spring中的對(duì)象池時(shí),申明struts.objectFactory為Spring的對(duì)象池構(gòu)建工廠....

struts.serve.static.browserCache 該屬性設(shè)置瀏覽器是否緩存靜態(tài)內(nèi)容。當(dāng)應(yīng)用處于開(kāi)發(fā)階段時(shí),我們希望每次請(qǐng)求都獲得服務(wù)器的最新響應(yīng),則可設(shè)置該屬性為false。
struts.enable.DynamicMethodInvocation 該屬性設(shè)置Struts 2是否支持動(dòng)態(tài)方法調(diào)用,該屬性的默認(rèn)值是true。如果需要關(guān)閉動(dòng)態(tài)方法調(diào)用,則可設(shè)置該屬性為false。
struts.enable.SlashesInActionNames 該屬性設(shè)置Struts 2是否允許在Action名中使用斜線,該屬性的默認(rèn)值是false。如果開(kāi)發(fā)者希望允許在Action名中使用斜線,則可設(shè)置該屬性為true。
struts.tag.altSyntax 該屬性指定是否允許在Struts 2標(biāo)簽中使用表達(dá)式語(yǔ)法,因?yàn)橥ǔ6夹枰跇?biāo)簽中使用表達(dá)式語(yǔ)法,故此屬性應(yīng)該設(shè)置為true,該屬性的默認(rèn)值是true。
struts.devMode該屬性設(shè)置Struts 2應(yīng)用是否使用開(kāi)發(fā)模式。如果設(shè)置該屬性為true,則可以在應(yīng)用出錯(cuò)時(shí)顯示更多、更友好的出錯(cuò)提示。該屬性只接受true和flase兩個(gè)值,該屬性的 默認(rèn)值是false。通常,應(yīng)用在開(kāi)發(fā)階段,將該屬性設(shè)置為true,當(dāng)進(jìn)入產(chǎn)品發(fā)布階段后,則該屬性設(shè)置為false。
struts.i18n.reload該屬性設(shè)置是否每次HTTP請(qǐng)求到達(dá)時(shí),系統(tǒng)都重新加載資源文件。該屬性默認(rèn)值是false。在開(kāi)發(fā)階段將該屬性設(shè)置為true會(huì)更有利于開(kāi)發(fā),但在產(chǎn)品發(fā)布階段應(yīng)將該屬性設(shè)置為false。
提示 開(kāi)發(fā)階段將該屬性設(shè)置了true,將可以在每次請(qǐng)求時(shí)都重新加載國(guó)際化資源文件,從而可以讓開(kāi)發(fā)者看到實(shí)時(shí)開(kāi)發(fā)效果;產(chǎn)品發(fā)布階段應(yīng)該將該屬性設(shè)置為false,是為了提供響應(yīng)性能,每次請(qǐng)求都需要重新加載資源文件會(huì)大大降低應(yīng)用的性能。
struts.ui.theme該屬性指定視圖標(biāo)簽?zāi)J(rèn)的視圖主題,該屬性的默認(rèn)值是xhtml。
struts.ui.templateDir該屬性指定視圖主題所需要模板文件的位置,該屬性的默認(rèn)值是template,即默認(rèn)加載template路徑下的模板文件。
struts.ui.templateSuffix該屬性指定模板文件的后綴,該屬性的默認(rèn)屬性值是ftl。該屬性還允許使用ftl、vm或jsp,分別對(duì)應(yīng)FreeMarker、Velocity和JSP模板。
struts.configuration.xml.reload該屬性設(shè)置當(dāng)struts.xml文件改變后,系統(tǒng)是否自動(dòng)重新加載該文件。該屬性的默認(rèn)值是false。
struts.velocity.configfile該屬性指定Velocity框架所需的velocity.properties文件的位置。該屬性的默認(rèn)值為velocity.properties。
struts.velocity.contexts該屬性指定Velocity框架的Context位置,如果該框架有多個(gè)Context,則多個(gè)Context之間以英文逗號(hào)(,)隔開(kāi)。
struts.velocity.toolboxlocation該屬性指定Velocity框架的toolbox的位置。
struts.url.http.port該屬性指定Web應(yīng)用所在的監(jiān)聽(tīng)端口。該屬性通常沒(méi)有太大的用戶,只是當(dāng)Struts 2需要生成URL時(shí)(例如Url標(biāo)簽),該屬性才提供Web應(yīng)用的默認(rèn)端口。
struts.url.https.port該屬性類似于struts.url.http.port屬性的作用,區(qū)別是該屬性指定的是Web應(yīng)用的加密服務(wù)端口。
struts.url.includeParams該屬性指定Struts 2生成URL時(shí)是否包含請(qǐng)求參數(shù)。該屬性接受none、get和all三個(gè)屬性值,分別對(duì)應(yīng)于不包含、僅包含GET類型請(qǐng)求參數(shù)和包含全部請(qǐng)求參數(shù)。
struts.custom.i18n.resources該屬性指定Struts 2應(yīng)用所需要的國(guó)際化資源文件,如果有多份國(guó)際化資源文件,則多個(gè)資源文件的文件名以英文逗號(hào)(,)隔開(kāi)。
struts.dispatcher.parametersWorkaround 對(duì)于某些Java EE服務(wù)器,不支持HttpServlet Request調(diào)用getParameterMap()方法,此時(shí)可以設(shè)置該屬性值為true來(lái)解決該問(wèn)題。該屬性的默認(rèn)值是false。對(duì)于WebLogic、Orion和OC4J服務(wù)器,通常應(yīng)該設(shè)置該屬性為true。
struts.freemarker.manager.classname 該屬性指定Struts 2使用的FreeMarker管理器。該屬性的默認(rèn)值是org.apache.struts2.views.freemarker.FreemarkerManager,這是Struts 2內(nèi)建的FreeMarker管理器。
struts.freemarker.wrapper.altMap該屬性只支持true和false兩個(gè)屬性值,默認(rèn)值是true。通常無(wú)需修改該屬性值。
struts.xslt.nocache 該屬性指定XSLT Result是否使用樣式表緩存。當(dāng)應(yīng)用處于開(kāi)發(fā)階段時(shí),該屬性通常被設(shè)置為true;當(dāng)應(yīng)用處于產(chǎn)品使用階段時(shí),該屬性通常被設(shè)置為false。
struts.configuration.files 該屬性指定Struts 2框架默認(rèn)加載的配置文件,如果需要指定默認(rèn)加載多個(gè)配置文件,則多個(gè)配置文件的文件名之間以英文逗號(hào)(,)隔開(kāi)。該屬性的默認(rèn)值為struts- default.xml,struts-plugin.xml,struts.xml,看到該屬性值,讀者應(yīng)該明白為什么Struts 2框架默認(rèn)加載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覆蓋了,設(shè)置為”spring”,其實(shí)這里是使用了縮寫(xiě),我們可以寫(xiě)全稱:org.apache.struts2.spring.StrutsSpringObjectFactory。 這個(gè)縮寫(xiě)的”spring”是和bean配置中的name屬性相對(duì)應(yīng)的。默認(rèn)情況下所有由框架創(chuàng)建的對(duì)象都是由ObjectFactory實(shí)例化 的,ObjectFactory提供了與其它IoC容器如Spring、Pico等集成的方法。覆蓋這個(gè)ObjectFactory的類必須繼承 ObjectFactory類或者它的任何子類,并且要帶有一個(gè)不帶參數(shù)的構(gòu)造方法。在這里我們用 org.apache.struts2.spring.StrutsSpringObjectFactory代替了默認(rèn)的ObjectFactory。

此外,上面我們說(shuō)了,如果action不是使用Spring ObjectFactory創(chuàng)建的話,插件提供了兩個(gè)攔截器來(lái)自動(dòng)裝配action,默認(rèn)情況下框架使用的自動(dòng)裝配策略是name,也就是說(shuō)框架會(huì)去 Spring中尋找與action屬性名字相同的bean,可選的裝配策略還有:type、auto、constructor,我們可以通過(guò)常量 struts.objectFactory.spring.autoWire來(lái)進(jìn)行設(shè)置。

這樣的話,我們就可以在Action中使用Spring IOC中注入的Bean了。其實(shí)這是webwork早有的擴(kuò)展包里的功能。呵呵。換成strut2.0了還是得說(shuō)一下。

有了上面的配置文件我們就可以把Spring2.0 和 struts2.0 結(jié)合起來(lái)了。

相關(guān)文章

  • IntelliJ IDEA多屏后窗口不顯示問(wèn)題解決方案

    IntelliJ IDEA多屏后窗口不顯示問(wèn)題解決方案

    這篇文章主要介紹了IntelliJ IDEA多屏后窗口不顯示問(wèn)題解決方案,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-09-09
  • MyBatis插件機(jī)制超詳細(xì)講解

    MyBatis插件機(jī)制超詳細(xì)講解

    MyBatis在四大對(duì)象的創(chuàng)建過(guò)程中,都會(huì)有插件進(jìn)行介入。插件可以利用動(dòng)態(tài)代理機(jī)制一層層的包裝目標(biāo)對(duì)象,而實(shí)現(xiàn)在目標(biāo)對(duì)象執(zhí)行目標(biāo)方法之前進(jìn)行攔截的效果
    2022-11-11
  • 詳解SpringBoot中的統(tǒng)一異常處理

    詳解SpringBoot中的統(tǒng)一異常處理

    這篇文章主要介紹了詳解SpringBoot中的統(tǒng)一異常處理,在獨(dú)立的某個(gè)地方,比如單獨(dú)一個(gè)類,定義一套對(duì)各種異常的處理機(jī)制,需要的朋友可以參考下
    2023-05-05
  • 使用java項(xiàng)目搭建一個(gè)netty服務(wù)

    使用java項(xiàng)目搭建一個(gè)netty服務(wù)

    這篇文章主要為大家詳細(xì)介紹了如何使用java項(xiàng)目搭建一個(gè)netty服務(wù),文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2024-10-10
  • 關(guān)于Java中的mysql時(shí)區(qū)問(wèn)題詳解

    關(guān)于Java中的mysql時(shí)區(qū)問(wèn)題詳解

    這篇文章主要給大家介紹了關(guān)于Java中mysql時(shí)區(qū)問(wèn)題的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用Java具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-05-05
  • Java使用IntelliJ IDEA連接MySQL的詳細(xì)教程

    Java使用IntelliJ IDEA連接MySQL的詳細(xì)教程

    這篇文章主要給大家介紹了關(guān)于Java使用IntelliJ IDEA連接MySQL的相關(guān)資料,文中通過(guò)圖文介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-04-04
  • 基于Spring整合mybatis的mapper生成過(guò)程

    基于Spring整合mybatis的mapper生成過(guò)程

    這篇文章主要介紹了Spring整合mybatis的mapper生成過(guò)程,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • SpringBoot中最常用的5個(gè)內(nèi)置對(duì)象使用方法

    SpringBoot中最常用的5個(gè)內(nèi)置對(duì)象使用方法

    這篇文章主要給大家介紹了關(guān)于SpringBoot中最常用的5個(gè)內(nèi)置對(duì)象使用的相關(guān)資料,在學(xué)習(xí)springboot的過(guò)程中,發(fā)現(xiàn)了springboot非常多的優(yōu)點(diǎn)和特性,需要的朋友可以參考下
    2023-08-08
  • springboot?整合sentinel的示例代碼

    springboot?整合sentinel的示例代碼

    本文主要介紹了springboot?整合sentinel的示例代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-02-02
  • Draw.io部署詳細(xì)步驟

    Draw.io部署詳細(xì)步驟

    Draw.io 是 GitHub 上的一個(gè)開(kāi)源的免費(fèi)流程圖繪制工具,功能非常的豐富,Draw.io 是開(kāi)源的,所以針對(duì)外網(wǎng)訪問(wèn)不穩(wěn)定或在訪問(wèn)不了外網(wǎng)的情況,我們可以將其部署到我們本地,也就是把本地當(dāng)作服務(wù)端,本文將一步一步介紹具體部署步驟,感興趣的朋友一起看看吧
    2023-10-10

最新評(píng)論

水富县| 仁布县| 永昌县| 樟树市| 浦江县| 邹平县| 沙坪坝区| 土默特左旗| 宁波市| 武安市| 时尚| 云龙县| 怀化市| 商南县| 突泉县| 兴山县| 凤庆县| 秦皇岛市| 罗平县| 江川县| 吉木乃县| 永州市| 宜阳县| 龙南县| 和林格尔县| 离岛区| 仪征市| 定襄县| 沧源| 乌苏市| 阿坝| 红桥区| 广汉市| 广宁县| 高邮市| 那曲县| 武功县| 西乌珠穆沁旗| 南澳县| 津南区| 饶平县|