Spring MVC 请求处理方法
2024-09-16 04:39:25
以下两种都可以处理用户请求,但请求处理方法值得是第二种
1. SpringMVC 提供的 Controller 接口中公开的 ModelAndView handleRequest(request, response)
2. 使用 @RequestMapping 注解的方法
每个请求处理方法可以有多个不同类型的参数,以及一个多种类型的返回结果。
以下是可以在请求处理方法中出现的参数类型
javax.servlet.ServletRequest 或 javax.servlet.http.httpServletRequest
javax.servlet.ServletResponse 或 javax.servlet.http.httpServletResponse
javax.servlet.http.HttpSession
org.springframework.web.context.request.WebRequest 或 org.springframework.web.context.request.NativeWebRequest
java.util.Locale
java.io.InputStream 或 java.io.Reader
java.io.OutputStream 或 java.io.Writer
java.security.Principal
HttpEntity<?>
java.util.Map
org.springframework.ui.Model
org.springframework.ui.ModelMap
org.springframework.web.servlet.mvc.support.RedirectAttributes
org.springframework.validation.BindingResult
org.springframework.web.bind.support.SessionStatus
org.springframework.web.util.UriComponentsBuilder
带 @PathVariable,@MatrixVariable注解的对象
@RequestParam,@RequestHeader,@RequestBody,@RequestPart
请求处理方法可以返回如下类型的对象
ModelAndView
Model
Map包含模型的属性
View
代表逻辑视图的String
void
提供对 Servlet 的访问,以响应 HTTP 头部和内容 HttpEntity 或 ResponseEntity对象
Callable
DeferredResult
其他任意类型,Spring将其视作输出给View的对象模型
最新文章
- iOS有关横向TableView的东西
- centos 7 安装mono 和 monodevelop
- 创建Chrome启动器
- Visual Studio LightSwitch
- Android原生游戏开发:使用JustWeEngine开发微信打飞机
- 非常棒的Visual Studo调试插件:OzCode
- OpenCV 2.4.13 编译使用(VS2015下)
- VB6中的引用传递 与 VB.NET中的引用传递的区别
- Chrome开发者工具详解(1)
- gulp 使用mailgun服务器发送邮件
- 后台启动mysql ,redis
- 快速、冒泡排序算法(PHP版)
- 《HTML5经典坦克大战》游戏(代码)
- ctf变量覆盖漏洞:
- C语言 变量的作用域和生命周期(转)
- Spring Boot 2.x 快速入门(上)HelloWorld示例
- 机器学习 - 正则化L1 L2
- 短信外部浏览器H5链接一键跳转微信打开任意站
- C# Winform 自适应
- H5-移动端实现滑屏翻页-原生js/jquery