重定向
package mservlets;
public class AServlet extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
System.out.println("Aservlet******************************************");
response.setHeader("Location", "/day10/servlet/BServlet");
response.setStatus(302);
//快捷重定向:response.sendRedirect("/day10/servlet/BServlet")
}
}
定时刷新
package mservlets;
public class AServlet extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setHeader("Refresh", "5;URL=/Day10/servlet/BServlet");
}
}
注意第二个参数的格式
禁用缓存
package mservlets;
public class AServlet extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setHeader("pragma", "no-cache");
response.setHeader("cache-control", "no-cache");
response.setHeader("expires", "-1");
}
}
或在html中调整如下参数:
发送字节数据
package mservlets;
import sun.misc.IOUtils;
public class CServlet extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
ClassLoader classLoader = this.getClass().getClassLoader();
InputStream is = classLoader.getResourceAsStream("timg.jfif");//文件在classes目录下
byte[] temp = new byte[1024];
int len = 0;
while ((len = is.read(temp)) != -1) {
response.getOutputStream().write(temp, 0, len);
}
}
}
路径相关问题见这里。