struts.xml使用通配符
来源:互联网 发布:win7开启端口 编辑:程序博客网 时间:2024/06/04 17:57
1.
未使用通配符时的action配置如下:
<actionname="addUser"class="com.asm.UserAction"method="addUser">
<result name="success">/user/addUser.jsp</result>
</action>
<actionname="delUser"class="com.asm.UserAction"method="delUser">
<result name="success">/user/delUser.jsp</result>
</action>
<actionname="queryUser"class="com.asm.UserAction"method="queryUser">
<result name="success">/user/queryUser.jsp</result>
</action>
<actionname="updateUser"class="com.asm.UserAction"method="updateUser">
<result name="success">/user/updateUser.jsp</result>
</action>
我们注释掉上面的配置,使用通配符只需如下内容即可达到相同的效果:
<action name="*User" class="com.asm.UserAction"method="{1}User">
<result name="success">/user/{1}User.jsp</result>
</action>
原理:当有.../addUser.action请求时,如果不能在当前应用中找到完全相同的addUser名字的Action时,通配符配置这时就起作用了,按通配原则,它便和上面的name="*User"相配成功,这里不难明了*此时代指的内容是add,再来看method恰恰是引用第一个*的内容,所以它的method此时的完整名为addUser,它刚好和com.asmUserAction中的addUser方法相对,所以它会去addUser方法,再来看下面的result配置所指代的页面,它也用到了{1},所以它的完整页面是/addUser.jsp。
2.
其实如果我们有良好的编程命名习惯,所有的Action我们都只需要进行一次配置。举例:规定所有的Action类都用XXXAction来命名,类中所有的CRUD方法都用add/del/update/query。Jsp页面也用add/del/update/query_XXX.jsp这样的形式。即配置文件可以写成如下形式:
<actionname="*_*"class="com.asm.{2}Action"method="{1}">
<result name="success">.../{1}_{2}.jsp</result>
</action>
Name中第一个*代表CRUD操作的名字,第二个*代表类的名字。所以访问链接地址举例如下:
.../del_User.action将访问到User类的del方法,成功后跳到del_User.jsp页面。
- struts.xml使用通配符
- 通配符在struts.xml中的使用
- Struts2的struts.xml中配置及通配符的使用
- Struts2的struts.xml中配置及通配符的使用
- struts2.5版本struts.xml中使用通配符问题
- struts.xml 配置详解之六 通配符
- 使用通配符配置struts.xml文件,使得符合约定优于配置
- J2EE系列之Struts2学习笔记(九)--使用通配符配置struts.xml文件
- struts 通配符
- Struts 2读书笔记-----通配符的使用
- struts(五) 使用通配符 接收参数
- Java中使用通配符配置struts文件<单通配符和双通配符>
- 有通配符的struts.xml重复表单提交配置
- struts.xml配置之动态调用与通配符
- struts.xml配置详解(所有基本配置,包括通配符)
- struts.xml配置详解(所有基本配置,包括通配符)
- struts2中struts.xml文件用通配符配置
- struts.xml不用通配符没问题,已改成通配符就报异常
- C#序列化
- 《VR入门系列教程》之9---谷歌纸盒
- Hibernate 一对多级联删除
- Ionic项目代码混淆
- 淘宝UWP--自定义图片缓存
- struts.xml使用通配符
- MySQL存储过程中使用动态行转列
- Linq Like
- HDU-5512-Pagodas【2015沈阳赛区】
- Java--通过Java反射调用方法
- MD5加密
- asp.net 中 AutoPostBack 和IsPostBack浅析
- Android中使用系统相机进行拍照并获取高清照片(一)
- 校验身份证是否合法