1、@ResponseStatus 注解
将spring的异常映射到HttpStatus上去

2、@ExceptionHandler 注解
处理控制器抛出的 异常,自己定义到方法上;
eg:@ExceptionHandler(Exception.class)
public String handleException(){
return error/exception;
}
解释:在改controller中,当出现Exception异常时,自动定位到error/exception;页面去

3、@ControllerAdvice 控制器通知
带有注解,@ExceptionHandler 、@InitBinder、@ModelAttribute 注解的方法,
在带有@ControllerAdvice 注解的类中,以上带有注解的方法,都会应用到整个应用中带有@RequestMapping的方法上;
@ControllerAdvice 本身就带有@Componment

4、重定向时,model中的数据没发重定向:解决方法有两种
1、使用url模板以路径变量和/或查询参数的形式传递数据
2、通过flash属性发送数据

1.1、@RequestMapping("getResult)public String processRegistration(Spitter spitter,Model model){spitterRepository.save(spitter);model.addAttribute("spitterId",spitter.getId());model.addAttribute("userName",spitter.getName());return "redirect:/spitter/{userName}";}如果:userName=wangjun解释:重定向结果:/spitter/wangjun?spitterId=12   spitterId会作为参数带入重定向的请求中注意:此种情况下:重定向带入的参数即spitterId 只能是string和数字的值2.1、flash属性的发送即工作过程:将属性装到会话中,请求转发后,把会话中的请求在放回model中eg:@RequestMappingpublic String processRegistration(Spitter spitter,RedirectAttribute model){spitterRepository.save(spitter);model.addAttribute("userName",spitter.getName());model.addFlashAttribute("spitter",spitter);return "redirect:/spitter/{userName}";}转发后的controller 取数据的时候:直接从model中取数据model.getAttribute("spitter");

5、自定义servlet 和filter

1、public class MyServletInitializer implements WebApplicationInitializer{@Overridepublic void onStartUp(ServletContext servletContext){Dynamic myServlet = servletContext.addServlet("myServlet",MyServlet.class);//增加servletmyServlet.addMapping("/custom/**");//映射servlet}}

spring实战笔记相关推荐

  1. Spring实战笔记——(1)Spring之旅(上)

    Spring实战笔记--(1)Spring之旅 文章目录 Spring实战笔记--(1)Spring之旅 1.1简化Java开发 1.1.1 激发POJO的潜能 1.1.2依赖注入 依赖注入的实现 构 ...

  2. spring实战笔记_第4章

    一.面向切面编程(AOP) 1.1问题: 图展现了一个被划分为模块的典型应用.每个模块的核心功能都是为特定业务领域提供服务,但是这些模块都需要类似的辅助功能,例如安全和事务管理. 如果要重用通用功能的 ...

  3. 《spring实战第四版》的读书笔记

    <spring实战第四版>的读书笔记 1 概述 <Spring实战第四版>描述了Spring4架构的设计,看完了以后,最大感觉是Spring的IOC与aop理念实在是太强大了, ...

  4. 《Spring实战》读书笔记--SpringMVC之forward与redirect

    <Spring实战>读书笔记--SpringMVC之forward与redirect 1.forward与redirect介绍 1.1 redirect 重定向,服务器收到请求后发送一个状 ...

  5. 《Spring实战》读书笔记-第4章 面向切面的Spring

    <Spring实战>是学习Spring框架的一本非常经典的书籍,之前阅读了这本书,只是在书本上写写画画,最近整理了一下<Spring实战>的读书笔记,通过博客的方式进行记录分享 ...

  6. 《Spring实战》读书笔记-第3章 高级装配

    <Spring实战>是学习Spring框架的一本非常经典的书籍,之前阅读了这本书,只是在书本上写写画画,最近整理了一下<Spring实战>的读书笔记,通过博客的方式进行记录分享 ...

  7. Spring实战6-利用Spring和JDBC访问数据库

    主要内容 定义Spring的数据访问支持 配置数据库资源 使用Spring提供的JDBC模板 写在前面:经过上一篇文章的学习,我们掌握了如何写web应用的控制器层,不过由于只定义了SpitterRep ...

  8. (转) Spring读书笔记-----Spring的Bean之配置依赖

    前一篇博客介绍了Spring中的Bean的基本概念和作用域(Spring读书笔记-----Spring的Bean之Bean的基本概念 ),现在介绍Spring Bean的基本配置. 从开始我们知道Ja ...

  9. Spring实战——无需一行xml配置实现自动化注入

    已经想不起来上一次买技术相关的书是什么时候了,一直以来都习惯性的下载一份电子档看看.显然,如果不是基于强烈的需求或强大的动力鞭策下,大部分的书籍也都只是蜻蜓点水,浮光掠影. 就像有位同事说的一样,有些 ...

  10. oracle rrsf_Oracle实战笔记(第三天)

    导读 今天的主要内容有:java连接Oracle.事务.Oracle中的事务处理.Oracle函数. 一.Java连接Oracle的两种方式 第一种:桥连接(JDBC_ODBC)(不推荐) 1.准备工 ...

最新文章

  1. 为什么集群要奇数_面试系列 redis数据删除amp;集群
  2. 演示:配置日志发送到VTY虚拟终端线路
  3. datax mysql replace_DataX-MySQL(读写)
  4. python安装包的方法与图解_Python包的几种安装方法,方式
  5. oracle取时间最近的一条数据_当数据库最近一直卡顿时,第一时间应该用这条sql来分析...
  6. 小i机器人伴侣_【数据分析】2020年3月全国工业机器人产量统计数据分析
  7. Epub,Mobi,Azw3电子书格式的区别
  8. ArcGIS Pro中的拓扑检查
  9. Ubuntu安装MinGW32
  10. mysql 误删表怎么恢复_怎么恢复navicat删除的表
  11. 最小二乘法线性拟合介绍以及matlab实现
  12. “老三论”与“新三论”
  13. 传漾科技:领跑html5数字化营销
  14. 微信小程序注册提示邮箱已被占用
  15. echarts百分比柱形图
  16. What is base..ctor(); in C#?
  17. Mac OS关机/睡眠快捷键
  18. 手机端点击图片全屏预览
  19. minecraft兑换码领取!
  20. [百家号]铁流:华为Hi1620发布 自研内核还是ARM改?

热门文章

  1. 彼时彼刻恰似此时此刻
  2. 机械制造作业考研题目答案分享——回转体的加工
  3. 属性加密技术及基于属性的访问控制技术
  4. 求三角形面积-gyy
  5. Python函数和面向对象程序设计(课本总结)
  6. tensorflow模型量化篇(1)量化方法及动态范围量化
  7. DirectX9.0 DirectxSDK下载 DirectX9.03D游戏开发编程基础PDF+源代码
  8. 移动端日历插件_好用的记事日历本桌面日历
  9. asp万年历简易版本
  10. 新出台的治理iMessage垃圾短信的规则