Servlet从配置文件获取web资源

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_38038143/article/details/83277192

1.创建文件

  1. ServletContextAndProperties.java类
  2. test.properties文件
    在这里插入图片描述

2.代码

  1. test.properties
name = Tom
age = 18
  1. 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"));
	}
	
}

浏览器查看:

00/fill/I0JBQkFCMA==/dissolve/70)

猜你喜欢

转载自blog.csdn.net/qq_38038143/article/details/83277192
今日推荐