Spring Boot整合日期转换器(Converter)和拦截器(HandlerInterceptor)

这篇具有很好参考价值的文章主要介绍了Spring Boot整合日期转换器(Converter)和拦截器(HandlerInterceptor)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

添加日期转换器(Converter)

public class DataConverter implements Converter<String, Date> {


    @Override
    public Date convert(String s) {
        try {
        SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");
        return simpleDateFormat.parse(s);
        }catch (Exception e){
            e.printStackTrace();
            return null;
        }
    }
}

配置日期转换器(WebMvcConfigurer)

  • 说明

            WebMvcConfigurer配置类其实是Spring内部的一种配置方式,采用JavaBean的形式来代替传统的xml配置文件形式针对框架进行个性化定制,例如:拦截器,类型转化器等等。

  • 代码示例文章来源地址https://www.toymoban.com/news/detail-797586.html

@Component
public class SpringMVCConfig implements WebMvcConfigurer {

    //注册日期格式转换
    @Override
    public void addFormatters(FormatterRegistry registry) {
        registry.addConverter(new DataConverter());
    }
}

添加拦截器(HandlerInterceptor)

public class LoginInterceptor implements HandlerInterceptor {
    /**
     * 在控制器方法调用前执行
     * 返回值为是否中断
     * true:表示继续执行(下一个拦截器或处理器)
     * false:则会中断后续的所有操作,所以我们需要使用response来继续响应后续请求
     */
    @Override
    public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
        System.out.println("==============handler执行前调用interceptor================");
        //判断用户是否登录
        User userLogin = (User) request.getSession().getAttribute("userLogin");
        if (userLogin != null) {
            return true;//执行下一个interceptor 或 handler
        }
        response.sendRedirect("/login.jsp");
        return false;//不放行
    }

    /**
     * 在控制器方法调用后,解析视图前调用,我们可以对视图和模型做进一步渲染或修改
     * 可在modelAndView中加入数据,比如当前时间
     */
    @Override
    public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView) throws Exception {
        HandlerInterceptor.super.postHandle(request, response, handler, modelAndView);
    }

    /**
     * 整个请求完成,即视图渲染结束后调用,这个时候可以做些资源清理工作,或日志记录
     */

    @Override
    public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) throws Exception {
        HandlerInterceptor.super.afterCompletion(request, response, handler, ex);
    }
}

配置拦截器(WebMvcConfigurer)

@Component
public class SpringMVCConfig implements WebMvcConfigurer {

    //日期格式转换
    @Override
    public void addFormatters(FormatterRegistry registry) {
        registry.addConverter(new DataConverter());
    }

    //注册拦截器
    @Override
    public void addInterceptors(InterceptorRegistry registry) {
        /*
        * addPathPatterns():要拦截的内容
        * excludePathPatterns():要放行的内容
        * */
        registry.addInterceptor(new LoginInterceptor()).addPathPatterns("/**").excludePathPatterns("/user/login").excludePathPatterns("/");
    }
}

