【持续更新】springboot相关配置

@Configuration
public class MyWebMvcConfig implements WebMvcConfigurer {
    //注册了新的访问路径
    @Override
    public void addResourceHandlers(ResourceHandlerRegistry registry) {
        registry.addResourceHandler("/mytestfilder/**").addResourceLocations("classpath:/mytestfilder/");
    }

    @Override
    public void addViewControllers(ViewControllerRegistry registry) {
        //注册重定向
        registry.addRedirectViewController("访问路径","页面路径");

        //请求转发
        registry.addViewController("访问路径").setViewName("/index");
    }

    //注册格式化
    @Override
    public void addFormatters(FormatterRegistry registry) {
        registry.addFormatter(new Formatter<Date>() {
            @Override
            public String print(Date date, Locale locale) {
                return null;
            }
            /*
            * s 为页面上传过来的转换的时间
            * */
            @Override
            public Date parse(String s, Locale locale) throws ParseException {
                System.out.println(s);
                SimpleDateFormat slf = new SimpleDateFormat("yyyy-MM-dd");
                return slf.parse(s);
            }
        });
    }

    //注册拦截器

    @Override
    public void addInterceptors(InterceptorRegistry registry) {
        //创建拦截器对象
        MyHandlerInterceptor mhi = new MyHandlerInterceptor();

        //注册
        List<String> patterm = new ArrayList<>();
        patterm.add("/**");
        List<String> exq = new ArrayList<>();
        exq.add("/user/login.do");
        exq.add("/resources/**");
        registry.addInterceptor(mhi).addPathPatterns(patterm).excludePathPatterns(exq);
    }
}
//创建了拦截器  搭配mywebmvc...class中的使用
@Configuration
public class MyHandlerInterceptor implements HandlerInterceptor {

    @Override
    public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
        System.out.println("pre");
        return true;
    }

    @Override
    public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView) throws Exception {
        System.out.println("post");
    }

    @Override
    public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) throws Exception {
        System.out.println("after");
    }
}

原文地址:https://www.cnblogs.com/xiaozhang666/p/12034316.html

时间: 2024-11-08 23:40:26

【持续更新】springboot相关配置的相关文章

springboot相关配置

博客搬家:springboot相关配置 配置mybatis application.properties中配置 mybatis.mapper-location=classpath:com/leida/mapper/*.xml #配置数据库连接信息 spring.datasource.username=root spring.datasource.password=123456 spring.datasource.driver-class-name=com.mysql.jdbc.Driver sp

android点滴之触控相关知识点(持续更新)

1.检查当前屏幕有多少个触摸点. 使用MotionEvent的getPointerCount()方法. 2.多点触控下,触摸的状态的检测 MotionEvent类中方法getActionMasked(),这个方法可以检查触摸的状态: 当只有一个触摸点时(只用一根手指触摸屏幕),按下是0,起来是1,移动是2: 当触摸点多于1时(多根手指触摸屏幕),按下是5,起来是6,移动是2: 3.多点触控下,每个触点的分类处理 多点触摸时 假如是第i个点 int x = event.getX(i); int y

X86&Windows 相关链接....持续更新中....

链接说明 链接 备注 qboot是一个小型快速的Bios https://github.com/bonzini/qboot SeaBois是Bochs使用的Bois http://www.seabios.org/Releases#SeaBIOS_1.8.0 X86&Windows 相关链接....持续更新中....

关于大数据相关的问答汇总,持续更新中~

NO.1 想要学好大数据需掌握哪些技术? 答:1,Java编程技术 Java编程技术是大数据学习的基础,Java是一种强类型语言,拥有极高的跨平台能力,可以编写桌面应用程序.Web应用程序.分布式系统和嵌入式系统应用程序等,是大数据工程师最喜欢的编程工具,因此,想学好大数据,掌握Java基础是必不可少的! 2.Linux命令 对于大数据开发通常是在Linux环境下进行的,相比Linux操作系统,Windows操作系统是封闭的操作系统,开源的大数据软件很受限制,因此,想从事大数据开发相关工作,还需

springboot 使用总结-持续更新……

1, springboot 文件上传到某个位置,使用虚拟位置进行访问 import org.springboot.sample.interceptor.MyInterceptor1; import org.springboot.sample.interceptor.MyInterceptor2; import org.springframework.context.annotation.Configuration; import org.springframework.web.servlet.c

我的读书清单(持续更新)

我的读书清单(持续更新) 2017-05-31 <一千零一夜>2006(四五年级) <中华上下五千年>2008(初一) <鲁滨孙漂流记>2008(初二) <钢铁是怎样炼成的>2009(初二) <坏蛋是怎样炼成的>2010(初三) <平凡的世界>2011(高二) <悲惨世界>2012(高二) <穆斯林的葬礼>2012(高二) <红楼梦>2012(高二) <边城> <傲慢与偏见>

自己总结的 iOS ,Mac 开源项目以及库,知识点------持续更新

自己在 git  上看到一个非常好的总结的东西,但是呢, fork  了几次,就是 fork  不到我的 git 上,干脆复制进去,但是,也是认真去每一个每一个去认真看了,并且也是补充了一些,感觉非常棒,所以好东西要分享,为啥用 CN 博客,有个好处,可以随时修改,可以持续更新,不用每次都要再发表,感觉这样棒棒的 我们 自己总结的iOS.mac开源项目及库,持续更新.... github排名 https://github.com/trending,github搜索:https://github.

android开发开源宝贝——持续更新。。。

2016年11月11日更新 http://www.apkbus.com/forum-417-1.html http://p.codekk.com/detail/Android/hejunlin2013/LivePlayback www.codekk.com https://github.com/Trinea/android-open-project Android 开源项目分类汇总 我们的微信公众号:codekk.二维码如下: 专注于 Android 开源分享.源码解析.框架设计.Android

W5500问题集锦(持续更新中)

在"WIZnet杯"以太网技术竞赛中,有非常多參赛者在使用中对W5500有各种各样的疑问,对于这款WIZnet新推出的以太网芯片,使用中大家是不是也一样存在下面问题呢?来看一看: 1. W5500不支持自己主动极性变换,有点失望-- 答: 事实上,仅仅要对方支持极性变换就能够实现,如今的设备不支持极性变换的非常少的. 你要是碰到个别老设备连不上,再换交叉线也不迟.基本上2000年以后的设备都没问题的啦~ 原帖来自:9MCU 2. W5500+STM32F0无法通信 问题描写叙述1:我如