zoukankan      html  css  js  c++  java
  • WebMvcConfig

    package cn.xx.yy;

    import java.util.ArrayList;
    import java.util.HashMap;
    import java.util.List;
    import java.util.Map;

    @EnableWebMvc
    @Configuration
    public class WebMvcConfig implements WebMvcConfigurer {

    private static final String[] CLASSPATH_RESOURCE_LOCATIONS = new String[]{"classpath:/META-INF/resources/", "classpath:/resources/", "classpath:/static/", "classpath:/static/dist/"};

    /*
    @Bean
    public ServletWebServerFactory servletWebServerFactory(){
    return new TomcatServletWebServerFactory();
    }
    */

    @Bean
    public ServletRegistrationBean servletRegistrationBean() {
    ServletRegistrationBean bean = new ServletRegistrationBean(new DispatcherServlet());
    bean.setOrder(1);
    List<String> urlPattern = new ArrayList<>();
    urlPattern.add("/*");
    bean.setName("dispatcher");
    bean.setUrlMappings(urlPattern);
    return bean;
    }


    @Bean
    public ServletListenerRegistrationBean bootstrapListenerBean(){
    ServletListenerRegistrationBean bean = new ServletListenerRegistrationBean(new BootstrapListener());
    return bean;
    }

    @Bean
    public ServletListenerRegistrationBean contextLoaderListenerBean(){
    ServletListenerRegistrationBean bean = new ServletListenerRegistrationBean(new ContextLoaderListener());
    return bean;
    }

    @Bean
    public FilterRegistrationBean encodingFilterBean() {
    FilterRegistrationBean registration = new FilterRegistrationBean();
    registration.setFilter(new CharacterEncodingFilter());
    registration.setName("encoding");
    Map<String, String> initParam = new HashMap<>();
    initParam.put("encoding", "UTF-8");
    registration.setInitParameters(initParam);
    registration.addUrlPatterns("/*");
    return registration;
    }

    @Bean
    public FilterRegistrationBean metricsFilterBean() {
    FilterRegistrationBean registration = new FilterRegistrationBean();
    registration.setFilter(new MetricsFilter());
    registration.setName("metrics");
    registration.addUrlPatterns("/*");
    return registration;
    }

    @Bean
    public FilterRegistrationBean permissionFilterBean() {
    FilterRegistrationBean registration = new FilterRegistrationBean();
    registration.setFilter(new PermissionFilter());
    registration.setName("permission");
    registration.addUrlPatterns("/*");
    return registration;
    }

    @Bean
    public FilterRegistrationBean seqIdServletFilterBean() {
    FilterRegistrationBean registration = new FilterRegistrationBean();
    registration.setFilter(new SeqIdServletFilter());
    registration.setName("seqIdServlet");
    registration.addUrlPatterns("/*");
    return registration;
    }


    /**
    * 不加这个ok.htm没法显示
    * @param configurer
    */
    @Override
    public void configureContentNegotiation(ContentNegotiationConfigurer configurer) {
    configurer.favorPathExtension(false);
    }

    /**
    * 增加静态资源处理器
    * @param registry
    */
    @Override
    public void addResourceHandlers(ResourceHandlerRegistry registry) {
    registry.addResourceHandler(new String[]{"/**"}).addResourceLocations(CLASSPATH_RESOURCE_LOCATIONS);
    }
    }
  • 相关阅读:
    delegate
    URL、Session、Cookies、Server.Transfer、Application和跨页面传送,利弊比较
    C#中页面之间传值传参的六种方法
    Java学习之路:2、Mysql 链接与查询
    Java学习之路:1、HelloWorld
    Memcache 分布式解决方案 之 : 普通 Hash 分布
    每日一记:搭建Memcached + php 缓存系统
    四、记一次失败的 CAS 搭建 之 结果总是那么伤(客户端)
    三、记一次失败的 CAS 搭建 之 服务端配置
    二、记一次失败的 CAS 搭建 之 证书配置
  • 原文地址:https://www.cnblogs.com/exmyth/p/11093467.html
Copyright © 2011-2022 走看看