- 首先创建一个properties文件(示例文件名:config.properties),在文件中以键值对的形式输入内容。假设内容如下:
username=admin password=123456
- 然后创建一个普通Java类用来读取properties文件中的内容。示例类名为PropertiesUtil,代码如下:
-
import java.io.IOException; import java.io.InputStream; import java.util.Properties; public class PropertiesUtil { private static final String PROPERTIES_FILE = "config.properties"; public static String getProperty(String key) { Properties properties = new Properties(); InputStream inputStream = PropertiesUtil.class.getClassLoader().getResourceAsStream(PROPERTIES_FILE); try { properties.load(inputStream); } catch (IOException e) { e.printStackTrace(); } return properties.getProperty(key); } }
- 接着创建一个Servlet来执行PropertiesUtil类中的方法。示例Servlet名为ConfigServlet,代码如下:
import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.io.IOException; public class ConfigServlet extends HttpServlet { @Override protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String username = PropertiesUtil.getProperty("username"); String password = PropertiesUtil.getProperty("password"); // 打印读取到的属性值 System.out.println("Username: " + username); System.out.println("Password: " + password); // 可以根据需要在这里进行其他操作,比如将属性值设置到request中,返回给前端页面显示 // request.setAttribute("username", username); // request.setAttribute("password", password); // 设置响应的内容类型 response.setContentType("text/html;charset=UTF-8"); response.getWriter().println("Username: " + username + "<br>"); response.getWriter().println("Password: " + password + "<br>"); } @Override protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { doGet(request, response); } }