`
hulunberbus
  • 浏览: 860319 次
文章分类
社区版块
存档分类
最新评论

Struts 2读书笔记-----通配符的使用

 
阅读更多

在我们配置Action时,发现struts.xml中的<action…/>的绝大部分都相同。这时我们可以通过使用struts2提供的通配符映射机制来处理这个问题。

我们在配置<action…./>时,允许在指定name属性时使用模式字符串(即用“*”来代替一个或多个任意字符),接下来就可以再classmethod属性和<result…/>中使用{N}的形式来代表前面第几个*所代表是字符。

1、当我们在Actionname属性中使用通配符后,可以用一个<action../>元素代替多个逻辑Action


上面定义了一个一系列的逻辑Action。即只要用户请求的URL=*Action模式,都可以使用该Action。对于method属性,使用的是:{1}。表示该表达式的值就是name属性值中的第一个*的值。如用户请求的URLRegistAction。则调用RegistAction类中的regist方法。

2、<action.../>class属性也可以使用{N}表达式。即struts2允许将一系列的Action配置成一个<action.../>元素。相当于一个<action.../>元素配置了多个逻辑Action

上面的struts.xmlclass属性值使用了{N}形式的表达式。这个表达式表示了:如果RULLoginAction的请求,其中第一个*Login,即这个Action的处理类为LoginAction。指定处理方法为默认的execute()方法

根据上面的描述:可以判断下面的struts.xml的配置


上面的Action模式为**_*,所以只要匹配了这个模式的请求,都可以被该Action处理。如果有一个URLRegist_Login.action。因为匹配了*_*请求,而且第一个*Regist,第二个为Login。则意味着调用com.app.action.Login处理类的Regist方法来处理这个请求。

读李刚《轻量级java EE企业应用实战(第三版)—struts 2+Spring 3+Hibernate整合开发》


分享到:
评论

相关推荐

    Struts2_Action学习笔记、通配符{1},{2}

    Struts2_Action学习笔记、通配符{1},{2}......

    struts2通配符的使用详解

    struts2通配符的使用详解

    struts2课程笔记

    struts2知识点:处理流程,基本配置,与servlet的API解耦,结果类型,通配符和动态方法的调用,类型转换,文件上传,拦截器,表单验证,国际化,OGNL表达式,UI标签,模型驱动,防止表单重复提交,项目练习知识点:...

    Struts2 学习笔记

    01 Struts2-Action 5 一、 Struts作用: 5 二、 搭建Struts2的运行环境: 5 三、 Namespace 6 四、 标签 6 五、 Action 6 六、 路径问题的说明 8 七、 Action的动态调用方法 8 八、 Action通配符(wildcard)的配置 9 ...

    struts2通配符示例代码

    通过示例代码演示Struts2配置中通配符的用法,代码很简单,只为说明

    Struts2通配符

    这是一个很有用的Struts通配符文档,如果你还在迷惑中,下载吧!

    struts2 通配符配置

    NULL 博文链接:https://cdxs2.iteye.com/blog/1925234

    Struts2中使用通配符优化配置

    在struts2项目开发中,使用通配符优化配置文件,可以位项目开发节约大量的时间!

    Struts2_通配符映射

    完整的Struts2_通配符映射创建步骤及代码

    struts2通配符示例

    struts2通配符示例 正在学习struts2 对于通配符书上的示例没有,就自己做了一个,相当简陋只是纸上谈兵望大家包含。

    Struts2学习笔记(4)-通配符的使用

    本文主要介绍Struts2中通配符的使用,简单实用,希望能给大家做一个参考。

    [1]你所不了解的struts1_通配符来配置struts-config

    NULL 博文链接:https://angelnight.iteye.com/blog/549617

    Struts-2.1.6整合Tiles2全攻略

    Struts-2.1.6整合Tiles2全攻略

    struts2利用通配符调用同一个Action里面不同的方法

    struts2利用通配符调用同一个Action里面不同的方法,在struts.xml配置文件中将请求方法的不相同部分抽象成“*".

    struts2动态调用之通配符

    struts2动态调用之通配符,相当于是改进的method动态调用方法,减少对同一action不同method的多次配置

    Struts升级到Struts2.3.35

    北京时间8月22日13时,Apache官方发布通告公布了Struts2中一个远程代码执行漏洞(cve-2018-11776)。该漏洞可能在两种情况下被触发,第一,当没有为底层xml配置中定义的结果设置namespace 值,并且其上层动作集配置...

    Struts2入门教程(全新完整版)

    10.为什么要使用struts2代替struts1.x 7 二、struts.xml配置及例程 7 1.配置文件的优先级 7 2.配置形式 8 3.package配置相关 8 4.分工合作include:指定多个配置文件 10 5.tomcat认证访问 10 6.初识拦截器 11 7....

    struts2Demo

    struts2演示 &lt;br&gt;1./helloworld - helloworld 2./spring - 与spring整合 3./coc - 惯例优先配置,零配置文件 - codebehind不支持redirect,chain等操作,需要自己写jsp跳转 4./crud - CRUD,Create Read...

    Struts2全解Struts2全解

    1、struts2概述 Struts2 软件下载 Struts2 比较重要的类 操作步骤及框架配置 struts运行机制 2、简单的struts2程序 3、struts2配置文件 4、cion主要内容 Namespace、自定义Action、路径问题、通配符、包含模块...

    Struts2 in 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,也叫做...

Global site tag (gtag.js) - Google Analytics