zoukankan      html  css  js  c++  java
  • 【持续更新】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");
        }
    }
  • 相关阅读:
    宏定义中的常见使用
    VS 对于LINK fatal Error 问题 解决方案
    cocos2d-x中常见的场景切换
    给新建的Cocos2d-x 3.X的Win32工程添加CocoStudio库
    2048之军衔篇 反馈 有事留言
    http 错误代码表
    华为S5700交换机初始化和配置SSH和TELNET远程登录方法
    Linux修改网卡名
    Linux如何配置bond
    linux系统下如何挂载NTFS移动硬盘
  • 原文地址:https://www.cnblogs.com/xiaozhang666/p/12034316.html
Copyright © 2011-2022 走看看