1.下载文件
下载文件可以通过getServletContext配合IO流进行操作:
@Override protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // 此处的路径写文件的绝对路径或者如下所示的target中的相对路径即可 String realPath = this.getServletContext().getRealPath("/WEB-INF/classes/1.png"); // 获取下载文件的文件名 String fileName = realPath.substring(realPath.lastIndexOf("\\") + 1); // 需要让浏览器支持我们下载的文件内容 response.setHeader("Content-Disposition", "attachment;filename" + fileName); FileInputStream in = new FileInputStream(realPath); int len = 0; byte[] buffer = new byte[1024]; ServletOutputStream out = response.getOutputStream(); while ((len = in.read(buffer)) > 0) { out.write(buffer, 0, len); } in.close(); out.close(); }
2.浏览器自动刷新直接设置 respone 的setHeader即可实现:
// 浏览器5秒刷新一次 response.setHeader("refresh", "5");
3.实现重定向
response实现重定向很简单,使用 sendRedirect 即可:
// response实现重定向 // 访问次servlet重定向到路径HelloWorld response.sendRedirect("/HelloWorld");