当前位置: 移动技术网 > IT编程>开发语言>Java > springMVC对RESTful的支持

springMVC对RESTful的支持

2019年10月01日  | 移动技术网IT编程  | 我要评论

1:后台controller方法编写

 1 @requestmapping("/itemslook/{id}")
 2 public itemscustom itemslook(@pathvariable("id")integer itemsid) throws myexception {
 3   itemscustom itemscustom = this.itemsservice.getitems(itemsid);        
 4   return itemscustom;
 5 }
 6 /*
 7 @pathvariable:将模板变量(参数)的值绑定(映射)到形参上
 8 
 9 @pathvariable
10 1:如果未指定名称
11 模板变量(参数){id}的名称必须和形参integer id的名称一样
12 
13 2:如果指定名称
14 模板变量(参数){id}的名称必须和@pathvariable("id")的名称一样
15 模板变量(参数){id}的名称不必和形参integer itemsid的名称一样
16 */

2:支持restful风格的dispatcherservlet配置

在web.xml中添加如下配置:

 1   <!-- 支持restful的配置 -->
 2   <servlet>
 3     <servlet-name>springmvcrestful</servlet-name>
 4     <servlet-class>org.springframework.web.servlet.dispatcherservlet</servlet-class>
 5     <init-param>
 6       <param-name>contextconfiglocation</param-name>
 7       <param-value>classpath:springmvc.xml</param-value>
 8     </init-param>
 9   </servlet>
10   <servlet-mapping>
11     <servlet-name>springmvcrestful</servlet-name>
12     <url-pattern>/</url-pattern> 
13   </servlet-mapping> 

3:进行restful测试

4:静态资源配置

由于<servlet-mapping>中配置的<url-pattern>是/,会导致静态资源不能访问,解决方法如下:

在springmvc.xml中加入如下配置:

1 <!-- 静态资源处理 -->
2 <mvc:resources location="/js/" mapping="/js/**"/>
3 <mvc:resources location="/css/" mapping="/css/**"/>
4 <mvc:resources location="/img/" mapping="/img/**"/>

 

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网