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小时内删除。
发表评论