Spring——注解
-
@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请求 -
@Controller
1)在类上面定义,表明该类为控制器
2)返回ModelAndView,包含数据和视图
3)返回字符串
1>有视图解析器时,指向逻辑视图名(具体页面)
2>没有视图解析器时,可以使用return “redirect:index.jsp”;进行重定向,或者"forward:"请求转
发return “forward:/WEB-INF/home.jsp”; -
@RequestBody
注解用于读取http请求的内容(字符串),通过springmvc提供的HttpMessageConverter接口将读到的内容(json数据)转换为java对象并绑定到Controller方法的参数上。 -
@ResponseBody
注解用于将Controller的方法返回的对象,通过springmvc提供的HttpMessageConverter接口转换为指定格式的数据如:json,xml等,通过Response响应给客户端
1.不做任何配置,直接使用时,方法返回值类型是String,会直接返回内容
2.需要返回json数据格式时,要做相应的配置 -
@RequestParam
使用@RequestParam常用于处理简单类型的绑定。
value:参数名字,即入参的请求参数名字,如value=“itemId”表示请求的参数其中的名字为itemId的参数的值将传入
required:是否必须,默认是true,表示请求中一定要有相应的参数,否则将报错
TTP Status 400 - Required Integer parameter ‘XXXX’ is not present
defaultValue:默认值,表示如果请求中没有同名参数时的默认值 -
@PathVariable
获取URL访问路径变量,这是Spring MVC 3.0框架才加入的特性,基于RESTful风格的URL访问路径。 -
@ModelAttribute
1)运用在参数上,会将客户端传递过来的参数按名称注入到指定对象中,并且会将这个对象自动加入ModelMap中,便于View层使用
2)运用在方法上,会在每一个@RequestMapping标注的方法前执行,如果有返回值,则自动将该返回值加入到ModelMap中