SpringMVC-四
restful风格
RESTFUL是一种网络应用程序的设计风格和开发方式
RESTFUL特点包括:
1、每一个URI代表1种资源;
2、客户端使用GET、POST、PUT、DELETE4个表示操作方式的动词对服务端资源进行操作:GET用来获取资源,POST用来新建资源(也可以用于更新资源),PUT用来更新资源,DELETE用来删除资源;
3、通过操作资源的表现形式来操作资源;
(对于存在多个查询的环境下,需要写出具体方法)
@Controller @RequestMapping("user") public class MyController { @RequestMapping(value="{uid}",method=RequestMethod.GET) public String findById(@PathVariable("uid") int id) { if(id==0) { throw new RuntimeException("错了aaaaa"); } System.out.println("ssssssssss"+id); return "index"; } @RequestMapping(method=RequestMethod.POST) public String add(User u) { //System.out.println("ssssssssss"+id); System.out.println(u); return "index"; } @RequestMapping(method=RequestMethod.PUT) @ResponseBody public String update(User u) { System.out.println(u); return "index"; } @RequestMapping(value="{uid}",method=RequestMethod.DELETE) @ResponseBody public String delete(@PathVariable("uid") int id) { System.out.println("delete"+id); if(id==0) { throw new RuntimeException("错了aaaaa"); } return "index"; } @ExceptionHandler public ModelAndView error(Exception exception) { ModelAndView mv=new ModelAndView(); mv.addObject("error",exception.getMessage()); mv.setViewName("error"); return mv; } }
请求时需加上_method属性,值为put或者delete
#################################
SpringMVC进行异常处理
##################################
SpringMVC常用注解
Springmvc:注解有哪些。
@Controller : 标注该类为控制层类。
@RequestMappint: 标注请求的地址
@ResponseBody: 把java对象转化为json对象。
@Valid: 标注校验该数据
@PathVariable: 接受uri地址的值赋给方法的参数
@SessionAttributes
@RequestParam
@ExceptionAdvice: 标注一个类为异常处理类
@ExceptionHandler: 标注一个方法为异常处理的方法。
@InitBinder: 处理日期时间参数