欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

springMVC对RESTful的支持

程序员文章站 2023-11-07 15:30:28
1:后台controller方法编写 2:支持RESTful风格的DispatcherServlet配置 在web.xml中添加如下配置: 3:进行RESTful测试 4:静态资源配置 由于中配置的是/,会导致静态资源不能访问,解决方法如下 ......

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测试

springMVC对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/**"/>