一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

Struts.xml配置文件詳解

 _kxd 2018-06-13

1、package 元素:

1.1 作用:方便分模塊化開發(fā)

1.2 屬性:

name:必須有。唯一。標(biāo)識(shí)一個(gè)包, 好有一定的含義。

extends:繼承。一般要求必須繼承struts-default的包。不繼承該包,將無(wú)法使用struts2提供的一些核心功能。struts-default包在struts-default.xml中有配置,加載自己的struts.xml文件之前,框架就已經(jīng)加載了struts-default.xml配置文件,所以我們可以使用。

abstract:是否是抽象包。讓別人繼承用的。沒(méi)有任何action子元素的包就可以聲明為抽象包。

namespace:名稱空間。默認(rèn)值是"",稱之為默認(rèn)名稱空間。取值一般以/開頭。

namespace和的name共同組成了用戶訪問(wèn)的URI.
如下:URI=/user/hello.action
URI

1.3 關(guān)于namesapce的搜索順序問(wèn)題

搜索順序

2、action 元素:

action:定義一個(gè)動(dòng)作

name :動(dòng)作名稱。對(duì)應(yīng)著用戶的請(qǐng)求名稱,默認(rèn)的后綴是action或沒(méi)有后綴

class:框架要實(shí)例化的動(dòng)作類名稱,全名稱。默認(rèn)值是:com.opensymphony.xwork2.ActionSupport。在struts-
default.xml中有定義。

method:執(zhí)行的動(dòng)作類的動(dòng)作方法。默認(rèn)值是execute

3、Struts2中的常用常量

default.properties中有
覆蓋這些常量時(shí),用后面的配置文件覆蓋即可
struts.xml中<constant/>來(lái)覆蓋

常量的名稱 取值 說(shuō)明
struts.devMode true/false 開啟開發(fā)模式。配置文件修改后會(huì)自動(dòng)加載;出錯(cuò)時(shí)能打印出更加詳細(xì)的錯(cuò)誤說(shuō)明。真正運(yùn)行時(shí)要改為false
struts.i18n.reload true/false properties文件修改后會(huì)不會(huì)被自動(dòng)加載
struts.configuration.xml.reload true/false xml配置文件修改后會(huì)不會(huì)被自動(dòng)加載
struts.action.extension action struts2框架處理URI后綴。默認(rèn)是action或者沒(méi)有。可以配置多個(gè)值,用逗號(hào)進(jìn)行分割
struts.i18n.encoding UTF-8 Struts2中使用的默認(rèn)編碼
struts.multipart.maxSize 2097152:2M Struts2中進(jìn)行文件上傳時(shí)的文件大小限制
struts.objectFactory.spring.autoWire name 與Spring框架進(jìn)行集成用的
struts.objectFactory spring 與Spring框架進(jìn)行集成用的
struts.serve.static.browserCache true 是否允許瀏覽器進(jìn)行緩存靜態(tài)資源
struts.enable.DynamicMethodInvocation true/false 是否允許動(dòng)態(tài)方法調(diào)用。
struts.ui.theme xhtml Struts2UI標(biāo)簽庫(kù)使用的默認(rèn)樣式主題
struts.ui.templateDir template 樣式模板存在了什么文件夾中。

4、多個(gè)struts配置文件

user.xml

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC
    "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
    "http://struts./dtds/struts-2.3.dtd">
<struts>
    <package name="user" extends="struts-default">
        <action name="user" class="com.sd.action.User">
            <result name="success">/success.jsp</result>
        </action>
    </package>
</struts>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11

struts.xml

<!-- 覆蓋默認(rèn)的參數(shù)配置 -->
<constant name="struts.devMode" value="true"></constant>
<constant name="struts.enable.DynamicMethodInvocation" value="true"></constant>
<include file="user.xml"></include>     
  • 1
  • 2
  • 3
  • 4

5、結(jié)果視圖

