<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??一站式輕松地調用各大LLM模型接口,支持GPT4、智譜、豆包、星火、月之暗面及文生圖、文生視頻 廣告
                # `ServletContext`接口 > 原文: [https://beginnersbook.com/2013/05/servlet-context/](https://beginnersbook.com/2013/05/servlet-context/) 在上一篇教程中,我們討論了[`ServletConfig`](https://beginnersbook.com/2017/07/servletconfig-interface-with-example/),Servlet 容器在初始化期間為每個 Servlet 創建`ServletConfig`對象。`ServletConfig`和`ServletContext`之間的主要區別在于,與`ServletConfig`不同,`ServletContext`每個 Web 應用創建一次,即`ServletContext`對象對 Web 應用中的所有 servlet 都是通用的。 這就是我們如何創建`ServletContext`對象。在這段代碼中,我們在`init()`方法中創建對象,但是您可以在任何地方創建對象。 ```java ServletContext sc; public void init(ServletConfig scfg) { sc=scfg.getServletContext(); } ``` 一旦我們有`ServletContext`對象,我們就可以使用`setAttribute()`方法設置`ServletContext`對象的屬性。由于`ServletContext`對象可用于 Web 應用的所有 servlet,因此其他 servlet 可以使用`getAttribute()`方法從`ServletContext`對象中檢索該屬性。 **上下文初始化參數** 上下文初始化參數是您可以在部署描述符文件(`web.xml`文件)中指定的參數名稱和值對。您可以在此處指定 Web 應用中所有 servlet 都可訪問的參數。 當我們部署 Web 應用時,Servlet 容器從`web.xml`文件中讀取初始化參數,并使用它初始化`ServletContext`對象。我們可以使用`ServletContext`接口的`getInitParameter()`和`getInitParameterNames()`方法分別獲取參數名稱的參數值和枚舉。 例如,這里我已經使用值指定了參數`email_id`,因為這對所有 servlet 都是通用的,您可以在任何 servlet 中獲取參數名稱和值。 ```java <context-param> <param-name>email_id</param-name> <param-value>[email?protected]</param-value> </context-param> ``` #### `ServletContext`完整示例:獲取初始化參數 在此示例中,我們在`web.xml`文件中有兩個上下文初始化參數(用戶名和用戶電子郵件),我們使用`getInitParameter()`方法獲取 Servlet 中的值,該方法返回給定參數的值。 `DemoServlet.java` ```java import java.io.*; import javax.servlet.*; import javax.servlet.http.*; public class DemoServlet extends HttpServlet{ public void doGet(HttpServletRequest request,HttpServletResponse response) throws ServletException,IOException { response.setContentType("text/html"); PrintWriter pwriter=response.getWriter(); //ServletContext object creation ServletContext scontext=getServletContext(); //fetching values of initialization parameters and printing it String userName=scontext.getInitParameter("uname"); pwriter.println("User name is="+userName); String userEmail=scontext.getInitParameter("email"); pwriter.println("Email Id is="+userEmail); pwriter.close(); } } ``` `web.xml` ```java <web-app> <servlet> <servlet-name>BeginnersBook</servlet-name> <servlet-class>DemoServlet</servlet-class> </servlet> <context-param> <param-name>uname</param-name> <param-value>ChaitanyaSingh</param-value> </context-param> <context-param> <param-name>email</param-name> <param-value>[email?protected]</param-value> </context-param> <servlet-mapping> <servlet-name>BeginnersBook</servlet-name> <url-pattern>/context</url-pattern> </servlet-mapping> </web-app> ``` **輸出:** ![ServletContext Output](https://img.kancloud.cn/b1/7a/b17aaa457756c0634cb3729b85a7c0ec_650x84.jpg) ## `ServletContext`接口的方法 以下是`ServletContext`接口常用方法的列表。 `public String getInitParameter(String param)`:返回給定參數的值,如果參數不存在,則返回`null`。 `public Enumeration getInitParameterNames()`:返回上下文參數名稱的枚舉。 `public void setAttribute(String name,Object object)`:設置給定屬性名稱的屬性值。 `public Object getAttribute(String name)`:返回給定名稱的屬性值,如果該屬性不存在,則返回`null`。 `public String getServerInfo()`:返回運行 servlet 的 servlet 容器的名稱和版本。 `public String getContextPath()`:返回 Web 應用的上下文路徑。 要獲得完整的方法列表,請參閱[官方文檔](https://docs.oracle.com/javaee/7/api/javax/servlet/ServletContext.html)。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看