软件包:javax.servlet.http
. ~/ w) \7 [# u" p. v忽悠社区是综合性社区网站,将最新、最快、最专业的资讯、新闻,图片,视频奉献给所有爱好者。
6 C* j- q+ J/ j9 Z: f忽悠社区是综合性社区网站,将最新、最快、最专业的资讯、新闻,图片,视频奉献给所有爱好者。所包含的接口:
% B& S H+ o9 p% ~* M忽悠,忽悠社区,忽悠论坛.HttpServletRequest
* ]: `& s8 [" F$ V& W" k6 g忽悠,忽悠社区,忽悠论坛.HttpServletResponse
- n, B" M8 ^3 bHttpSession
0 {9 N {6 F+ P# H* m5 W8 v( \忽悠社区是综合性社区网站,将最新、最快、最专业的资讯、新闻,图片,视频奉献给所有爱好者。HttpSessionBindingListener
9 n; `4 B. V- c( _9 k5 N. Q( {HttpSessionContext
& P) ~% A) D$ g5 l忽悠社区是综合性社区网站,将最新、最快、最专业的资讯、新闻,图片,视频奉献给所有爱好者。. T3 \$ `# F1 w- T! `* y( z) n) U9 \
所包含的类:* R1 i9 f0 q5 M
Cookie忽悠社区是综合性社区网站,将最新、最快、最专业的资讯、新闻,图片,视频奉献给所有爱好者。+ S- ]& Q! H4 g0 M; Q
HttpServlet忽悠社区是综合性社区网站,将最新、最快、最专业的资讯、新闻,图片,视频奉献给所有爱好者。9 [' o: C+ v5 ^& w* N$ h
HttpSessionBindingEvent
: v; @) ~; S$ r6 V& E$ O# a. O/ mHttpUtils忽悠社区+ a- \1 Y& V# f9 L' f
忽悠社区5 g! r4 d! v+ L8 J
一、javax.servlet.HttpServletRequest接口
% W% d' m. }* d: Lwww.huuoo.com定义- public interface HttpServletRequest extends ServletRequest;
复制代码 用来处理一个对Servlet的HTTP格式的请求信息。www.huuoo.com8 z& e0 J a- [# b$ d* Z
忽悠社区是综合性社区网站,将最新、最快、最专业的资讯、新闻,图片,视频奉献给所有爱好者。9 ^0 |# j1 ?7 B7 R7 p
方法忽悠社区% p4 }% j( o$ i& O8 Y2 m
1、getAuthType- public String getAuthType();
复制代码 返回这个请求的身份验证模式。
# F. D' j* N3 p7 o0 ~7 I. m/ K忽悠社区是综合性社区网站,将最新、最快、最专业的资讯、新闻,图片,视频奉献给所有爱好者。, Y+ |# l/ ~' N) Q$ R2 }* k4 R
2、getCookies- public Cookie[] getCookies();
复制代码 返回一个数组,该数组包含这个请求中当前的所有cookie。如果这个请求中没有cookie,返回一个空数组。忽悠,忽悠社区,忽悠论坛." ^: ]- {: }1 T$ \* o
" I0 G& W% |% m! U3 e 3、getDateHeader- public long getDateHeader(String name);
复制代码 返回指定的请求头域的值,这个值被转换成一个反映自1970-1-1日(GMT)以来的精确到毫秒的长整数。
. \& z+ X' J( N$ Pwww.huuoo.com如果头域不能转换,抛出一个IllegalArgumentException。如果这个请求头域不存在,这个方法返回-1。
4 W& `6 N7 _3 _0 ]* Z) b. z$ R忽悠,忽悠社区,忽悠论坛.
7 d# H9 s$ v2 A, o) q: }* n忽悠社区 4、getHeader- public String getHeader(String name);
复制代码 返回一个请求头域的值。(译者注:与上一个方法不同的是,该方法返回一个字符串)www.huuoo.com+ D# z, ^: C* m2 l
如果这个请求头域不存在,这个方法返回-1.
4 W( w4 m( Y! m/ ^1 q: Gwww.huuoo.com
' W3 B( \, H1 Y7 y& T9 h 5、getHeaderNames- public Enumeration getHeaderNames();
复制代码 该方法返回一个String对象的列表,该列表反映请求的所有头域名。www.huuoo.com z8 C* c) q2 f" U4 Y
有的引擎可能不允许通过这种方法访问头域,在这种情况下,这个方法返回一个空的列表。忽悠社区: T$ L6 D; o8 E4 B& c5 t+ T. ]
忽悠社区5 ` L1 P/ Q2 z& L4 v
6、getIntHeader- public int getIntHeader(String name);
复制代码 返回指定的请求头域的值,这个值被转换成一个整数。忽悠,忽悠社区,忽悠论坛.- y1 T/ z- j8 p' R3 C
如果头域不能转换,抛出一个IllegalArgumentException。如果这个请求头域不存在,这个方法返回-1。
5 h: y( z) D# K; T" P/ R |www.huuoo.com
- V) V, m2 w& Y3 bwww.huuoo.com 7、getMethod- public String getMethod();
复制代码 返回这个请求使用的HTTP方法(例如:GET、POST、PUT)
1 P& n: D( E8 V& v! A$ A忽悠,忽悠社区,忽悠论坛.
3 [0 K- p' e) l 8、getPathInfo- public String getPathInfo();
复制代码 这个方法返回在这个请求的URL的Servlet路径之后的请求URL的额外的路径信息。如果这个请求URL包括一个查询字符串,在返回值内将不包括这个查询字符串。这个路径在返回之前必须经过URL解码。如果在这个请求的URL的Servlet路径之后没有路径信息。这个方法返回空值。忽悠社区3 s' ~0 @; Q- O* c6 r
* G% C2 @' h3 T. n% X& D
9、getPathTranslated- public String getPathTranslated();
复制代码 这个方法获得这个请求的URL的Servlet路径之后的额外的路径信息,并将它转换成一个真实的路径。在进行转换前,这个请求的URL必须经过URL解码。如果在这个URL的Servlet路径之后没有附加路径信息。这个方法返回空值。
6 L& j3 F7 D. }' `) g* J5 Q6 D8 ^0 U# K `2 p% n. \ Z' M1 h
10、getQueryString- public String getQueryString();
复制代码 返回这个请求URL所包含的查询字符串。一个查询字串符在一个URL中由一个“?”引出。如果没有查询字符串,这个方法返回空值。
5 S2 o( X) b/ `7 V6 `忽悠社区是综合性社区网站,将最新、最快、最专业的资讯、新闻,图片,视频奉献给所有爱好者。& b% C8 H$ h; h+ H% p
11、getRemoteUser- public String getRemoteUser
复制代码 返回作了请求的用户名,这个信息用来作HTTP用户论证。! ^1 ^# [+ t0 p( d2 s f
如果在请求中没有用户名信息,这个方法返回空值
4 p( g# ?5 v9 Twww.huuoo.com。( Z1 b* k: h" u9 {6 p, j
12、getRequestedSessionId- public String getRequestedSessionId();
复制代码 返回这个请求相应的session id。如果由于某种原因客户端提供的session id是无效的,这个session id将与在当前session中的session id不同,与此同时,将建立一个新的session。
2 I& V$ }% o t- Q! ^0 d 如果这个请求没与一个session关联,这个方法返回空值。
, b& _) }+ \: r0 `. h: t6 y忽悠社区
) g1 R4 C8 s- x- [: U 13、getRequestURI- public String getRequestURI();
复制代码 从HTTP请求的第一行返回请求的URL中定义被请求的资源的部分。如果有一个查询字符串存在,这个查询字符串将不包括在返回值当中。例如,一个请求通过/catalog/books?id=1这样的URL路径访问,这个方法将返回/catalog/books。这个方法的返回值包括了Servlet路径和路径信息。忽悠,忽悠社区,忽悠论坛.6 }+ @3 \4 ~3 H' Q, T
如果这个URL路径中的的一部分经过了URL编码,这个方法的返回值在返回之前必须经过解码。
6 m$ a v) {4 m& F3 E6 }* E8 K忽悠社区是综合性社区网站,将最新、最快、最专业的资讯、新闻,图片,视频奉献给所有爱好者。' G7 l0 K8 j8 h. j3 q [
14、getServletPath- public String getServletPath();
复制代码 这个方法返回请求URL反映调用Servlet的部分。例如,一个Servlet被映射到/catalog/summer这个URL路径,而一个请求使用了/catalog/summer/casual这样的路径。所谓的反映调用Servlet的部分就是指/catalog/summer。' j2 h; b6 S1 T" z; y
如果这个Servlet不是通过路径匹配来调用。这个方法将返回一个空值。
9 e7 T' N% Z6 Q9 c6 _忽悠,忽悠社区,忽悠论坛.0 z: N4 k# B1 o! J! s0 |+ @
15、getSession- public HttpSession getSession();
- public HttpSession getSession(boolean create);
复制代码 返回与这个请求关联的当前的有效的session。如果调用这个方法时没带参数,那么在没有session与这个请求关联的情况下,将会新建一个session。如果调用这个方法时带入了一个布尔型的参数,只有当这个参数为真时,session才会被建立。忽悠社区是综合性社区网站,将最新、最快、最专业的资讯、新闻,图片,视频奉献给所有爱好者。7 g- V& P$ J; Z$ b" C) x
为了确保session能够被完全维持。Servlet开发者必须在响应被提交之前调用该方法。忽悠社区5 [& `% s9 h) X: }* I6 N
如果带入的参数为假,而且没有session与这个请求关联。这个方法会返回空值。- n1 i1 q. _0 q
忽悠,忽悠社区,忽悠论坛.6 Z: }& {; L- [: n4 c4 t
16、isRequestedSessionIdValid- public boolean isRequestedSessionIdValid();
复制代码 这个方法检查与此请求关联的session当前是不是有效。如果当前请求中使用的session无效,它将不能通过getSession方法返回。
8 |' D9 |( |4 o' s8 {/ j2 uwww.huuoo.com
2 l. Q& A" Q: l6 X忽悠,忽悠社区,忽悠论坛. 17、isRequestedSessionIdFromCookie- public boolean isRequestedSessionIdFromCookie();
复制代码 如果这个请求的session id是通过客户端的一个cookie提供的,该方法返回真,否则返回假。
# L) U+ A; P: j7 J0 b- i4 M忽悠社区是综合性社区网站,将最新、最快、最专业的资讯、新闻,图片,视频奉献给所有爱好者。
8 E% N1 S' X5 T1 J% s# N5 T+ s 18、isRequestedSessionIdFromURL- public boolean isRequestedSessionIdFromURL();
复制代码 如果这个请求的session id是通过客户端的URL的一部分提供的,该方法返回真,否则返回假。请注意此方法与isRequestedSessionIdFromUrl在URL的拼写上不同。
2 G+ }5 x/ M/ w, ^# h' b {忽悠,忽悠社区,忽悠论坛.忽悠社区+ |0 P A! k; \
以下方法将被取消* D9 U9 P7 D7 I* `. }( F* t
N$ O e8 c) V) }( a忽悠社区是综合性社区网站,将最新、最快、最专业的资讯、新闻,图片,视频奉献给所有爱好者。 19、isRequestedSessionIdFromUrl忽悠社区是综合性社区网站,将最新、最快、最专业的资讯、新闻,图片,视频奉献给所有爱好者。! Z4 k) ~+ T. K: K {! i( R: v
public boolean isRequestedSessionIdFromUrl();
# i) h% g/ N- `+ D 该方法被isRequestedSessionIdFromURL代替。
1 J' ~/ Y) ~- o6 L* L" _忽悠社区
+ _8 t5 n3 J3 i+ M4 u( u: A8 S忽悠社区二、javax.servlet.HttpServletResponse接口
, @- O( E7 o! n1 m r 定义- public interface HttpServletResponse extends ServletResponse
复制代码 描述一个返回到客户端的HTTP回应。这个接口允许Servlet程序员利用HTTP协议规定的头信息。
3 Z' g5 x& \3 ]# X3 Y2 W忽悠,忽悠社区,忽悠论坛.成员变量- public static final int SC_CONTINUE = 100;
- public static final int SC_SWITCHING_PROTOCOLS = 101;
- public static final int SC_OK = 200;
- public static final int SC_CREATED = 201;
- public static final int SC_ACCEPTED = 202;
- public static final int SC_NON_AUTHORITATIVE_INFORMATION = 203;
- public static final int SC_NO_CONTENT = 204;
- public static final int SC_RESET_CONTENT = 205;
- public static final int SC_PARTIAL_CONTENT = 206;
- public static final int SC_MULTIPLE_CHOICES = 300;
- public static final int SC_MOVED_PERMANENTLY = 301;
- public static final int SC_MOVED_TEMPORARILY = 302;
- public static final int SC_SEE_OTHER = 303;
- public static final int SC_NOT_MODIFIED = 304;
- public static final int SC_USE_PROXY = 305;
- public static final int SC_BAD_REQUEST = 400;
- public static final int SC_UNAUTHORIZED = 401;
- public static final int SC_PAYMENT_REQUIRED = 402;
- public static final int SC_FORBIDDEN = 403;
- public static final int SC_NOT_FOUND = 404;
- public static final int SC_METHOD_NOT_ALLOWED = 405;
- public static final int SC_NOT_ACCEPTABLE = 406;
- public static final int SC_PROXY_AUTHENTICATION_REQUIRED = 407;
- public static final int SC_REQUEST_TIMEOUT = 408;
- public static final int SC_CONFLICT = 409;
- public static final int SC_GONE = 410;
- public static final int SC_LENGTH_REQUIRED = 411;
- public static final int SC_PRECONDITION_FAILED = 412;
- public static final int SC_REQUEST_ENTITY_TOO_LARGE = 413;
- public static final int SC_REQUEST_URI_TOO_LONG = 414;
- public static final int SC_UNSUPPORTED_MEDIA_TYPE = 415;
- public static final int SC_INTERNAL_SERVER_ERROR = 500;
- public static final int SC_NOT_IMPLEMENTED = 501;
- public static final int SC_BAD_GATEWAY = 502;
- public static final int SC_SERVICE_UNAVAILABLE = 503;
- public static final int SC_GATEWAY_TIMEOUT = 504;
- public static final int SC_HTTP_VERSION_NOT_SUPPORTED = 505;
复制代码 以上HTTP产状态码是由HTTP/1.1定义的。www.huuoo.com/ O' r7 F; O0 V$ G, D. [ E
方法
} ?8 S0 R5 |6 g2 D* z" v" s" e忽悠社区 1、addCookie- public void addCookie(Cookie cookie);
复制代码 在响应中增加一个指定的cookie。可多次调用该方法以定义多个cookie。为了设置适当的头域,该方法应该在响应被提交之前调用。
) A8 d: H; l' C4 I1 W. M- B
4 q) J3 \* O5 A- o忽悠社区 2、containsHeader- public boolean containsHeader(String name);
复制代码 检查是否设置了指定的响应头。忽悠社区是综合性社区网站,将最新、最快、最专业的资讯、新闻,图片,视频奉献给所有爱好者。2 P5 |1 a7 g( F0 X9 s. p1 R
% o f+ r G9 T* l2 K" [+ d/ k忽悠社区是综合性社区网站,将最新、最快、最专业的资讯、新闻,图片,视频奉献给所有爱好者。 3、encodeRedirectURL- public String encodeRedirectURL(String url);
复制代码 对sendRedirect方法使用的指定URL进行编码。如果不需要编码,就直接返回这个URL。之所以提供这个附加的编码方法,是因为在redirect的情况下,决定是否对URL进行编码的规则和一般情况有所不同。所给的URL必须是一个绝对URL。相对URL不能被接收,会抛出一个IllegalArgumentException。; J! `. ~* Y$ W) R
所有提供给sendRedirect方法的URL都应通过这个方法运行,这样才能确保会话跟踪能够在所有浏览器中正常运行。
* D3 f: d& C$ I' @# B# f+ T/ Z7 d4 p忽悠社区是综合性社区网站,将最新、最快、最专业的资讯、新闻,图片,视频奉献给所有爱好者。
$ x b" b& g. @! a7 k1 H 4、encodeURL- public String encodeURL(String url);
复制代码 对包含session ID的URL进行编码。如果不需要编码,就直接返回这个URL。Servlet引擎必须提供URL编码方法,因为在有些情况下,我们将不得不重写URL,例如,在响应对应的请求中包含一个有效的session,但是这个session不能被非URL的(例如cookie)的手段来维持。
. ?( k$ J* F6 o& k7 r忽悠社区 所有提供给Servlet的URL都应通过这个方法运行,这样才能确保会话跟踪能够在所有浏览器中正常运行。' U, E2 m3 o- ^0 z
忽悠社区是综合性社区网站,将最新、最快、最专业的资讯、新闻,图片,视频奉献给所有爱好者。. p6 b) |% O6 B4 p" W7 Z. Q
5、sendError- public void sendError(int statusCode) throws IOException;
- public void sendError(int statusCode, String message) throws IOException;
复制代码 用给定的状态码发给客户端一个错误响应。如果提供了一个message参数,这将作为响应体的一部分被发出,否则,服务器会返回错误代码所对应的标准信息。忽悠,忽悠社区,忽悠论坛.2 H, _8 i" I2 `( p% l: x1 _! p
调用这个方法后,响应立即被提交。在调用这个方法后,Servlet不会再有更多的输出。2 q A% A! u2 P s/ E
www.huuoo.com( L9 @( J8 i; K) k, h$ [
6、sendRedirect- public void sendRedirect(String location) throws IOException;
复制代码 使用给定的路径,给客户端发出一个临时转向的响应(SC_MOVED_TEMPORARILY)。给定的路径必须是绝对URL。相对URL将不能被接收,会抛出一个IllegalArgumentException。
! ]+ T" f: r, T. V6 x忽悠,忽悠社区,忽悠论坛. 这个方法必须在响应被提交之前调用。调用这个方法后,响应立即被提交。在调用这个方法后,Servlet不会再有更多的输出。www.huuoo.com+ k: a! ~9 W$ V/ Z6 f+ o$ H) ~( o% i
3 o6 K I" {* ` 7、setDateHeader- public void setDateHeader(String name, long date);
复制代码 用一个给定的名称和日期值设置响应头,这里的日期值应该是反映自1970-1-1日(GMT)以来的精确到毫秒的长整数。如果响应头已经被设置,新的值将覆盖当前的值。忽悠社区是综合性社区网站,将最新、最快、最专业的资讯、新闻,图片,视频奉献给所有爱好者。3 V# g0 q4 g/ s9 n
忽悠社区4 t' v% f& T1 e
8、setHeader- public void setHeader(String name, String value);
复制代码 用一个给定的名称和域设置响应头。如果响应头已经被设置,新的值将覆盖当前的值。忽悠社区是综合性社区网站,将最新、最快、最专业的资讯、新闻,图片,视频奉献给所有爱好者。2 S: P9 H- D" r# m8 I7 N
! K+ j' [* B6 f2 v' u
9、setIntHeader- public void setIntHeader(String name, int value);
复制代码 用一个给定的名称和整形值设置响应头。如果响应头已经被设置,新的值将覆盖当前的值。* a/ ]9 M0 H- H) |) w
, Q( \) n' P+ _忽悠社区 10、setStatus- public void setStatus(int statusCode);
复制代码 这个方法设置了响应的状态码,如果状态码已经被设置,新的值将覆盖当前的值。
) h/ S& n% h/ t9 r2 i' f& |1 [忽悠,忽悠社区,忽悠论坛.忽悠社区8 l9 M4 A$ ]: ?
以下的几个方法将被取消
$ t' C( I; g9 m( A5 a 11、encodeRedirectUrl
' I* ?! y5 X5 D4 S/ U public String encodeRedirectUrl(String url);
+ c. a) f: J/ L. a- \) k忽悠,忽悠社区,忽悠论坛. 该方法被encodeRedirectURL取代。 : H. V! B4 l! {8 ~9 e* w: @
12、encodeUrlwww.huuoo.com v3 X5 b) j5 W7 b2 x |. e2 E5 a }
public String encodeUrl(String url);
\; L) G: a. _" j忽悠社区是综合性社区网站,将最新、最快、最专业的资讯、新闻,图片,视频奉献给所有爱好者。 该方法被encodeURL取代。 忽悠,忽悠社区,忽悠论坛.7 }- V( n8 r0 e' H a
13、setStatus6 r3 m* H% V4 k9 C9 ^: d F
public void setStatus(int statusCode, String message);
! u/ E# h! I; N8 N& `- M4 R( j: j0 [忽悠,忽悠社区,忽悠论坛. 这个方法设置了响应的状态码,如果状态码已经被设置,新的值将覆盖当前的值。如果提供了一个message,它也将会被作为响应体的一部分被发送。
5 e5 x$ Z: V& j& T! s忽悠社区是综合性社区网站,将最新、最快、最专业的资讯、新闻,图片,视频奉献给所有爱好者。
5 W$ T/ R( k, W: @ f忽悠,忽悠社区,忽悠论坛.三、javax.servlet.HttpSession接口0 C; c- v' x- M* P6 K' h! p
定义- public interface HttpSession
复制代码 这个接口被Servlet引擎用来实现在HTTP客户端和HTTP会话两者的关联。这种关联可能在多外连接和请求中持续一段给定的时间。session用来在无状态的HTTP协议下越过多个请求页面来维持状态和识别用户。
/ _3 ?/ K( K# l忽悠社区 一个session可以通过cookie或重写URL来维持。+ Q( S0 B) ^* y: { Y) s- m' G
忽悠社区是综合性社区网站,将最新、最快、最专业的资讯、新闻,图片,视频奉献给所有爱好者。* H3 r ?" U" w1 Z
方法忽悠社区; \5 T# x" m$ m0 K, m
1、getCreationTime- public long getCreationTime();
复制代码 返回建立session的时间,这个时间表示为自1970-1-1日(GMT)以来的毫秒数。忽悠社区4 k# X! R; T- N3 X! k( Y; `
) J9 ]+ F0 K9 q3 U) R- K- C$ c/ p忽悠社区 2、getId返回分配给这个session的标识符。一个HTTP session的标识符是一个由服务器来建立和维持的唯一的字符串。
! D' r" V' N6 q ~0 Mwww.huuoo.com
0 j9 O9 F( c0 V: y8 B" { 3、getLastAccessedTime- public long getLastAccessedTime();
复制代码 返回客户端最后一次发出与这个session有关的请求的时间,如果这个session是新建立的,返回-1。这个时间表示为自1970-1-1日(GMT)以来的毫秒数。
+ x; u% I" Z4 {& }8 d/ u8 [www.huuoo.com' N" t0 a8 ]/ ]6 U1 \
4、getMaxInactiveInterval- public int getMaxInactiveInterval();
复制代码 返加一个秒数,这个秒数表示客户端在不发出请求时,session被Servlet引擎维持的最长时间。在这个时间之后,Servlet引擎可能被Servlet引擎终止。如果这个session不会被终止,这个方法返回-1。忽悠,忽悠社区,忽悠论坛. y: [2 O8 q% W+ P: E
当session无效后再调用这个方法会抛出一个IllegalStateException。www.huuoo.com; k- U% o; \+ r! i( N
- t2 _' O/ |( f- c. m0 C忽悠社区 5、getValue- public Object getValue(String name);
复制代码 返回一个以给定的名字绑定到session上的对象。如果不存在这样的绑定,返回空值。# }; A- S7 a8 q
当session无效后再调用这个方法会抛出一个IllegalStateException。
7 q2 r) _! U. c/ p忽悠社区
! ^' Z6 |; x! M' Y1 }: ^忽悠社区是综合性社区网站,将最新、最快、最专业的资讯、新闻,图片,视频奉献给所有爱好者。 6、getValueNames- public String[] getValueNames();
复制代码 以一个数组返回绑定到session上的所有数据的名称。
8 V- q5 r% {( w: ~% @ 当session无效后再调用这个方法会抛出一个IllegalStateException。
: v9 G3 W$ h2 H% M# \+ |忽悠社区是综合性社区网站,将最新、最快、最专业的资讯、新闻,图片,视频奉献给所有爱好者。
4 o/ L0 \) ?1 z5 C: I 7、invalidate- public void invalidate();
复制代码 这个方法会终止这个session。所有绑定在这个session上的数据都会被清除。并通过HttpSessionBindingListener接口的valueUnbound方法发出通告。
; O2 e* s* i6 H1 J; ?忽悠社区
8 T: n6 W# l# V$ a' { 8、isNew 返回一个布尔值以判断这个session是不是新的。如果一个session已经被服务器建立但是还没有收到相应的客户端的请求,这个session将被认为是新的。这意味着,这个客户端还没有加入会话或没有被会话公认。在他发出下一个请求时还不能返回适当的session认证信息。忽悠社区9 D9 V0 |9 C4 ?, n9 s' m9 e! F+ X
当session无效后再调用这个方法会抛出一个IllegalStateException。
4 K8 K7 ] J0 C, Y4 L* fwww.huuoo.com
+ v! z. H& T4 D; i. w忽悠社区是综合性社区网站,将最新、最快、最专业的资讯、新闻,图片,视频奉献给所有爱好者。 9、putValue- public void putValue(String name, Object value);
复制代码 以给定的名字,绑定给定的对象到session中。已存在的同名的绑定会被重置。这时会调用HttpSessionBindingListener接口的valueBound方法。忽悠社区( @$ [7 m ~$ s$ |
当session无效后再调用这个方法会抛出一个IllegalStateException。- j8 m6 n" [* ^5 u
忽悠社区是综合性社区网站,将最新、最快、最专业的资讯、新闻,图片,视频奉献给所有爱好者。4 n2 ^$ i6 H& R/ x7 ~/ u% x) {
10、removeValue- public void removeValue(String name);
复制代码 取消给定名字的对象在session上的绑定。如果未找到给定名字的绑定的对象,这个方法什么出不做。 这时会调用HttpSessionBindingListener接口的valueUnbound方法。
) z! l+ v: k N$ D: G 当session无效后再调用这个方法会抛出一个IllegalStateException。www.huuoo.com+ [3 Y! L; c0 S8 J3 `; L, h
! l5 v& Q7 h+ H9 u, ewww.huuoo.com 11、setMaxInactiveInterval- public int setMaxInactiveInterval(int interval);
复制代码 设置一个秒数,这个秒数表示客户端在不发出请求时,session被Servlet引擎维持的最长时间。www.huuoo.com( c4 q& g8 z3 `; b' V
忽悠社区. A. S% g n' w$ u) L# p
以下这个方法将被取消www.huuoo.com# s) z* `1 c8 E
12、getSessionContext9 v+ t. c* b# }
public HttpSessionContext getSessionContext();* z. [8 {8 W A' `4 j" ~( {; a' B2 {, i
返回session在其中得以保持的环境变量。这个方法和其他所有HttpSessionContext的方法一样被取消了。
7 S8 \9 L5 i" e7 S y4 _
7 y4 k! z: w% x4 e0 ?www.huuoo.com四、javax.servlet.HttpSessionBindingListener接口
5 G$ ?4 b! N- m% V忽悠,忽悠社区,忽悠论坛. 定义- public interface HttpSessionBindingListener
复制代码 这个对象被加入到HTTP的session中,执行这个接口会通告有没有什么对象被绑定到这个HTTP session中或被从这个HTTP session中取消绑定。
2 F& Q) T4 g1 i5 P5 A8 M' @忽悠社区忽悠社区 H$ Q0 T: X" L. L/ K# v/ u! @
方法
# p$ X3 f( q4 o* [ @忽悠社区 1、valueBound- public void valueBound(HttpSessionBindingEvent event);
复制代码 当一个对象被绑定到session中,调用此方法。HttpSession.putValue方法被调用时,Servlet引擎应该调用此方法。
1 y4 r* Q" @* C: I忽悠社区是综合性社区网站,将最新、最快、最专业的资讯、新闻,图片,视频奉献给所有爱好者。, `# X+ {3 o' p
2、valueUnbound- public void valueUnbound(HttpSessionBindingEvent event);
复制代码 当一个对象被从session中取消绑定,调用此方法。HttpSession.removeValue方法被调用时,Servlet引擎应该调用此方法。
1 T- t H5 Q6 d' ]) a忽悠社区
( r" a2 Z+ ?, g& h! F: R# I0 q忽悠社区五、javax.servlet.HttpSessionContext接口
8 D' _8 i W4 p& n. T 定义
8 O! ]1 O" f- Y6 x3 [) `忽悠社区 此接口将被取消
" ]6 e; n/ b i" \6 A2 p忽悠,忽悠社区,忽悠论坛. public interface HttpSessionContext
) w9 V$ p \5 j! K; z' |2 U6 Awww.huuoo.com 这个对象是与一组HTTP session关联的单一的实体。
/ m/ k4 X9 \2 I/ l& X# O( m忽悠社区 这个接口由于安全的原因被取消,它出现在目前的版本中仅仅是为了兼容性的原因。这个接口的方法将模拟以前的版本的定义返回相应的值。5 \% j8 O1 j# X5 O4 _7 M+ F9 o
方法
- U$ F* _: ^8 j. Bwww.huuoo.com 1、getSession
% F" O' M1 ^ x: ^8 ]; V2 { J5 F public HttpSession getSession(String sessionId);www.huuoo.com( J5 K( U' C$ A+ m
当初用来返回与这个session id相关的session。现在返回空值。
^' G1 O9 w8 f: Z5 O" ?$ ]3 J: g- g忽悠,忽悠社区,忽悠论坛. 2、getIds
- B8 j7 D2 J- k+ A" G' s public Enumeration getIds();忽悠社区& K3 C- k5 a6 n
当初用来返回这个环境下所有session id的列表。现在返回空的列表。
' h( ]4 |8 W+ \, S; \1 p忽悠社区是综合性社区网站,将最新、最快、最专业的资讯、新闻,图片,视频奉献给所有爱好者。
3 E$ e: }3 a8 l忽悠社区是综合性社区网站,将最新、最快、最专业的资讯、新闻,图片,视频奉献给所有爱好者。六、javax.servlet.Cookie类www.huuoo.com% j* |0 B0 Y8 b+ H+ ?5 x! k( d
定义- public class Cookie implements Cloneable
复制代码 这个类描述了一个cookie,有关cookie的定义你可以参照Netscape Communications Corporation的说明,也可以参照RFC 2109。忽悠社区是综合性社区网站,将最新、最快、最专业的资讯、新闻,图片,视频奉献给所有爱好者。7 W, I: w% e0 e: J: G. `
构造函数- public Cookie(String name, String value);
复制代码 用一个name-value对定义一个cookie。这个name必须能被HTTP/1.1所接受。' |+ {0 n" {, p
以字符$开头的name被RFC 2109保留。
2 ?3 E0 J/ c& f- X1 ]- I忽悠,忽悠社区,忽悠论坛. 给定的name如果不能被HTTP/1.1所接受,该方法抛出一个IllegalArgumentException。www.huuoo.com! a+ G7 o- c! n# \
$ v# s9 P$ V8 W) T0 [- r- s忽悠社区 方法忽悠社区是综合性社区网站,将最新、最快、最专业的资讯、新闻,图片,视频奉献给所有爱好者。+ M6 Z( G2 J# o% f
1、getComment- public String getComment();
复制代码 返回描述这个cookie目的的说明,如果未定义这个说明,返回空值。
6 |4 y! o2 D+ ^3 o+ P忽悠社区www.huuoo.com5 M6 x$ K- C6 A U+ f1 q& i
2、getDomain- public String getDomain();
复制代码 返回这个cookie可以出现的区域,如果未定义区域,返回空值。
. l7 N, ~, k9 @ U8 G% ]www.huuoo.com
* s5 s* @3 C7 ]7 C6 D& u忽悠,忽悠社区,忽悠论坛. 3、getMaxAge这个方法返回这个cookie指定的最长存活时期。如果未定义这个最长存活时期,该方法返回-1。www.huuoo.com) L( q/ J; `7 V, R1 S( f
# L! _, O2 W" Z$ d, \1 p! q忽悠社区 4、getName该方法返回cookie名。忽悠,忽悠社区,忽悠论坛.( Z) S. [" m" g7 b' U/ g. _0 \& V
www.huuoo.com& U/ Y0 w4 u c, }/ s% k( ^
5、getPath返回这个cookie有效的所有URL路径的前缀,如果未定义,返回空值。* \" Q: p# u2 V4 d2 T6 ]% K Z0 S
1 [: q7 w* n* u( m 6、getSecure- public boolean getSecure();
复制代码 如果这个cookie只通过安全通道传输返回真,否则返回假。
8 M1 n1 a2 T0 X7 q( }' b忽悠,忽悠社区,忽悠论坛.
r% C/ u. Q7 B7 Z5 D1 b" v/ f" g 7、getValue- public String getValue();
复制代码 该方法返回cookie的值。忽悠社区3 J0 z' C+ j/ t% L- l+ V' u
www.huuoo.com( m' \5 r1 t5 D" g d
8、getVersion返回cookie的版本。版本1由RFC 2109解释。版本0由Netscape Communications Corporation的说明解释。新构造的cookie默认使用版本0。
/ E+ g$ Y* h. E5 @1 Z" r' V忽悠社区忽悠,忽悠社区,忽悠论坛.7 Y R( ^2 H6 ^% U8 k6 ?
9、setComment- public void setComment(String purpose);
复制代码 如果一个用户将这个cookie提交给另一个用户,必须通过这个说明描述这个cookie的目的。版本0不支持这个属性。2 y5 r, }, w- L) d
, }+ p4 f$ `! H+ C/ l. M$ D忽悠社区是综合性社区网站,将最新、最快、最专业的资讯、新闻,图片,视频奉献给所有爱好者。 10、setDomain- public void setDomain(String pattern);
复制代码 这个方法设置cookie的有效域的属性。这个属性指定了cookie可以出现的区域。一个有效域以一个点开头(.foo.com),这意味着在指定的域名解析系统的区域中(可能是www.foo.com但不是a.b.foo.com)的主机可以看到这个cookie。默认情况是,cookie只能返回保存它的主机。
0 h; }& G) v6 R# G3 ~& w+ X忽悠社区是综合性社区网站,将最新、最快、最专业的资讯、新闻,图片,视频奉献给所有爱好者。
! O! @$ Z; R) z0 [4 x& ?' f 11、setMaxAge- public void setMaxAge(int expiry);
复制代码 这个方法设定这个cookie的最长存活时期。在该存活时期之后,cookie会被终目。负数表示这个cookie不会生效,0将从客户端删除这个cookie。
' `4 l1 T% P0 e0 V! N7 R+ r忽悠社区是综合性社区网站,将最新、最快、最专业的资讯、新闻,图片,视频奉献给所有爱好者。
/ w& y1 X; H( {6 f* E; [- A3 |www.huuoo.com 12、setPath- public void setPath(String uri);
复制代码 这个方法设置cookie的路径属性。客户端只能向以这个给定的路径String开头的路径返回cookie。忽悠社区是综合性社区网站,将最新、最快、最专业的资讯、新闻,图片,视频奉献给所有爱好者。: N0 `$ g1 Z* g# ] |6 [
www.huuoo.com5 r1 ?" K+ o5 Z' E
13、setSecure- public void setSecure(boolean flag);
复制代码 指出这个cookie只能通过安全通道(例如HTTPS)发送。只有当产生这个cookie的服务器使用安全协议发送这个cookie值时才能这样设置。
! W* \8 D( A# }0 [+ [/ k @
' m @! J0 H1 B% C# y1 e 14、setValue- public void setValue(String newValue);
复制代码 设置这个cookie的值,对于二进制数据采用BASE64编码。www.huuoo.com0 S- C$ u: A8 g4 j# h
版本0不能使用空格、{}、()、=、,、“”、/、?、@、:以及;。忽悠社区是综合性社区网站,将最新、最快、最专业的资讯、新闻,图片,视频奉献给所有爱好者。1 H+ t- T6 u2 h/ R
( M. E/ ] Y* L3 Y5 u( m8 {) gwww.huuoo.com 15、setVersion- public void setVersion(int v);
复制代码 设置cookie的版本号忽悠社区是综合性社区网站,将最新、最快、最专业的资讯、新闻,图片,视频奉献给所有爱好者。# \ f( Q4 [$ G' N
4 n. E) R: a4 W七、javax.servlet.HttpServlet类
$ Q+ n3 {1 ^, F O( S2 {/ j 定义- public class HttpServlet extends GenericServlet implements Serializable
复制代码 这是一个抽象类,用来简化HTTP Servlet写作的过程。它是GenericServlet类的扩充,提供了一个处理HTTP协议的框架。
9 y& K7 q) a' ~! ^' C0 f 在这个类中的service方法支持例如GET、POST这样的标准的HTTP方法。这一支持过程是通过分配他们到适当的方法(例如doGet、doPost)来实现的。
1 e# M. I; R8 G/ ~# f6 S忽悠社区是综合性社区网站,将最新、最快、最专业的资讯、新闻,图片,视频奉献给所有爱好者。www.huuoo.com r: C, `7 R2 ~' O
方法忽悠,忽悠社区,忽悠论坛.4 M2 J2 h5 }9 [- k
1、doDelete- protected void doDelete(HttpServletRequest request,
- HttpServletResponse response) throws ServletException, IOException;
复制代码 被这个类的service方法调用,用来处理一个HTTP DELETE操作。这个操作允许客户端请求从服务器上删除URL。这一操作可能有负面影响,对此用户就负起责任。忽悠社区是综合性社区网站,将最新、最快、最专业的资讯、新闻,图片,视频奉献给所有爱好者。% m1 N& a: Y% d: y* c
这一方法的默认执行结果是返回一个HTTP BAD_REQUEST错误。当你要处理DELETE请求时,你必须重载这一方法。忽悠社区. M, i% c7 Y7 ^* `1 t4 q8 |$ s
# S; N. h4 [9 p% I6 v
2、doGet- protected void doGet(HttpServletRequest request,
- HttpServletResponse response) throws ServletException,IOException;
复制代码 被这个类的service方法调用,用来处理一个HTTP GET操作。这个操作允许客户端简单地从一个HTTP服务器“获得”资源。对这个方法的重载将自动地支持HEAD方法。
6 r1 W9 n# Z0 x忽悠,忽悠社区,忽悠论坛. GET操作应该是安全而且没有负面影响的。这个操作也应该可以安全地重复。www.huuoo.com$ m6 O f, O+ J! ^" }" N1 y! ]
这一方法的默认执行结果是返回一个HTTP BAD_REQUEST错误。
6 s4 z* P5 i' o8 P
$ ?' O# Y/ _$ N忽悠社区是综合性社区网站,将最新、最快、最专业的资讯、新闻,图片,视频奉献给所有爱好者。 3、doPost- protected void doPost(HttpServletRequest request,
- HttpServletResponse response) throws ServletException,IOException;
复制代码 被这个类的service方法调用,用来处理一个HTTP POST操作。这个操作包含请求体的数据,Servlet应该按照他行事。
" {8 Z# k* B6 p" [忽悠社区 这个操作可能有负面影响。例如更新存储的数据或在线购物。
( g o. ]% R$ ^* j: R5 M: Xwww.huuoo.com 这一方法的默认执行结果是返回一个HTTP BAD_REQUEST错误。当你要处理POST操作时,你必须在HttpServlet的子类中重载这一方法。7 l9 F: X4 C' @) S
0 Y& J7 z. w5 ^; p忽悠,忽悠社区,忽悠论坛. 4、doPut- protected void doPut(HttpServletRequest request,
- HttpServletResponse response) throws ServletException,IOException;
复制代码 被这个类的service方法调用,用来处理一个HTTP PUT操作。这个操作类似于通过FTP发送文件。
" @- J3 G r6 Q* A 这个操作可能有负面影响。例如更新存储的数据或在线购物。忽悠社区是综合性社区网站,将最新、最快、最专业的资讯、新闻,图片,视频奉献给所有爱好者。: y! y- H$ i' c( Z; ?
这一方法的默认执行结果是返回一个HTTP BAD_REQUEST错误。当你要处理PUT操作时,你必须在HttpServlet的子类中重载这一方法。% X8 ~' A0 Z; V# \" m' C9 z- z2 a
+ ~5 r5 D) E5 J 5、doHead- protected void doHead(HttpServletRequest request,
- HttpServletResponse response) throws ServletException,IOException;
复制代码 被这个类的service方法调用,用来处理一个HTTP HEAD操作。默认的情况是,这个操作会按照一个无条件的GET方法来执行,该操作不向客户端返回任何数据,而仅仅是返回包含内容长度的头信息。
9 G. ^2 r- @- A6 r, M6 Swww.huuoo.com 与GET操作一样,这个操作应该是安全而且没有负面影响的。这个操作也应该可以安全地重复。4 @3 y/ z9 h' M; C/ D5 w
这个方法的默认执行结果是自动处理HTTP HEAD操作,这个方法不需要被一个子类执行。
, s5 g4 G, C" L1 Cwww.huuoo.com
# B* ~# J' r8 ^, Z' F4 \0 B9 a8 O9 c 6、doOptions- protected void doOptions(HttpServletRequest request,
- HttpServletResponse response) throws ServletException,IOException;
复制代码 被这个类的service方法调用,用来处理一个HTTP OPTION操作。这个操作自动地决定支持哪一种HTTP方法。例如,一个Servlet写了一个HttpServlet的子类并重载了doGet方法,doOption会返回下面的头:忽悠社区6 q! k0 h) ?7 ]0 a3 V
Allow: GET,HEAD,TRACE,OPTIONS
5 M& x4 W) k4 }# _0 v; ^& L6 Cwww.huuoo.com 你一般不需要重载这个方法。
' {& w5 i9 S- H' b- E. M" g忽悠,忽悠社区,忽悠论坛.& N( G U( b) j- V! |
7、doTrace- protected void doTrace(HttpServletRequest request,
- HttpServletResponse response) throws ServletException,IOException;
复制代码 被这个类的service方法调用,用来处理一个HTTP TRACE操作。这个操作的默认执行结果是产生一个响应,这个响应包含一个反映trace请求中发送的所有头域的信息。5 F; D# V) i$ C8 J1 I# X- I
当你开发Servlet时,在多数情况下你需要重载这个方法。
R+ G& P( F O. ?0 G" D忽悠社区
\2 m0 c" D T5 I9 Z- |! U$ u2 Wwww.huuoo.com 8、getLastModified- protected long getLastModified(HttpServletRequest request);
复制代码 返回这个请求实体的最后修改时间。为了支持GET操作,你必须重载这一方法,以精确地反映最后修改的时间。这将有助于浏览器和代理服务器减少装载服务器和网络资源,从而更加有效地工作。返回的数值是自1970-1-1日(GMT)以来的毫秒数。
$ h' z) E. _2 u& V8 I, q默认的执行结果是返回一个负数,这标志着最后修改时间未知,它也不能被一个有条件的GET操作使用。
- Z5 v3 k& ?) e8 H7 @9 N忽悠社区是综合性社区网站,将最新、最快、最专业的资讯、新闻,图片,视频奉献给所有爱好者。
0 K# ~+ J; I& {9 L+ v- G5 a忽悠社区是综合性社区网站,将最新、最快、最专业的资讯、新闻,图片,视频奉献给所有爱好者。 9、service- protected void service(HttpServletRequest request,
- HttpServletResponse response) throws ServletException,IOException;
- public void service(ServletRequest request, ServletResponse response)throws ServletException, IOException;
复制代码 这是一个Servlet的HTTP-specific方案,它分配请求到这个类的支持这个请求的其他方法。
! ~( W5 R" }% Q+ h忽悠社区是综合性社区网站,将最新、最快、最专业的资讯、新闻,图片,视频奉献给所有爱好者。 当你开发Servlet时,在多数情况下你不必重载这个方法。
2 b, b/ k' z- P7 Q1 B: ]忽悠社区
* p0 L/ Z8 H. u3 W, ]八、javax.servlet.HttpSessionBindingEvent类
r4 E7 a7 M/ H- v. p k4 i3 n 定义- public class HttpSessionBindingEvent extends EventObject
复制代码 这个事件是在监听到HttpSession发生绑定和取消绑定的情况时连通HttpSessionBindingListener的。这可能是一个session被终止或被认定无效的结果。
) b6 b: S& f [6 z. j 事件源是HttpSession.putValue或HttpSession.removeValue。
3 _& p2 a+ E& Q9 y( Z p" V# m# e/ T忽悠社区 构造函数- public HttpSessionBindingEvent(HttpSession session, String name);
复制代码 通过引起这个事件的Session和发生绑定或取消绑定的对象名构造一个新的HttpSessionBindingEvent。忽悠社区: j( {: d8 X# g! n! D
方法忽悠社区是综合性社区网站,将最新、最快、最专业的资讯、新闻,图片,视频奉献给所有爱好者。) b1 v+ d6 T% {1 K( f1 s2 J
1、getName返回发生绑定和取消绑定的对象的名字。
6 n1 Y( V/ ~, D" ^/ D' M, _2 ?忽悠社区是综合性社区网站,将最新、最快、最专业的资讯、新闻,图片,视频奉献给所有爱好者。忽悠,忽悠社区,忽悠论坛./ Y7 S+ x" L2 z9 s J7 C; e5 H
2、getSession- public HttpSession getSession();
复制代码 返回发生绑定和取消绑定的session的名字。6 K. E+ Y$ h1 K) j" k! o
/ V' c# { s% Z" R4 @九、javax.servlet.HttpUtils类
8 D; o( r2 B/ s8 O! k5 j- Jwww.huuoo.com 定义收集HTTP Servlet使用的静态的有效的方法。
7 y5 j$ y- q" x! C; W 方法
/ T( v9 v/ ~7 y- }- r6 r忽悠,忽悠社区,忽悠论坛. 1、getRequestURL- public static StringBuffer getRequestURL(HttpServletRequest request);
复制代码 在服务器上重建客户端用来建立请求的URL。这个方法反映了不同的协议(例如http和https)和端口,但不包含查询字符串。
* y) E9 j9 q% G: r* s 这个方法返回一个StringBuffer而不是一个String,这样URL可以被Servlet开发者有效地修改。
' O1 ]/ ?, N. x忽悠,忽悠社区,忽悠论坛.6 R% y5 e' t( `1 U/ V }5 t
2、parsePostData- public static Hashtable parsePostData(int len, ServletInputstream in);
复制代码 解析一个包含MIME类型application/x-www-form-urlencoded的数据的流,并创建一个具有关键值-数据对的hash table。这里的关键值是字符串,数据是该字符串所对应的值的列表。一个关键值可以在POST的数据中出现一次或多次。这个关键值每出现一次,它的相应的值就被加入到hash table中的字符串所对应的值的列表中。% f! O# u# S$ u8 G* d$ V/ w/ i, y( ]
从POST数据读出的数据将经过URL解码,+将被转换为空格以十六进制传送的数据(例如%xx)将被转换成字符。忽悠社区是综合性社区网站,将最新、最快、最专业的资讯、新闻,图片,视频奉献给所有爱好者。& U* O) k# z6 ^9 @; A g) @) N+ F$ K
当POST数据无效时,该方法抛出一个IllegalArgumentException。6 y$ m) `3 m3 c L
www.huuoo.com" j6 J- r6 N1 ]3 [6 m+ ^
3、parseQueryString- public static Hashtable parseQueryString(String s);
复制代码 解析一个查询字符串,并创建一个具有关键值-数据对的hash table。这里的数据是该字符串所对应的值的列表。一个关键值可以出现一次或多次。这个关键值每出现一次,它的相应的值就被加入到hash table中的字符串所对应的值的列表中。
9 ~9 @( i, |" _% d" q. K7 w( Pwww.huuoo.com 从查询字符串读出的数据将经过URL解码,+将被转换为空格以十六进制传送的数据(例如%xx)将被转换成字符。忽悠社区( k( C9 b" G7 U; x% B
当查询字符串无效时,该方法抛出一个IllegalArgumentException。 |