- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Strut2中同一个JSP文件配置不同Action1首先搭建Struts2的开发环境1)下载strut2的最新版本网址:”/download”,下载”Full Distribution”这个版本也就是包含全部代码、例子、库的压缩包。下载后解压文件应该包括:apps、docs、lib、src这个几个文件夹如下图:2)在eclipse中新建一个Dynamic Web Project,命名为”TestStrut2”对应的tomcat选择7.0以上的版本,选择生成web.xml文件。这样项目就建好了,建好的项目应该包括如下的目录:3)、添加struts2所需要的jar包在所下载的struts2的目录E:\java\struts-\src\apps中包含几个.War文件,随便解压一个比如struts2-blank.war。将E:\java\struts-\apps\struts2-blank\WEB-INF\lib目录下的所有的.jar文件复制到项目对应的WebContent\WEB-INF\lib中,如在我的电脑里目录是:“E:\JEEWorkSpace\luna\TestStruts2\WebContent\WEB-INF\lib”。复制好以后刷新项目空间,可以看到在Web App Libraries 的目录下有刚复制的jar包。4)、设置struts2的配置文件:Struts.xml、web.xml。在web.xml文件中添加以下代码filterfilter-namestruts2/filter-namefilter-classorg.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter/filter-class/filterfilter-mappingfilter-namestruts2/filter-nameurl-pattern/*/url-pattern/filter-mapping在src文件夹下新建一个struts.xml文件。strut2文件夹apps\struts2-blank的例子中对应的E:\java\struts-\apps\struts2-blank\WEB-INF\src\java有如下文件strut.xml 。将xml文件中的内容复制到src目录下的struts.xml中。如图:到目前为止,strut2的开发环境算是搭建好了是不是迫不及待的想试一试struts2了呢。请看第二步2第二步,利用struts架构编写一个登陆界面1)编写index.jsp、LoginAction.java在WebContent目录下新建一个index.jsp文件。代码如下:相信你一定注意到了标注的地方。在src目录下建一个包“lab.action”。在这个目录下建一个LoginAction.java。代码如下:2)编写error.jsp、welcome.jsp在WebContent目录下新建error.jsp、welcome.jsp文件。代码分别如下:3)配置strut.xml文件相信你一定会好奇error.jsp、welcome.jsp文件时怎么调用的。请看具体的struts.xml代码:4)发布项目,查看效果到这里全部的文件包括配置文件都写好了,你可能迷茫这些文件的关系,action类怎么工作的。这里的原则是先把文件都建好再慢慢研究内部机制。将项目添加到tomcat服务器中,点击发布。在浏览器输入“http://localhost:8088/TestStruts2”当用户名和密码分别为“lab”,“xiexie”时登陆成功返回:其他任何情况都返回:半天好像都没有怎么进入正题,究竟如何在一个jsp文件中调用不同的action。或者说当一个form表中有多个submit按钮时该如何调用不同的action呢。请看第三步!3 第三步,利用struts架构编写一个登陆界面说明:这里共用到两种不同的方法来实现一个form中两个submit按钮。1)方法一将struts.xml中的动态方法调用改为constant name=struts.enable.DynamicMethodInvocation value=true /将index中代码改为:将loginAction.java代码改为:重新发布,查看效果。2)方法二在jsp文件中嵌入js代码将struts.xml中的动态方法调用改为constant name=struts.enable.DynamicMethodInvocation value=true /将index.jsp代码片段改为!注意:s:submitkey=登陆value=登陆onclick=login();/s:submitkey=注册val
文档评论(0)