struts2中的通配符规则

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

东西/原料

  • IDEA开辟东西
  • JDK1.8
  • Tomcat8.5
  • struts2相关jar

方式/步调

  1. 1

    打开IDEA开辟东西,建立一个struts2的JAVAWeb项目,并引入相关的struts2的相关jar包

  2. 2

    再wen,xml中进行struts2的相关设置装备摆设.本家儿要时strut2就是利用的Filter阻挡器为节制器的

  3. 3

    再index.jsp中添加几个超链接 别离进行的请求路径为testAcion-save、testAcion-update、testAcion-delete、testAcion-query

  4. 4

    随后再当前目次下的src目次中建立struts.xml的文件 用于对这几个请求的action进行匹配设置

  5. 5

    建立一个TestAction的java文件 用于映射struts.xml中的action对应的方式

  6. 6

    然会运行当前项目,跑到浏览器中进行查看是否可执行

    END

方式/步调2

  1. 1

    优化sturts.xml中多个action变为一个action。利用sturts2中的通配符法则来进行匹配请求路径的。

    若找到多个匹配 没有通配符的那个胜出

    若指定的动作不存在,Struts将会测验考试把这个URI与任何一个包含着通配符 * 的动作名进行匹配

    被通配符匹配到的URI字符串的子串可以用{1}、{2}来引用,{1}匹配第一个字符串 {2}匹配第二个字符串

    {0} 匹配整个URI

    若struts找到的带有通配符的匹配不止一个,则按照先后挨次进行匹配

    ** 可以匹配零个或多个字符 但不包罗/字符 若是想要把 / 字符包罗再内 需要利用**.若是需要对某个字符进行转义,需要利用\

    这些时struts2中通配符的法则

  2. 2

    最后 再运行项目到浏览器中进交运行,看执行成果是否可行


    END

注重事项

  • 注重 再利用struts2中的通配符的时辰 需要记住,精准匹配优先与恍惚匹配
  • Struts将会测验考试把这个URI与任何一个包含着通配符 * 的动作名进行匹配 * 被通配符匹配到的URI字符串的子串可以用{1}、{2}来引用
  • 匹配整个URI * 若struts找到的带有通配符的匹配不止一个,则按照先后挨次进行匹配
  • 发表于 2020-05-19 19:00
  • 阅读 ( 1139 )
  • 分类:其他类型

你可能感兴趣的文章

相关问题

0 条评论

请先 登录 后评论
联系我们:uytrv@hotmail.com 问答工具