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(); }

浙公网安备 33010602011771号