Servlet接口的常用方法
1.init(ServletConfig config):由Servlet容器調(diào)用,用于完成Servlet對(duì)象在處理客戶請(qǐng)求前的初始化工作
2.service(ServletRequest req,ServletResponese res):由Servlet容器調(diào)用,用于處理客戶端的請(qǐng)求
3.destroy():由Servlet調(diào)用,釋放Servlet對(duì)象使用的資源
4.ServletConfig getServletConfig():返回ServletConfig對(duì)象,該對(duì)象包含此Servlet的初始化和啟動(dòng)參數(shù),
返回的ServletConfig對(duì)象是傳遞給init()方法的對(duì)象
5.getServleteInfo():返回有關(guān)Servlet的信息
GenericServlet的常用方法
1.init(ServletConfig coonfig):對(duì)Servlet接口中init(ServletConfig config)方法的實(shí)現(xiàn),
并將Servlet實(shí)例進(jìn)行保存以備用。
2.getInitParameter(name):調(diào)用ServletConfig的getInitParameter(name)
方法獲取web.xml中設(shè)置的以name命名的初始化參數(shù)
3.getServletContext():返回ServletContext對(duì)象的引用
HttpServlet的常用方法
1.service(ServletRequest req,ServletResponse res):GenericServlet類中service()方法的實(shí)現(xiàn)楷掉,
將請(qǐng)求分發(fā)給service()方法
2.service(HttpServletRequest req,HttpeServletResponse res):接收HTTP請(qǐng)求,
并將它們分發(fā)給此類中定義的doXXX()方法
3.doXXX(HttpServletRequest req,HttpServletResponse res):根據(jù)請(qǐng)求的方式的不同分別定義的處理方法
ServletConfig常用方法
1.getInitParameter(name):獲取web.xml中設(shè)置的以name命名的初始化參數(shù)值
2.getServletContext():返回Servlet的上下文對(duì)象引用
ServeltContext的常用方法
1.getInitParameter(name):獲取系統(tǒng)范圍的名稱為name的初始化參數(shù)值,系統(tǒng)范圍的初始化參數(shù)
可以在部署描述符中使用<context-param>元素定義
2.setAttribute(String name,Object object):設(shè)置名稱為name的屬性
3.getAttribute(name):獲取名稱為name的屬性
4.getRealPath(path):返回參數(shù)所代表的目錄的真實(shí)路徑
5.log(message):記錄一般日志信息
ServletRequest接口的常用方法
1.getAttribute(name):獲取名稱為name的屬性值
2.setAttribute(String name,Object object):在請(qǐng)求中保存名稱為name的屬性
3.removeAttribute(name):清除請(qǐng)求中名字為name的屬性
4.getCharacterEncoding(String charset):設(shè)置請(qǐng)求體的字符編碼
5.getParameter(name):返回指定請(qǐng)求參數(shù)的值
6.String[] getParameterValues(String name):返回指定請(qǐng)求參數(shù)的全部值
7.RequesteDispatcher getRequestDispatcher(String path):返回指定路徑的請(qǐng)求分發(fā)對(duì)象
HttpServletRequest接口的常用方法
1.getContextPath():返回請(qǐng)求URI中表示請(qǐng)求上下文的路徑,上下文路徑是請(qǐng)求URI的開(kāi)始部分
2.Cookie[] getCookies():返回客戶端在此次請(qǐng)求中發(fā)送的所有cookie對(duì)象
3.HttpSession getSession():返回和此次請(qǐng)求相關(guān)聯(lián)的session,如果沒(méi)有給客戶端分配session,
則創(chuàng)建一個(gè)新的session
4.getMethod():返回此次請(qǐng)求所使用的HTTP方法的名字
5.getHeader(name):獲取指定的請(qǐng)求頭信息
ServletResponse接口的常用方法
1.PrintWriter getWriter():返回PrintWriter對(duì)象,用于向客戶端發(fā)送文本
2.getCharacterEncoding():返回在響應(yīng)中發(fā)送的正文所使用的字符編碼
3.setCharacterEncoding(String charset):設(shè)置發(fā)送在客戶端的響應(yīng)的字符編碼
4.setContentType(String Type):設(shè)置發(fā)送到客戶端響應(yīng)的內(nèi)容類型,此時(shí)響應(yīng)的狀態(tài)屬于未提交
HttpServletResponse接口的常用方法
1.addCookie(Cookie cookie):增加一個(gè)cookie到響應(yīng)中,這個(gè)方法可以多次調(diào)用,設(shè)置多個(gè)cookie
2.addHeader(String name,String value):將一個(gè)名稱為name,值為value的響應(yīng)報(bào)頭添加到響應(yīng)中
3.sendRedirect(String localtion):發(fā)送一個(gè)臨時(shí)的重定向響應(yīng)到客戶端,以便客戶端訪問(wèn)新的URI
4.encodeUPL(String url):使用sessionID對(duì)用于重定向的URL進(jìn)行編碼