当Rest之风愈演愈烈的时代,好像你不用就是冒着你天下的大不为苟活于世,o(︶︿︶)o 唉~

很幸运,Spring MVC 在3.0+的时代加入了这个元素,那么通常我们的做法就是

<servlet-mapping>
<servlet-name>SpringMvc</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>

全部拦截,然后使用@RequestMapping 和@PathVariable 来搞定rest风格。

但是如此一来针对静态资源的请求需要做一些处理。或许你说使用前段的代理服务器例如Nginx之类的就可以搞定了,但是这在开发中还是有些繁琐,

那么我们不妨换一种思路来处理相关问题,例如同样。

<servlet-mapping>
<servlet-name>SpringMvc</servlet-name>
<url-pattern>*.htm</url-pattern>
</servlet-mapping>

我们依旧指定后缀来进行拦截,同时配合@RequestMapping 和@PathVariable

这样我们的请求地址可能会有些变化,之前的请求地址为http://127.0.0.1:8080/PicPro/detail/123 ,这属于比较标准一些的rest请求方式,那么转换后变成为

http://127.0.0.1:8080/PicPro/detail/123.htm ,这样看来好像也没有什么违和感。

spring mvc