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

首頁 > 編程 > JSP > 正文

Struts初級教程(6)-使用模塊

2024-09-05 00:17:22
字體:
來源:轉載
供稿:網友
      模塊化編程是目前趨勢,即把項目分成了多個模塊交由不同小組開發。
      使用Struts框架時,每個請求都由Action去處理,并且還要在struts-config.xml中加以設定,這樣以來做小項目還行,在大型網站的開發中,有很多小組負責不同的模塊,如果每一個小組要對一個struts-config.xml進行設定,將會導致struts-config.xml的版本控制問題。
     所以為了解決這個問題,可以為每個小組分配不同的struts-config.xml設定文件,方法是在ActionServlet參數的config參數后面加上后綴,如果是config/admin,那么相應的配置文件的名字就是:struts-config-admin,他們的后綴名字必須對應,這樣才能映射上。

例如我們可以把后臺處理分配一個小組,設定具體代碼如下所示:web.xml
<servlet> 
    <servlet-name>action</servlet-name> 
    <servlet-class>org.apache.struts.action.ActionServlet</servlet-class> 
        <init-param> 
            <param-name>config</param-name> 
            <param-value>/WEB-INF/conf/struts-config.xml</param-value> 
        </init-param> 
        <init-param> 
            <param-name>config/admin</param-name> 
            <param-value>/WEB-INF/conf/struts-confg-admin.xml</param-value> 
        </init-param> 
        <init-param> 
                <param-name>debug</param-name> 
                <param-value>3</param-value> 
        </init-param> 
        <init-param> 
                <param-name>detail</param-name> 
                <param-value>3</param-value> 
        </init-param> 
        <load-on-startup>0</load-on-startup>
</servlet> 
       config/admin:指定了admin模塊的所使用的配置文件是struts-config-admin.xml,現在負責后臺模塊的開發人員只要管理自己的開發文檔設定就行了,就像前面所說的一樣,當ActionServlet收到請求時,它是根據模塊你所指定的后綴,進行處理是哪個模塊的請求。
例如: 
       http://localhost:8080/strutsmodel/admin/admin.do
這個URL,表示請求由strutsmodel工程的admin環境的admin.do來處理這個請求。這樣以來前臺和后臺就分明了,各自開發各自的,各自管理自己的配置文件,達到松耦合的目的。
當ActionServlet請求接收請求,它判斷URL中相對與context的前綴,例如上例中的admin,于是就知道應該使用admin模塊。下面是struts-config-admin.xml:
……
<action 
    path="/admin" 
    type="org.zhoudq.webapp.action.AdminAction" > 
    <forward name="admin" path="/admin.jsp" />
</action>
……
這樣以來所有的path設定將自動被加上login前綴,例如必須使用以下的路徑才可以正確的請求到AdminAction:
http://localhost:8080/strutsmodel/admin/admin.do
在模塊中的Action在查找forward時,都是以所在模塊,查找對應的struts-confg-XXX.xml的,例如上面的AdminAction在查找forward時,則會查找struts-config-admin.xml中的forward元素,也就是說,模塊中的forward對象的查找都是相對于模塊的路徑的,而不是相對與環境上下文。
那么我們模塊分配工作幾已經搞定了,各個小組可以分別開工了,但是問題來了,那么如何從當前的模塊換到另一個模塊呢?
當您的項目分作很多個模塊時,在使用者點某個鏈接時,您有兩個方法可以在模塊之間切換。
一、方法一
是使用相對與環境上下文的路徑進行forward轉發,您可以在當前的struts-config-XX.xml如下設定,例如是:struts-config-admin.xml中加入:
<global-forwards> 
    <forward 
    name="switchModuleToFront" 
    contextRelative="true" 
    path="/front/login.do" 
    redirect="true"/>
</global-forwards>
這個是全局可以找到的forward中設定的,下面是在action元素中設定如何轉發模塊,代碼如下: 
       ……
<action 
    path="/admin" 
    type="org.zhoudq.webapp.action.AdminAction" > 
        <forward   
                name="admin" 
                contextRelative="true" 
                path="/front/login.do" 
                redirect="true"/>
</action> 
       ……
上面這種配置就是通過forward元素轉換到相應的模塊,下面我們看另一種方法吧。
二、方法二 
       這種方法是我們通過配置Struts的一個特定的類SwitchAction,就能實現上面的要求了。并且需要兩個參數:
1.    prefix:用來指定模塊的后綴名稱
2.    page:用來指定你的資源路徑。
例如: 
       …… 
              <action-mappings> 
                  <action 
                  path="/switch" 
                  type="org.apache.struts.actions.SwitchAction"/>
</action-mappings> 
       ……
