- 上次说了ant风格,这次说下rest风格。
Rest风格(普通浏览器不支持DELETE和PUT 所以需要配置过滤器,而且只能用tomcat7.0或者以下 其他版本不支持)
- 增:POST
- 删:DELETE
- 改:PUT
- 查:GET
rest风格测试代码
index
<form action="testRest/123" method="post">
<input type="hidden" name="_method" value="DELETE">
<input type="submit" value="删"/>
</form>
<form action="testRest/123" method="post">
<input type="hidden" name="_method" value="PUT">
<input type="submit" value="改"/>
</form>
控制器
@RequestMapping(value = "testRest/{id}",method = RequestMethod.DELETE)
public String testDelete(@PathVariable("id") Integer id) {
System.out.println("删除"+id);
return "success";
}
@RequestMapping(value = "testRest/{id}",method = RequestMethod.PUT)
public String testPut(@PathVariable("id") Integer id) {
System.out.println("修改"+id);
return "success";
}
原始请求request只支持get ,post, header 但是如果是post 并且有隐藏域,则过滤器将原始的请求request加入新的请求方式,并将原始请求转化为requestToUse请求(原始请求+新请求),放入到请求链中,以后再去请求时,使用的是requestToUse请求
处理模型数据ModelAndView
index
<a href="textModelAndView">textModelAndView</a>
控制器
@RequestMapping(value = "textModelAndView")
public ModelAndView textModelAndView(Student student) {
//要跳转的页面
ModelAndView mv = new ModelAndView("success");
student.setId(2);
student.setName("zs");
//将数据存入request域中
mv.addObject("student",student);
return mv;
}
- 然后在成功页面通过el表达式来去值