好几天没有跟进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模式,常见的配置有三种:
- / 这个斜杠,表示拦截所有的url,如/test,/test.html
- {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
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持考高分网。



