栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Spring MVC 基于URL的映射规则(注解版)

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Spring MVC 基于URL的映射规则(注解版)

好几天没有跟进Spring MVC的学习了,之前看了点源码都忘的差不多了。这次就跟着之前的问题,继续总结下Spring MVC中的小知识。
url-pattern

如果看过前一篇入门的帖子,应该了解到spring mvc在启动前必须要在web.xml中配置servlet,这样才能拦截到想要映射的url地址。

 
  SpringMVC
  org.springframework.web.servlet.DispatcherServlet
  1

  

  SpringMVC
  *.html
 

其中servlet配置了servlet的实现类,而servlet-mapping则定义了spring mvc起作用的url模式,常见的配置有三种:

  1.  / 这个斜杠,表示拦截所有的url,如/test,/test.html
  2.  {name}") public @ResponseBody String ant5(@PathVariable String name){ return "ant+url "+name; }

    它能匹配

    localhost:8080/context/ant5/123 或者localhost:8080/context/ant5/aaa/123 或者localhost:8080/context/ant5/aaa/123/test

    最后一个会被当做name值

    基于正则的url映射

    这个比较有意思,它支持{名称:正则表达式}的写法,以另一种风格限制url的映射。

       //正则表达式
      @RequestMapping(value="/student/{name:\w+}-{age:\d+}")
      public @ResponseBody String regUrl(@PathVariable String name,@PathVariable int age){
        return "name:"+name+" age:"+age;
      } 
    

    例如上面的URL就只能匹配如:

    localhost:8080/context/student/wangwu-33 或者localhost:8080/context/student/zhao4-22

    以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持考高分网。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/146112.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号