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: 处理日期时间参数

猜你喜欢

转载自www.cnblogs.com/accc111/p/11471057.html