到了这里,关于Spring Boot整合日期转换器(Converter)和拦截器(HandlerInterceptor)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • 视频转换器WinX HD Video Converter mac中文特点介绍

    视频转换器WinX HD Video Converter mac中文特点介绍

    WinX HD Video Converter mac是一款功能强大的视频转换器,它可以将各种不同格式的视频文件转换为其他视频格式,以便用户在各种设备上进行播放。WinX HD Video Converter是一个功能强大、易于使用的视频转换器,适用于各种类型的用户,能够帮助用户轻松地转换不同格式的视频文件

    2024年02月06日
    浏览(16)
  • 【SpringBoot笔记35】SpringBoot自定义Converter转换器和Formatter格式化器

    这篇文章,主要介绍SpringBoot如何自定义Converter转换器和Formatter格式化器。 目录 一、数据转换器Converter 1.1、自定义Converter转换器 1.2、配置自定义的Converter

    2024年02月15日
    浏览(12)
  • Spring boot之WEB 开发-静态资源访问--自定义转换器--处理JSON--内容协商

    Spring boot之WEB 开发-静态资源访问--自定义转换器--处理JSON--内容协商

    在线文档: https://docs.spring.io/spring-boot/docs/current/reference/html/features.html#features.developing-web-applications 1. 只要静态资源放在类路径下: /static 、/public 、/resources 、/META-INF/resources可以被直接访问- 对应文件WebProperties.java 2. 常见静态资源:JS、CSS 、图片(.jpg .png .gif .bmp .svg)、字体

    2024年02月09日
    浏览(25)
  • SpringMVC下半篇之异常处理器及日期转换器

    SpringMVC下半篇之异常处理器及日期转换器

    如果不加以异常处理,错误信息肯定会抛在浏览器页面上,这样很不友好,所以必须进行异常处理。 系统的dao、service、controller出现都通过throws Exception向上抛出,最后由springmvc前端控制器交由异常处理器进行异常处理,如下图: 编写controller 在index.jsp里面定义超链接 5.2.1.配

    2024年01月19日
    浏览(9)
  • Spring MVC自定义类型转换器!!!

    Spring MVC自定义类型转换器!!!

    使用场景 在index.jsp里面添加日期类型 在pojo里面添加日期类型 测试 原因:我们前台传递的是字符串类型的参数,但是后台使用的是Date类型接收的。我们期望springmvc可以帮我们做数据类型的自动转换,显然没有做,所以我们需要自己自定义类型转换器。 解决方案: 定义一个

    2024年02月03日
    浏览(11)
  • Spring5学习随笔-生命周期、自定义类型转换器、后置处理Bean

    Spring5学习随笔-生命周期、自定义类型转换器、后置处理Bean

    学习视频:【孙哥说Spring5:从设计模式到基本应用到应用级底层分析,一次深入浅出的Spring全探索。学不会Spring?只因你未遇见孙哥】 指的是一个对象创建、存活、消亡的一个完整过程 由Spring负责对象的创建、存活、销毁,了解生命周期,有利于我们使用好Spring为我们创建

    2024年02月05日
    浏览(13)
  • Spring MVC获取参数和自定义参数类型转换器及编码过滤器

    Spring MVC获取参数和自定义参数类型转换器及编码过滤器

    目录   一、使用Servlet原生对象获取参数 1.1 控制器方法 1.2 测试结果 二、自定义参数类型转换器 2.1 编写类型转换器类 2.2 注册类型转换器对象  2.3 测试结果  三、编码过滤器 3.1 JSP表单 3.2 控制器方法 3.3 配置过滤器 3.4 测试结果  往期专栏文章相关导读  1. Maven系列专

    2024年02月10日
    浏览(11)
  • 最全的视频转换器工具清单,这18款免费视频格式转换器记得收藏

    最全的视频转换器工具清单,这18款免费视频格式转换器记得收藏

    审查和比较具有功能和定价的最佳视频转换器软件。从这个顶级付费和免费在线视频转换器工具列表中选择,以快速轻松地转换任何视频: 什么是视频转换器? 视频转换工具允许您将视频从一种格式转换为另一种格式。第一个商业上成功的视频格式是 Quad,它于 1956 年推出。

    2023年04月08日
    浏览(46)
  • 在线PDF格式转换器推荐,小圆象PDF转换器满足您的办公需求

    在线PDF格式转换器推荐,小圆象PDF转换器满足您的办公需求

    作为上班族,我们都知道在办公应用中经常使用PDF文件。PDF具有较高的内容安全性,并且可以在多种设备上打开和浏览而不会出现格式混乱的问题。然而,PDF文件的一个短板是其不易编辑。通常情况下,我们需要将PDF文件转换为Word文档,以便提取其中的文字内容或进行格式编

    2024年02月11日
    浏览(45)
  • 【图像增强器和转换器】Winxvideo AIAI 驱动的视频/图像增强器和转换器软件。

    【图像增强器和转换器】Winxvideo AIAI 驱动的视频/图像增强器和转换器软件。

    Winxvideo AI,以前称为WinX HD Video Converter Deluxe,是一款利用尖端深度学习技术的高级软件工具包。它提供了一套全面的工具,用于放大、稳定、转换、压缩、录制和编辑 4K/8K/HDR 视频。 AI 驱动的功能通过全面的 GPU 加速确保影院级质量。 Winxvideo AI 提供了一套强大且易于使用的视

    2024年02月20日
    浏览(15)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包