该用户从未签到
|
重定向9 d0 P) l$ y9 _" C9 r$ b: T
1)什么是重定向?% T( a7 W: |+ m! {0 c6 T% R! i) e
服务器向浏览器发送一个状态码302及一个
% s V/ S0 d; W$ ~; N. o 消息头location,浏览器收到后,会立即向2 M% D# s2 o9 k0 p$ \
location所指向的地址发送请求。
' S+ f( J& |, M4 Q 2)如何重定向" [) F! H# F; r1 D0 N
response.sendRedirect(String url);/ i6 a3 P1 G$ o" ~ C; h! a
其中,url是重定向的地址。
* ]3 Y/ A; @, b' g b$ m& G: C+ F8 n% S 3)编程要注意的问题+ ^* k8 ]$ I+ I
重定向之前,不能够有out.close()或者out.flush()
& k/ W+ j7 \6 `. O- P 操作。9 i' G* e/ A# T" y y1 m% R8 R! W
重定向之前,如果response对象缓存有数据,则
% X% w' z) X- B! H1 [ ~ 这些数据会被清空。
% m2 ^% k0 }6 G1 B4 D: h 4)重定向的特点( W$ f' N5 @9 M/ |8 M+ h) W* D; K
a,重定向的地址是任意的
- a- P/ J4 h1 }' ?9 O b,重定向之后,浏览器地址栏的地址变成了
6 s1 w: q9 [* _+ c# {/ n# A location所指定的地址。
M, e7 L0 ~6 [* }) m4 _0 h, m
4 U6 r% }2 t5 h+ z8 T2 ^7 N% [ |
|