JSP中实现页面跳转的三种方法以及区别
程序员文章站
2022-03-03 10:12:06
...
JSP中实现页面跳转的三种方法以及区别
通过重定向可以实现跳转,跳转后页面地址变为跳转后的地址。
我们已经知道有两种跳转方法了
- 第一种是:<jsp:forward page=””/>;
- 第二种是:response.sendRedirect(“地址”);
- 第三种:response.setHeader("refresh" , "2;URL=responseDemo02.jsp" ) ;
- //2秒后自动跳转到responseDemo02.jsp页面,也是一种重定向方法
第一种是:<jsp:forward page=””/>;
第二种是:response.sendRedirect(“地址”);
第三种:response.setHeader("refresh","2;URL=responseDemo02.jsp") ;
//2秒后自动跳转到responseDemo02.jsp页面,也是一种重定向方法
【response.setHeader("refresh","1");表示页面1秒后将自动刷新】
这两种跳转有什么区别呢?【面试的时候经常遇到】
<jsp:forward page=””/>
-跳转后地址不变。这种跳转称为服务器端跳转。
跳转语句之后的语句不会得到执行。
能保留request属性。
通过<jsp:param name=”” value=””/>传递参数
response.sendRedirect(“地址”):
跳转后地址改变。这种跳转称为客户端跳转。
跳转语句前后代码都执行完毕之后再跳转。
不能保留request属性,地址改变了,客户端跳转。
通过客户端跳转可以使用重写URL的方式把参数传递过去。