1、 @RequestMapping 被处理的条件:
在dispatcher中出现对应的 HandlerMapping(为了实现类型级别的注解)和HandlerAdapter(为了实现方法级别的注解)这在DispatcherServlet和DispatcherPortlet中都是默认的.
2、@RequestMapping 注解的方法可以拥有下面类型的方法(顺序任意,除非对于验证结果需要紧跟在对应的命令对像后面)
1). 请求/响应对像(Servlet api or Portlet api)
2). 会话对像(Servlet API or Portlet API)
3). WebRequest/NativeWebRequest
4). InputStream/Reader 用于访问请求的内容
5). OutputStream/Writer 用于生成响应的内容
6). 以 @RequestParam 注解的参数用于访问特定的 Servlet/Portlet 请求参数。参数值将被转换为声明的方法参数类型
7). Map/Model/ModelMap 用于充实将被暴露到 Web 视图的隐含模型
8). 绑定参数到命令/表单对像:带有自定义类型转换的 bean 属性/域, 依赖于 @InitBinder 方法/HandlerAdapter 配置,参见AnnotationMethodHandlerAdapter 的 "webBindingInitializer" 属性,这样的命令对像包括它们的验证结果,将会暴露为模型属性,默认的会在属性注解中使用非限定的命令类名(如:对于类型 "mypackage.OrderAddress" 使用 "orderAddress" )。为声明一个体特定的模型属性名称指定一个参数级别的 ModelAttribute 注解
9). BindingResult 验证结果用于前面的一个命令/表单对像(前面紧接的参数)
10). SessionStatus 状态处理用于把表单处理过程标记为已完成(触发会话属性的清理,这些会话属性是在句柄类型级别由 @SessionAttribute 注解指示出的)
3 、@RequestParam 注解的参数默认是必须的,设置 @RequestParam(value="id",required="false")则这个参数为可选的
分享到:
相关推荐
根据读@requestmapping源码,理解实现原理后,自己写的简单的仿@requestmapping的代码,将该代码放置到自己的工程中就可以用。
SpringMVC@RequestMapping(重点)@RequestParam@PathVariable示例
前段时间项目中用到了REST风格来开发程序,但是当用POST、PUT模式提交数据时,发现服务器端接受不到提交的数据(服务器端参数绑定没有加任何注解),查看了提交方式为application/json, 而且服务器端通过request....
springmvc之@RequestMapping的简单demo
springmvc关于@requestMapping和@requestParam的使用,详细代码,独立可用无需修改。
02@RequestMapping映射.md
Spring MVC--2.@RequestMapping 映射请求
SpringMybatis项目基于@RequestMapping和RequstAttribute实现登录注册
@RequestMapping注解可以使用请求URL、请求方式、请求参数、请求头和带占位符的URL等方式来映射请求;且包括REST与HiddenHttpMethodFilter相关内容
@RequestMapping RequestMapping是一个用来处理请求地址映射的注解,可用于类或方法上。用于类上,表示类中的所有响应请求的方法都是以该地址作为父路径。 RequestMapping注解有六个属性(分成三类进行说明)与六个...
5.2 @RequestMapping通配符和占位符 1 @RequestMapping注解 类上指定的URL相对于应用根目录 @RequestMapping注解可以使用在控制器类和控制器类的方法上,一般情况下,类定义处的@ RequestMapping提供初步的请求映射...
利用反射获取requestMapping注解的value,springMvc实现路径映射功能的逻辑
弹簧 @Controller @RequestMapping @RequestParam,模型和ModelAndView Spring MVC实践
本篇文章主要介绍了Spring MVC之@RequestMapping 详解,RequestMapping是一个用来处理请求地址映射的注解,可用于类或方法上。有兴趣的可以了解一下。
springmvc-RequestMapping 根据映射的 URL 定位具有 @RequestMapping 注释的整个类或特定处理程序方法目的 : 大多数时候,当我们不熟悉基于 spring 框架的 Web 应用程序时,我们只有一种选择来定位 Controller 类或...
import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.servlet.ModelAndView; import com.org.core.entity.User; import com.org.core.service.UserService; import ...
JSF常用注解,常见的JSF注解的使用方法及其解释。
@RequestMapping("/people") class PersonController { @RequestMapping(method = RequestMethod.GET) public HttpEntity<PersonResource> showAll() { … } @RequestMapping(value = "/{person}", method = ...