1、一个Web 应用可能有成百上千个 action 声明. 可以利用 struts 提供的通配符映射机制把多个彼此相似的映射关系简化为一个映射关系
2、通配符映射规则
–若找到多个匹配, 没有通配符的那个将胜出
–若指定的动作不存在, Struts 将会尝试把这个 URI 与任何一个包含着通配符 * 的动作名及进行匹配 
–被通配符匹配到的URI 字符串的子串可以用 {1}, {2} 来引用. {1} 匹配第一个子串, {2} 匹配第二个子串…
–{0}匹配整个 URI
–若 Struts 找到的带有通配符的匹配不止一个, 则按先后顺序进行匹配
–* 可以匹配零个或多个字符, 但不包括 / 字符. 如果想把 / 字符包括在内, 需要使用 **. 如果需要对某个字符进行转义, 需要使用 \.

示例1:

包声明:

<package name="app1" namespace="/app1" extends="struts-default"><action name="*_add" class="com.elgin.action.UserAction" method="add"><result >/jsp/user.jsp</result></action></package>
上面的包声明可以由正确的命名空间和_add 组成的 URI 来调用, 包括:
/app1/book_add.action
/app1/student_add.action
/app1/_add.action
/app1/whatever_add.action

示例2:

<package name="app2" namespace="/app2" extends="struts-default"><action name="Book_add" class="com.elgin.action.Book" method="add"><result>/jsp/Book.jsp</result></action><action name="Student_add" class="com.elgin.action.Student" method="add"><result>/jsp/Student.jsp</result></action></package><!-- 上述配置可改写为如下形式 --><package name="app2" namespace="/app2" extends="struts-default"><action name="*_add" class="com.elgin.action.{1}" method="add"><result >/jsp/{1}.jsp</result></action></package>

示例3:

<package name="app3" namespace="/app3" extends="struts-default"><action name="Book_add" class="com.elgin.action.Book" method="add"><result>/jsp/Book.jsp</result></action><action name="Book_delete" class="com.elgin.action.Book" method="delete"><result>/jsp/Book.jsp</result></action><action name="Student_add" class="com.elgin.action.Student" method="add"><result>/jsp/Student.jsp</result></action><action name="Student_delete" class="com.elgin.action.Student" method="delete"><result>/jsp/Student.jsp</result></action></package><!-- 上述配置可改写为如下形式 --><package name="app2" namespace="/app2" extends="struts-default"><action name="*_*" class="com.elgin.action.{1}" method="{2}"><result >/jsp/{1}.jsp</result></action></package>

示例4:

<!-- 通配符映射 --><package name="user" namespace="/" extends="struts-default"><action name="UserAction-*" class="com.elgin.action.UserAction" method="{1}"><result name="{1}-success">/success.jsp</result></action></package>

Struts2通配符映射相关推荐

  1. Struts2通配符映射/Struts action name=/*/* method={2} class=com.jxc.action.{1}Action result

    struts2的关于method="{1}"意思详解 <action   name= "Login_* "   method= "{1} &qu ...

  2. struts2的动态方法调用(DMI)和通配符映射

    动态方法调用 1.Struts2默认关闭DMI功能,需要使用需要手动打开,配置常量 [html] view plaincopy struts.enable.DynamicMethodInvocatio ...

  3. [原创]java WEB学习笔记58:Struts2学习之路---Result 详解 type属性,通配符映射

    本博客的目的:①总结自己的学习过程,相当于学习笔记 ②将自己的经验分享给大家,相互学习,互相交流,不可商用 内容难免出现问题,欢迎指正,交流,探讨,可以留言,也可以通过以下方式联系. 本人互联网技术爱 ...

  4. Struts2 学习系列 (3) 跳转类型与通配符映射

    2019独角兽企业重金招聘Python工程师标准>>> 跳转类型 chain:Action链式处理的结果类型,也就是将结果转发到这个action中. chart:整合JFreeCha ...

  5. Struts(七):action配置文件之通配符映射

    通配符映射:一个Web应用可能有成百上千个action声明,可以使用struts提供的通配符映射机制把多个彼此相似的映射关系简化为一个映射关系. 通配符映射规则: 若找到多个匹配,没有通配符的那个将胜 ...

  6. 12.Struts2_通配符映射

    1.通配符映射: 一个 Web 应用可能有成百上千个 action 声明. 可以利用 struts 提供的通配符映射机制把多个彼此相似的映射关系简化为一个映射关系 如: <action name ...

  7. struts2通配符_基于Struts2框架的名片管理系统

    本篇博文将分享一款基于Struts2框架的名片管理系统,JSP引擎为Tomcat9.0,数据库采用的是MySQL5.5,集成开发环境为Eclipse IDE for Java EE Developer ...

  8. struts2——通配符

    struts2的配置文件是 struts.xml.. 在这个配置文件里面可以使用通配符..其中的好处就是,大大减少了配置文件的内容..当然,相应付出的代价是可读性.. 使用通配符的原则是 约定高于配置 ...

  9. struts2 通配符简化配置

    在struts映射中反复出现的模式 动作方法 描写叙述 下一个动作方法 add 为save准备网页 save save 提交INSERT list edit 为update准备网页 update up ...

  10. struts2的通配符和动态方法调用

    <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE struts PUBLIC     &quo ...

最新文章

  1. 如何将自己写的verilog模块封装成IP核(二)
  2. 目标检测之行人检测(Pedestrian Detection)基于hog(梯度方向直方图)--- 梯度直方图特征行人检测、人流检测2...
  3. WinCE项目-UPS电源管理系统
  4. MySQL5.6 Waiting for Commit Lock
  5. 深入浅出之正则表达式(二)(转载)
  6. 【LeetCode笔记】560. 和为K的子数组(Java、前缀和、哈希表)
  7. 设置mysql从库延迟主库一小时
  8. 来点干货 | Android 常见内存泄漏与优化(二)
  9. Javaweb(二)制作调查问卷
  10. 一根网线两台电脑传输文件
  11. 【Android Jetpack】彻底弄清Navigation的BackStack如何变化
  12. 共享充电宝的优点有哪些
  13. 【仓库物资识别】二、将三维点云转换成二维图像
  14. 图卷积神经网络(GCN)目前的应用领域
  15. 港科百创|首创元宇宙会场-香港科大-杰瑞集团2022【人工智能】百万奖金国际创业大赛决赛...
  16. Ubuntu搭建交叉编译环境(arm、mips、powerpc)
  17. 汉字转换成NCR编码的字符
  18. 可预览的文件服务器,文件服务器 预览
  19. 编译java程序时用于指定生成class_(15 )在编译 Java 程序时,用于指定生成 .class 文件位置的选项是A ) -g B ) -d C ) -verbose D...
  20. 拒绝破解,用10大免费软件来代替盗版

热门文章

  1. MATLAB结构模态分析
  2. python读取excel绘制柱状图_python读取excel制作柱状图和词云图片
  3. 正交试验软件测试用例设计方法【建议收藏】
  4. MATLAB中uigetfile函数使用方法
  5. Prewitt和Sobel算子
  6. VS2015 社区版下载
  7. 影响世界的77部文学名著
  8. 搜索实现vue+Element-ui仿商城搜索
  9. GT-suite v2016的下载和安装
  10. mediator模式-调停者模式