一、sendRedirect
使用方式:
servlet和jsp里面一样
- response.sendRedirect();
说明:
服务器根据逻辑,发送一个状态码,告诉浏览器重新去请求指定的地址,一般来说,你会把需要的参数放在转发的地址里面。
注意:使用request.setAttribute的内容,不能读取了,你可以用session代替,或者用include,forward代替。
流程图
二、include
使用方式
servlet里面
- request.getRequestDispatcher("jsp2.jsp").include(request, response);
jsp里面
- <jsp:include page="include.jsp"/>
说明
页面会同时包含页面1和页面2的内容,地址栏不变。
使用request.setAttribute的内容,可以正常使用
流程图
三、forward
使用方式
servlet里面
- request.getRequestDispatcher("jsp2.jsp").forward(request, response);
jsp里面
- <jsp:forward page="include.jsp"/>
说明
页面会是页面2的内容,地址栏不变
使用request.setAttribute的内容,可以正常使用
流程图