欢迎来到天天文库
浏览记录
ID:50177855
大小:323.91 KB
页数:4页
时间:2020-03-04
《SpringMVC九大常用注解.pdf》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、SpringMVC常用注解1、@Controller在SpringMVC中,控制器Controller负责处理由DispatcherServlet分发的请求,它把用户请求的数据经过业务处理层处理之后封装成一个Model,然后再把该Model返回给对应的View进行展示。在SpringMVC中提供了一个非常简便的定义Controller的方法,你无需继承特定的类或实现特定的接口,只需使用@Controller标记一个类是Controller,然后使用@RequestMapping和@RequestParam等一些注解用以定义URL请求和Controller方法之间的映射,这样的Contro
2、ller就能被外界访问到。此外Controller不会直接依赖于HttpServletRequest和HttpServletResponse等HttpServlet对象,它们可以通过Controller的方法参数灵活的获取到。2、@RequestMappingRequestMapping是一个用来处理请求地址映射的注解,可用于类或方法上。用于类上,表示类中的所有响应请求的方法都是以该地址作为父路径。RequestMapping注解有六个属性,下面我们把她分成三类进行说明(下面有相应示例)。1、value,method;value:指定请求的实际地址,指定的地址可以是URITemplate
3、模式(后面将会说明);method:指定请求的method类型,GET、POST、PUT、DELETE等;2、consumes,producesconsumes:指定处理请求的提交内容类型(Content-Type),例如application/json,text/html;produces:指定返回的内容类型,仅当request请求头中的(Accept)类型中包含该指定类型才返回;3、params,headersparams:指定request中必须包含某些参数值是,才让该方法处理。headers:指定request中必须包含某些指定的header值,才能让该方法处理请求。一般用简单的
4、就可以了或:@RequestMapping中还支持通配符“*”@RequestMapping标记的处理器方法支持的方法参数和返回类型1.支持的方法参数类型(1)HttpServlet对象,主要包括HttpServletRequest、HttpServletResponse和HttpSession对象。这些参数Spring在调用处理器方法的时候会自动给它们赋值,所以当在处理器方法中需要使用到这些对象的时候,可以直接在方法上给定一个方法参数的申明,然后在方法体里面直接用就可以了。但是有一点需要注意的是在使用HttpSession对象的时候,如果此时HttpSession对象还没有建立起来的话
5、就会有问题。(2)Spring自己的WebRequest对象。使用该对象可以访问到存放在HttpServletRequest和HttpSession中的属性值。(3)InputStream、OutputStream、Reader和Writer。InputStream和Reader是针对HttpServletRequest而言的,可以从里面取数据;OutputStream和Writer是针对HttpServletResponse而言的,可以往里面写数据。(4)使用@PathVariable、@RequestParam、@CookieValue和@RequestHeader标记的参数。(5)
6、使用@ModelAttribute标记的参数。(6)java.util.Map、Spring封装的Model和ModelMap。这些都可以用来封装模型数据,用来给视图做展示。(7)实体类。可以用来接收上传的参数。(8)Spring封装的MultipartFile。用来接收上传文件的。(9)Spring封装的Errors和BindingResult对象。这两个对象参数必须紧接在需要验证的实体对象参数之后,它里面包含了实体对象的验证结果。2.支持的返回类型(1)一个包含模型和视图的ModelAndView对象。(2)一个模型对象,这主要包括Spring封装好的Model和ModelMap,以
7、及java.util.Map,当没有视图返回的时候视图名称将由RequestToViewNameTranslator来决定。(3)一个View对象。这个时候如果在渲染视图的过程中模型的话就可以给处理器方法定义一个模型参数,然后在方法体里面往模型中添加值。(4)一个String字符串。这往往代表的是一个视图名称。这个时候如果需要在渲染视图的过程中需要模型的话就可以给处理器方法一个模型参数,然后在方法体里面往模型中添加值就可以了。(5)
此文档下载收益归作者所有