发表于: 2018-03-17 20:55:03

1 568


今日完成

1.完成了RESTful风格;

加入后如下:

@RequestMapping(value = "/student/list ",method = RequestMethod.GET)
@RequestMapping(value = "/searchbyid",method = RequestMethod.GET)
@RequestMapping(value = "/student",method = RequestMethod.GET)
@RequestMapping("/searchbyname")
@RequestMapping(value = "/student/dynamic",method = RequestMethod.GET)
@RequestMapping(value = "/student/{ID}",method = RequestMethod.DELETE)
@RequestMapping(value = "/student/{ID}",method = RequestMethod.POST)
@RequestMapping(value = "/student/{ID}",method = RequestMethod.PUT)
@RequestMapping(value = "/student",method = RequestMethod.POST)

加入之前:

其中get和post方法是html中自带的,但是不支持PUT和DELETE方法,所以需要通过POST方法模拟这两种方法,只需要在表单中添加一个隐藏域,名为_method,值为PUT或DELETE。所以在web.xml中添加一个filter,用来过滤rest中的方法。代码如下

<!-- HiddenHttpMethodFilter:浏览器 form 表单只支持 GET与 POST 请求,而DELETE、PUT 等 method 并不支持,Spring3.0
添加了一个过滤器,可以将这些请求转换为标准的 http 方法,使得支持 GET、POST、PUT 与DELETE 请求。-->
<filter>
  <filter-name>HiddenHttpMethodFilter</filter-name>
  <filter-class>org.springframework.web.filter.HiddenHttpMethodFilter</filter-class>
</filter>

<filter-mapping>
  <filter-name>HiddenHttpMethodFilter</filter-name>
  <url-pattern>/*</url-pattern>
</filter-mapping>

JSP中添加:

<td><form action="/user/student/${student.ID}" method="post">
   <input type="hidden" name="_method" value="DELETE">
   <input type="submit" value="删除">

添加后效果如下:


删除页面:

明天计划

1.加入功能:查找时Long类型转换为Date类型显示在页面,插入和更新时输入Date类型数据,转换为Long类型并存储;

2.小课堂.

遇到问题

-----------

收获

实现了RESTful风格的接口,


返回列表 返回列表
评论

    分享到