一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服務器之家 - 編程語言 - JAVA教程 - struts2中常用constant命令配置方法

struts2中常用constant命令配置方法

2020-06-16 11:19雞雞不放假 JAVA教程

這篇文章主要介紹了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

?
1
2
3
4
5
6
7
8
9
10
11
12
13
<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 結合起來了。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 免费观看国产视频 | 亚洲阿v天堂在线2017 | 成人小视频在线免费观看 | 国产精品永久免费自在线观看 | 成人午夜爽爽爽免费视频 | 精品日本三级在线观看视频 | 国产男女爱视频在线观看 | 免费看打屁股视频的软件 | 亚洲精品福利在线 | 视频一区二区三区欧美日韩 | 人妖女天堂视频在线96 | 深夜激情网| 色综合久久中文字幕综合网 | 国产欧美日韩综合二区三区 | 男人与禽交的方法 | 国产精品自拍一区 | 色综合天天综合网国产人 | 桥本有菜在线四虎福利网 | 成人在线小视频 | 日韩二区三区 | 男女肉文高h| tube性睡觉hd | 爸爸干女儿小说 | 亚洲第一区二区快射影院 | sihu国产午夜精品一区二区三区 | 国产精品九九久久一区hh | 久久全国免费观看视频 | 福利姬 magnet| 亚洲免费网站在线观看 | 色久激情 | 欧美成黑人性猛交xxoo | 国产一级片视频 | 欧美z0z0人禽交 | 亚洲精品AV无码喷奶水糖心 | 亚洲 欧美 国产 在线 日韩 | 嫩草视频在线观看视频播放 | 狠狠澡 | 久久综合亚洲色hezyo | 国产短视频精品一区二区三区 | 草莓秋葵菠萝蜜绿巨人污 | 福利片中文 |