HttpServletResponse对象应用

web服务器接受到客户端的http请求,针对请求创建一个HttpServletRequest对象和一个代表响应的HttpServletResponse;

  • 如果要获得客户端请求过来的参数:找HttpServletRequest
  • 如果要给客户端响应一些信息:找HttpServletResponse

 

1.简单分类

 

负责向浏览器发送数据的方法:

servletOutputStream getOutputStream() throw IOException;
PrintWriter getWriter() throw IOException;

  

负责向浏览器发送响应头的方法:

 

void setDateHeader(String var1, long var2);
void setHeader(String var1, String var2);
void setIntHeader(String var1, int var2);
void setStatus(int var1);
//...............等更多方法

 

 

 

2.通过Response实现文件下载

 

protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        String Path="C:\\Users\\admin\\IdeaProjects\\javawebServlet\\Servlet01\\target\\classes\\1.png";//文件的路径
        System.out.println(Path);
        String filename=Path.substring(Path.lastIndexOf("\\")+1);//文件名字
        resp.setHeader("Content-Disposition","attachment;filename"+filename);
        FileInputStream in =new FileInputStream(Path);
        int len=0;
        byte[] buffer = new byte[1024];
        ServletOutputStream out = resp.getOutputStream();

        while ((len=in.read(buffer))>0){
            out.write(buffer,0,len);
        }
        in.close();
        out.close();
}

 

posted @ 2021-11-02 20:37  是小张呀qaq  阅读(41)  评论(0)    收藏  举报