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

  • 相关阅读:
    关于js中"window.location.href"、"location.href"、"parent.location.href"、"top.location.href"的用法
    对于json数据的应用01
    关于session应用(1)session过期时间设置
    关于session应用(2)JAVA中怎么使用session
    Jquery常用技巧(3)
    0101对称二叉树 Marathon
    0112路径之和 & 0113所有路径之和 Marathon
    0106105从中序与后序遍历序列中构造二叉树 Marathon
    0110平衡二叉树 Marathon
    0513找树左下角的值 Marathon
  • 原文地址:https://www.cnblogs.com/accc111/p/11471057.html
Copyright © 2011-2022 走看看