请求转发和重定向的区别
请求转发(req.getRequestDispatcher().forward()) 重定向(resp.sendRedirect())
一次请求,数据在request域中共享 两次请求,request域中数据不共享
服务器端行为 客户端行为
地址栏不发生改变 地址栏发送改变
转发的地址只能是该网站内的资源 重定向可以转发到任意地址(可以跨域),决定地
址可以写成http://
重定向到百度
@WebServlet("/s05")
public class Servlet05 extends HttpServlet{
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
System.out.println("我是s05");
// 重定向到s06
response.sendRedirect("http://www.baidu.com");
}
}