Response对象是jsp页面的隐含,所以在jsp页面中我们可以这样调用response.sendRedirect()直接实现页面的重定向。
3 y6 k* t) q6 J0 E) `% h( w8 y* @9 A5 T# I1 d' Y9 K/ I
注意:在调用用response.sendRedirect时,前面最好不要有HTML输出。
3 E+ i- ?& q9 D ~ 但是这也并非绝对的,不要有HTML输出目的是不能有HTML被发送到浏览器端。实际上目前的server服务器都有相应的cache,一般在8K左右,换句话说,除非你选择关闭cache,或者你调用了out.flush()来进行强制的刷新,因此在使用sendRedirect之前,有很少的HTML输出也是可以的,要求的不是那么的严格的。
. a8 I E* z! `" K" u$ x# O5 g$ G3 w. u; `3 Z3 W2 S! d$ Y
在response.sendRedirect后要紧跟一个return语句;
- E5 x+ h: P" `4 A$ {& G- n
. x, S! u- p7 a6 [+ L6 V6 {6 e 我们大家都知道response.sendRedirect是通过客户端浏览器来做跳转的,因此只能在页面都处理结束后,才会有实际的响应的。如果你已经决定要做转向的话,后的输出已经没什么意义了,并且有可能因为后面的输出导致不能成功跳转。
- K2 z7 Z7 K* O2 m* r, x, ]
: B. G8 t h# Y- z9 h3 c2 e5 O( p |