日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

使用多个struts-config配置文件,模块化

發布時間:2023/12/15 编程问答 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 使用多个struts-config配置文件,模块化 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

來源:http://www.diybl.com/course/3_program/java/javajs/2008531/118259.html

?

可以將一個struts-config.xml分割成多個小的struts-config.xml。每個都必須按照struts-config DTD文件的格式進行編寫。配置舉例如下:
<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/struts-config.xml,
????? /WEB-INF/struts-config-2.xml
??? </param-value>
?</init-param>
?<load-on-startup>1</load-on-startup>
</servlet>
當載入ActionServlet類時,struts將多個配置文件拼成單個的配置文件。
如果多個配置文件中有重復的元素則使用最后一個配置文件中的。
你也可以為多個字模塊指定多個配置文件。如下所示:
<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/struts-default-config.xml,
????? /WEB-INF/struts-default-config-2.xml
??? </param-value>
?</init-param>
?<init-param>
??? <param-name>config/module1</param-name>
??? <param-value>
????? /WEB-INF/struts-module1-config.xml
??? </param-value>
?</init-param>
?<init-param>
??? <param-name>config/module2</param-name>
??? <param-value>
????? /WEB-INF/struts-module2-config.xml,
????? /WEB-INF/struts-module2-config-2.xml,
????? /WEB-INF/struts-module2-config-3.xml
??? </param-value>
?</init-param>
?<load-on-startup>1</load-on-startup>
</servlet>
模塊化
需求
需要將一個模塊分割成多個子模塊,每個模塊有自己的配置文件。
解決方案
在web.xml中配置如下:
<!-- Action Servlet Configuration -->
<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/struts-config.xml</param-value>
?</init-param>
?<init-param>
??? <param-name>config/module1</param-name>
??? <param-value>/WEB-INF/struts-config-module1.xml</param-value>
?</init-param>
?<init-param>
??? <param-name>config/module2</param-name>
??? <param-value>/WEB-INF/struts-config-module2.xml</param-value>
?</init-param>
?<load-on-startup>1</load-on-startup>
</servlet>
討論
struts引入模塊的概念將一個應用程序分割成多個具有不同功能的子模塊。每個模塊可以定義自己的配置文件。簡單的struts程序隱含一個默 認的模塊,它沒有子模塊名。添加的子模塊用一個前綴config/來定義。如上例中定義了三個模塊。第一個init-param定義了一個默認模塊。第 二、三個init-param分別定義了module1,module2兩個模塊。
?
struts通過在web.xml中對模塊的聲明處理每一個請求的模塊信息。它將作用于global forwards, global exceptions, action mappings, local forwards, and local exceptions的path屬性。各個模塊的配置文件struts-config.xml不需要知道自己屬于哪個模塊
如果你使用struts 標簽如html:link和html:rewrite生成URL,則URL中將包含模塊的名稱。如:
<html:link page="/validateswitch.do?prefix=/validate&page=/input.jsp">to validate/input.jsp</html:link>
一般情況下,應用程序會將所有的圖片文件放在一個頂層目錄中(如:<top-level>/images),
如果你使用模塊時,當你用到標簽html:img時需要為每個模塊建立一個images文件夾,或設置在html:img標簽的module屬性為空字符串(“”)指明images文件假在應用程序根目錄下。
模塊間的切換
問題
想從一個模塊(源模塊)切換到另一個模塊(目標模塊)。
解決方案
在你的源模塊中建立一個 type為“org.apache.struts.actions.SwitchAction”的action:
<action path="/ChangeModuleTest"
??????? type="org.apache.struts.actions.SwitchAction"/>
使用這個action,向它傳遞兩個參數prefix和page。prefix指明了目標模塊名稱,必須是以斜扛開頭(“/”),page指明了相對于目標模塊的位置。如:
<html:link page="/ChangeModuleTest.do?prefix=moduleName&page=/SomeAction.do">
??? Change Module
</html:link>如果你要連接到一個action,別忘了加上 ”.do”
討論
SwitchAction能將應用程序從一個模塊轉到另一個模塊,然后跳轉到目標模塊的指定位置。
同ForwardAction、IncludeAction一樣SwitchAction不需要子類化。
?
當我們在瀏覽器中使用http://hostaddress/contextpath/module/action.do式樣的的url時,actionservlet會根據module選擇模塊對象,下面是actionservlet處理http請求的代碼:

總結

以上是生活随笔為你收集整理的使用多个struts-config配置文件,模块化的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 人人草超碰| 91玉足脚交嫩脚丫在线播放 | 国产成人精品网站 | 欧美成网 | 国产成人亚洲精品无码h在线 | 成人污污视频在线观看 | 亚洲www久久久 | 久久久久久久久久久久电影 | 国产精品一二 | 国产成人在线一区二区 | 久久久久这里只有精品 | 在线色网址 | 欧美特黄色片 | 女性裸体无遮挡胸 | 国产一级做a爱免费视频 | 色综合色婷婷 | 亚洲婷婷av| 亚洲 欧美 激情 小说 另类 | 国内少妇精品 | 视频一区在线免费观看 | 国产一区二区视频在线观看免费 | 国产高h视频 | 午夜福利一区二区三区 | 日韩手机在线观看 | 国产小视频免费观看 | 久久国产香蕉 | 亚洲男人天堂网站 | 91福利视频在线观看 | 男女作爱网站 | 国产电影一区二区三区爱妃记 | 欧美又黑又粗 | 熟女俱乐部一区二区视频在线 | 欧美成人综合在线 | 三级av片 | 亚洲美女屁股眼交 | 国产激情免费视频 | 爱吃波客今天最新视频 | 欧美精品一区二区在线播放 | 久久久无码精品亚洲国产 | 日韩欧美一区在线观看 | 黄色日韩网站 | 97精品人人a片免费看 | 成人日韩在线 | 在线视频污 | 荷兰av| 美女的隐私免费看 | 亚洲午夜精品久久久久久app | 亚洲阿v天堂 | 日韩亚洲精品视频 | 日本a v网站 | 日韩av在线免费观看 | 毛片亚洲av无码精品国产午夜 | 天天干少妇 | 四虎影裤| 男女av网站 | 最新超碰在线 | 中文字幕在线免费观看 | 亚洲在线| 久久久久久婷婷 | 精品国产欧美一区二区三区成人 | 国产乱码一区 | 国产97在线观看 | 精品欧美黑人一区二区三区 | av日韩在线播放 | 超碰在线进入 | 欧美另类色| 97人妻人人揉人人躁人人 | 欧美三级理论片 | 黄色免费国产 | 久久在线中文字幕 | 亚洲欧美日韩成人 | 色就色欧美 | 欧亚av | 久久精品一区二区 | 字幕网在线 | 国产成人愉拍精品久久 | 欧美激情一区二区在线 | 中文字幕免费看 | 日韩天堂av | 久久久久亚洲av无码专区桃色 | 欧美日韩高清在线 | 国产成人欧美一区二区三区91 | 黄色三级图片 | 精品乱子伦一区二区三区 | 久久精品天天中文字幕人妻 | 欧日韩视频| 色婷婷香蕉在线一区二区 | 91成人免费在线观看 | 深爱开心激情 | 一区二区三区四区人妻 | 免费h片网站| 欧美一级色| 国产黄视频网站 | 亚洲黄色第一页 | 欧美在线影院 | 国际av在线| 国产一级做a爱片久久毛片a | 黄色a区 | 亚洲视频一区在线播放 |