亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Java > 正文

Struts2開發 基本配置與類型轉換

2019-11-26 16:12:17
字體:
來源:轉載
供稿:網友

一、Action配置中的各項默認值

<package name="csdn" namespace="/test" extends="struts-default">
        <action name="helloworld" class="cn.csdn.action.HelloWorldAction" method="execute" >
 <result name="success">/WEB-INF/page/hello.jsp</result>
        </action>
  </package>
1>如果沒有為action指定class,默認是ActionSupport。
2>如果沒有為action指定method,默認執行action中的execute() 方法。
3>如果沒有指定result的name屬性,默認值為success。


二、Action中result的各種轉發類型

<action name="helloworld" class="cn.csdn.action.HelloWorldAction">
 <result name="success">/WEB-INF/page/hello.jsp</result>
</action>
result配置類似于struts1中的forward,但struts2中提供了多種結果類型,常用的類型有: dispatcher(默認值)、 redirect 、 redirectAction 、 plainText。

下面是redirectAction 結果類型的例子,如果重定向的action中同一個包下:
<result type="redirectAction">helloworld</result>
如果重定向的action在別的命名空間下:
<result type="redirectAction">
 <param name="actionName">helloworld</param>
 <param name="namespace">/test</param>
</result>
plaintext:顯示原始文件內容,例如:當我們需要原樣顯示jsp文件源代碼 的時候,我們可以使用此類型。
<result name="source" type="plainText ">
 <param name="location">/xxx.jsp</param>
 <param name="charSet">UTF-8</param><!-- 指定讀取文件的編碼 -->
</result>
在result中還可以使用${屬性名}表達式訪問action中的屬性,表達式里的屬性名對應action中的屬性。如下:
<result type="redirect">view.jsp?id=${id}</result>
 

三、多個Action共享一個視圖--全局result配置

當多個action中都使用到了相同視圖,這時我們應該把result定義為全局視圖。struts1中提供了全局forward,struts2中也提供了相似功能:
<package ....>
 <global-results>
  <result name="message">/message.jsp</result>
 </global-results>
</package>

四、為Action的屬性注入值

Struts2為Action中的屬性提供了依賴注入功能,在struts2的配置文件中,我們可以很方便地為Action中的屬性注入值。注意:屬性必須提供setter方法。
public class HelloWorldAction{
 private String savePath;

 public String getSavePath() {
  return savePath;
 }
 public void setSavePath(String savePath) {
  this.savePath = savePath;
 }
       ......
}

<package name="csdn" namespace="/test" extends="struts-default">
 <action name="helloworld" class="cn.csdn.action.HelloWorldAction" >
  <param name="savePath">/images</param>
  <result name="success">/WEB-INF/page/hello.jsp</result>
 </action>
</package>
上面通過<param>節點為action的savePath屬性注入“/images”


五、指定需要Struts 2處理的請求后綴

前面我們都是默認使用.action后綴訪問Action。其實默認后綴是可以通過常量”struts.action.extension“進行修改的,例如:我們可以配置Struts 2只處理以.do為后綴的請求路徑:

<?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>
    <constant name="struts.action.extension" value="do"/>
</struts>

如果用戶需要指定多個請求后綴,則多個后綴之間以英文逗號(,)隔開。如:
 <constant name="struts.action.extension" value="do,go"/>


六、細說常量定義

常量可以在struts.xml或struts.properties中配置,建議在struts.xml中配置,兩種配置方式如下:
在struts.xml文件中配置常量
<struts>
    <constant name="struts.action.extension" value="do"/>
</struts>

在struts.properties中配置常量
struts.action.extension=do

因為常量可以在下面多個配置文件中進行定義,所以我們需要了解struts2加載常量的搜索順序:
struts-default.xml
struts-plugin.xml
struts.xml
struts.properties
web.xml
如果在多個文件中配置了同一個常量,則后一個文件中配置的常量值會覆蓋前面文件中配置的常量值.


七、常用的常量介紹

<!-- 指定默認編碼集,作用于HttpServletRequest的setCharacterEncoding方法 和freemarker 、velocity的輸出 -->
    <constant name="struts.i18n.encoding" value="UTF-8"/>
    <!-- 該屬性指定需要Struts 2處理的請求后綴,該屬性的默認值是action,即所有匹配*.action的請求都由Struts2處理。
    如果用戶需要指定多個請求后綴,則多個后綴之間以英文逗號(,)隔開。 -->
    <constant name="struts.action.extension" value="do"/>
    <!-- 設置瀏覽器是否緩存靜態內容,默認值為true(生產環境下使用),開發階段最好關閉 -->
    <constant name="struts.serve.static.browserCache" value="false"/>
    <!-- 當struts的配置文件修改后,系統是否自動重新加載該文件,默認值為false(生產環境下使用),開發階段最好打開 -->
    <constant name="struts.configuration.xml.reload" value="true"/>
    <!-- 開發模式下使用,這樣可以打印出更詳細的錯誤信息 -->
    <constant name="struts.devMode" value="true" />
     <!-- 默認的視圖主題 -->
    <constant name="struts.ui.theme" value="simple" />
    <!亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

