版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_38038143/article/details/83277192
1.创建文件
- ServletContextAndProperties.java类
- test.properties文件
2.代码
- test.properties
name = Tom
age = 18
- ServletContextAndProperties.java
运行Tomcat后将对项目进行编译,则test.properties的路径将变为:WEB-INF/classes/test.properties,而不是 src 目录。
package pack01;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.Properties;
import javax.servlet.ServletContext;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@WebServlet("/Properties")
public class ServletContextAndProperties extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException {
PrintWriter out = response.getWriter();
ServletContext context = this.getServletContext();
/*第一种获取方式*/
String path = context.getRealPath("WEB-INF/classes/test.properties");
FileInputStream inputStream = new FileInputStream(path);
Properties properties1 = new Properties();
properties1.load(inputStream);
out.println("method 1:");
out.println("name: " + properties1.getProperty("name"));
out.println("age: " + properties1.getProperty("age"));
out.println();
/*第二种获取方式*/
Properties properties2 = new Properties();
properties2.load(context.getResourceAsStream("WEB-INF/classes/test.properties"));
out.println("method 2:");
out.println("name: " + properties1.getProperty("name"));
out.println("age: " + properties1.getProperty("age"));
}
}