(七)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) .姚阿勇 ...
随机推荐
- 浅谈神经网络中的bias
1.什么是bias? 偏置单元(bias unit),在有些资料里也称为偏置项(bias term)或者截距项(intercept term),它其实就是函数的截距,与线性方程 y=wx+b 中的 b ...
- Java面向对象6(AA ~ AE)
AE 简单的复数运算(类和对象) (SDUT 4303) import java.util.*; class Complex { int a, b; Complex() { } Complex(in ...
- bit,byte,word,bps,Bps,比特,字节,字, 一图看懂
- MySQL数据分析(7)-SQL的两大学习框架
大家好,我是jacky,很高兴继续跟大家分享<MySQL数据分析实战>课程,前面的课程基本上我把MySQL的原理都做了一定的介绍,有好多朋友说学习MySQL是没有逻辑的,其实jacky是非 ...
- python爬虫demo01
python爬虫demo01 1 import requests, json, time, sys 2 from bs4 import BeautifulSoup 3 from contextlib ...
- jar包中的依赖jar版本冲突
背景,项目中之前引入了一个 图片上传的jar <groupId>commons-fileupload</groupId> <artifactId>commons-f ...
- C# Socket TcpClient 无法从传输连接中读取数据: 远程主机强迫关闭了一个现有的连接。。
开始的代码: byte[] data = Encoding.UTF8.GetBytes(sInfo); tcpns.Write(data, 0,1024); 修改 ...
- protobuf ubuntu 18.04环境下安装
(t20190518) luo@luo-All-Series:~/MyFile$ (t20190518) luo@luo-All-Series:~/MyFile$ (t20190518) luo@lu ...
- 清理mac缓存
1. 查看当前目录文件大小 du -sh * 2. 查看当前目录文件大小在前十的文件 du -s * | sort -nr | head 3. 删除所有系统日志文件(有风险) sudo rm -rf ...
- 解决Unity3d 图片黑边问题
突然发现UI有黑边,在Photoshop里面没发现问题. 最后在图集的属性中去掉Minimap选项就可以了.