大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動(dòng)力節(jié)點(diǎn)LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 hot資訊 Servlet接口方法

Servlet接口方法

更新時(shí)間:2021-10-21 10:02:48 來源:動(dòng)力節(jié)點(diǎn) 瀏覽1714次

Servlet接口方法有以下五種:

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接口相關(guān)類型

在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>元素。

HttpServletRequest方法:

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)用!

HttpServletResponse方法:

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

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ù)。

提交申請(qǐng)后,顧問老師會(huì)電話與您溝通安排學(xué)習(xí)

免費(fèi)課程推薦 >>
技術(shù)文檔推薦 >>
主站蜘蛛池模板: 欧美一区二区三区在线视频 | 91青娱乐在线 | 亚洲依人 | 国产精品视频九九九 | 99在线精品视频免费观里 | 亚洲爱爱久久精品 | 四虎永久在线精品视频免费观看 | 欧洲亚洲一区 | 久久久999久久久精品 | 国产一级特黄aaa大片 | 国产成人精品免费视频大全五级 | 99久久精品费精品国产一区二区 | 操干干 | 亚洲午夜久久久久中文字幕久 | 亚洲九九色 | 中国明星一级毛片免费 | 精品精品国产高清a毛片 | 国产视频成人 | 久久亚洲国产 | 日韩中文精品亚洲第三区 | 日本级毛片免费观看 | 欧美成人性做爰网站免费 | 亚洲高清成人 | 外国一级黄色毛片 | 免费国产成人高清在线观看视频 | 久久婷婷国产一区二区三区 | 九九九精品视频 | 精品国产第一国产综合精品 | 亚洲精彩视频在线观看 | 在线播放精品视频 | 中文字幕一区二区精品区 | 欧美色视频日本片高清在线观看 | 久草免费在线观看 | 久久99国产精品成人 | 台湾一级毛片免费播放 | 美女女女女女女bbbbbb毛片 | 大尺度福利视频在线观看网址 | 99热这里只有精品一区二 | 国产伦人伦偷精品视频 | 免费a级毛片出奶水 | 99热色|