(七)RequestMapping 和 Controller方法
RequestMapping功能
- url映射 - 在定义 - Controller的,我们在方法上面,使用- @RequestMapping("/queryItems3")进行- url的映射 ;
- 窄化请求路径 - RequestMapping不仅可以使用在方法上面,还可以使用在类上面,这样进行地址映射的时候,会进行拼接,将类上面的- RequestMapping和 方法上面的- RequestMapping进行拼接 ;这样做,也叫- 窄化请求路径;
- 限制请求方法 - @RequestMapping(value = "/queryItems3",method = {RequestMethod.GET ,RequestMethod.POST})
 - method方法的参数,就是运行的方法,不在此的请求方法,进行请求,是不会响应的 ;
requestMapping 映射成功以后,就会生成一个 Handler 对象,一个 handler 对象中,只含有一个方法 ;
也就是一个 controller 会生成多个 handler 对象 ;
springMvc 是面向方法的 ,而非面向类
controller 方法返回值
- ModelAndView - 在方法内部定义 - modelAndView,将数据和视图,都放在其中,然后返回 ;
- String - 如果返回 - string,则该字符串,代表视图的逻辑名 ;其中视图的真实路径 = 前缀 + 逻辑名字 + 后缀 ;但是此时,假如我们想要传数据到视图中,则方法的参数需要是- model,我们将数据添加到此- model中 ;- 还可以完成转发( - forward:),在逻辑视图前面加上- forward:,比如 forward: xxx ;- 重定向是一个操作,在逻辑视图前面加上 - redirect:, 比如 redirect: xxx ;
- void - 此时,可以在为方法添加参数 - request、response,利用它们完成- forward、redirect,这时候,还可以控制返回值的格式 ;- handler的返回值为- void方法,且我们不返回视图时候,默认会跳到以- requestMapping的值,为逻辑视图的视图 ;
其中 Controller 方法的参数,不是想要啥来啥的,是要进行参数绑定的 ;
(七)RequestMapping 和 Controller方法的更多相关文章
- SpringMVC的@RequestMapping和Controller方法返回值
		本节内容: @RequestMapping Controller方法返回值 一.@RequestMapping 通过@RequestMapping注解可以定义不同的处理器映射规则. 1. URL路径映 ... 
- @RequestMapping与controller方法返回值介绍
		@RequestMapping url映射:定义controller方法对应的url,进行处理器映射使用.@RequestMapping(value="/item")或@Reque ... 
- Spring MVC 基础注解之@RequestMapping、@Controller、(二)
		我现在学的是spring4.2 今天主要学习了Spring MVC注解 引入注解可以减少我们的代码量,优化我们的代码. @Controller:用于标识是处理器类: @RequestMapping:请 ... 
- SpringMVC基础-controller方法中的参数注解
		@PathVariable 映射 URL 绑定的占位符 带占位符的 URL 是 Spring3.0 新增的功能,该功能在 SpringMVC 向 REST 目标挺进发展过程中具有里程碑的意义 通过 ... 
- SpringMVC入门(二)—— 参数的传递、Controller方法返回值、json数据交互、异常处理、图片上传、拦截器
		一.参数的传递 1.简单的参数传递 /* @RequestParam用法:入参名字与方法名参数名不一致时使用{ * value:传入的参数名,required:是否必填,defaultValue:默认 ... 
- 使用 ResponseBodyAdvice 拦截Controller方法默认返回参数,统一处理返回值/响应体
		使用 @ControllerAdvice & ResponseBodyAdvice 拦截Controller方法默认返回参数,统一处理返回值/响应体 1.Controller代码 以下是Con ... 
- SprimgMVC学习笔记(五)—— Controller方法返回值
		一.返回ModelAndView controller方法中定义ModelAndView对象并返回,对象中可添加model数据.指定view. /** * 查询商品列表 * @return */ @R ... 
- Controller方法返回值
		1. 返回ModelAndView controller方法中定义ModelAndView对象并返回,对象中可添加model数据.指定view. //入门程序 第一 包类 + 类包 + 方法名 @Re ... 
- ASP.NET Core 中文文档 第二章 指南(4.6)Controller 方法与视图
		原文:Controller methods and views 作者:Rick Anderson 翻译:谢炀(Kiler) 校对:孟帅洋(书缘) .张仁建(第二年.夏) .许登洋(Seay) .姚阿勇 ... 
随机推荐
- 畅通工程续(HDU  1874)(简单最短路)
			某省自从实行了很多年的畅通工程计划后,终于修建了很多路.不过路多了也不好,每次要从一个城镇到另一个城镇时,都有许多种道路方案可以选择,而某些方案要比另一些方案行走的距离要短很多.这让行人很困扰. 现在 ... 
- docker容器中查看容器linux版本
			root@dae5aecea3dd:~# cat /etc/issue Ubuntu LTS \n \l 
- jvm 线程状态
			NEW: Just starting up, i.e., in process of being initialized.NEW_TRANS: Corresponding transition sta ... 
- Contest Hunter 3101
			题目 Contest Hunter 3101 阶乘分解 原题传送门 题目分析 这里介绍一个本蒟蒻自己\(yy\)出来的方法. 我们发现,对于某一个单个的整数\(n\),若\(n\)能被某一个数\(x\ ... 
- Java ExecutorService四种线程池及自定义ThreadPoolExecutor机制
			一.Java 线程池 Java通过Executors提供四种线程池,分别为:1.newCachedThreadPool:创建一个可缓存线程池,如果线程池长度超过处理需要,可灵活回收空闲线程,若无可回收 ... 
- Mac OS 下三种修改Hosts文件的方法
			一.系统偏好设置修改 1.打开系统偏好设置,底部有一个Hosts的快捷入口2.输入ip和hostname后,回车确定,勾选改host即可 二.终端命令行修改 sudo vi /etc/hosts ... 
- SQL-W3School-高级:SQL UNION 和 UNION ALL 操作符
			ylbtech-SQL-W3School-高级:SQL UNION 和 UNION ALL 操作符 1.返回顶部 1. SQL UNION 操作符 UNION 操作符用于合并两个或多个 SELECT ... 
- C++ list 查找
			#include <iostream>#include <list>#include <algorithm> using namespace std; int ma ... 
- Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:2.5:test
			解决方法: 打包跳过测试有两种方法 一是命令行 mvn clean package -Dmaven.test.skip=true 二是写入pom文件 <plugin> <groupI ... 
- 新maven项目创建JSP出现小红叉报错 javax.servlet.http.HttpServlet not found
			展示: 右击项目----build path -----Configure Build Path 进入到窗口 libraries -------add libraries ------ server ... 
