更新時(shí)間:2021-10-21 10:02:48 來源:動(dòng)力節(jié)點(diǎn) 瀏覽1714次
1.init(servletConfig config)方法(核心) 對(duì)實(shí)例進(jìn)行初始化,由方法2得到的對(duì)象作為參數(shù),以便進(jìn)行servlet的正確初始化。整個(gè)周期執(zhí)行一次
2.servletconfig getServletConfig() 獲得servlet配置信息對(duì)象
servlet服務(wù)器啟動(dòng)的時(shí)候,系統(tǒng)會(huì)自動(dòng)把整個(gè)servlet的web.xml配置文件中的配置信息封裝成一個(gè)對(duì)象,該對(duì)象實(shí)現(xiàn)了servletConfig接口
3.service()(核心)服務(wù)方法,對(duì)servlet發(fā)送一次請(qǐng)求就執(zhí)行一次,整個(gè)周期執(zhí)行n次
4.getServletInfo();獲得servlet的一個(gè)描述
5.destroy()(核心);服務(wù)器暫?;蛘叱绦蚪Y(jié)束運(yùn)行,釋放暫用的內(nèi)存。
在Servlet接口中還存在三個(gè)我們不熟悉的類型:
1.ServletRequest:service() 方法的參數(shù),它表示請(qǐng)求對(duì)象,它封裝了所有與請(qǐng)求相關(guān)的數(shù)據(jù),它是由服務(wù)器創(chuàng)建的;
2.ServletResponse:service()方法的參數(shù),它表示響應(yīng)對(duì)象,在service()方法中完成對(duì)客戶端的響應(yīng)需要使用這個(gè)對(duì)象;
3.ServletConfig:init()方法的參數(shù),它表示Servlet配置對(duì)象,它對(duì)應(yīng)Servlet的配置信息,那對(duì)應(yīng)web.xml文件中的<servlet>元素。
1.String getParameter(String paramName):獲取指定請(qǐng)求參數(shù)的值;
2.String getMethod():獲取請(qǐng)求方法,例如GET或POST;
3.String getHeader(String name):獲取指定請(qǐng)求頭的值;
4.void setCharacterEncoding(String encoding):設(shè)置請(qǐng)求體的編碼!因?yàn)镚ET請(qǐng)求沒有請(qǐng)求體,所以這個(gè)方法只只對(duì)POST請(qǐng)求有效。當(dāng)調(diào)用request.setCharacterEncoding(“utf-8”)之后,再通過getParameter()方法獲取參數(shù)值時(shí),那么參數(shù)值都已經(jīng)通過了轉(zhuǎn)碼,即轉(zhuǎn)換成了UTF-8編碼。所以,這個(gè)方法必須在調(diào)用getParameter()方法之前調(diào)用!
1.PrintWriter getWriter():獲取字符響應(yīng)流,使用該流可以向客戶端輸出響應(yīng)信息。
2.ServletOutputStream getOutputStream():獲取字節(jié)響應(yīng)流,當(dāng)需要向客戶端響應(yīng)字節(jié)數(shù)據(jù)時(shí),需要使用這個(gè)流,例如要向客戶端響應(yīng)圖片;
3.void setCharacterEncoding(String encoding):用來設(shè)置字符響應(yīng)流的編碼,例如在調(diào)用setCharacterEncoding(“utf-8”);之后,再response.getWriter()獲取字符響應(yīng)流對(duì)象,這時(shí)的響應(yīng)流的編碼為utf-8,使用response.getWriter()輸出的中文都會(huì)轉(zhuǎn)換成utf-8編碼后發(fā)送給客戶端;
4.void setHeader(String name, String value):向客戶端添加響應(yīng)頭信息
5.void setContentType(String contentType):該方法是setHeader(“content-type”, “xxx”)的簡(jiǎn)便方法,即用來添加名為content-type響應(yīng)頭的方法。
6.void sendError(int code, String errorMsg):向客戶端發(fā)送狀態(tài)碼,以及錯(cuò)誤消息。
ServletConfig對(duì)象對(duì)應(yīng)web.xml文件中的<servlet>元素。例如你想獲取當(dāng)前Servlet在web.xml文件中的配置名,那么可以使用servletConfig.getServletName()方法獲取!
ServletConfig對(duì)象是由服務(wù)器創(chuàng)建的,然后傳遞給Servlet的init()方法,你可以在init()方法中使用它!
1.String getServletName():獲取Servlet在web.xml文件中的配置名稱,即<servlet-name>指定的名稱;
2.ServletContext getServletContext():用來獲取ServletContext對(duì)象,ServletContext會(huì)在后面講解;
3.String getInitParameter(String name):用來獲取在web.xml中配置的初始化參數(shù),通過參數(shù)名來獲取參數(shù)值;
4.Enumeration getInitParameterNames():用來獲取在web.xml中配置的所有初始化參數(shù)名稱;
在<servlet>元素中還可以配置初始化參數(shù):
<servlet>
<servlet-name>One</servlet-name>
<servlet-class>cn.cloud.servlet.OneServlet</servlet-class>
<init-param>
<param-name>paramName1</param-name>
<param-value>paramValue1</param-value>
</init-param>
<init-param>
<param-name>paramName2</param-name>
<param-value>paramValue2</param-value>
</init-param>
</servlet>
在OneServlet中,可以使用ServletConfig對(duì)象的getInitParameter()方法來獲取初始化參數(shù)。
0基礎(chǔ) 0學(xué)費(fèi) 15天面授
有基礎(chǔ) 直達(dá)就業(yè)
業(yè)余時(shí)間 高薪轉(zhuǎn)行
工作1~3年,加薪神器
工作3~5年,晉升架構(gòu)
提交申請(qǐng)后,顧問老師會(huì)電話與您溝通安排學(xué)習(xí)