zoukankan      html  css  js  c++  java
  • 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: 处理日期时间参数

  • 相关阅读:
    spring中的Filter使用
    跨站脚本(XSS)攻击
    RepeatSubmitInterceptor extends HandlerInterceptorAdapter
    理解TCP
    Github(第一次尝试)
    MVC(实战二:网址映射)
    MVC(实战一)
    MVC(基础二)
    WinFrom和WebFrom的区别
    MVC(基础一)
  • 原文地址:https://www.cnblogs.com/accc111/p/11471057.html
Copyright © 2011-2022 走看看