转发
HttpServletRequest 用法
req.getRequestDispatcher("studentServlet").forward(req, resp);
重定向
HttpServletResponse 用法
resp.sendRedirect("studentServlet");
区别
转发的主导权在服务器,重定向的主导权在客户端
转发可以用request传递数据,重定向不可以
转发只能在本项目中转发,重定向可以调到本项目以外的地址
转发时一次请求一次响应,重定向是最低两次请求两次响应
转发时地址栏不会改变,重定向会改变
转发更加高效,在可以满足需要时,尽量使用转发