博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
struts2中减少action数量(通配符使用)
阅读量:5142 次
发布时间:2019-06-13

本文共 1408 字,大约阅读时间需要 4 分钟。

原文地址:http://www.cnblogs.com/netshuai/archive/2009/08/06/1540341.html
如struts中配有如下几个action,ManagerUserAction中有与之对应的方法
 
< action  name ="addUser"  class ="com.netshuai.action.ManagerUserAction"  method ="add" >
     < result  name ="success" > /addUser.jsp </ result >
</ action >
< action  name ="delUser"  class ="com.netshuai.action.ManagerUserAction"  method ="del" >
     < result  name ="success" > /delUser.jsp </ result >
</ action >
< action  name ="updateUser"  class ="com.netshuai.action.ManagerUserAction"  method ="update" >
     < result  name ="success" > /updateUser.jsp </ result >
</ action >

如果使用通配符,可以省略写成一个action

< action  name ="*User"  class ="com.netshuai.action.ManagerUserAction"  method ="{1}" >
     < result  name ="success" > /{1}User.jsp </ result >
</ action >

其中,*为通配符,{1}为*所替换的内容,如用户访问的是addUser.action,则*就被自动替换为add,{1}处也自动使用add替换。 

若开发时使用统一的命名规范,则所有action可使用类似如下的一条替换即可

< action  name ="*_*"  class ="com.netshuai.action.{1}Action"  method ="{2}" >
     < result  name ="success" > /{2}_{1}Success.jsp </ result >
</ action >

如上所示,所有文件都采用统一的命名规范,第一个*为分类名称,第二个*为操作名,{1}和{2}分别代表第一个和第二个*的替换值,所有action实现类都命名为分类名称+Action。

如分类名称为User,操作名为add,则访问的action名为User_add.action,action实现类名为UserAction,返回页面的名为add_UserSuccess.jsp 
另:{0}代表显示所有通配符内容,如<result name="success">/{2}_{1}Success.jsp</result>改为<result name="success">/{0}Success.jsp</result>,则返回的名为User_addSuccess.jsp

转载于:https://www.cnblogs.com/m-xy/archive/2013/03/21/2972777.html

你可能感兴趣的文章
logstash编写2以及结合kibana使用
查看>>
UIResponder
查看>>
Android N 通知概览及example
查看>>
50 个 jQuery 插件可将你的网站带到另外一个高度
查看>>
玩转OneNET物联网平台之MQTT服务① —— OneNetMqtt全方位调试
查看>>
日本語勉強の日記 十二回目
查看>>
JavaScript 语句 while
查看>>
Function eregi() is deprecated (解决方法)
查看>>
155-PHP stripos函数
查看>>
105-PHP使用var_dump查看类的类型
查看>>
C++内存管理阅读笔记
查看>>
win7 iis7 HTTP 错误 401.3 - Unauthorized
查看>>
Oracle注意事项
查看>>
容器(docker)内运行Nginx
查看>>
WinCE应用程序开发---打开或另存为对话框
查看>>
央视影音 for Mac 1.2.1 中文版 – CCTV和地方卫视直播软件
查看>>
谈谈市面上无线路由器的性能和芯片
查看>>
PHP 开发工具【2】
查看>>
『数据仓库』学习记录(1)
查看>>
CI Weekly #15 | 据说新版 flow.ci Dashboard 界面很酷
查看>>