淺析javax.servlet.Servlet,ServletContext接口
更新時間:2013年07月02日 15:50:40 作者:
本篇文章是對javax.servlet.Servlet,ServletContext接口進行了纖細的分析介紹,需要的朋友參考下
1.ServletConfig接口用于描述Servlet本身的相關(guān)配置信息。ServletContext接口用于描述應(yīng)用程序(server.xml中的一個Context配置,即一個虛擬目錄)的相關(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ù),可以通過this.getServletConfig.getInitParameter()獲取。
3.javax.servlet.Servlet接口是Servlet的基本接口,所有定義的Servlet都要實現(xiàn)這個接口。Javax.servlet.GenericServlet是實現(xiàn)了這個借口的基礎(chǔ)類。HttpServlet就是繼承與GenericServlet類。GenericServlet實現(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類實現(xiàn)了Servlet接口后,在init(ServletConfig config)方法中實現(xiàn)了基本的功能后,有調(diào)用了無參數(shù)的init()方法用于擴展。所以在我們繼承HttpServlet方法中,一般重寫的都是無參的init方法。
5.Servlet的service方法:
這個方法是Servlet的主要方法。所有請求都將交給這個方法來執(zhí)行。在HttpServlet中,service方法的作用是根據(jù)請求的類型,分別將請求交給doPost,doGet等方法去處理。所以在HttpServlet中,只需要重寫doPost,doGet等方法,如果重寫了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ù),可以通過this.getServletConfig.getInitParameter()獲取。
3.javax.servlet.Servlet接口是Servlet的基本接口,所有定義的Servlet都要實現(xiàn)這個接口。Javax.servlet.GenericServlet是實現(xiàn)了這個借口的基礎(chǔ)類。HttpServlet就是繼承與GenericServlet類。GenericServlet實現(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類實現(xiàn)了Servlet接口后,在init(ServletConfig config)方法中實現(xiàn)了基本的功能后,有調(diào)用了無參數(shù)的init()方法用于擴展。所以在我們繼承HttpServlet方法中,一般重寫的都是無參的init方法。
5.Servlet的service方法:
這個方法是Servlet的主要方法。所有請求都將交給這個方法來執(zhí)行。在HttpServlet中,service方法的作用是根據(jù)請求的類型,分別將請求交給doPost,doGet等方法去處理。所以在HttpServlet中,只需要重寫doPost,doGet等方法,如果重寫了doService方法,doPost,doGet方法將不起作用。
您可能感興趣的文章:
- IntelliJ IDEA里找不到j(luò)avax.servlet的jar包的解決方法
- 解決java編譯錯誤( 程序包javax.servlet不存在javax.servlet.*)
- java 出現(xiàn)問題javax.servlet.http.HttpServlet was not found解決方法
- 解決cannot be cast to javax.servlet.Filter 報錯的問題
- 帶你快速上手Servlet
- JavaWeb實戰(zhàn)之用Servlet+JDBC實現(xiàn)用戶登錄與注冊
- Servlet第一個項目的發(fā)布(入門)
- IDEA2021 tomcat10 servlet 較新版本踩坑問題
- JavaWeb中Servlet的深入講解
- Servlet實現(xiàn)文件的上傳與下載
- IDEA生成servlet程序的實現(xiàn)步驟
- 解決無法解析javax.servlet的方法
相關(guān)文章
Spring?Boot中KafkaListener的介紹、原理和使用方法案例詳解
本文介紹了Spring Boot中 @KafkaListener 注解的介紹、原理和使用方法,通過本文的介紹,我們希望讀者能夠更好地理解Spring Boot中 @KafkaListener 注解的使用方法,并在項目中更加靈活地應(yīng)用2023-09-09
換了最新的idea如何將原來舊版本的idea設(shè)置導(dǎo)進新的idea中
這篇文章主要介紹了換了最新的idea如何將原來舊版本的idea設(shè)置導(dǎo)進新的idea中,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-11-11
如何利用postman完成JSON串的發(fā)送功能(springboot)
這篇文章主要介紹了如何利用postman完成JSON串的發(fā)送功能(springboot),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-07-07
SpringBoot中l(wèi)ogback日志保存到mongoDB的方法
這篇文章主要介紹了SpringBoot中l(wèi)ogback日志保存到mongoDB的方法,2017-11-11
Java實現(xiàn)讀取Excel文件功能(EasyExcel初使用)
EasyExcel是一款基于Java語言的開源Excel解析工具,可以幫助我們快速、高效地讀取和寫入Excel文件,這篇文章主要給大家介紹了關(guān)于Java實現(xiàn)讀取Excel文件功能的相關(guān)資料,使用的是EasyExcel,需要的朋友可以參考下2024-07-07

