spring实战笔记
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实战笔记相关推荐
- Spring实战笔记——(1)Spring之旅(上)
Spring实战笔记--(1)Spring之旅 文章目录 Spring实战笔记--(1)Spring之旅 1.1简化Java开发 1.1.1 激发POJO的潜能 1.1.2依赖注入 依赖注入的实现 构 ...
- spring实战笔记_第4章
一.面向切面编程(AOP) 1.1问题: 图展现了一个被划分为模块的典型应用.每个模块的核心功能都是为特定业务领域提供服务,但是这些模块都需要类似的辅助功能,例如安全和事务管理. 如果要重用通用功能的 ...
- 《spring实战第四版》的读书笔记
<spring实战第四版>的读书笔记 1 概述 <Spring实战第四版>描述了Spring4架构的设计,看完了以后,最大感觉是Spring的IOC与aop理念实在是太强大了, ...
- 《Spring实战》读书笔记--SpringMVC之forward与redirect
<Spring实战>读书笔记--SpringMVC之forward与redirect 1.forward与redirect介绍 1.1 redirect 重定向,服务器收到请求后发送一个状 ...
- 《Spring实战》读书笔记-第4章 面向切面的Spring
<Spring实战>是学习Spring框架的一本非常经典的书籍,之前阅读了这本书,只是在书本上写写画画,最近整理了一下<Spring实战>的读书笔记,通过博客的方式进行记录分享 ...
- 《Spring实战》读书笔记-第3章 高级装配
<Spring实战>是学习Spring框架的一本非常经典的书籍,之前阅读了这本书,只是在书本上写写画画,最近整理了一下<Spring实战>的读书笔记,通过博客的方式进行记录分享 ...
- Spring实战6-利用Spring和JDBC访问数据库
主要内容 定义Spring的数据访问支持 配置数据库资源 使用Spring提供的JDBC模板 写在前面:经过上一篇文章的学习,我们掌握了如何写web应用的控制器层,不过由于只定义了SpitterRep ...
- (转) Spring读书笔记-----Spring的Bean之配置依赖
前一篇博客介绍了Spring中的Bean的基本概念和作用域(Spring读书笔记-----Spring的Bean之Bean的基本概念 ),现在介绍Spring Bean的基本配置. 从开始我们知道Ja ...
- Spring实战——无需一行xml配置实现自动化注入
已经想不起来上一次买技术相关的书是什么时候了,一直以来都习惯性的下载一份电子档看看.显然,如果不是基于强烈的需求或强大的动力鞭策下,大部分的书籍也都只是蜻蜓点水,浮光掠影. 就像有位同事说的一样,有些 ...
- oracle rrsf_Oracle实战笔记(第三天)
导读 今天的主要内容有:java连接Oracle.事务.Oracle中的事务处理.Oracle函数. 一.Java连接Oracle的两种方式 第一种:桥连接(JDBC_ODBC)(不推荐) 1.准备工 ...
最新文章
- 为什么集群要奇数_面试系列 redis数据删除amp;集群
- 演示:配置日志发送到VTY虚拟终端线路
- datax mysql replace_DataX-MySQL(读写)
- python安装包的方法与图解_Python包的几种安装方法,方式
- oracle取时间最近的一条数据_当数据库最近一直卡顿时,第一时间应该用这条sql来分析...
- 小i机器人伴侣_【数据分析】2020年3月全国工业机器人产量统计数据分析
- Epub,Mobi,Azw3电子书格式的区别
- ArcGIS Pro中的拓扑检查
- Ubuntu安装MinGW32
- mysql 误删表怎么恢复_怎么恢复navicat删除的表
- 最小二乘法线性拟合介绍以及matlab实现
- “老三论”与“新三论”
- 传漾科技:领跑html5数字化营销
- 微信小程序注册提示邮箱已被占用
- echarts百分比柱形图
- What is base..ctor(); in C#?
- Mac OS关机/睡眠快捷键
- 手机端点击图片全屏预览
- minecraft兑换码领取!
- [百家号]铁流:华为Hi1620发布 自研内核还是ARM改?