jsp实现页⾯跳转的⼏种常⽤⽅式
⼀,  使⽤href超链接标记              (客户端跳转)
通常写到a标签⾥即可,来完成指定位置的动态跳转⽐较⽅便
代码:<a href=”new.jsp”>跳转</a>
⼆,  提交表单                            (客户端跳转)
    <form name="form" method="post" action="page2.jsp">
  <input type="submit" value="跳转1">
  </form>
三,  Javascrip事件       (客户端跳转)
    <input type="button" value="跳转2" οnclick="next()">
  <script type="text/javascript">
  function next(){
  window.location = "page2.jsp";
  }
  </script>
四,  使⽤response对象     (客户端跳转)(重定向)
直接使⽤sendRedirect()重定向, 重定向后在浏览器地址栏上会出现重定向页⾯的URL.代码:
<%  response.sendRedirect("page2.jsp"); %>
说明: sendredirect()中是可以带参数的,例如sendredirect("url?name="+name);我们可以在跳转的时候传⼊参数.
此外,⼀般response.sendRedirect()之后紧跟⼀句 return;我们已经知response.sendRedirect是通过浏览器来做转向的,所以只有在页⾯处理完成后,才会有实际的动作。既然已经要做转向了,那么后的输出就已经没有意义了,⽽且有可能会因为后⾯的输出导致转向失败。
使⽤setHeader()⽅法,直接修改地址栏来实现页⾯的重定向
<%
response.setHeader("Refresh","1;url=page2.jsp");
%>
标准格式: response.setHeader("Refresh","等待的秒数;url=绝对路径或者相对路径");上例是等待1秒之后跳转.
五,  使⽤forward动作标记   (服务器端跳转)(转发)
    jsp⾃带的forword标签来实现跳转    <jsp:forward page="page2.jsp" /> 
六,  使⽤RequestDispatcher类    (服务器端跳转)(转发) 
    <% RequestDispatcher("page2.jsp").forward(request, response);%> 
html代码转链接
response重定向和forward跳转和RequestDispatcher的区别
(1) response重定向
(2) forward跳转
    forward动作标记之后的代码,不再执⾏,直接跳转到⽬标页⾯。
    跳转到⽬标页⾯后,浏览器地址栏中的URL不会改变。
    在服务器端重定向。
    ⽆法跳转到其它服务器上的页⾯。
    指定⽬标页⾯时,既可以使⽤绝对路径,也可以使⽤相对路径。
(3) RequestDispatcher跳转
    执⾏完所有代码,包括RequestDispatcher之后的所有代码,再跳转到⽬标页⾯。
    跳转到⽬标页⾯后,浏览器地址栏中的URL不会改变。
    在服务器端重定向。
    ⽆法跳转到其它服务器上的页⾯。
    指定⽬标页⾯时,只能使⽤绝对路径。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。