Spring——注解

  1. @RequestMapping
    1)访问URL路径映射
    2)可以加在类上,也可以加在方法上
    3)它有多个属性,value指定访问路径,method指定指定请求方式,请求方式在RequestMethod这个类中,全部以常量形式定义,它默认使用GET请求。
    @RequestMapping(value = “/login.do”,method = RequestMethod.POST)
    4)当使用restful风格路径时,需要与@PathVariable一起使用
    @RequestMapping(value = “/login.do/{pid}”)
    @PathVariable(“pid”)
    5)
    @PostMapping 只支持post请求
    @GetMapping 只支持get请求
    Spring——注解

  2. @Controller
    1)在类上面定义,表明该类为控制器
    2)返回ModelAndView,包含数据和视图
    3)返回字符串
    1>有视图解析器时,指向逻辑视图名(具体页面)
    2>没有视图解析器时,可以使用return “redirect:index.jsp”;进行重定向,或者"forward:"请求转
    发return “forward:/WEB-INF/home.jsp”;

  3. @RequestBody
    注解用于读取http请求的内容(字符串),通过springmvc提供的HttpMessageConverter接口将读到的内容(json数据)转换为java对象并绑定到Controller方法的参数上。

  4. @ResponseBody
    注解用于将Controller的方法返回的对象,通过springmvc提供的HttpMessageConverter接口转换为指定格式的数据如:json,xml等,通过Response响应给客户端
    1.不做任何配置,直接使用时,方法返回值类型是String,会直接返回内容
    2.需要返回json数据格式时,要做相应的配置

  5. @RequestParam
    使用@RequestParam常用于处理简单类型的绑定。
    value:参数名字,即入参的请求参数名字,如value=“itemId”表示请求的参数其中的名字为itemId的参数的值将传入
    required:是否必须,默认是true,表示请求中一定要有相应的参数,否则将报错
    TTP Status 400 - Required Integer parameter ‘XXXX’ is not present
    defaultValue:默认值,表示如果请求中没有同名参数时的默认值

  6. @PathVariable
    获取URL访问路径变量,这是Spring MVC 3.0框架才加入的特性,基于RESTful风格的URL访问路径。

  7. @ModelAttribute
    1)运用在参数上,会将客户端传递过来的参数按名称注入到指定对象中,并且会将这个对象自动加入ModelMap中,便于View层使用
    2)运用在方法上,会在每一个@RequestMapping标注的方法前执行,如果有返回值,则自动将该返回值加入到ModelMap中