zoukankan      html  css  js  c++  java
  • java web filter读取classpath配置文件内容

    以下demo,从类路径classpath中获取venus.properties(本项目中用到的文件),思路是在初始化的时候读取,然后放在局部变量里面。

    package club.codeapes.web.core.filter;
    
    
    import javax.servlet.*;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    import java.io.IOException;
    import java.io.InputStream;
    import java.util.Properties;
    
    public class WebRootPageFilter implements Filter {
    
        private String ssoOn;
    
        public void destroy() {
    
        }
    
        public void doFilter(ServletRequest req, ServletResponse res, FilterChain chain) throws IOException, ServletException {
            HttpServletRequest request = (HttpServletRequest) req;
            HttpServletResponse response = (HttpServletResponse) res;
            //String effectivePath = request.getRequestURI().substring(request.getContextPath().length());
            System.out.println(ssoOn);
            chain.doFilter(request, response);
        }
    
        public void init(FilterConfig filterConfig) throws ServletException {
            try {
                Properties configProperties = new Properties();
                InputStream inputStream = this.getClass().getClassLoader().getResourceAsStream("venus.properties");
                configProperties.load(inputStream);
                ssoOn = configProperties.getProperty("sso.on");
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    }

    在初始化init方法里面使用,一般情况下,这个方法只调用一次,初始化的时候调用。

  • 相关阅读:
    JavaScript Window
    3.1.3 背景音乐播放技术
    6.1 多媒体相关基本概念及计算问题
    11.5 知识产权考点讲解
    第15课 TortoiseGit程序操作介绍
    第16课 “远程 Git文档库” 的基础操作
    第11课 Git GUI程序的基本功能
    第12课 使用Git GUI
    第13课 SmartGit程序操作介绍
    第14课 SourceTree程序操作介绍
  • 原文地址:https://www.cnblogs.com/chenmz1995/p/10315300.html
Copyright © 2011-2022 走看看