该用户从未签到
|
重定向, H6 t& b4 I5 D/ |7 b6 \
1)什么是重定向?) \! Y. [! Z% k; ^. j- r; c
服务器向浏览器发送一个状态码302及一个
/ ?/ J; c7 [$ H. u 消息头location,浏览器收到后,会立即向9 ? a1 B8 O, G; o4 C/ ~9 [# v! e
location所指向的地址发送请求。
5 a3 V! c7 g4 W# k1 t 2)如何重定向
! S3 q* P5 r) ^ response.sendRedirect(String url);3 d$ J/ m5 C* q" |5 a
其中,url是重定向的地址。6 j! ^. c2 A) @) l) Q5 X6 O# P
3)编程要注意的问题
" e+ J" ~+ _ E" X& J+ ? 重定向之前,不能够有out.close()或者out.flush()
) v2 ~% N# v4 ~6 M+ U 操作。
0 ~. _+ ^% \( `' H# x! C 重定向之前,如果response对象缓存有数据,则
. g4 L! I, B" J5 j" Z8 K 这些数据会被清空。- [# y# [, Z' e4 W( l
4)重定向的特点
: w d' ~2 s, T2 D6 L7 } a,重定向的地址是任意的
' I: H/ ]8 V! x, c- J2 s) X b,重定向之后,浏览器地址栏的地址变成了
; A# N; C2 {- t' g location所指定的地址。
! ~/ j* B1 p+ e- I
' t# u" I/ Y8 w8 |9 u' c |
|