该用户从未签到
|
重定向
' j. z5 ]) u* i; y- { 1)什么是重定向?
( f; A1 l/ G3 R1 `, o 服务器向浏览器发送一个状态码302及一个
) K& J0 u1 D$ D0 G9 Z# F% E7 ~ 消息头location,浏览器收到后,会立即向
/ z6 m: X5 l7 o: z$ T% Y location所指向的地址发送请求。2 O. ]1 k# C/ q- r) M7 P9 c% L
2)如何重定向
: _6 G7 _; i% t/ W0 `0 Y' y response.sendRedirect(String url);
; d8 S/ c8 Z m; I, M 其中,url是重定向的地址。8 f! s7 Y- Y# D6 R* ]+ N4 G$ M
3)编程要注意的问题
% [2 F0 |, y+ Y9 P# x0 {& p% f0 ^ 重定向之前,不能够有out.close()或者out.flush()
: b* K! z, U6 g5 O2 c' e* @ 操作。; y% [# u* O* C/ O9 I6 c$ E) v
重定向之前,如果response对象缓存有数据,则# F1 i+ d# K2 K# Y' H9 ]
这些数据会被清空。/ D+ Y9 c& p2 t* O; q! V
4)重定向的特点: d$ S6 P4 r) m( h0 R' f8 O
a,重定向的地址是任意的' O$ x5 C8 w; g2 f
b,重定向之后,浏览器地址栏的地址变成了
! x; v/ n& _& b6 A* L2 f# i% Q3 V location所指定的地址。" ^ i$ J# q* F- W4 @5 K: H& E
& O) e+ t) k$ I) J5 S |
|