【SSM面向CRUD编程专栏 6】springMVC拦截器、异常处理 jdbcTemplate

 

更多ssm知识见SSM_面向CRUD编程专栏

本博客总结自黑马程序员的ssm框架视频

博主对于该知识尚在学习阶段

如果发现存在问题请毫不吝啬的指出

扎哇太枣糕的博客主页

目录

 1 springMVC拦截器

2 springMVC异常处理

3 jdbcTemplate的基本使用


1 springMVC拦截器

        SpringMVC的拦截器(Interceptor)相当于Servlet开发中的过滤器Filter,用于对处理器进行预处理和后处理。经拦截器按一定的顺序连接成一条链,这条链成为拦截器链(Interceptor Chain)。在访问被拦截的方法或字段是,拦截器链中的拦截器就会按期之前定义的顺序被调用,拦截器也是AOP思想的具体体现。

自定义一个拦截器

第一步:创建一个拦截器类实现HandlerInterceptor接口【SSM面向CRUD编程专栏 6】springMVC拦截器、异常处理 jdbcTemplate_第1张图片

 第二步:在spring-mvc.xml中配置拦截器【SSM面向CRUD编程专栏 6】springMVC拦截器、异常处理 jdbcTemplate_第2张图片

测试:

        因为页面被拦截至自定义的拦截器,拦截器中的第一个方法返回的是false,故程序执行至此结束,不会继续执行,控制台就打印出一行信息。【SSM面向CRUD编程专栏 6】springMVC拦截器、异常处理 jdbcTemplate_第3张图片

拦截器案例:

        如果url的参数param的值是yes就放行并将name属性的值改为"小陈",如果不为yes就不执行该请求页面,在自定义的拦截器中执行相应的方法,跳转至error.jsp页面。【SSM面向CRUD编程专栏 6】springMVC拦截器、异常处理 jdbcTemplate_第4张图片

【SSM面向CRUD编程专栏 6】springMVC拦截器、异常处理 jdbcTemplate_第5张图片

 拦截器链中方法的先后执行顺序:preHandle1方法-->preHandle2方法-->目标方法-->postHandle2方法-->postHandle1方法-->afterCompletion2方法-->afterCompletion1方法

2 springMVC异常处理

        系统中的异常包括两类:预期异常(无论编译时报不报异常都要处理)和运行时异常(编译时不报运行时报异常)。一般情况的业务开发下,异常就是使用throws Exception往上一层抛由上一层进行处理,在一个spring项目中就是系统的Dao抛向Service再抛向Controller最后抛向SpringMVC的前端控制器由异常处理器进行异常处理。

【SSM面向CRUD编程专栏 6】springMVC拦截器、异常处理 jdbcTemplate_第6张图片

异常处理的两种方式:

使用SpringMVC提供的SimpleMappingException

【SSM面向CRUD编程专栏 6】springMVC拦截器、异常处理 jdbcTemplate_第7张图片

 自定义异常处理器实现HandlerExceptionResolver接口 

第一步:创建自定义异常处理类并实现HandlerExceptionResolver接口【SSM面向CRUD编程专栏 6】springMVC拦截器、异常处理 jdbcTemplate_第8张图片

第二步:配置异常处理器

3 jdbcTemplate的基本使用

        jdbcTemplate是一个spring框架提供的对象,是对原始jdbcAPI对象的简单封装。

jdbcTemplate的开发步骤

第一步:导入spring-jdbc和spring-tx依赖【SSM面向CRUD编程专栏 6】springMVC拦截器、异常处理 jdbcTemplate_第9张图片

 第二步:创建数据库和实体类【SSM面向CRUD编程专栏 6】springMVC拦截器、异常处理 jdbcTemplate_第10张图片

 第三步:创建jdbcTemplate对象并执行数据库操作

【SSM面向CRUD编程专栏 6】springMVC拦截器、异常处理 jdbcTemplate_第11张图片

执行结果:【SSM面向CRUD编程专栏 6】springMVC拦截器、异常处理 jdbcTemplate_第12张图片

使用spring创建jdbcTemplate对象

第一步:导入相关依赖【SSM面向CRUD编程专栏 6】springMVC拦截器、异常处理 jdbcTemplate_第13张图片

 第二步:编写配置文件和链接设置文件

 第三步:创建对象并操作数据

【SSM面向CRUD编程专栏 6】springMVC拦截器、异常处理 jdbcTemplate_第14张图片

使用jdbcTemplate对象进行CRUD操作

【SSM面向CRUD编程专栏 6】springMVC拦截器、异常处理 jdbcTemplate_第15张图片

                                                                                                                                                           

上一篇:【SSM面向CRUD编程专栏 5】使用SpringMVC进行数据响应以及获取请求数据

下一篇:【SSM面向CRUD编程专栏 7】springAop 事务控制

你可能感兴趣的:(SSM框架_面向CRUD编程,spring,java,后端,ssm)