struts中多个请求对应一个action和占位符的使用

struts中多个请求对应一个action和占位符的使用

ID:8810817

大小:39.00 KB

页数:2页

时间:2018-04-08

struts中多个请求对应一个action和占位符的使用_第1页
struts中多个请求对应一个action和占位符的使用_第2页
资源描述:

《struts中多个请求对应一个action和占位符的使用》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、Struts中多个请求对应一个action(dispacthAction)和占位符的使用lDispatchAction通常情况下Struts1中的一个请求对应的是一个action,但是有DispatchAction继承了Action,对其进行了更好的重写和封装,所以当继承DispatchAction后可以使用多一个请求对应一个Action,这就是需要对DispatchAction的更好使用。l占位符的使用还可以使用占位符动态的使用ActionForward进行转向,动态的到达指定的页面;举例说明:首先自定义一个java类,继

2、承了DispatchAction:在自定义的java类中根据请求的参数定义和execute同方法体的方法:首先指定好在页面中的请求的参数:转向添加页面转向删除页面

转向查询页面注意红色的param参数要和自定义java类中的方法名相同:publiccl

3、assNewDispatchActionextendsDispatchAction{publicActionForwardadd(ActionMappingmapping,ActionFormform,HttpServletRequestrequest,HttpServletResponseresponse)throwsException{System.out.println("NewDispatchAction.add()");returnmapping.findForward("add_success");}public

4、ActionForwarddelete(ActionMappingmapping,ActionFormform,HttpServletRequestrequest,HttpServletResponseresponse)throwsException{returnmapping.findForward("delete_success");}publicActionForwardquery(ActionMappingmapping,ActionFormform,HttpServletRequestrequest,HttpSer

5、vletResponseresponse)throwsException{returnmapping.findForward("query_success");}}在配置文件中要在actionmapping中的action中增加一个parameter=“param”的属性这样便可以根据传递的参数调用不同的方法占位符的使用:在action中调用方法时,通过返回的ActionFroward得到转向的jsp页面,但是如果当转向的仅仅是因为页面字母的不同,而其他的方面都是一样的时候,就会使得代码重复很多:

6、add_success"path="add.jsp"/>所以有根号的方法使得避免重复上述情况的多余代码,如果在forward中的name配置的都是secees也就是在自定义的java类的方法中返回相同的mapping.findForward(“success”);,然后根据传递的参数使用占位符来转向到不同的页面,所以在struts-conf

7、ig.xml配置文件中的actionmapping中的action中的path配置的url为/login/*就例如一个拦截器的原理那样,拦截login目录下的所有的请求,所以可以分别拦截到如login/add.action?param=add①login/delete.action?param=delete②login/query.action?param=query③这样就可以拦截到这些请求,做出相应的操作,然后在配置文件中配置

8、符{1}代表的是add.action中的add在②式代占位符{1}代表的是delete注意:和参数是没有关系的,这个占位符{1}代表的不是param中的add在配置文件中配置一行,就可

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。