SpringMVC(二)@RequestMapping
学习@RequestMapping注解,参考Spring API
1.@RequestMapping可以修饰在类类型和方法上
①.修饰在类定义上: 提供初步的URL映射,相对于web应用根目录。
②.修饰在方定义法上: 提供更细致的URL映射,若类定义上有注解,则相对于类定义上的URL映射。否则相对于web应用根目录映射
代码1:
只在方法上加@RequestMapping:
1: @Controller
2: public class TestRequestMapping {
3: @RequestMapping("/testMethod")
4: public String testMethod() {
5: System.out.println("testMethod");
6: return "success";
7: }
8: }URL:
1: <a href="testMethod">testMethod</a>
代码2:
在类和方法上加@RequestMapping:
1: @RequestMapping("/testClass")
2: @Controller
3: public class TestRequestMapping {
4: @RequestMapping("/testMethod")
5: public String testClassAndMethod() {
6: System.out.println("testClassAndMethod");
7: return "success";
8: }
9: }URL:
1: <a href="testClass/testMethod">testClassAndMethod</a>
代码3:
只在类上加@RequestMapping:
1: @RequestMapping("/testClass")
2: @Controller
3: public class TestRequestMapping {
4:
5: public String testClassAndMethod() {
6: System.out.println("testClass");
7: return "success";
8: }
9: }URL:
1: <a href="testClass">testClass</a>
运行时,发出Tomcat警告: No mapping found for HTTP request with URI [/mvc02/testClass] in DispatcherServlet with name 'dispatcherServlet'。
也就说在类上加注解后,必须在方法上也加注解。查看api,发现开头第一句 Annotation for mapping web requests onto specific handler classes and/or handler methods
好吧没仔细看api,classes and/or handler methods。(⊙﹏⊙)b
2.@RequestMapping有7个参数,value,method,headers,params之间是与的关系:
String[] value URL路径:"/myPath/myMethod" RequestMethod[] method 请求方式:GET, POST, HEAD, OPTIONS, PUT, PATCH, DELETE, TRACE String[] headers 请求头,用法与params类似,支持简单表达式 String[] params 请求参数,支持简单表达式
params={"name"}:参数中必须包含名为name的参数
params={"!name"}:参数中不能包含名为name的参数
params={"name!=xx"}:参数中若包含了名为name的参数,
则name!=xx。参数中也可以不包含名为name的参数
params={"name=xx"}:参数中必须包含名为name的参数,
且name=xx。String[] produces 指定哪些媒体类型可以不需要 String[] consumes 指定哪些媒体类型可以额外 添加 String name 映射名称
method——代码:
1: @RequestMapping("/testClass")
2: @Controller
3: public class TestRequestMapping {
4: @RequestMapping(value = "/testMethod_GET", method = RequestMethod.GET)
5: public String testMethod_GET() {
6: System.out.println("method running....");
7: return "success";
8: }
9:
10: @RequestMapping(value = "/testMethod_POST", method = RequestMethod.POST)
11: public String testMethod_POST() {
12: System.out.println("method running....");
13: return "success";
14: }
15:
16: }URL:
1: <form action="testClass/testMethod_POST" method="post">
2: <input type="submit" value="testMethod_POST"/>
3: </form>
4: <br/><br/>
5:
6: <a href="testClass/testMethod_GET">testMethod_GET</a>
SpringMVC(二)@RequestMapping的更多相关文章
- SpringMVC(二):RequestMapping修饰类、指定请求方式、请求参数或请求头、支持Ant路径
@RequestMapping用来映射请求:RequestMapping可以修饰方法外,还可以修饰类 1)SpringMVC使用@RequestMapping注解为控制指定可以处理哪些URL请求: 2 ...
- SpringMVC 学习笔记(二) @RequestMapping、@PathVariable等注解
版权声明:本文为博主原创文章,博客地址:http://blog.csdn.net/a67474506?viewmode=contents 1.1. @RequestMapping映射请求 Spring ...
- SpringMVC注解@RequestMapping之produces属性导致的406错误
废话不多说,各位,直接看图说话,敢吗?这个问题网上解决的办法写的狠是粗糙,甚至说这次我干掉它完全是靠巧合,但是也不否认网上针对406错误给出的解决方式,可能是多种情况下出现的406吧?我这次的流程就是 ...
- springMVC(1)---@RequestMapping详解
@RequestMapping详解 RequestMapping是一个用来处理请求地址映射的注解,可用于类或方法上.用于类上,表示类中的所有响应请求的方法都是以该地址作为父路径.这句话,太熟悉了. ...
- SpringMVC(三) RequestMapping修饰类
SpringMVC使用@RequestMapping 注解为控制器指定可以处理哪些URL请求. 可以用于类定义以及方法定义: 类定义:提供初步的请求映射信息.相对于WEB应用的根目录. 方法处:提供进 ...
- SpringMVC(十二) RequestMapping使用POJO作为参数
将一个普通的JAVA类对象作为一个参数传入. POJO类Address: package com.tiekui.springmvc.pojo; public class Address { priva ...
- SpringMVC中 -- @RequestMapping的作用及用法
一.@RequestMapping 简介 在Spring MVC 中使用 @RequestMapping 来映射请求,也就是通过它来指定控制器可以处理哪些URL请求,相当于Servlet中在web.x ...
- SpringMVC的@RequestMapping和Controller方法返回值
本节内容: @RequestMapping Controller方法返回值 一.@RequestMapping 通过@RequestMapping注解可以定义不同的处理器映射规则. 1. URL路径映 ...
- SpringMVC注解@RequestMapping @RequestParam @ResponseBody 和 @RequestBody 解析
SpringMVC Controller层获取参数及返回数据的方式: @RequestMapping @RequestMapping(“url”),这里的 url写的是请求路径的一部分,一般作用在 C ...
- 【SpringMVC】---RequestMapping、Ant 路径、PathVariable 注解、HiddenHttpMethodFilter 过滤器、用 POJO 作为参数
一.web.xml <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi=&qu ...
随机推荐
- (34)Spring Boot的启动器Starter详解【从零开始学Spring Boot】
Spring Boot应用启动器基本的一共有N(现知道的是44)种:具体如下: 1)spring-boot-starter 这是Spring Boot的核心启动器,包含了自动配置.日志和YAML. 2 ...
- [bzoj3505][CQOI2014]数三角形_组合数学
数三角形 bzoj-3505 CQOI-2014 题目大意:给你一个n*m的网格图,问你从中选取三个点,能构成三角形的个数. 注释:$1\le n,m\le 1000$. 想法:本来是想着等中考完了之 ...
- Hive教程(1)
1. 介绍 Apache Hive可以使用SQL来读,写,管理分布式存储的大数据集,结构可以投射到已经存储的数据上,命令行工具和JDBC驱动可以让用户连接到Hive. 2. 安装和配置 你可以下载Hi ...
- Android之后台启动Activity
在实际开发中.Activity须要启动但界面又不能显示出来,这时就须要后台启动.但又不是finish(),这时就要用到Activity中的moveTaskToBack函数,先看下官网 參数nonRoo ...
- html里显示中文乱码的解决的方法
在HTML开头统一规范下编码格式: <meta http-equiv="Content-Type" content="text/html; charset=utf- ...
- java封装AES加密算法
在实际coding中会常常遇到往数据库存入密码时加密.URL传參时的加密.由此简单封装了下java中的AES加密算法. 0.import类 import java.security.SecureRan ...
- 2016.04.25,英语,《Vocabulary Builder》Unit 18
capit, from the Latin word for 'head', caput ['keɪpət] n.头,首 , turns up in some pretty important pla ...
- vs2013+ffmpeg开发环境搭建【转】
本文转载自:http://blog.csdn.net/spaceyqy/article/details/43115391 每当看到配环境,我就泪流满面,好吧,闲话不多说,进入正题. 1.去官方下载ff ...
- bzoj1081: [SCOI2005]超级格雷码(dfs)
1081: [SCOI2005]超级格雷码 题目:传送门 题解: 又是一道水题... 因为之前做过所以知道规律: 如n=2 B=3: 00 10 20 21 11 01 02 12 22 ...
- 国内物联网平台初探(一) ——百度物接入IoT Hub
物接入IoT Hub - 架构 全托管的云服务,帮助建立设备与云端之间安全可靠的双向连接 支撑海量设备的数据收集.监控.故障预测等各种物联网场景 物接入IoT Hub - 功能 通信协议:支持MQTT ...