qiyadeng

          專注于Java示例及教程
          posts - 84, comments - 152, trackbacks - 0, articles - 34

          在Servlet和JSP中訪問web.xml設置的初始參數

          Posted on 2005-09-20 21:20 qiyadeng 閱讀(6793) 評論(0)  編輯  收藏 所屬分類: J2EE

          在JSP和Servlet中有時候需要讀取web.xml的初始化參數,比如可以用于設置JNDI的數據源的名字。下面簡單介紹下在JSP和Servlet中怎么讀取web.xml的初始化參數。

          一、在Servlet中讀取:

          在Servlet中一般可以用ServletConfig對象的getInitParameter方法去讀取指定的參數的值。舉個例子:

          新建一個Servlet:ReadInitParameter.java

          并在web.xml中增加如下配置:

            <servlet>
              <servlet-name>ReadInitParameter</servlet-name>
              <servlet-class>com.test.ReadInitParameter</servlet-class>
              <init-param>
                <param-name>email</param-name>
                <param-value>qiyadeng@haha.com</param-value>
              </init-param>
              <init-param>
                <param-name>name</param-name>
                <param-value>qiyadeng</param-value>
              </init-param>
            </servlet>

             <servletclass>com.test.ReadInitParameter</servlet-class>是servlet的完整路徑,包括包名。

          配置好了web.xml,現在可以在程序中讀取初始化的參數了。在init(ServletConfig config)方法中傳遞了一個ServletConfig參數,可以這樣獲取初始化參數:

            public void init(ServletConfig config) throws ServletException
            {
              super.init(config);
              String email = config.getInitParameter("email");
              String name = config.getInitParameter("name");
            }

          在其他的方法中象doGet(),doPost(),service()方法中可以用getServeltConfig()方法得到一個ServetConfig對象,在利用該對象的getInitParameter()方法取到對應的初始化參數。

            String email   = getServletConfig().getInitParameter("email");
           
          String name= getServletConfig().getInitParameter("name");

          二、在JSP中讀取:

          在JSP中讀取的方式和Servlet中的doGet(),doPost(),Service()的方法一樣,都是由ServletConfig對象來讀取的。

            <%
              String zhutou = getServletConfig().getInitParameter("zhutou");
              String zhutouname = getServletConfig().getInitParameter("zhutouname");

            %>

          但是,在web.xml的配置需要注意一下,新增如下:

            <servlet>
              <servlet-name>ReadInitParam</servlet-name>
              <jsp-file>ReadInitParam.jsp</jsp-file>
              <init-param>
                <param-name>zhutou</param-name>
                <param-value>zhutou@hotmail.com</param-value>
              </init-param>
              <init-param>
                <param-name>zhutouname</param-name>
                <param-value>zhutou</param-value>
              </init-param>
            </servlet>

          在servlet-mapping中也要配置好:

            <servlet-mapping>
              <servlet-name>ReadInitParam</servlet-name>
              <url-pattern>ReadInitParam.jsp</url-pattern>
            </servlet-mapping>

          上面的ReadInitParam.jsp出現的標簽需要jsp文件的全部路徑。

          主站蜘蛛池模板: 韶关市| 广昌县| 仲巴县| 密云县| 喀喇沁旗| 沁水县| 渭源县| 定陶县| 斗六市| 中宁县| 乳山市| 三亚市| 油尖旺区| 长乐市| 双牌县| 谢通门县| 平潭县| 泸定县| 北辰区| 博野县| 科技| 禄劝| 河北区| 大连市| 鄂托克旗| 夏河县| 尼玛县| 且末县| 老河口市| 罗源县| 司法| 华蓥市| 九江县| 基隆市| 公安县| 普洱| 苍南县| 西畴县| 济阳县| 永寿县| 甘南县|