欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

JSP中实现页面跳转的三种方法以及区别

程序员文章站 2022-03-03 10:12:06
...

JSP中实现页面跳转的三种方法以及区别

通过重定向可以实现跳转,跳转后页面地址变为跳转后的地址。

我们已经知道有两种跳转方法了

Java代码
  1. 第一种是:<jsp:forward page=””/>;   
  2.   
  3. 第二种是:response.sendRedirect(“地址”);  
  4.   
  5. 第三种:response.setHeader("refresh" , "2;URL=responseDemo02.jsp" ) ;  
  6.   
  7. //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的方式把参数传递过去。

相关标签: JSP 面试