struts
模組化開發學習小結:
1、採用
struts1.1
及以上版本
2、採用多配置檔案,乙個模組乙個配置檔案(乙個核心
struts-config.xml
和多個struts-config-***x.xml
),需要在
web.xml
檔案中配置,以下形式舉例:
<
init-param
>
<
param-name
>
config
param-name
>
<
param-value
>
/web-inf/struts-config.xml
param-value
>
init-param
>
<
init-param
>
<
param-name
>
config/view
param-name
>
<
param-value
>
/web-inf/struts-config-view.xml
param-value
>
init-param
>
<
init-param
>
<
param-name
>
config/login
param-name
>
<
param-value
>
/web-inf/struts-config-login.xml
param-value
>
init-param
> 3、
多模組採用多資料夾目錄(對應模組名)管理,比如以下(注意資料夾
login
和view
):4、
其他注意事項:
1)模組名與對應模組配置檔案字尾一致
<
init-param
>
<
param-name
>
config/view
param-name
>
<
param-value
>
/web-inf/struts-config-view.xml
param-value
>
init-param
>
以上配置中,模組名為
view
,config/view
前的config
不可少。
模組名為
view
,則對應模組配置檔案則為
struts-config-
view
.xml 2)
應用於某模組的
jsp檔案統計一放置到以模組名命名的資料夾中,並且對應模組配置檔案中不需要指定某
jsp檔案所在的模組名路徑。
struts-config-view.xml
內容如下:
<
struts-config
>
<
>
<
action
path
="/list"
type
="com.moduler.viewaction"
>
<
forward
name
="0"
path
="/list.jsp"
/>
<
forward
name
="1"
path
="/add.jsp"
/>
action
>
>
struts-config
>
注意在以上配置檔案中配置
jsp的
path
路徑時,並沒有寫明所在模組名稱
view
,因為控制器自動將配置檔案對應模組名作為首路徑尋找對應
jsp。
另一配置檔案同理:
<
struts-config
>
<
>
<
action
path
="/index"
forward
="/index.jsp"
/>
<
action
path
="/index2"
forward
="/node/index2.jsp"
/>
>
struts-config
> 3)
在某個jsp
檔案中要實現模組間的跳轉,也即乙個模組的
action
跳轉到另乙個模組的
action
,可以使用以下兩種方式:
以從模組
view
下的add.jsp
跳轉到模組
login
下的index.jsp
為例,在
add.jsp
中加入以下即可:a.
轉到loginb.
轉到login以上b
方法採用了
struts1.1
中的switchaction
類,並且需要在
struts-config.xml
中提前作如下配置:
<
>
<
action
path
="/moduleswitch"
type
="org.apache.struts.actions.switchaction"
/>
>
4)如要在模組外,或者全域性跳轉,仍需要在
struts-config.xml
中作相應配置。
struts 模組化開發學習
重點 以 param name config view param name 中指定的模組名view 建立web目錄下的子資料夾,在這個資料夾中寫對應模組的jsp頁面。1 採用struts1.1 及以上版本 2 採用多配置檔案,乙個模組乙個配置檔案 乙個核心struts config.xml 和多個...
struts 模組化開發學習
重點 以 param name config view param name 中指定的模組名view 建立web目錄下的子資料夾,在這個資料夾中寫對應模組的jsp頁面。1 採用struts1.1 及以上版本 2 採用多配置檔案,乙個模組乙個配置檔案 乙個核心struts config.xml 和多個...
模組化開發
講模組化開發之前,我們先了解一下 傳統開發模式 是什麼?比如說a所在的公司在做乙個專案,公司安排a跟b還有c三個人一起協同開發,a負責一部分功能塊,b負責另一部分功能塊,把專案的功能分成一塊一塊,這適用於多人協作開發,每個人負責不同的功能塊,當然,這其中有人是負責整合的,有人是負責開發公共功能塊的等...