1. 在web.xml中通过参数指定:
</session-config>
其中30表示30分钟
1. 在程序中通过servlet api直接修改
ses.setMaxInactiveInterval(10);
设置单位为秒,设置为-1永不过期。
① out - javax.servlet.jsp.jspWriter
方法:
1. void clear() ;
2. void clearBuffer() ;
3. void close() ;
4. void flush() ;
5. int getBufferSize() ;
6. int getRemaining() ;
7. boolean isAutoFlush() ;
8. void newLine() ;
9. void print( boolean b ) ;
10. void println( boolean b ) ;
11. Appendable append( char c ) ;
成员:
int DEFAULT_BUFFER = 0
int NO_BUFFER = -1
int UNBOUNDED_BUFFER = -2 - 是否限制缓冲区大小
② request - javax.servlet.http.HttpServletRequest
方法:
1. Object getAttribute( String name ) ;
2. Enumeration getAttributeNames() ;
3. String getAuthType() ;
4. String getCharacterEncoding() ;
5. int getContentLength() ;
6. String getContentType() ;
7. String getContentPath() ;
8. Cookie[] getCookies() ;
9. Enumeration getHeaderNames() ;
10. Enumeration getHeaders( String name ) ;
11. String getHeader( String name ) ;
12. long getDateHeader( String name ) ;
13. int getIntHeader( String name ) ;
14. ServletInputStream getInputStream() ;
15. Locale getLocale() ;
16. Enumeration getLocales() ;
17. String getLocalName() ;
18. String getLocalAddr() ;
19. int getLocalPort() ;
20. String getMethod() ;
21. String getParameter( String name ) ;
22. Map getParameterMap() ;
23. Enumeration getParameterNames() ;
24. String[] getParameterValues( String name ) ;
25. String getQueryString() ;
26. String getPathInfo() ;
27. String getPathTranslated() ;
28. String getProtocol() ;
29. BufferedReader getReader() ;
30. String getRemoteAddr() ;
31. String getRemoteHost() ;
32. String getRemoteUser() ;
33. int getRemotePort() ;
34. String getRealPath( String path ) ;
35. RequestDispatcher getRequestDispatcher( String path ) ;
36. String getRequestedSessionId() ;
37. String RequestURI() ;
38. StringBuffer getRequestURI() ;
39. String getScheme() ;
40. String getServerName() ;
41. String getServletPath() ;
42. int getServerPort() ;
43. void removeAttribute( String name ) ;
44. void setAttribute( String name, Object value ) ;
45. void setCharacterEncoding( String name ) ;
46. HttpSession getSession() ;
47. boolean isRequestedSessionIdFrom
48. boolean isRequestedSessionIdFrom
49. boolean isRequestedSessionIdVali
50. boolean isSecure() ;
51. boolean isUserInRole( String role ) ;
52. Principal getUserPrincipal() ;
成员:
String BASIC_AUTH = "BASIC"
String CLIENT_CERT_AUTH = "CLIENT_CERT" -
String DIGEST_AUTH = "DIGEST"
String FORM_AUTH = "FORM"
③ response - javax.servlet.http.HttpServletResponse
方法:
1. void addCookie( Cookie cookie ) ;
2. void addDateHeader( String name, long value ) ;
3. void addHeader( String name, String value ) ;
4. void addIntHeader( String name, int value ) ;
5. boolean containsHeader( String name ) ;
6. String encodeRedirectURL( String url ) ;
7. String encodeURL( String url ) ;
8. void flushBuffer() ;
9. int getBufferSize() ;
10. String getCharacterEncoding() ;
11. String getContentType() ;
12. Locale getLocale() ;
13. ServletOutputStream getOutputStream() ;
14. PrintWriter getWriter() ;
15. boolean isCommitted() ;
16. void reset() ;
17. void resetBuffer() ;
18. void sendError( int xc, String msg ) ;
19. void sendRedirect( String locationg ) ;
20. void setBufferSize( int size ) ;
21. void setCharacterEncoding( String charset ) ;
22. void setContentLength( int length ) ;
23. void setContentType( String type ) ;
24. void setDateHeader( String name, long value ) ;
25. void setHeader( String name, String value ) ;
26. void setIntHeader( String name, int value ) ;
27. void setStatus( int xc ) ;
成员(HTTP状态码):
int SC_CONTINUE = 100
int SC_OK = 200
int SC_ACCEPTED = 202
int SC_NO_CONTENT = 204
int SC_PARTIAL_CONTENT = 206
int SC_MOVED_PERMANENTLY = 301
int SC_FOUND = 302
int SC_NOT_MODIFIED = 304
int SC_TEMPORARY_REDIRECT = 307
int SC_UNAUTHORIZED = 401
int SC_FORBIDDEN = 403
int SC_METHOD_NOT_ALLOWED = 405
int SC_PROXY_AUTHENTICATION_REQUIRED = 407 int SC_REQUEST_TIMEOUT = 408
int SC_CONFLICT = 409
int SC_LENGTH_REQUIRED = 411
int SC_REQUEST_ENTITY_TOO_LARGE = 413
int SC_UNSUPPORTED_MEDIA_TYPE = 415
int SC_EXPECTATION_FAILED = 417
int SC_NOT_IMPLEMENTED = 501
int SC_SERVICE_UNAVAILABLE = 503
int SC_HTTP_VERSION_NOT_SUPPORTED = 505
④ session - javax.servlet.http.HttpSession
方法:
1. Object getAttribute( String name ) ;
2. Enumeration getAttributeNames() ;
3. long getCreationTime() ;
4. String getId() ;
5. long getLastAccessedTime() ;
6. int getMaxInactiveInterval( int interval ) ;
7. ServletContext getServletContext() ;
8. HttpSessionContext getSessionContext() ;
9. Object getValue( String name ) ;
10. String[] getValueNames() ;
11. void invalidate() ;
12. boolean isNew() ;
13. void pubValue( String name, Object value ) ;
14. void removeValue( String name ) ;
15. void setAttribute( String name, String value ) ;
16. void setMaxInactiveInterval( int interval ) ;
17. void removeAttribute( String name ) ;