Spring MVC 基础篇 1
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Spring MVC 基础篇 1相关的知识,希望对你有一定的参考价值。
Spring MVC基础篇 @RequestMapping使用
[email protected] 注解 进行请求映射
(1)指定Controller或者Method可以处理那些url请求。
(2)适用范围:类定义上或者方法定义上都可以加。
(3)在类定义处添加该注解是相对于WEB应用的根目录,在方法处是对类定义的请求处理的进一步细化。可以在类定义上没有添加该注解,但是方法定义上有该注解,此时 方法处的该注解标记的URL就是相对于WEB应用根目录。
(4) 思考:此功能如果让我实现的话,我会在应用启动的时候,扫描所有Controller层上的注解,然后将这些注解初始化到一个map集合中,根据url去map中查询到具体的Controller,进行后续操作。(个人想法,具体实现没有研究源码,不知道)
[email protected] 对请求参数、请求方法和请求头进行详细映射
通过@RequestMapping可以对请求进行更加详细的映射,保证只有满足要求的请求才可以进入到Controller中。@RequestMapping包含的映射条件有value(请求url)、method(可以访问的请求方式,比如get、post等)、params(对请求参数进行的匹配字段)、heads(请求头)。这些映射条件可以组合使用,使得请求更加精细化。
(1) 稍微常用 对请求方式进行控制的@RequestMapping
@RequestMapping(value="/helloworld",method = RequestMethod.GET) public String hello(){ System.out.println("hello world"); return "success"; }
(2)对请求参数,请求头进行控制的@RequestMapping
使用实例
[email protected] 支持通配符url匹配
使用案例
以上是关于Spring MVC 基础篇 1的主要内容,如果未能解决你的问题,请参考以下文章
源码篇Spring MVC多种请求入参处理方式都在这了(@RequestParam@PathVariable@RequestBodyMapJavaModelRequest基础类型)