发表于: 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风格的接口,
评论