我正在尝试找到一种方法,如何在我的 Java Servlet 中使用属性文件(扩展 http-servlet)。我已经尝试使用ClassLoader#getResourceAsStream()
and ServletContext#getResourceAsStream()
。但无论我在做什么,都没有任何效果,而且总是有一个NullPointerException
.
database.properties
文件:
Driver=org.postgresql.Driver
Protokoll=jdbc:postgresql://
Speicherort=localhost/
Datenbank=Ticketshop
User=postgres
代码:
p = new Properties();
p.load(getServletContext().getResourceAsStream("/WEB-INF/properties/database.properties"));
protokoll = p.getProperty("Protokoll");
speicherort = p.getProperty("Speicherort");
user = p.getProperty("User");
driver = p.getProperty("Driver");
password = p.getProperty("Password");
database = p.getProperty("Datenbank");
文件树:
Java Resources
|-- src
|-- login
|-- Login.java
WebContent
|-- WEB-INF
|-- properties
|-- database.properties