欧美大片大片在线播放| 日韩高清av在线| 日韩欧美精品免费在线| 国产精品欧美久久久| 热99精品里视频精品| 欧美日韩午夜激情| 亚洲第一视频网| **欧美日韩vr在线| 国产精品女视频| 欧美成人精品在线观看| 欧美在线一区二区三区四| 亚洲大胆人体在线| 亚洲人成电影网站色…| 久久久亚洲天堂| 欧美亚洲在线观看| 日本精品久久中文字幕佐佐木| 不卡伊人av在线播放| 久久精品91久久久久久再现| 曰本色欧美视频在线| 欧美激情亚洲一区| 91在线视频导航| 国产一区二区视频在线观看| 中文字幕欧美视频在线| 欧美怡春院一区二区三区| 九色精品免费永久在线| 在线观看91久久久久久| 久久艳片www.17c.com| 亚洲成色777777女色窝| 欧美又大粗又爽又黄大片视频| 亚洲视频在线观看视频| 久久人人爽国产| 日韩在线资源网| 亚洲精品久久久久久久久| 国产精品久久久久久久一区探花| 国产成人一区三区| 亚洲自拍中文字幕| 国产精品久久久久免费a∨大胸| 在线激情影院一区| 俺去了亚洲欧美日韩| 欧洲亚洲免费在线| 亚洲精品xxx| 成人精品久久av网站| 成人美女av在线直播| 国产一区二区三区视频| 日韩大胆人体377p| 国产精品久久久久久久久久新婚| 深夜成人在线观看| 国产综合视频在线观看| 久久色在线播放| 亚洲男人天堂网| 成人免费直播live| 另类视频在线观看| 国产精品久久久久久久久免费看| 成人精品久久久| 狠狠躁夜夜躁人人躁婷婷91| 成人在线中文字幕| 国产三级精品网站| 国产日韩中文字幕在线| 麻豆国产精品va在线观看不卡| 国产精品自产拍在线观看| 黄色成人av在线| 国产精品免费久久久久影院| 国产91在线视频| 亚洲精品国产拍免费91在线| 国产精品h片在线播放| 亚洲人精品午夜在线观看| 粉嫩av一区二区三区免费野| 欧美大码xxxx| 国产精品视频yy9099| 在线电影中文日韩| 国产日韩欧美成人| 欧美大片免费观看在线观看网站推荐| 欧美另类99xxxxx| 国产精品扒开腿爽爽爽视频| 久久精品人人爽| 91精品国产色综合久久不卡98口| 亚洲最新中文字幕| 色妞在线综合亚洲欧美| 色吧影院999| 亚洲乱码国产乱码精品精天堂| 日韩av在线免费播放| 在线观看精品国产视频| 日韩一区二区福利| 亚洲白拍色综合图区| 国产精品电影在线观看| 欧美日本国产在线| 国内精品一区二区三区| 亚洲第一男人天堂| 欧美亚洲午夜视频在线观看| 久久精品国产一区二区电影| 亚洲国产女人aaa毛片在线| 欧美性xxxxx极品娇小| 疯狂做受xxxx欧美肥白少妇| 中文字幕国产精品| 奇米一区二区三区四区久久| 欧美理论电影在线播放| 国产福利视频一区二区| 精品亚洲va在线va天堂资源站| 91精品国产免费久久久久久| 欧美日韩在线免费观看| 欧美视频在线免费看| 亚洲三级黄色在线观看| 国产精品亚洲美女av网站| 中日韩美女免费视频网址在线观看| 亚洲美女在线观看| 亚洲色图激情小说| 国产在线精品一区免费香蕉| 欧美中文在线免费| 成人激情视频在线| 一本一道久久a久久精品逆3p| 日本一区二区三区在线播放| 欧美中文字幕视频在线观看| 亚洲国产精品久久久久秋霞蜜臀| 欧美裸体xxxxx| 精品久久久视频| 欧美激情精品久久久久| 久久亚洲私人国产精品va| 亚洲精品99久久久久| 国模精品一区二区三区色天香| 一本大道香蕉久在线播放29| 成人午夜小视频| 久久高清视频免费| 亚洲欧美激情在线视频| 91青草视频久久| 97在线观看视频国产| 欧美成人自拍视频| 欧美成人精品xxx| 青青草原一区二区| 国产精品久久久久久久久久久不卡| 日韩免费观看高清| 91精品啪在线观看麻豆免费| 亚洲精品日韩在线| 国产精品扒开腿爽爽爽视频| 亚洲级视频在线观看免费1级| 日本高清不卡在线| 亚洲va久久久噜噜噜久久天堂| 91精品在线影院| 欧美色欧美亚洲高清在线视频| 亚洲一区二区三| 欧美裸体xxxxx| 久久久久久国产精品美女| 国产91精品久久久久久久| 日韩在线不卡视频| 92看片淫黄大片欧美看国产片| 亚洲午夜女主播在线直播| 国产97人人超碰caoprom| 55夜色66夜色国产精品视频| 国产福利精品av综合导导航| 欧美激情极品视频| 亚洲国产精品久久精品怡红院| 性欧美在线看片a免费观看| 精品夜色国产国偷在线| 精品magnet| 欧美最猛性xxxxx(亚洲精品)| 美女性感视频久久久| 欧美大尺度电影在线观看| 久久久www成人免费精品张筱雨| 国产激情综合五月久久| 一区二区欧美激情| 日韩电影中文字幕在线观看| 日韩精品极品在线观看播放免费视频| 国产欧洲精品视频| 亚洲国产另类久久精品| 国产精品久久久久久超碰|