JSP首页和其它页跳转??

来源:百度知道 编辑:UC知道 时间:2024/07/01 02:02:32
除了框架,还有哪里方法呀,把代码贴出来

1.在页面上
<a href="a.jsp">跳转</a>
2.在JS里
<SCRIPT LANGUAGE="javascript">
window.open ("a.jsp")
</SCRIPT>
3.form提交
<form action="a.jsp" method="post">
<input type="submit" value="跳转">
</form>
暂时写这么多

1) response.sendRedirect("/a.jsp");
和servlet的response.sendRedirect()方式一样。

此语句前不允许有out.flush(),如果有,会有异常:
java.lang.IllegalStateException: Can't sendRedirect() after data has committed to the client.
at com.caucho.server.connection.AbstractHttpResponse.sendRedirect(AbstractHttpResponse.java:558)
...
跳转后浏览器地址栏变化
如果要跳到不同主机下,跳转后,此语句后面的语句会继续执行,如同新开了线程,但是对response的操作已经无意义了;
如果要跳到相同主机下,此语句后面的语句执行完成后才会跳转;

2) response.setHeader("Location","");
此语句前不允许有out.flush(),如果有,页面不会跳转。
跳转后浏览器地址栏变化
此语句后面的语句执行完成后才会跳转