一 Response
response对象用于响应客户端请求,向客户端输出信息。它封装了JSP产生的响应,并发送到客户端以响应客户端的请求。
常用方法:
方法名称 说明
sendRedirect() 将请求定位到一个不同的URL,即页面重定向
setHeader() 设置响应头信息
setHeader
页面自动刷新
<body>
<%! int i = 0;%>
<%response.setHeader("refresh", "1");
out.println(++i);%>
</body>
页面定时跳转
<body>
5秒钟后跳回主页面,如果没有跳转<a href="main.jsp">这里</a>
<%response.setHeader("refresh", "5;URL=main.jsp");%>
</body>
页面自动刷新
<body>
<%! int i = 0;%>
<%response.setHeader("refresh", "1");
out.println(++i);%>
</body>
页面定时跳转
<body>
5秒钟后跳回主页面,如果没有跳转<a href="main.jsp">这里</a>
<%response.setHeader("refresh", "5;URL=main.jsp");%>
</body>
sendRedirect
语法:response.sendRedirect("跳转页面")
eg: response.sendRedirect("new.jsp");(效果跳转到new.jsp页面)
转发与重定向的区别
转发(服务器端跳转): 一次请求
request.getRequestDispatcher("new.jsp").forward(request, response);
重定向(客户端跳转): 两次请求
response.sendRedirect("new.jsp");
<a href="new.jsp">new.jsp</a>
转发重定向:
1.转发是在服务器端完成,因此称为服务器端跳转
重定向是在客户端完成,因此称为客户端跳转
2.转发后,地址栏不会改变
重定向后,地址栏会改变
3.转发只能在同一个WEB项目范围内进行
重定向可以再同一个WEB项目内,也可以重定向到其他任意地方
eg:response.sendRedirect("http://www.baidu.com");