快捷搜索:

在struts1.1中使用应用模块简介

Struts 1.1的一个新特点是利用模块的观点。利用模块容许将单个Struts利用划分成几个模块,每个模块有自己的Struts设置设置设备摆设摆设文件, JSP页面,Action等等。这个新特点是为了办理大年夜中型的开拓步队诉苦最多的一个问题,即为了更好的支持并行开拓允许多个设置设置设备摆设摆设 文件而不是单个设置设置设备摆设摆设文件。

在用struts进行大年夜型项目开拓中,应用这种新特点将是异常好的选择。

下面我以一个异常简单的例子来展示这一功能。

平日在单模块进行开拓时,文件的最一样平常的目录布局如下:

test/

..../web-inf/

.........../classes

.........../lib

.........../*.tld

.........../struts-config.xml

........... /web.xml

........... /validator-rules.xml

........... /validation.xml

........... ...

..../js

..../css

..../main1.jsp (本例应用的一个简单的jsp页面)

..../*.jsp

... ..

假如我们增添一个零丁的模块如:test1,则文件的最一样平常的目录布局如下:

test/

..../test1 奸淫*

........./main11.jsp (本例应用的一个简单的jsp页面)

........./*.jsp 奸淫*

..../web-inf/

.........../classes

.........../lib

.........../*.tld

.........../struts-config.xml

........... /struts-test1-config.xml 奸淫**

........... /web.xml

........... /validator-rules.xml

........... /validation.xml

........... ...

.../js

... /css

.../main1.jsp (本例应用的一个简单的jsp页面)

.../*.jsp

... ..

[左右带有“奸淫*”的为新增的一些文件或目录]

以下为变化的几个xml设置设置设备摆设摆设文件:

1.struts-config.xml

在原本的action-mapping 增添switchAction 如:

....

....

奸淫*

....

....

[左右带有“奸淫*”的为新特点中增添的设置设置设备摆设摆设]

2.struts-test1-config.xml

添加输入这个模块的actionmapping 如下:

....

....

....

....

3.web.xml

....

....

action

org.apache.struts.action.ActionServlet

config

/WEB-INF/struts-config.xml

config/test1 奸淫**

/WEB-INF/struts-test1-config.xml 奸淫**

debug

3

detail

3

2

....

....

[左右带有“奸淫*”的为新特点中增添的设置设置设备摆设摆设]

大年夜家可以看到在struts-test1-config.xml中增添了下面代码:

由于在struts1.1中模块之间的导航要应用到org.apache.struts.actions.SwitchAction,假如你查看struts1.1的源代码可以发明

org.apache.struts.actions.SwitchAction必要两个参数:prefix 和 page 下面对这个参数一一阐明:

这两个参数均要以“/”开首

prefix 简单一点便是新增模块的名字,本例为:test1

page 便是在新的strutsconfig设置设置设备摆设摆设文件中要应用的actionmapping的名字 就本例为:login3.do

留意:假如是要应用却省模块的调用的话 prefix=空字符串

好了下面给出模块间转换的措施

启动Tomcat

http://localhost:8080/test/switchdo.do?prefix=/test1&page=/login3.do

则调用struts-test1-config.xml下的/login3.do

http://localhost:8080/test/switchdo.do?prefix=&page=/login1.do

则调用struts-config.xml下的/login1.do

http://localhost:8080/test/switchdo.do?prefix=&page=/login.do

则调用struts-config.xml下的/login.do

总的来说模块之间的转换要用到org.apache.struts.actions.SwitchAction,而它必要通报两个参数(一样平常掉足的地方极有可能出在参数

的差错上,请留意了)

[注:在struts1.1正式版中已经支持多了设置设置设备摆设摆设文件]

您可能还会对下面的文章感兴趣: