SpringMVC 学习心得(三)

基于注解配置的MVC

  1. 接收请求参数值
    Spring MVC 请求提交数据到控制器可以用以下3种方法:

    HttpServletRequest
    @RequestParam;
    使用自动机封装成Bean对象

  2. 向页面传值
    当Controller组件处理后,需要向Jsp传值

HttpServletRequest, Session
ModelAndView
ModelMap参数对象
@ModelAttribute

  1. Session存储

HttpServletRequest 的getSession()方法访问

  1. 重定向视图
    SpringMVC默认采用转发方式定位视图,重定向方式需要使用

RedirectView
redirect前缀

实战技巧

  1. 中文乱码的解决方案

CharacterEncodingFilter(Post请求)

  1. 拦截器

实现HandlerInterceptor接口
preHandle():处理器执行前被调用,返回值为true时,表示会继续调用其他拦截器和处理器;返回false则表示中断流程,不会执行后续拦截器和处理器;
postHandle(): 处理器执行后,视图处理前被调用,此时可以通过modelAndView对象对模型数据或视图进行处理;
afterCompletion(): 整个请求处理完毕后调用,如性能监控中我们可以在此记录结束时间并输出消耗时间,还可以进行一些资源清理,只有在preHandle()返回true才执行

  1. 异常处理

SimpleMappingExceptionResolver
实现HanlderExceptionResolver接口自定义异常处理器
使用@ExceptionHandler注解实现异常处理

  1. 文件上传

CommonMultipartResolver解析器组件
Commons FileUpload和COS FileUpload

  1. CommonMultipartResolver

调用common-fileupload.jar功能,将请求提交的文件信息解析出来;
需要引入:common-fileupload.jar和common-io.jar
添加bean定义

  1. 视图表单

<form enctype="multipart/form-data"></form>

未完待续
Good Night!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,308评论 19 139
  • Spring Boot 参考指南 介绍 转载自:https://www.gitbook.com/book/qbgb...
    毛宇鹏阅读 47,020评论 6 342
  • 额(⊙o⊙)…继续记笔记。。。看看SpringMVC从入门到放弃之第一章Web MVC简介一个在实验室的时候就是这...
    键盘瞎阅读 6,271评论 2 10
  • 前言:一年前看视频学习这个框架的时候做的笔记。。。现在自己看来觉得还是有点蛋疼。。。想了想还是放上来了,万一开发要...
    l_sivan阅读 3,897评论 0 7
  • 又是小雨淅淅沥沥的清晨,气温有些低。穿上秋衣秋裤也没有感觉到暖和。背起相机向目的地出发-拍菊花。
    可乐乐不乐阅读 2,713评论 0 0