用@RequestMapping映射请求

DispatcherServlet接受一个web请求之后,将请求发送给@Controller注解声明的不同控制器类。

这个调度过程依赖控制器类及其处理程序方法中声明的各种@RequestMapping注解。

Spring MVC中,web请求通过控制器类中声明的一个或者多个@RequestMapping注解映射到处理程序。

处理程序映射根据与上下文路径(Web应用上下文路径)和servlet路径(映射到DispatcherServlet的路径)的相对路径匹配URL。

使用@RequestMapping注解的最简单的策略是直接修饰处理程序方法。为此需要用包含URL模式的@RequestMapping注解声明每个处理程序方法。

如果方法的@RequestMapping注解匹配请求的URL,DispatcherServlet将请求发往这个方法处理。

@Controller

控制类

@Autowired

控制反转生成控制类的实例

@RequestMapping("/member/add")

方法1

@RequestMapping(value={"/member/remove", "/member/delete"}, method=RequestMethod.GET)

方法2

另外一种

@Controller

@RequestMapping("/member/*")

控制类

@Autowired

控制反转生成控制类的实例

@RequestMapping("add")

方法1

@RequestMapping(value={"remove","delete"}, method=RequestMethod.GET)

方法二

@RequestMapping("display/{user}")

方法三(@RequestParam("memberName") String memberName,  @PathVariable("user") String user)

@RequestMapping

方法四

方法五

对于方法三,如果接受的请求形式为/member/display/jdoe,方法将以jdoe值访问user变量

对于方法四使用了@RequestMapping注解,但是缺少URL值,因为类级别使用了/member/* URL通配符,这个处理方法作为全能的方法执行。

任何URL请求(例如/member/abcdefg或/member/randomrout)都会触发这个方法。

最后一个方法没有@RequestMapping注解,意味着这个方法是一个工具,对于Spring MVC没有影响。

按照HTTP请求类型映射请求

默认情况下,@RequestMapping注解假定所有的入站请求为HTTP GET类型。但是当入站请求是另一种HTTP类型,就有必要在@RequestMapping注解中明确指定的类型。

@RequestMapping (method = RequestMethod.POST)

public String submitForm (@ModelAttribute ("member") Member member, BindingResult result, Model model) {

……

}

时间: 2024-10-10 23:43:40

用@RequestMapping映射请求的相关文章

SpringMVC之使用requestMapping映射请求、映射参数、映射头

1. 映射请求 作用:使用requestMapping可以指定处理器可以处理那些请求 地方:类和方法前面都可以 @requestMapping 类定义处: 提供初步的请求映射信息,相对于web应用的根目录. 方法定义处: 提供进一步的细分映射信息,相对于类定义处的URL.若类定义处未标注 @requestMapping,则方法处的URL相对于web应用的根目录 2. 映射参数和映射头 @RequestMapping(value="testParamsAndHandler",params

SpringMVC之使用 @RequestMapping 映射请求

@RequestMapping注解 SpringMVC使用该注解让控制器知道可以处理哪些请求路径的,除了可以修饰方法,还可以修饰在类上. – 类定义处:提供初步的请求映射信息.相对于 WEB 应用的根目录– 方法处:提供进一步的细分映射信息.相对于类定义处的 URL.若类定义处未标注 @RequestMapping,则方法处标记的 URL 相对于WEB 应用的根目录 . DispatcherServlet作为SpringMVC的前置控制器,拦截客户端请求后,通过该注解的映射信息确定请求的处理方法

Spring MVC - 02 RequestMapping映射请求

使用 @RequestMapping 映射请求 1.SpringMVC 使用@RequestMapping 注解为 控制器 指定可以处理哪些URL 请求 2. 在控制器的 类定义 及 方法定义处 都可以标注@RequestMapping 类定义处: 提供初步的请求映射信息. 相对于 WEB 应用的根目录 方法处: 提供进一步的细分映射信息.相对于类定义处的URL.若类定义处未标注 @RequestMapping,则方法 处标记的URL 相对于WEB 应用的根目录 3.DispatcherServ

@RequestMapping映射请求,@PathVariable,@RequestParam,@RequestHeader的使用

1.@RequestMapping Spring MVC 使用 @RequestMapping 注解为控制器指定可以处理哪些 URL 请求,在控制器的类定义及方法定义处都可标注. @RequestMapping 类定义处:提供初步的请求映射信息.相当于当前 WEB 应用的根目录 方法处:提供进一步的细分映射信息.相对于类定义处的 URL. 若类定义处未标注 @RequestMapping,则方法处标记的 URL 相当于当前 WEB 应用的根目录 若类定义处标注 @RequestMapping,则

@RequestMapping映射请求

1.SpringMVC使用@RequestMapping注解为控制器指定可以处理哪些URL请求. 2.在控制器的类定义和方法定义处都可标注@RequestMapping 2.1 类定义处:提供初步的请求映射信息.相对于WEB应用的根目录 2.2 方法处:提供进一步的细分映射信息.相对于类定义处的URL. 3.DispatcherServlet截获请求后,就通过控制器上@RequestMapping提供的映射信息确定请求所对应的处理方法. 4. @RequestMapping请求URL(value

使用注解映射请求参数

一,使用@RequestMapping映射请求 (1)使用请求URL映射请求: 1,SpringMVC使用@RequestMapping注解为控制器指定可以处理哪些URL请求    2,标注在类定义处:提供初步的请求映射信息.相对于WEB应用的根目录     标注在方法处:提供进一步的细分映射信息.相对于类定义处的URL,若类定义处未标注@RequestMapping,则方法处标记的URL相对于WEB应用的根目录. 3,DispatcherServlet截获请求后,就通过控制器上@Request

【SpringMVC】SpringMVC系列2之@RequestMapping 映射约束请求

@RequestMapping 映射约束请求 2.1.映射请求URL Spring MVC 使用 @RequestMapping 注解为控制器指定可以处理哪些 URL 请求,在控制器的类定义及方法定义处都可标注. 类定义处:提供初步的请求映射信息.相对于 WEB 应用的根目录 方法处:提供进一步的细分映射信息.相对于类定义处的 URL.若类定义处未标注 @RequestMapping,则方法处标记的 URL 相对于WEB 应用的根目录 DispatcherServlet 截获请求后,就通过控制器

SpringMVC简单映射请求参数介绍

1. @RequestMapping @RequestMapping除了修饰方法, 还可来修饰类 1). 类定义处: 提供初步的请求映射信息.相对于 WEB 应用的根目录 2). 方法处: 提供进一步的细分映射信息. 相对于类定义处的 URL.若类定义处未标注 @RequestMapping,则方法处标记的 URL相对于 WEB 应用的根目录 @RequestMapping("/testRequestMapping") public String testRequestMapping(

第十二章 映射请求到Servlet(JavaTM Servlet 规范3.1 )

Mapping Requests to Servlets 映射请求到 Servlet The mapping techniques described in this chapter are required for Web containers mapping client requests to servlets. Web 容器需要使用本章描述的映射技术将客户端请求映射到 servlet. 12.1 Use of URL Paths 使用 URL 路径 Upon receipt of a c