例如:
http://localhost:8080/strutsmodel/switch.do?prefix=/admin&page=/admin.do 是訪問我們后臺模塊的admin.do資源。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美电影免费播放| 欧美一级在线播放| 亚洲午夜国产成人av电影男同| 韩剧1988在线观看免费完整版| 欧美日韩日本国产| 日韩av不卡电影| 国产欧洲精品视频| 亚洲性av网站| 国产日韩欧美综合| 日韩av片电影专区| 国产日韩一区在线| 日韩av第一页| 97人洗澡人人免费公开视频碰碰碰| 亚洲自拍在线观看| 精品久久久久久久久久久久久久| 欧美精品成人在线| 欧美精品一区二区免费| 欧美精品福利视频| 91中文字幕一区| 色偷偷88888欧美精品久久久| 91丨九色丨国产在线| 美女撒尿一区二区三区| 欧美成人精品h版在线观看| 日韩av电影手机在线| 色樱桃影院亚洲精品影院| 韩国欧美亚洲国产| 午夜精品99久久免费| 欧美精品激情blacked18| 精品国产91久久久| 久久伊人精品天天| 91精品在线观看视频| 亚洲精品国产精品国产自| 亚洲欧美一区二区三区久久| 亚洲日韩欧美视频| 国产精品免费一区豆花| 亚洲久久久久久久久久久| 亚洲国产日韩欧美在线99| 亚洲精品在线观看www| 国产精品欧美久久久| 亚洲天堂成人在线| 自拍偷拍亚洲在线| 57pao成人永久免费视频| 国产免费久久av| 草民午夜欧美限制a级福利片| 在线观看视频亚洲| 欧美一级黑人aaaaaaa做受| 久久精品视频导航| 亚洲人成网站999久久久综合| 国产在线精品一区免费香蕉| 国内精品久久久久伊人av| 91在线观看免费高清完整版在线观看| 日韩av在线天堂网| 成人精品一区二区三区电影免费| 欧美精品制服第一页| 国产精品福利网站| 成人福利视频在线观看| 国产精品第一第二| 亚洲aaaaaa| 成人性教育视频在线观看| 欧美成人久久久| 欧美亚洲在线观看| 欧美在线性爱视频| 国产精品视频地址| 国产网站欧美日韩免费精品在线观看| 亚洲片国产一区一级在线观看| 国产精品亚发布| 日韩美女中文字幕| 亚洲精品美女在线| 亚洲精品久久久久久久久久久| 大荫蒂欧美视频另类xxxx| 青草热久免费精品视频| 欧美精品video| 欧美精品免费在线观看| 精品国内产的精品视频在线观看| 欧美性生交大片免网| 久久久女人电视剧免费播放下载| 色婷婷久久一区二区| 国产精品久久久久久久av大片| 欧美日韩国产中字| 亚洲精品欧美日韩| 国产精品网址在线| 九九热这里只有精品6| 久久九九亚洲综合| 日韩美女免费观看| 成人免费福利在线| 不用播放器成人网| 久久99精品国产99久久6尤物| 国产视频久久久久| 57pao国产精品一区| 欧美成人激情视频| 欧美极品美女视频网站在线观看免费| 成人a视频在线观看| 亚洲精品乱码久久久久久按摩观| 国内精品视频在线| 亚洲三级免费看| 国产精品最新在线观看| 91香蕉嫩草神马影院在线观看| 国产精品视频不卡| 91精品国产自产在线观看永久| 九九视频这里只有精品| 成人黄色免费在线观看| 国产91精品最新在线播放| 日韩福利在线播放| 亚洲人成在线一二| 久久精品中文字幕免费mv| 欧美成人h版在线观看| 一区二区三区久久精品| 在线电影中文日韩| 亚洲午夜久久久影院| 亚洲日韩欧美视频| 午夜精品三级视频福利| 国产91精品黑色丝袜高跟鞋| 久久久久在线观看| 亚洲奶大毛多的老太婆| 国产97在线播放| 国产精品成人久久久久| 91在线免费看网站| 欧美大胆a视频| 欧美黑人xxxx| 国产精品福利小视频| 国产精品久久久久久久久久三级| 91在线高清视频| 日韩精品中文字幕在线播放| 亚洲三级 欧美三级| 国产男人精品视频| 欧美日韩成人精品| 一本一道久久a久久精品逆3p| 日韩亚洲成人av在线| 亚洲免费av电影| 中文字幕久久亚洲| 欧美国产日韩一区二区在线观看| 亚洲欧美日韩一区二区在线| 日韩欧美亚洲综合| 精品国产户外野外| 色yeye香蕉凹凸一区二区av| 97色在线视频观看| 国产精品精品视频| 777国产偷窥盗摄精品视频| 欧美午夜美女看片| 国产精品普通话| www.99久久热国产日韩欧美.com| 亚洲一区二区三区777| 国产日产久久高清欧美一区| 久久久国产精品亚洲一区| 久久亚洲国产精品| 成人性教育视频在线观看| 91九色国产在线| 色天天综合狠狠色| 亚洲国产精品人久久电影| 欧美在线视频免费播放| 国产精品福利在线观看| 亚洲国产精品一区二区久| 国产成人精品久久亚洲高清不卡| 国产精品久久电影观看| 久久久黄色av| 国产91久久婷婷一区二区| 欧美激情一区二区三区高清视频| 日本欧美精品在线| 久久久久九九九九| 精品福利在线观看| 国产精品99久久久久久久久| 欧美激情小视频| 性日韩欧美在线视频| 国产精品日韩电影|