有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何从JSP加载放在类路径中的属性文件?

我有一个属性文件,我把它放在类路径中,我正试图从JSP加载它:

InputStream stream = application.getResourceAsStream("/alert.properties"); 
Properties props = new Properties(); 
props.load(stream); 

但是我得到了一个FileNotFoundException


共 (1) 个答案

  1. # 1 楼答案

    ^{}从webcontent返回资源,而不是从类路径返回资源。你需要^{}

    ClassLoader classLoader = Thread.currentThread().getContextClassLoader();
    properties.load(classLoader.getResourceAsStream("filename.properties"));
    // ...
    

    也就是说,在JSP文件中编写这样的原始Java代码被认为是不好的做法。你应该直接在一个HttpServlet或者一个ServletContextListener类中这样做