以下两种都可以处理用户请求,但请求处理方法值得是第二种

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的对象模型

最新文章

  1. iOS有关横向TableView的东西
  2. centos 7 安装mono 和 monodevelop
  3. 创建Chrome启动器
  4. Visual Studio LightSwitch
  5. Android原生游戏开发:使用JustWeEngine开发微信打飞机
  6. 非常棒的Visual Studo调试插件:OzCode
  7. OpenCV 2.4.13 编译使用(VS2015下)
  8. VB6中的引用传递 与 VB.NET中的引用传递的区别
  9. Chrome开发者工具详解(1)
  10. gulp 使用mailgun服务器发送邮件
  11. 后台启动mysql ,redis
  12. 快速、冒泡排序算法(PHP版)
  13. 《HTML5经典坦克大战》游戏(代码)
  14. ctf变量覆盖漏洞:
  15. C语言 变量的作用域和生命周期(转)
  16. Spring Boot 2.x 快速入门(上)HelloWorld示例
  17. 机器学习 - 正则化L1 L2
  18. 短信外部浏览器H5链接一键跳转微信打开任意站
  19. C# Winform 自适应
  20. H5-移动端实现滑屏翻页-原生js/jquery

热门文章

  1. TensorFlow常用函数
  2. 自动化运维工具Ansible的部署步骤详解
  3. Node KeyNote
  4. javascript 执行环境,作用域、作用域链、闭包
  5. Linq to sql 之 事务
  6. .resources文件转为可视化.resx文件
  7. 第十章&#160;优先级队列 (b4)完全二叉堆:批量建堆
  8. HDFS 总结
  9. java编程 求和
  10. HDU 1166 敌兵布阵(线段树单点更新,区间查询)