1、在web系统根目录下建立与模块名相同的文件夹
2、在WEB-INFO中建立同样的与模块名一一对应的文件夹,存放配置文件
3、web.xml中配置


















































该系统中一共配置了四个模块
4、在WEB-INFO下与模块对应的文件夹中添加该模块的struts配置文件,名称没有限制,可以在web.xml中进行指定。
5、在web系统根目录下的与模块对应的文件夹中放置对应的jsp文件。
6、注意:4、中action路径都是相对于本模块的
WEB-INFO/dispatch/struts-config.xml














在jsp中对应的action的写法





实际上客户端的实际html代码是:




注:a、/strtus-eg/dispatch/dispatch-submit.do中 /struts-eg是prj名称,dispatch即对应的模块名
b、xml配置文件中:parameter="dispatchMethod" ,
jsp中<input type="hidden" name="dispatchMethod" value="doFoo" />,这种写法表示在对应的action中调用doFoo这个方法进行请求处理,而不是默认的execute。如果客户端没有给action中parameter="dispatchMethod" 中的参数dispatchMethod赋值那么就会以这个参数名"dispatchMethod"去找对应的方法。
c、模块之间的跳转


module指明是哪一个模块,page与action意思相同,action会自动给你加上.do.如果要跳到默认模块[即WEB-INFO文件夹下面]设置module="/" 即可
d、配置文件中设置从该模块跳到别的模块forward中 path="/../validator/index.jsp" 表示从该模块跳到validator模块中的index.jsp页面,其中path必须以"/"开始,“/”表示的是该模块的根目录。





