淺析javax.servlet.Servlet,ServletContext接口
更新時(shí)間:2013年07月02日 15:50:40 作者:
本篇文章是對(duì)javax.servlet.Servlet,ServletContext接口進(jìn)行了纖細(xì)的分析介紹,需要的朋友參考下
1.ServletConfig接口用于描述Servlet本身的相關(guān)配置信息。ServletContext接口用于描述應(yīng)用程序(server.xml中的一個(gè)Context配置,即一個(gè)虛擬目錄)的相關(guān)信息。
2.Servlet配置初始化參數(shù),例如:
<servlet>
<servlet-name>XXX</servlet-name>
<servlet-class>Xxx</servlet-class>
<init-param>
<param-name>yyy</param-name>
<param-value>xxx</param-value>
</init-param>
</servlet>
這些初始化參數(shù),可以通過(guò)this.getServletConfig.getInitParameter()獲取。
3.javax.servlet.Servlet接口是Servlet的基本接口,所有定義的Servlet都要實(shí)現(xiàn)這個(gè)接口。Javax.servlet.GenericServlet是實(shí)現(xiàn)了這個(gè)借口的基礎(chǔ)類(lèi)。HttpServlet就是繼承與GenericServlet類(lèi)。GenericServlet實(shí)現(xiàn)了ServletConfig接口,所以在HttpServlet中可以直接調(diào)用ServletConfig中的方法,例如HttpServlet.getInitParameter(),HttpServlet.getServletName();HttpServlet.getServletContext()方法等,而不必使用this.getServletConfig.getInitParameter()等方式獲取。
4.Servlet的init方法:
javax.servlet.Servlet接口的init方法是帶有參數(shù)的,原方法是:init(ServletConfig config)方法。GeneralServlet類(lèi)實(shí)現(xiàn)了Servlet接口后,在init(ServletConfig config)方法中實(shí)現(xiàn)了基本的功能后,有調(diào)用了無(wú)參數(shù)的init()方法用于擴(kuò)展。所以在我們繼承HttpServlet方法中,一般重寫(xiě)的都是無(wú)參的init方法。
5.Servlet的service方法:
這個(gè)方法是Servlet的主要方法。所有請(qǐng)求都將交給這個(gè)方法來(lái)執(zhí)行。在HttpServlet中,service方法的作用是根據(jù)請(qǐng)求的類(lèi)型,分別將請(qǐng)求交給doPost,doGet等方法去處理。所以在HttpServlet中,只需要重寫(xiě)doPost,doGet等方法,如果重寫(xiě)了doService方法,doPost,doGet方法將不起作用。
2.Servlet配置初始化參數(shù),例如:
復(fù)制代碼 代碼如下:
<servlet>
<servlet-name>XXX</servlet-name>
<servlet-class>Xxx</servlet-class>
<init-param>
<param-name>yyy</param-name>
<param-value>xxx</param-value>
</init-param>
</servlet>
這些初始化參數(shù),可以通過(guò)this.getServletConfig.getInitParameter()獲取。
3.javax.servlet.Servlet接口是Servlet的基本接口,所有定義的Servlet都要實(shí)現(xiàn)這個(gè)接口。Javax.servlet.GenericServlet是實(shí)現(xiàn)了這個(gè)借口的基礎(chǔ)類(lèi)。HttpServlet就是繼承與GenericServlet類(lèi)。GenericServlet實(shí)現(xiàn)了ServletConfig接口,所以在HttpServlet中可以直接調(diào)用ServletConfig中的方法,例如HttpServlet.getInitParameter(),HttpServlet.getServletName();HttpServlet.getServletContext()方法等,而不必使用this.getServletConfig.getInitParameter()等方式獲取。
4.Servlet的init方法:
javax.servlet.Servlet接口的init方法是帶有參數(shù)的,原方法是:init(ServletConfig config)方法。GeneralServlet類(lèi)實(shí)現(xiàn)了Servlet接口后,在init(ServletConfig config)方法中實(shí)現(xiàn)了基本的功能后,有調(diào)用了無(wú)參數(shù)的init()方法用于擴(kuò)展。所以在我們繼承HttpServlet方法中,一般重寫(xiě)的都是無(wú)參的init方法。
5.Servlet的service方法:
這個(gè)方法是Servlet的主要方法。所有請(qǐng)求都將交給這個(gè)方法來(lái)執(zhí)行。在HttpServlet中,service方法的作用是根據(jù)請(qǐng)求的類(lèi)型,分別將請(qǐng)求交給doPost,doGet等方法去處理。所以在HttpServlet中,只需要重寫(xiě)doPost,doGet等方法,如果重寫(xiě)了doService方法,doPost,doGet方法將不起作用。
您可能感興趣的文章:
- IntelliJ IDEA里找不到j(luò)avax.servlet的jar包的解決方法
- 解決java編譯錯(cuò)誤( 程序包javax.servlet不存在javax.servlet.*)
- java 出現(xiàn)問(wèn)題javax.servlet.http.HttpServlet was not found解決方法
- 解決cannot be cast to javax.servlet.Filter 報(bào)錯(cuò)的問(wèn)題
- 帶你快速上手Servlet
- JavaWeb實(shí)戰(zhàn)之用Servlet+JDBC實(shí)現(xiàn)用戶(hù)登錄與注冊(cè)
- Servlet第一個(gè)項(xiàng)目的發(fā)布(入門(mén))
- IDEA2021 tomcat10 servlet 較新版本踩坑問(wèn)題
- JavaWeb中Servlet的深入講解
- Servlet實(shí)現(xiàn)文件的上傳與下載
- IDEA生成servlet程序的實(shí)現(xiàn)步驟
- 解決無(wú)法解析javax.servlet的方法
相關(guān)文章
Java輸出鏈表倒數(shù)第k個(gè)節(jié)點(diǎn)
這篇文章主要介紹了Java輸出鏈表倒數(shù)第k個(gè)節(jié)點(diǎn)的相關(guān)內(nèi)容,涉及三種設(shè)計(jì)思路及代碼示例,具有一定參考價(jià)值,需要的朋友可以了解下。2017-10-10java集合之CopyOnWriteArrayList源碼解析
這篇文章主要介紹了java集合之CopyOnWriteArrayList源碼解析,容器array是volatile修飾的,即set和get方法都是線(xiàn)程安全的,整個(gè)添加過(guò)程上了鎖,所以整體是通過(guò)volatile和lock來(lái)保證的線(xiàn)程安全,需要的朋友可以參考下2023-12-12JAVA基本類(lèi)型包裝類(lèi) BigDecimal BigInteger 的使用
Java 中預(yù)定義了八種基本數(shù)據(jù)類(lèi)型,包括:byte,int,long,double,float,boolean,char,short,接下來(lái)文章小編將向大家介紹其中幾個(gè)類(lèi)型的內(nèi)容,需要的朋友可以參考下文章2021-09-09Java網(wǎng)絡(luò)編程UDP實(shí)現(xiàn)多線(xiàn)程在線(xiàn)聊天
這篇文章主要為大家詳細(xì)介紹了Java網(wǎng)絡(luò)編程UDP實(shí)現(xiàn)多線(xiàn)程在線(xiàn)聊天,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-07-07Spring Mvc下實(shí)現(xiàn)以文件流方式下載文件的方法示例
這篇文章主要介紹了Spring Mvc下實(shí)現(xiàn)以文件流方式下載文件的方法示例,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2019-05-05java 取交集方法retainAll的實(shí)現(xiàn)
這篇文章主要介紹了java 取交集方法retainAll的實(shí)現(xiàn)操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-06-06java7 簡(jiǎn)化變參方法調(diào)用實(shí)例方法
在本篇文章里我們給大家整理的是關(guān)于java7 簡(jiǎn)化變參方法調(diào)用實(shí)例方法以及實(shí)例代碼,需要的朋友們學(xué)習(xí)下。2019-11-11springboot使用Validator校驗(yàn)方式
這篇文章主要介紹了springboot使用Validator校驗(yàn)方式,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2018-01-01