ServletContext用法詳解

2021-01-10 歐陽IT學習筆記

每一個web工程都只有一個ServletContext對象。無論在那哪個servlet裡面,或缺到的這個類的對象都是同一個。

1.如何得到對象

ServletContext context = getServletContext();//獲取對象

2.有什麼作用?

①獲取全局配置參數

②獲取web工程中的資源

獲取資源在tomcat裡面的絕對路徑context.getRealPath("");getResourceAsStream 獲取資源流對象直接給出相對的路徑,獲取流對象③存取數據,servlet間共享數據

定義一個登陸的html頁面,定義一個form表單定義一個servlet,名為LoginServlet針對成功或者失敗,進行判斷,然後跳轉到不一樣的網頁

3.ServletContext何時創建,何時銷毀?

伺服器啟動的時候,會為給託管的每一個web應用程式,創建一個ServletContext對象

從伺服器移除拖管或者關閉伺服器的時候才會銷毀這個對象。

4.ServletContext的作用範圍

只要在同一個項目裡面都可以取。如果在不同的項目A,B。這時A項目存,B項目取。這是取不到的。對象不同了。

相關焦點

  • 學習JavaWeb這一篇就夠了 Servlet3 (8/8)
    修改AnnotationListener,以後三大組建的配置都是在contextInitialized;import javax.servlet.annotation.WebListener;@WebListener()public class AnnotationListener implements ServletContextListener { @Override public void contextInitialized(ServletContextEvent servletContextEvent
  • Spring系列之BeanFactory與ApplicationContext
    (Applicationcontext比 beanFactory 加入了一些更好使用的功能。而且 beanFactory 的許多功能需要通過編程實現而 Applicationcontext 可以通過配置實現。比如後處理 bean , Applicationcontext 直接配置在配置文件即可而 beanFactory 這要在代碼中顯示的寫出來才可以被容器識別。
  • Android_Context詳解
    每一個Activity和Service以及其對應的基礎context,對每個實例來說都是唯一的。BroadcastReciver - 它本身不是context,也沒有context在它裡面,但是每當一個新的廣播到達的時候,框架都傳遞一個context對象到onReceive()。
  • JavaWeb - Servlet:基本概念,HTTP 協議,Tomcat 伺服器
    -- 配置 Servlet --><servlet> <!-- HelloServlet 是 Servlet 類的別名 --> <servlet-name> HelloServlet </servlet-name> <!
  • webpack中require.context的用法
    一: 如果需要引入多個文件,單個引入太麻煩,可以這樣一次引入二: require.context()接收三個參數1.讀取文件的路徑2.是否遍歷文件的子目錄3.匹配文件的正則 /\.vue/ (匹配.vue文件)三:vue全局引入組件
  • 這些Servlet知識你一定要知道,金九銀十大廠面試官都愛問
    -- servlet-name指定Servlet名,要與下面servlet-mapping元素中的servlet-name保持一致 --> <servlet-name>doLogin</servlet-name> <!
  • 三千字詳解說明,入門Servlet
    而要解決上述問題,就要引入servlet的概念了。 servlet,翻譯過來就是小服務程序,它是Java制定的一個規範。Java裡提到規範,第一反應就是接口。
  • 簡化Web應用開發 Servlet 3.0特性詳解
    以Servlet為例,其配置方式如下所示:<servlet> <servlet-name>DemoServlet</servlet-name> <servlet-class>footmark.servlet.DemoServlet</servlet-class> <async-supported>true<
  • 詳解Context包,看這一篇就夠了
    使用詳解創建context並返回派生 context,其中值 val 與 key 關聯,並通過 context 樹與 context 一起傳遞。這意味著一旦獲得帶有值的 context,從中派生的任何 context 都會獲得此值。不建議使用 context 值傳遞關鍵參數,而是函數應接收籤名中的那些值,使其顯式化。
  • SSM框架-SpringMVC詳解
    -- 配置springmvc前端控制器, 將所有請求交給springmvc來處理 --> <servlet> <servlet-name>springmvc</servlet-name> <servletclass>org.springframework.web.servlet.DispatcherServlet
  • 內置容器源碼解析:DispatcherServlet加載過程
    = null) {try{//第二處調用 getSelfInitializer 方法getSelfInitializer(). onStartup(servletContext);catch (ServletException ex) {throw new ApplicationContextException("Cannot initialize servlet context",
  • ApplicationContext和BeanFactory的區別
    Inheritance from a parent context. Definitions in a descendant context will always take priority.This means, for example, that a single parent context can be used by an entire web application, while each servlet has its own child context that is independent of that of any other servlet.
  • 詳解CSS定位屬性Position用法
    詳解CSS定位屬性Position用法 CSS中最常用的布局類屬性,一個是Float(CSS浮動屬性Float詳解),另一個就是CSS定位屬性Position,這裡向大家描述一下CSS定位屬性Position的用法。
  • SpringMVC詳解SSM三大框架整合之登錄功能實現
    http://www.springframework.org/schema/context/spring-context-3.2.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.2.xsd
  • Tomcat是如何加載Spring和SpringMVC及Servlet相關知識
    採用這種監聽器來啟動自身的方法,也是一種設計模式,叫觀察者模式:整個過程是這樣的,Tomcat加載webapps項目時,先通過反射加載在web.xml標明的類(通通放入一個數組)到某個時刻,我tomcat(事件源,事件的起源)會發起一個叫ServletContextEvent的事件(裡面帶著各種參數)凡是實現了ServletContextListener接口的類,我都會調用裡面的contextInitialized
  • Jetty 9.0.4 發布,支持 Servlet 3.1 非堵塞 I/O
    + 407614 added excludedMimeTypes to gzipFilter + 407812 jetty-maven-plugin can not handle whitespaces in equivalent of   WEB-INF/classes paths + 407931 Add toggle for failing on servlet
  • java開發:S S M 整合開發詳解
    --servlet依賴--> <dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <version>3.1.0</version> <
  • CSS padding屬性用法詳解
    CSS padding屬性用法詳解 本文向大家介紹一下CSS padding屬性的用法,元素的內邊距在邊框和內容區之間,控制該區域最簡單的屬性是padding屬性。
  • 學習JavaWeb這一篇就夠了 Servlet (4/8)
    javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import java.io.IOException;public class
  • SSM工作流程與原理詳解
    > </context-param> <!-- Bootstraps the root web application context before servlet initialization --> <listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class