在我们配置Action时,发现struts.xml中的<action…/>的绝大部分都相同。这时我们可以通过使用struts2提供的通配符映射机制来处理这个问题。
我们在配置<action…./>时,允许在指定name属性时使用模式字符串(即用“*”来代替一个或多个任意字符),接下来就可以再class、method属性和<result…/>中使用{N}的形式来代表前面第几个*所代表是字符。
1、当我们在Action的name属性中使用通配符后,可以用一个<action../>元素代替多个逻辑Action。
上面定义了一个一系列的逻辑Action。即只要用户请求的URL=*Action模式,都可以使用该Action。对于method属性,使用的是:{1}。表示该表达式的值就是name属性值中的第一个*的值。如用户请求的URL为RegistAction。则调用RegistAction类中的regist方法。
2、<action.../>的class属性也可以使用{N}表达式。即struts2允许将一系列的Action配置成一个<action.../>元素。相当于一个<action.../>元素配置了多个逻辑Action
上面的struts.xml中class属性值使用了{N}形式的表达式。这个表达式表示了:如果RUL为LoginAction的请求,其中第一个*为Login,即这个Action的处理类为LoginAction。指定处理方法为默认的execute()方法
根据上面的描述:可以判断下面的struts.xml的配置
上面的Action模式为**_*,所以只要匹配了这个模式的请求,都可以被该Action处理。如果有一个URL为Regist_Login.action。因为匹配了*_*请求,而且第一个*为Regist,第二个为Login。则意味着调用com.app.action.Login处理类的Regist方法来处理这个请求。
读李刚《轻量级java EE企业应用实战(第三版)—struts 2+Spring 3+Hibernate整合开发》
分享到:
相关推荐
Struts2_Action学习笔记、通配符{1},{2}......
struts2通配符的使用详解
struts2知识点:处理流程,基本配置,与servlet的API解耦,结果类型,通配符和动态方法的调用,类型转换,文件上传,拦截器,表单验证,国际化,OGNL表达式,UI标签,模型驱动,防止表单重复提交,项目练习知识点:...
01 Struts2-Action 5 一、 Struts作用: 5 二、 搭建Struts2的运行环境: 5 三、 Namespace 6 四、 标签 6 五、 Action 6 六、 路径问题的说明 8 七、 Action的动态调用方法 8 八、 Action通配符(wildcard)的配置 9 ...
通过示例代码演示Struts2配置中通配符的用法,代码很简单,只为说明
这是一个很有用的Struts通配符文档,如果你还在迷惑中,下载吧!
NULL 博文链接:https://cdxs2.iteye.com/blog/1925234
在struts2项目开发中,使用通配符优化配置文件,可以位项目开发节约大量的时间!
完整的Struts2_通配符映射创建步骤及代码
struts2通配符示例 正在学习struts2 对于通配符书上的示例没有,就自己做了一个,相当简陋只是纸上谈兵望大家包含。
本文主要介绍Struts2中通配符的使用,简单实用,希望能给大家做一个参考。
NULL 博文链接:https://angelnight.iteye.com/blog/549617
Struts-2.1.6整合Tiles2全攻略
struts2利用通配符调用同一个Action里面不同的方法,在struts.xml配置文件中将请求方法的不相同部分抽象成“*".
struts2动态调用之通配符,相当于是改进的method动态调用方法,减少对同一action不同method的多次配置
北京时间8月22日13时,Apache官方发布通告公布了Struts2中一个远程代码执行漏洞(cve-2018-11776)。该漏洞可能在两种情况下被触发,第一,当没有为底层xml配置中定义的结果设置namespace 值,并且其上层动作集配置...
10.为什么要使用struts2代替struts1.x 7 二、struts.xml配置及例程 7 1.配置文件的优先级 7 2.配置形式 8 3.package配置相关 8 4.分工合作include:指定多个配置文件 10 5.tomcat认证访问 10 6.初识拦截器 11 7....
struts2演示 <br>1./helloworld - helloworld 2./spring - 与spring整合 3./coc - 惯例优先配置,零配置文件 - codebehind不支持redirect,chain等操作,需要自己写jsp跳转 4./crud - CRUD,Create Read...
1、struts2概述 Struts2 软件下载 Struts2 比较重要的类 操作步骤及框架配置 struts运行机制 2、简单的struts2程序 3、struts2配置文件 4、cion主要内容 Namespace、自定义Action、路径问题、通配符、包含模块...
8.1.1 页面上:如何使用自定义结果组件构建Struts 2 Ajax应用程序 171 8.1.2 实现JSON结果类型 173 8.2 常用的结果类型 180 8.2.1 RequestDispatcher,也叫做dispatcher 180 8.2.2 ServletRedirectResult,也叫做...