本文章所写的例子,由于csdn没有上传文件的功能,所以只能放在邮箱里
邮箱名称:rain200485@126.com,密码:123654,如果有需要的可到里面下载,不过下载完后千万别删
1.版本
jdk1.5.0,tomcat 5.0,struts 1.2.2
2.例子说明
在这个例子中主要有两个模块:登陆和注册模块,有默认的首页welcome.jsp进入登陆或者注册模块首页login.jsp,reg.jsp。然后在这两个模块中进行登陆和注册的操作。成功后有分别进入 loginSucess.jsp,regSucess.jsp。
3.这个网站的目录截图
myapp是整个例子的根目录,
login和reg分别存放注册和登陆模块使用的.jsp页面,
WEB-INF/lib目录是存放struts的第三方发布的.jar包,
WEB-INF/tld目录是存放struts的tag的jar包
WEB-INF/src是存放源代码,
WEB-INF/reg是存放注册模块的struts-config.xml,
WEB-INF/login是存放登陆模块使用的struts-config.xml
WEB-INF/classes是存放整个.class文件
4.总结:
真个网站的源代码我已经放上去了,可以随便的下载。在这里说下自己的经验: 在真个的多模块应用中,最重要的是让容器知道现在在那个模块中,调用的是那个模块的struts-config.xml 这样容器才能找到正确的配置,调用正确的映射路径。经过我的试验发现,不论是进入首页的welcome.jsp还是到了别的模块,struts始终是不知道它在那个模块中,除非认为的去指定.在指定中我用了 这个标签,和 SwitchAction的类来进行转发,以便让struts始终知道它在那个模块中,去掉用那个模块的文件。好了,不多说了,看源代码吧。