zhyiwww
          用平實的筆,記錄編程路上的點點滴滴………
          posts - 536,comments - 394,trackbacks - 0

              我們在配置servlet的時候,可能需要在啟動servlet的時候給他初始化一些參數(shù),這樣我們可以在web.xml配置文件中對servlet進(jìn)行配置。

           

           

          <?xml version="1.0" encoding="UTF-8"?>

          <web-app xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd" version="2.4">

            <display-name>strutsDemo</display-name>

            <jsp-config>

              <taglib>

                <taglib-uri>/WEB-INF/struts-bean.tld</taglib-uri>

                <taglib-location>/WEB-INF/struts-bean.tld</taglib-location>

              </taglib>

              <taglib>

                <taglib-uri>/WEB-INF/struts-html.tld</taglib-uri>

                <taglib-location>/WEB-INF/struts-html.tld</taglib-location>

              </taglib>

              <taglib>

                <taglib-uri>/WEB-INF/struts-logic.tld</taglib-uri>

                <taglib-location>/WEB-INF/struts-logic.tld</taglib-location>

              </taglib>

              <taglib>

                <taglib-uri>/WEB-INF/struts-tiles.tld</taglib-uri>

                <taglib-location>/WEB-INF/struts-tiles.tld</taglib-location>

              </taglib>

              <taglib>

                <taglib-uri>/WEB-INF/struts-nested.tld</taglib-uri>

                <taglib-location>/WEB-INF/struts-nested.tld</taglib-location>

              </taglib>

            </jsp-config>

            <servlet>

              <servlet-name>action</servlet-name>

              <servlet-class>org.zy.pro.strutsdemo.control.ApplicationActionServlet</servlet-class>

              <init-param>

                <param-name>config</param-name>

                <param-value>/WEB-INF/struts-config.xml</param-value>

              </init-param>

              <init-param>

                <param-name>debug</param-name>

                <param-value>2</param-value>

              </init-param>

              <load-on-startup>2</load-on-startup>

            </servlet>

            <servlet-mapping>

              <servlet-name>action</servlet-name>

              <url-pattern>*.do</url-pattern>

            </servlet-mapping>

            <servlet>

              <servlet-name>onefileuploadservlet</servlet-name>

           

              <servlet-class>org.zy.pro.strutsdemo.servlet.OneFileUploadServlet</servlet-class>

              <init-param>

           

                <param-name>a</param-name>

           

                <param-value>aaaaaaaaaa</param-value>

           

              </init-param>

            </servlet>

            <servlet-mapping>

              <servlet-name>onefileuploadservlet</servlet-name>

              <url-pattern>/onefileupload</url-pattern>

            </servlet-mapping>

            <servlet>

              <description>Added by JBuilder to compile JSPs with debug info</description>

              <servlet-name>debugjsp</servlet-name>

              <servlet-class>org.apache.jasper.servlet.JspServlet</servlet-class>

              <init-param>

                <param-name>classdebuginfo</param-name>

                <param-value>true</param-value>

              </init-param>

              <load-on-startup>3</load-on-startup>

            </servlet>

            <servlet-mapping>

              <servlet-name>debugjsp</servlet-name>

              <url-pattern>*.jsp</url-pattern>

            </servlet-mapping>

          </web-app>

           

           

          如我們以上代碼中的藍(lán)色部分。即實現(xiàn)了我們的配置,那么我們?nèi)绾卧谖覀兊?/span>servlet中使用呢?

          我們看我們的servlet部分代碼:

            //Process the HTTP Post request

            public void doPost(HttpServletRequest request, HttpServletResponse response) throws

                ServletException, IOException {

           

           

              String a = this.getInitParameter("a");

              System.out.println(" the  a   parameter  initialize  when  loading  :  " +

                                 a);

          在我們的處理post的代碼中,我們可以取得我們的配置參數(shù)。

          之后,我們就可以對此參數(shù)進(jìn)行處理了。

          如果我們通過次配置使用一個xml來實現(xiàn)對servlet的擴(kuò)展配置的話,那么我們此時得到的是一個xml文件的路徑,那么我們可以通過對xml的讀取和解析來取得我們想要的參數(shù)。

           

           

          但是,我們不能在啟動的時候給servlet初始化一個非String類的實例,如:

              <init-param>

           

              <param-name>util</param-name>

           

              <param-value>org.lyj.commons.util.DigestUtil</param-value>

           

              </init-param>

           

          這種配置是錯誤的。因為我們的getInitParameter()方法僅能得到一個字符串類型的返回值。

           

          以上是我的一點粗淺的認(rèn)識,歡迎指導(dǎo)。

           



          |----------------------------------------------------------------------------------------|
                                     版權(quán)聲明  版權(quán)所有 @zhyiwww
                      引用請注明來源 http://www.aygfsteel.com/zhyiwww   
          |----------------------------------------------------------------------------------------|
          posted on 2006-03-23 17:23 zhyiwww 閱讀(1821) 評論(0)  編輯  收藏 所屬分類: j2ee
          主站蜘蛛池模板: 贺州市| 霍城县| 土默特左旗| 团风县| 贵定县| 浮山县| 黔西| 泰和县| 乌审旗| 偃师市| 江津市| 浦县| 大渡口区| 土默特左旗| 金秀| 泰州市| 卓资县| 林西县| 观塘区| 长治市| 闸北区| 衢州市| 吴桥县| 永年县| 宁武县| 岐山县| 梁山县| 惠来县| 西乌珠穆沁旗| 德化县| 堆龙德庆县| 华坪县| 舒兰市| 贺兰县| 邵武市| 衡阳县| 阆中市| 布尔津县| 禹城市| 紫金县| 贵阳市|