5.1 result元素:


  1. 作用:配置邏輯結(jié)果視圖。一個(gè)動(dòng)作可以對(duì)應(yīng)多個(gè)邏輯視圖
  2. 屬性:
    • name:邏輯視圖名稱,和動(dòng)作類方法的返回值對(duì)應(yīng)。默認(rèn)是success
    • type:轉(zhuǎn)向?qū)嶋H視圖的方式。默認(rèn)是dispatcher,轉(zhuǎn)發(fā),目標(biāo)是一個(gè)頁(yè)面。

type的取值:從struts-defualt.xml中找
1). dispathcer:目標(biāo)是一個(gè)頁(yè)面,請(qǐng)求轉(zhuǎn)發(fā)
2). redirect:目標(biāo)是一個(gè)頁(yè)面,請(qǐng)求重定向
3). chain :目標(biāo)是另外一個(gè)動(dòng)作,請(qǐng)求轉(zhuǎn)發(fā)
4). redirectAction:目標(biāo)是另外一個(gè)動(dòng)作,請(qǐng)求重定向

5.2 result中的參數(shù)設(shè)置

  1. 下面兩種的寫法本質(zhì)上是一樣的:
<action name="demo4">
    <result name="success" type = "dispatcher">/success.jsp</result>
</action>
  • 1
  • 2
  • 3
<action name="demo4">
    <result name="success" type = "dispatcher">
        <param name="location">/success.jsp</param>
    </result>
</action>
  • 1
  • 2
  • 3
  • 4
  • 5
  1. 轉(zhuǎn)發(fā)的目標(biāo)動(dòng)作不在同一個(gè)包下,而且有著不同的namespace
<package name="p1" extends="struts-default">
    <action name="demo3" class="com.itheima.action.Demo3Action">
        <!-- 一個(gè)動(dòng)作轉(zhuǎn)向另外一個(gè)動(dòng)作 -->
        <result name="success" type="chain">
            <!-- 轉(zhuǎn)發(fā)到不同名稱空間下的動(dòng)作 -->
            <param name="namespace">/p2</param>    
            <param name="actionName">demo4</param>
        </result>
    </action>
</package>
<package name="p2" extends="struts-default" namespace="/p2">
    <action name="demo4">
        <result name="success" type="dispatcher">
            <!-- param設(shè)置參數(shù):調(diào)用dispatcher對(duì)應(yīng)的類的setLocation("/success.jsp") -->
            <param name="location">/success.jsp</param>
        </result>
    </action>
</package>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多

    日本午夜乱色视频在线观看| 少妇被粗大进猛进出处故事| 亚洲三级视频在线观看免费| 五月天六月激情联盟网| 中文字幕人妻一区二区免费| 精品视频一区二区三区不卡| 草草视频精品在线观看| 东北女人的逼操的舒服吗| 亚洲国产精品久久精品成人| 夫妻激情视频一区二区三区| 国产精品不卡高清在线观看| 日韩不卡一区二区三区色图| 夜夜躁狠狠躁日日躁视频黑人 | 老司机精品视频在线免费看 | 熟女白浆精品一区二区| 99精品国产一区二区青青| 自拍偷拍一区二区三区| 日本91在线观看视频| 大香蕉伊人精品在线观看| 老熟妇乱视频一区二区| 欧美二区视频在线观看| 欧美激情一区二区亚洲专区| 久久99夜色精品噜噜亚洲av| 日韩精品区欧美在线一区| 国产中文字幕一二三区| 亚洲欧洲在线一区二区三区| 亚洲伦片免费偷拍一区| 国产免费自拍黄片免费看| 欧美人妻盗摄日韩偷拍| 91人妻人人做人碰人人九色| 高清一区二区三区四区五区| 福利新区一区二区人口| 四季av一区二区播放| 亚洲精品一区二区三区日韩| 亚洲中文字幕在线综合视频| 国产传媒中文字幕东京热| 色哟哟哟在线观看视频| 伊人国产精选免费观看在线视频| 果冻传媒在线观看免费高清| 99久久婷婷国产亚洲综合精品| 成人精品视频在线观看不卡|