jsp的页面跳转分为:内部跳转、外部跳转
1、内部跳转 (带请求转发)
内部跳转:服务器端跳转
RequestDispathcher rd=request.getRequestDispathcher("index.jsp")
rd.forword(request,response);
forward转发后,代码不会继续执行,内部跳转“不需要“带上工程名,数据存到session中不需要内部跳转,只有存到request才需要
2、外部跳转 (不带请求转发)
外部跳转:客户端跳转
response.sendRedirect("index.jsp");
response.sendRedirect 转发后语句会继续执行,除非跳转语句后面加上( return ;) 外部跳转路径“需要”带上工程名
1、内部跳转 (带请求转发)
内部跳转:服务器端跳转
RequestDispathcher rd=request.getRequestDispathcher("index.jsp")
rd.forword(request,response);
forward转发后,代码不会继续执行,内部跳转“不需要“带上工程名,数据存到session中不需要内部跳转,只有存到request才需要
2、外部跳转 (不带请求转发)
外部跳转:客户端跳转
response.sendRedirect("index.jsp");
response.sendRedirect 转发后语句会继续执行,除非跳转语句后面加上( return ;) 外部跳转路径“需要”带上工程名
------ 重定向:
response.setStatus(302);
response.setHeader("location"," http://www.baidu.com");
response.setHeader("location"," http://www.baidu.com");
即相当于:response.sendReirect(
http://www.baidu.com;");