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");
        }
    }
  • 相关阅读:
    用javascript实现简单的用户登录验证
    JS创建数组的三种方法
    JS中的数据类型
    原始值和引用值
    html为什么用雪碧图的优缺点
    html,将元素水平,垂直居中的四种方式
    使用display:none和visibility:hidden隐藏的区别
    jsonview注解、RequestBody 、拦截
    02.实现图形验证码
    spring注解使用
  • 原文地址:https://www.cnblogs.com/xiaozhang666/p/12034316.html
Copyright © 2011-2022 走看看