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

举报
扎哇太枣糕 发表于 2022/05/24 21:13:28 2022/05/24
【摘要】 ​ ​编辑🛫更多ssm知识见SSM_面向CRUD编程专栏🚕本博客总结自黑马程序员的ssm框架视频🚒博主对于该知识尚在学习阶段🚄如果发现存在问题请毫不吝啬的指出🚀🚀扎哇太枣糕的博客主页🚀🚀​编辑目录1 springMVC拦截器2 springMVC异常处理3 jdbcTemplate的基本使用1 springMVC拦截器        SpringMVC的拦截器(Interce...

 编辑

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

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

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

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

🚀🚀扎哇太枣糕的博客主页🚀🚀

编辑

目录

1 springMVC拦截器

2 springMVC异常处理

3 jdbcTemplate的基本使用


1 springMVC拦截器

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

自定义一个拦截器

第一步:创建一个拦截器类实现HandlerInterceptor接口编辑

 第二步:在spring-mvc.xml中配置拦截器编辑

测试:

        因为页面被拦截至自定义的拦截器,拦截器中的第一个方法返回的是false,故程序执行至此结束,不会继续执行,控制台就打印出一行信息。编辑

拦截器案例:

        如果url的参数param的值是yes就放行并将name属性的值改为"小陈",如果不为yes就不执行该请求页面,在自定义的拦截器中执行相应的方法,跳转至error.jsp页面。编辑

编辑

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

2 springMVC异常处理

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

编辑

异常处理的两种方式:

使用SpringMVC提供的SimpleMappingException

编辑

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

第一步:创建自定义异常处理类并实现HandlerExceptionResolver接口编辑

第二步:配置异常处理器编辑

3 jdbcTemplate的基本使用

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

jdbcTemplate的开发步骤

第一步:导入spring-jdbc和spring-tx依赖编辑

 第二步:创建数据库和实体类编辑

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

编辑

执行结果:编辑

使用spring创建jdbcTemplate对象

第一步:导入相关依赖编辑

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

编辑

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

编辑

使用jdbcTemplate对象进行CRUD操作

编辑编辑

                                                                                                                                                           

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

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


【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。