重定向:属于两次请求+响应,客户端浏览器地址栏会改变。
转发:属于一次请求+一次响应,客户端浏览器地址栏不会改变。
重定向:
response.setHeader("action","second;url");
response.sendRedirect("url");
转发:
-
RequestDispatcher
RequestDispatcher
target=request.getRequestDispatcher(String path);
target.forward(request,response);
传参的话,可以使用
request.setAttribute(String key,Object value);
或者url中加参数。比如:url?name=value&...
2.<jsp:forward page="url">
<jsp:forward page="url">
<jsp:param name="name" value="value">
<jsp:param name="name" value="value">
<jsp:param name="name" value="value">
...
<jsp:forward/>
注意:jsp:param标准操作的name属性不接受任何具有根本原因的表达式
补充:https://www.cnblogs.com/baikaizhuliangshui/p/11496377.html