Java Web 练习 __ 读取资源文件

建立properties资源包文件

建立resource目录

  1. 在项目目录下建立目录,名字设为resource(名字无所谓)
    项目结构如下图:
    image

  2. 在resource目录下右键,找到将目录标记为--> 标记为资源根类型
    image

建立properties

直接右键新建资源包即可

写入内容

资源包的内容形式:A=B
其实就是键值对。

com=123
abc=8494

Servlet读取文件

唯一需要注意的地方是:
Tomcat服务器启动时会将资源文件复制到WEB-INF/classes目录下
也就是说读取的文件地址是上面的地址
而不是建立的resource目录那个地址。

代码:

import javax.servlet.*;
import javax.servlet.http.*;
import javax.servlet.annotation.*;
import java.io.IOException;
import java.io.InputStream;
import java.io.PrintWriter;
import java.util.Properties;

@WebServlet(name = "PropertiesServlet", value = "/PropertiesServlet")
public class PropertiesServlet extends HttpServlet {
    @Override
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        response.setContentType("text/html;charset=utf-8");

        ServletContext servletContext = this.getServletContext();
        PrintWriter writer = response.getWriter();
        //获取相对路径中的输入流对象
        InputStream in = servletContext.getResourceAsStream("/WEB-INF/classes/itcast.properties");
        Properties properties = new Properties();
        properties.load(in);
        writer.println(properties.getProperty("com")+"<br />");
    }

    @Override
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
      this.doGet(request,response);

    }
}

posted @ 2022-06-20 21:58  kingwzun  阅读(52)  评论(0编辑  收藏  举报