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");
        }
    }
  • 相关阅读:
    elk 搭建
    Web 开发规范 — WSGI
    Web 开发规范 — WSGI
    fastjson生成和解析json数据,序列化和反序列化数据
    第四章 字典
    Struts2 无后缀action请求
    字典和列表访问方式:
    第3章 使用字符串
    Struts2中的ModelDriven机制及其运用
    Struts2 的Action中取得请求参数值的几种方法
  • 原文地址:https://www.cnblogs.com/xiaozhang666/p/12034316.html
Copyright © 2011-2022 走看看