一
servlet抽象集是javax
Servlet接口的基本目標是提供生命期方法init()
servlet接口中的方法
void init(ServletConfit config)throws ServletException 在servlet被載入後和實施服務前由servlet引擎進行?次性調用
ServletConfig getServletConfig() 返回傳遞到servlet的init()方法的ServletConfig對象
void service(ServletRequest request
String getServletInfo() 返回描述servlet的一個字符串
void destory() 當servlet將要卸載時由servlet引擎調用
二
GenericServlet是一種與協議無關的servlet
servlet API提供了Servlet接口的直接實現
除了Servlet接口外
GenericServlet類中的方法
void destory() 編飛組成單詞
String getInitParameter(String name) 返回具有指定名稱的初始化參數值
Enumeration getInitParameterNames() 返回此serv]et已編碼的所有初始化參數的?個枚舉類型值
ServletConfig getServletConfig() 返回傳遞到init()方法的ServletConfig對象
ServletContext getServletContext() 返回在config對象中引用的ServletContext
String getServletInfo() 返回空字符串
void init(ServletConfig config)throws ServletException 在一實例變量中保存config對象
void init()throws ServletException 可以被跳過以處理servlet初始化
void log(String msg) 編寫注冊servlet的入口
void log(String msg
abstract void service(Request request
String getServletName() 返回在Web應用發布描述器(web
三
雖然servlet API允許擴展到其它協議
HttpServlet 類通過調用指定到HTTP請求方法的方法實現service()
HttpServlet類中的方法
Void doGet(HttpServletRequest request
Void doPost(HttpServletRequest request
Void doPut(HttpServletRequest request
Void doDelete(HttpServletRequest request
Void doOptions(HttpServletRequest request
Void doTrace(HttpServletRequest request
Void service(HttpServletRequest request
Void service(Request request
四
ServletRequest接口封裝了客戶端請求的細節
ServletRequest主要處理
ServletRequest類中的方法
Object getAttribute(String name) 返回具有指定名字的請求屬性
Enumeration getAttributeName() 返回請求中所有屬性名的枚舉
String getCharacteEncoding() 返回請求所用的字符編碼
Int getContentLength() 指定輸入流的長度
ServletInputStream getInputStream()throws IOException 返回與請求相關的(二進制)輸入流
String getParameter(String name) 返回指定輸入參數
Enumeration getParameterName() 返回請求中所有參數名的一個可能為空的枚舉
String[] getParameterValues(String name) 返回指定輸入參數名的取值數組
String get Protocol() 返回請求使用協議的名稱和版本
String getScheme() 返回請求URI的子串
String getServerName() 返回處理請求的服務器的主機名
String getServerPort() 返回接收主機正在偵聽的端口號
BufferedReader getReader()throws IOException 返回與請求相關輸入數據的一個字符解讀器
String getRemoteAddr() 返回客戶端主機的數字型IP地址
String getRemoteHost() 如果知道
void setAttribute(String name
void removeAttribute(String name) 從請求中刪除指定屬性
Locale getLocale() 如果已知
Enumeration getLocales() 如果已知
boolean isSecure() 如果請求使用了如HTTPS安全隧道
RequestDispatcher getRequestDispatcher(String name) 返回指定源名稱的RequsetDispatcher對象
Trackback: x?PostId=
五
HttpServletRequest類主要處理
HttpServletRequest接口中的方法
String getAuthType() 如果servlet由一個鑒定方案所保護
String getContextPath() 返回指定servlet上下文(web應用)的URL的前綴
Cookie[] getCookies() 返回與請求相關cookie的一個數組
Long getDateHeader(String name) 將輸出轉換成適合構建Date對象的long類型取值的getHeader()的簡化版
String getHeader(String name) 返回指定的HTTP頭標指
Enumeration getHeaderNames() 返回請求給出的所有HTTP頭標名稱的權舉值
Enumeration getHeaders(String name) 返回請求給出的指定類型的所有HTTP頭標的名稱的枚舉值
int getIntHeader(String name) 將輸出轉換為int取值的getHeader()的簡化版
String getMethod() 返回HTTP請求方法(例如GET
String getPathInfo() 返回在URL中指定的任意附加路徑信息
String getPathTranslated() 返回在URL中指定的任意附加路徑信息
String getQueryString() 返回查詢字符串
String getRemoteUser() 如果用戶通過鑒定
String getRequestedSessionId() 返回客戶端的會話ID
String getRequestURI() 返回URL中一部分
String getServletPath() 返回請求URI上下文後的子串
HttpSession getSession() 調用getSession(true)的簡化版
HttpSession getSession(boolean create) 返回當前HTTP會話
Principal getPrincipal() 如果用戶通過鑒定
boolean isRequestedSessionIdFromCookie() 如果請求的會話ID由一個Cookie對象提供
boolean isRequestedSessionIdFromURL() 如果請求的會話ID在請求URL中解碼
boolean isRequestedSessionIdValid() 如果客戶端返回的會話ID仍然有效
Boolean isUserInRole(String role) 如果當前已通過鑒定用戶與指定角色相關
六
ServletResponse對象將一個servlet生成的結果傳到發出請求的客戶端
ServletResponse接口中的方法
void flushBuffer()throws IOException 發送緩存到客戶端的輸出內容
int getBufferSize() 返回響應使用的緩存大小
String getCharacterEncoding() 返回響應使用字符解碼的名字
Locale getLocale() 返回響應使用的現場
OutputStream getOutputStream()throws IOException 返回用於將返回的二進制輸出寫入客戶端的流
Writer getWriter()throws IOException 返回用於將返回的文本輸出寫入客戶端的一個字符寫入器
boolean isCommitted() 如果狀態和響應頭標已經被發回客戶端
void reset() 清除輸出緩存及任何響應頭標
void setBufferSize(int nBytes) 設置響應的最小緩存大小
void setContentLength(int length) 設置內容體的長度
void setContentType(String type) 設置內容類型
void setLocale(Locale locale) 設置響應使用的現場
七
HttpServletResponse加入表示狀態碼
HttpServletResponse接口中的方法
void addCookie(Cookie cookie) 將一個Set
void addDateHeader(String name
void setHeader(String name
void addIntHeader(String name
boolean containsHeader(String name) 如果響應已包含此名字的頭標
String encodeRedirectURL(String url) 如果客戶端不知道接受cookid
String encodeURL(String url)
void sendError(int status) 設置響應狀態碼為指定值(可選的狀態信息)
void sendError(int status
void setStatus(int status) 設置響應狀態碼為指定指
八
一個servlet上下文是servlet引擎提供用來服務於Web應用的接口
一個servlet可以通過ServletConfig對象的getServletContext()方法得到servlet上下文的引用
Web應用中servlet可以使用servlet上下文得到
ServletContext接口中的方法
Object getAttribute(String name) 返回servlet上下文中具有指定名字的對象
void setAttribute(String name
Enumeration getAttributeNames() 返回保存在servlet上下文中所有屬性名字的枚舉
ServletContext getContext(String uripath) 返回映射到另一URL的servlet上下文
String getInitParameter(String name) 返回指定上下文范圍的初始化參數值
Enumeration getInitParameterNames() 返回(可能為空)指定上下文范圍的初始化參數值名字的枚舉值
int getMajorVersion() 返回此上下文中支持servlet API級別的最大和最小版本號
int getMinorVersion()
String getMimeType(String fileName) 返回指定文件名的MIME類型
RequestDispatcher getNameDispatcher(String name) 返回具有指定名字或路徑的servlet或JSP的RequestDispatcher
RequestDispatcher getNameDispatcher(String path)
String getRealPath(String path) 給定一個URI
URL getResource(String path) 返回相對於servlet上下文或讀取URL的輸入流的指定絕對路徑相對應的URL
InputStream getResourceAsStream(String path)
String getServerInfo() 返順servlet引擎的名稱和版本號
void log(String message)
void log(String message
void removeAttribute(String name) 從servlet上下文中刪除指定屬性
九
HttpSession類似於哈希表的接口
HttpSession接口中的方法
Object getAttribute(String name) 將會話中一個對象保存為指定名字
void setAttribute(String name
void removeAttribute(String name)
Enumeration getAttributeName() 返回捆綁到當前會話的所有屬性名的枚舉值
long getCreationTime() 返回表示會話創建和最後訪問日期和時間的一個長整型
long getLastAccessedTime()
String getId() 返回會話ID
ing getMaxInactiveInterval() 如果沒有與客戶端發生交互
void setMasInactiveInterval(int seconds)
void invalidate() 使得會話被終止
boolean isNew() 如果客戶端仍未加入到會話
From:http://tw.wingwit.com/Article/program/Java/hx/201311/25653.html