`

@RequestMapping

阅读更多

 

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")则这个参数为可选的

分享到:
评论
2 楼 fengxiaodong 2011-07-27  
1 楼 fengxiaodong 2011-07-27  

相关推荐

    Spring MVC之@RequestMapping详解

    《Spring MVC之@RequestMapping详解》 在Java Web开发中,Spring MVC框架因其强大的功能和灵活性而备受青睐。在处理HTTP请求时,@RequestMapping注解扮演着至关重要的角色,它负责将客户端的请求映射到控制器中的...

    简化版@requestmapping注解注册源码

    本文将深入解析`@RequestMapping`的工作原理,并介绍一个简化版的自定义实现,以便更好地理解和应用这一关键概念。 `@RequestMapping`注解的作用是将HTTP请求(如GET、POST等)映射到Java方法上,以处理这些请求。...

    SpringMVC@RequestMapping(重点)@RequestParam@PathVariable示例

    在Spring MVC框架中,`@RequestMapping`、`@RequestParam`和`@PathVariable`是三个非常重要的注解,它们用于处理HTTP请求并绑定请求参数到控制器方法的参数上。接下来,我们将详细探讨这三个注解的工作原理以及如何...

    Spring MVC--2.@RequestMapping 映射请求

    本篇文章将深入探讨`@RequestMapping`的使用、功能以及相关知识点。 ### 1. `@RequestMapping`介绍 `@RequestMapping`是Spring MVC提供的一个类型级别的注解,可以应用在类或方法上,用于定义HTTP请求的映射规则。...

    springmvc关于@requestMapping和@requestParam的使用

    1. **类级别的@RequestMapping**:当在类上使用时,该注解会应用于类中所有方法,为整个控制器设定一个基础的请求路径。例如,`@RequestMapping("/api")` 将使类中的所有方法都处理以"/api"开头的URL请求。 2. **...

    springmvc之@RequestMapping的demo

    本教程将通过一个简单的`springmvc_helloworld`项目来深入探讨`@RequestMapping`的使用。 首先,Spring MVC是一个基于Spring框架的轻量级MVC(Model-View-Controller)设计模式实现。它简化了Java Web应用的开发,...

    SpringMVC-2 使用@RequestMapping映射请求

    本文将深入探讨`@RequestMapping`的用法以及与RESTful风格和`HiddenHttpMethodFilter`相关的知识点。 首先,`@RequestMapping`的基本用法是通过指定一个或多个请求路径来映射控制器方法。例如: ```java @...

    SpringMybatis项目基于@RequestMapping和RequstAttribute实现登录注册

    在SpringMybatis项目中,利用`@RequestMapping`和`RequestAttribute`实现登录注册功能是Web开发中的常见实践。`@RequestMapping`是Spring MVC框架中用于处理HTTP请求映射的注解,而`RequestAttribute`则用于在请求...

    02@RequestMapping映射.md

    02@RequestMapping映射.md

    Springmvc中 RequestMapping 属性用法归纳.docx

    接下来,我们将详细讨论`@RequestMapping`的六个属性及其用法。 一、属性详解 1. `value` 和 `method` - `value`: 这个属性用于定义请求的实际URL。它可以是简单的字符串,也可以是URI模板模式,如`/{variable}`...

    Spring MVC之@RequestMapping注解详解

    首先,@RequestMapping注解可以应用于类级别或方法级别。当应用于类级别时,它定义了一个基础路径,所有该类中的方法请求路径都将以此为基础。例如: ```java @Controller @RequestMapping("/appointments") public...

    springmvc:@Controller @RequestMapping @RequestParam,模型和ModelAndView Spring MVC实践

    在Spring MVC框架中,`@Controller`、`@RequestMapping`、`@RequestParam`以及`ModelAndView`是四个关键的注解,它们对于构建基于Java的Web应用程序至关重要。下面将详细介绍这些概念及其在实际开发中的应用。 `@...

    利用反射获取requestMapping注解的value

    利用反射获取requestMapping注解的value,springMvc实现路径映射功能的逻辑

    第二课:通过MVC原理,自定义MVC框架实现1

    二、RequestMapping 注解的使用与原理 @RequestMapping注解是Spring MVC中用于映射HTTP请求到控制器方法的关键工具。它可以应用于类或方法级别,以指定处理特定URL的请求。例如: ```java @Controller @...

    基于框架的Web开发-RequestMapping通配符和占位符.doc

    首先,`@RequestMapping`在类级别上的使用定义了一个初步的请求映射,通常作为URL路径的基础。例如: ```java @RequestMapping("/user") public class UserController { // ... } ``` 在这个例子中,`/user`路径...

    springMVC中 RequestMapping的使用.docx

    ### Spring MVC 中 `@RequestMapping` 注解的详细解析与应用 在现代Web开发中,Spring MVC框架因其灵活性、模块化及强大的功能集而备受开发者青睐。`@RequestMapping`作为Spring MVC框架中的核心注解之一,承担着至...

    springmvc-RequestMapping:根据映射的 URL 定位具有 @RequestMapping 注释的整个类或特定处理程序方法

    springmvc-RequestMapping 根据映射的 URL 定位具有 @RequestMapping 注释的整个类或特定处理程序方法目的 : 大多数时候,当我们不熟悉基于 spring 框架的 Web 应用程序时,我们只有一种选择来定位 Controller 类或...

    SpringMVC精品资源--JAX-RS & SpringMVC supported maven buil.zip

    SpringMVC通过DispatcherServlet作为入口点,负责请求的分发,使得开发者可以使用注解来简化配置,如@Controller、@RequestMapping等。 JAX-RS,全称Java API for RESTful Web Services,是Java标准中定义的一套...

Global site tag (gtag.js) - Google Analytics