锘??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲午夜久久久影院,亚洲中文字幕久久久一区,亚洲白嫩在线观看http://www.tkk7.com/caizh2009/category/46493.html涓庡ぇ瀹跺叡鍚屾垚闀?/description>zh-cnFri, 01 Oct 2010 04:51:41 GMTFri, 01 Oct 2010 04:51:41 GMT60web.xml涓幏鍙栧叏灞鍙傛暟http://www.tkk7.com/caizh2009/archive/2010/09/30/333564.html灝忚彍姣涙瘺灝忚彍姣涙瘺Thu, 30 Sep 2010 08:38:00 GMThttp://www.tkk7.com/caizh2009/archive/2010/09/30/333564.htmlhttp://www.tkk7.com/caizh2009/comments/333564.htmlhttp://www.tkk7.com/caizh2009/archive/2010/09/30/333564.html#Feedback0http://www.tkk7.com/caizh2009/comments/commentRss/333564.htmlhttp://www.tkk7.com/caizh2009/services/trackbacks/333564.html 璇誨彇瀹瑰櫒閰嶇疆鍙傛暟---context-param鍜宨nit-param鍖哄埆

web.xml閲岄潰鍙互瀹氫箟涓ょ鍙傛暟錛?br /> (1)application鑼冨洿鍐呯殑鍙傛暟錛屽瓨鏀懼湪servletcontext涓紝鍦╳eb.xml涓厤緗涓嬶細  <context-param>
           <param-name>context/param</param-name>
           <param-value>avalible during application</param-value>

           <param-name>name1</param-name>
           <param-value>value1</param-value>
  </context-param>


(2)servlet鑼冨洿鍐呯殑鍙傛暟錛屽彧鑳藉湪servlet鐨刬nit()鏂規硶涓彇寰楋紝鍦╳eb.xml涓厤緗涓嬶細

 <servlet>
    <servlet-name>MainServlet</servlet-name>
    <servlet-class>com.wes.controller.MainServlet</servlet-class>
    <init-param>
       <param-name>param1</param-name>
       <param-value>avalible in servlet init()</param-value>
    </init-param>
    <load-on-startup>0</load-on-startup>
 </servlet>


鍦╯ervlet涓彲浠ラ氳繃浠g爜鍒嗗埆鍙栫敤錛?/span>

package com.wes.controller;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;

public class MainServlet extends HttpServlet ...{

    public MainServlet() ...{
        super();
     }
    public void init() throws ServletException ...{
         System.out.println("涓嬮潰鐨勪袱涓弬鏁皃aram1鏄湪servlet涓瓨鏀劇殑");
         System.out.println(this.getInitParameter("param1"));
         System.out.println("涓嬮潰鐨勫弬鏁版槸瀛樻斁鍦╯ervletcontext涓殑");
         System.out.println(getServletContext().getInitParameter("context/param"));
      }
}

絎? 涓縐嶅弬鏁板湪servlet閲岄潰鍙互閫氳繃getServletContext().getInitParameter("context/param")寰? 鍒?(鍦╯ervlet鐨刬nit()鏂規硶涓氳繃this.getInitParameter("param1")鍙栧緱)


絎簩縐嶅弬鏁板彧鑳藉湪servlet鐨刬nit()鏂規硶涓氳繃this.getInitParameter("param1")鍙栧緱

---------------------------------------------------------------------


ServletContextListener瀹炵幇璇誨彇web.xml涓璫ontext-param淇℃伅      2009騫?3鏈?7鏃?鏄熸湡浜?22:37
  鐢ㄩ儴緗叉枃浠舵潵瀛樺偍閰嶇疆鍙傛暟鍦↗ava涓槸涓縐嶅緢嫻佽鐨勫仛娉曘?/span>

閰嶇疆鍙傛暟涓鑸瓨鏀懼湪context-param鍏冪礌涓紝姣忎竴涓猚ontext-param鍏冪礌浠h〃浜嗕竴涓敭鍊煎銆?/span>

鎴? 浠彲浠ラ氳繃瀹炵幇ServletContextListener鎺ュ彛璇誨彇璇ラ敭鍊煎涓殑鍊鹼紝鍦╳eb搴旂敤紼嬪簭鍒濆鍖栫殑鏃跺欙紝璋冪敤 ServletContextListener鐨刢ontextInitialized()鏂規硶錛屾墍浠ユ垜浠垜浠彲浠ラ噸鍐欒鏂規硶錛屽疄鐜拌鍙栨搷浣溿傚彲浠ヨ繖鏍峰疄 鐜幫細

public class AppListener implements ServletContextListener {


public void contextInitialized(ServletContextEvent sce) {
   try {
          
            MyConfig config = new MyConfig();//瀛樻斁閰嶇疆淇℃伅錛岀敤Map瀹炵幇
            Enumeration parameters =  sce.getServletContext().getInitParameterNames();
           
            while(parameters.hasMoreElements()){
               String name =  (String) parameters.nextElement();
               config.addKeyTValue(name, sce.getServletContext().getInitParameter(name));
            } 

        //鐩稿簲鐨勯敭鍊煎瀛樺埌map涓?br />           config.addKeyValue(parameter, sc.getInitParameter(parameter));
    }
   } catch(Exception e) {
    System.out.println("com.shou error:" + e.getMessage());
   }
}

public void contextDestroyed(ServletContextEvent arg0) {

}
}

 MyConfig綾伙細(Singleton Config)
package com.myapp;

import java.util.Collection;
import java.util.HashMap;
import java.util.Map;
import java.util.Set;

/**
 *
 * @author Administrator
 */

public class MyConfig{
    public static MyConfig myconfig;
   
    public static HashMap config = new HashMap();

    public static HashMap getConfig() {
        return config;
    }
   
    public static MyConfig getInstance(){
        if(myconfig==null){
            myconfig = new MyConfig();
           
        }
        return myconfig;
    }
    public static void setConfig(HashMap config) {
       
        MyConfig.config = config;
    }

     public HashMap addKeyTValue(String name,String value){
           this.config.put(name, value);
           return this.config;
          
     }
}

鎺ョ潃錛屽繀欏誨湪web.xml涓厤緗浉搴旂殑鐩戝惉綾伙紝鎵嶈兘鍦ㄥ垵濮嬪寲鐨勬椂鍊欙紝鑷姩璋冪敤璇ユ柟娉曘傚錛?/span>

<listener>
<listener-class>com.myapp.MyListener</listener-class>
</listener>

榪欐牱灝卞彲浠ュ湪浠諱綍涓涓狫SP欏甸潰錛岄氳繃EL琛ㄨ揪寮忔垨JSTL璇誨埌context-param涓殑鍐呭銆?/span>

鏈夌殑緗戝弸璇村湪web.xml鍐呭畾涔?lt;listener>鍏冪礌鏃跺緱娉ㄦ剰涓嬪垪涓ょ偣錛?br /> <listener>鍏冪礌蹇呴』鍑虹幇鍦ㄤ換浣旵ontext璧峰鍙傛暟錛堢敱<context-param>鍏冪礌鎵瀹氫箟錛変箣鍚庛?br /> <listener>鍏冪礌蹇呴』鍑虹幇鍦ㄤ換浣昐ervlet瀹炰綋錛堢敱<servlet>鍏冪礌鎵瀹氫箟錛変箣鍓嶃?/span>

浣嗘槸鎴戝湪TOMCAT5.5 +銆J2EE 5涓嬮厤緗畐eb.xml騫舵病鏈夋寜鐓т笂榪扮殑涓ユ牸闄愬埗涔熻兘鎴愬姛璇誨彇淇℃伅銆?/span>

闅鵑亾鏄増鏈殑闂鍚椼?/span>

鍦⊿truts 1.X涓嬶紝閫氳繃涓涓嚜瀹氫箟鐨凷ingleton Config綾伙紝鍙互璁﹚eb.xml涓殑閰嶇疆鍙傛暟鍦ㄦ暣涓簲鐢ㄧ▼搴忛噷閮借兘琚叡浜?/span>




]]>
web.xml 涓殑listener銆?filter銆乻ervlet 鍔犺澆欏哄簭鍙婂叾璇﹁Вhttp://www.tkk7.com/caizh2009/archive/2010/09/30/333562.html灝忚彍姣涙瘺灝忚彍姣涙瘺Thu, 30 Sep 2010 08:33:00 GMThttp://www.tkk7.com/caizh2009/archive/2010/09/30/333562.htmlhttp://www.tkk7.com/caizh2009/comments/333562.htmlhttp://www.tkk7.com/caizh2009/archive/2010/09/30/333562.html#Feedback0http://www.tkk7.com/caizh2009/comments/commentRss/333562.htmlhttp://www.tkk7.com/caizh2009/services/trackbacks/333562.html 鍦ㄩ」鐩腑鎬諱細閬囧埌涓浜涘叧浜庡姞杞界殑浼樺厛綰ч棶棰橈紝榪戞湡涔熷悓鏍烽亣鍒拌繃綾諱技鐨勶紝鎵浠ヨ嚜宸辨煡鎵捐祫鏂欐葷粨浜嗕笅錛屼笅闈㈡湁浜涙槸杞澆鍏朵粬浜虹殑錛屾瘯绔熶漢瀹跺啓鐨勪笉閿欙紝鑷繁涔熷氨涓嶉噸澶嶉犺疆瀛愪簡錛屽彧鏄暐鍔犵偣浜嗚嚜宸辯殑淇グ銆?

        棣栧厛鍙互鑲畾鐨勬槸錛屽姞杞介『搴忎笌瀹冧滑鍦?web.xml 鏂囦歡涓殑鍏堝悗欏哄簭鏃犲叧銆傚嵆涓嶄細鍥犱負 filter 鍐欏湪 listener 鐨勫墠闈㈣屼細鍏堝姞杞?filter銆傛渶緇堝緱鍑虹殑緇撹鏄細listener -> filter -> servlet

        鍚屾椂榪樺瓨鍦ㄧ潃榪欐牱涓縐嶉厤緗妭錛歝ontext-param錛屽畠鐢ㄤ簬鍚?ServletContext 鎻愪緵閿煎錛屽嵆搴旂敤紼嬪簭涓婁笅鏂囦俊鎭傛垜浠殑 listener, filter 絳夊湪鍒濆鍖栨椂浼氱敤鍒拌繖浜涗笂涓嬫枃涓殑淇℃伅錛岄偅涔? context-param 閰嶇疆鑺傛槸涓嶆槸搴旇鍐欏湪 listener 閰嶇疆鑺傚墠鍛紵瀹為檯涓?context-param 閰嶇疆鑺傚彲鍐欏湪浠繪剰浣嶇疆錛屽洜姝?strong>鐪熸鐨勫姞杞介『搴忎負錛歝ontext-param -> listener -> filter -> servlet

        瀵逛簬鏌愮被閰嶇疆鑺傝岃█錛屼笌瀹冧滑鍑虹幇鐨勯『搴忔槸鏈夊叧鐨勩備互 filter 涓轟緥錛寃eb.xml 涓綋鐒跺彲浠ュ畾涔夊涓?filter錛屼笌 filter 鐩稿叧鐨勪竴涓厤緗妭鏄?filter-mapping錛岃繖閲屼竴瀹氳娉ㄦ剰錛屽浜庢嫢鏈夌浉鍚?filter-name 鐨?filter 鍜? filter-mapping 閰嶇疆鑺傝岃█錛宖ilter-mapping 蹇呴』鍑虹幇鍦?filter 涔嬪悗錛屽惁鍒欏綋瑙f瀽鍒? filter-mapping 鏃訛紝瀹冩墍瀵瑰簲鐨?filter-name 榪樻湭瀹氫箟銆倃eb 瀹瑰櫒鍚姩鏃跺垵濮嬪寲姣忎釜 filter 鏃訛紝鏄寜鐓? filter 閰嶇疆鑺傚嚭鐜扮殑欏哄簭鏉ュ垵濮嬪寲鐨勶紝褰撹姹傝祫婧愬尮閰嶅涓?filter-mapping 鏃訛紝filter 鎷︽埅璧勬簮鏄寜鐓?filter-mapping 閰嶇疆鑺傚嚭鐜扮殑欏哄簭鏉ヤ緷嬈¤皟鐢?/strong> doFilter() 鏂規硶鐨勩?

        servlet 鍚?filter 綾諱技錛屾澶勪笉鍐嶈禈榪般?

       鐢辨錛屽彲浠ョ湅鍑猴紝web.xml 鐨勫姞杞介『搴忔槸錛?strong>context-param -> listener -> filter -> servlet 錛岃屽悓涓被鍨嬩箣闂寸殑瀹為檯紼嬪簭璋冪敤鐨勬椂鍊欑殑欏哄簭鏄牴鎹搴旂殑 mapping 鐨勯『搴忚繘琛岃皟鐢ㄧ殑銆?/p>

web.xml鏂囦歡璇﹁В

Xml浠g爜
  1. Web.xml甯哥敤鍏冪礌   
  2. <web-app>   
  3. <display-name></display-name>瀹氫箟浜哤EB搴旂敤鐨勫悕瀛?nbsp;  
  4. <description></description> 澹版槑WEB搴旂敤鐨勬弿榪頒俊鎭?nbsp;  
  5.   
  6. <context-param></context-param> context-param鍏冪礌澹版槑搴旂敤鑼冨洿鍐呯殑鍒濆鍖栧弬鏁般?nbsp;  
  7. <filter></filter> 榪囨護鍣ㄥ厓绱犲皢涓涓悕瀛椾笌涓涓疄鐜癹avax.servlet.Filter鎺ュ彛鐨勭被鐩稿叧鑱斻?nbsp;  
  8. <filter-mapping></filter-mapping> 涓鏃﹀懡鍚嶄簡涓涓繃婊ゅ櫒錛屽氨瑕佸埄鐢╢ilter-mapping鍏冪礌鎶婂畠涓庝竴涓垨澶氫釜servlet鎴朖SP欏甸潰鐩稿叧鑱斻?nbsp;  
  9. <listener></listener>servlet API鐨勭増鏈?.3澧炲姞浜嗗浜嬩歡鐩戝惉紼嬪簭鐨勬敮鎸侊紝浜嬩歡鐩戝惉紼嬪簭鍦ㄥ緩绔嬨佷慨鏀瑰拰鍒犻櫎浼氳瘽鎴杝ervlet鐜鏃跺緱鍒伴氱煡銆?nbsp;  
  10.                      Listener鍏冪礌鎸囧嚭浜嬩歡鐩戝惉紼嬪簭綾匯?nbsp;  
  11. <servlet></servlet> 鍦ㄥ悜servlet鎴朖SP欏甸潰鍒跺畾鍒濆鍖栧弬鏁版垨瀹氬埗URL鏃訛紝蹇呴』棣栧厛鍛藉悕servlet鎴朖SP欏甸潰銆係ervlet鍏冪礌灝辨槸鐢ㄦ潵瀹屾垚姝ら」浠誨姟鐨勩?nbsp;  
  12. <servlet-mapping></servlet-mapping> 鏈嶅姟鍣ㄤ竴鑸負servlet鎻愪緵涓涓己鐪佺殑URL錛歨ttp://host/webAppPrefix/servlet/ServletName銆?nbsp;  
  13.               浣嗘槸錛屽父甯鎬細鏇存敼榪欎釜URL錛屼互渚縮ervlet鍙互璁塊棶鍒濆鍖栧弬鏁版垨鏇村鏄撳湴澶勭悊鐩稿URL銆傚湪鏇存敼緙虹渷URL鏃訛紝浣跨敤servlet-mapping鍏冪礌銆?nbsp;  
  14.   
  15. <session-config></session-config> 濡傛灉鏌愪釜浼氳瘽鍦ㄤ竴瀹氭椂闂村唴鏈璁塊棶錛屾湇鍔″櫒鍙互鎶涘純瀹冧互鑺傜渷鍐呭瓨銆?nbsp;  
  16.           鍙氳繃浣跨敤HttpSession鐨剆etMaxInactiveInterval鏂規硶鏄庣‘璁劇疆鍗曚釜浼氳瘽瀵硅薄鐨勮秴鏃跺鹼紝鎴栬呭彲鍒╃敤session-config鍏冪礌鍒跺畾緙虹渷瓚呮椂鍊箋?nbsp;  
  17.   
  18. <mime-mapping></mime-mapping>濡傛灉Web搴旂敤鍏鋒湁鎯沖埌鐗規畩鐨勬枃浠訛紝甯屾湜鑳戒繚璇佺粰浠栦滑鍒嗛厤鐗瑰畾鐨凪IME綾誨瀷錛屽垯mime-mapping鍏冪礌鎻愪緵榪欑淇濊瘉銆?nbsp;  
  19. <welcome-file-list></welcome-file-list> 鎸囩ず鏈嶅姟鍣ㄥ湪鏀跺埌寮曠敤涓涓洰褰曞悕鑰屼笉鏄枃浠跺悕鐨刄RL鏃訛紝浣跨敤鍝釜鏂囦歡銆?nbsp;  
  20. <error-page></error-page> 鍦ㄨ繑鍥炵壒瀹欻TTP鐘舵佷唬鐮佹椂錛屾垨鑰呯壒瀹氱被鍨嬬殑寮傚父琚姏鍑烘椂錛岃兘澶熷埗瀹氬皢瑕佹樉紺虹殑欏甸潰銆?nbsp;  
  21. <taglib></taglib> 瀵規爣璁板簱鎻忚堪絎︽枃浠訛紙Tag Libraryu Descriptor file錛夋寚瀹氬埆鍚嶃傛鍔熻兘浣夸綘鑳藉鏇存敼TLD鏂囦歡鐨勪綅緗紝   
  22.                   鑰屼笉鐢ㄧ紪杈戜嬌鐢ㄨ繖浜涙枃浠剁殑JSP欏甸潰銆?nbsp;  
  23. <resource-env-ref></resource-env-ref>澹版槑涓庤祫婧愮浉鍏崇殑涓涓鐞嗗璞°?nbsp;  
  24. <resource-ref></resource-ref> 澹版槑涓涓祫婧愬伐鍘備嬌鐢ㄧ殑澶栭儴璧勬簮銆?nbsp;  
  25. <security-constraint></security-constraint> 鍒跺畾搴旇淇濇姢鐨刄RL銆傚畠涓巐ogin-config鍏冪礌鑱斿悎浣跨敤   
  26. <login-config></login-config> 鎸囧畾鏈嶅姟鍣ㄥ簲璇ユ庢牱緇欒瘯鍥捐闂彈淇濇姢欏甸潰鐨勭敤鎴鋒巿鏉冦傚畠涓巗ercurity-constraint鍏冪礌鑱斿悎浣跨敤銆?nbsp;  
  27. <security-role></security-role>緇欏嚭瀹夊叏瑙掕壊鐨勪竴涓垪琛紝榪欎簺瑙掕壊灝嗗嚭鐜板湪servlet鍏冪礌鍐呯殑security-role-ref鍏冪礌   
  28.                    鐨剅ole-name瀛愬厓绱犱腑銆傚垎鍒湴澹版槑瑙掕壊鍙嬌楂樼駭IDE澶勭悊瀹夊叏淇℃伅鏇翠負瀹規槗銆?nbsp;  
  29. <env-entry></env-entry>澹版槑Web搴旂敤鐨勭幆澧冮」銆?nbsp;  
  30. <ejb-ref></ejb-ref>澹版槑涓涓狤JB鐨勪富鐩綍鐨勫紩鐢ㄣ?nbsp;  
  31. < ejb-local-ref></ ejb-local-ref>澹版槑涓涓狤JB鐨勬湰鍦頒富鐩綍鐨勫簲鐢ㄣ?nbsp;  
  32. </web-app>   
  33.   
  34.   
  35. 鐩稿簲鍏冪礌閰嶇疆   
  36.   
  37. 1銆乄eb搴旂敤鍥炬爣錛氭寚鍑篒DE鍜孏UI宸ュ叿鐢ㄦ潵琛ㄧずWeb搴旂敤鐨勫ぇ鍥炬爣鍜屽皬鍥炬爣   
  38. <icon>   
  39. <small-icon>/images/app_small.gif</small-icon>   
  40. <large-icon>/images/app_large.gif</large-icon>   
  41. </icon>   
  42. 2銆乄eb 搴旂敤鍚嶇О錛氭彁渚汫UI宸ュ叿鍙兘浼氱敤鏉ユ爣璁拌繖涓壒瀹氱殑Web搴旂敤鐨勪竴涓悕縐?nbsp;  
  43. <display-name>Tomcat Example</display-name>   
  44. 3銆乄eb 搴旂敤鎻忚堪錛?nbsp;緇欏嚭浜庢鐩稿叧鐨勮鏄庢ф枃鏈?nbsp;  
  45. <disciption>Tomcat Example servlets and JSP pages.</disciption>   
  46. 4銆佷笂涓嬫枃鍙傛暟錛氬0鏄庡簲鐢ㄨ寖鍥村唴鐨勫垵濮嬪寲鍙傛暟銆?nbsp;  
  47.   <context-param>   
  48.     <param-name>ContextParameter</para-name>   
  49.     <param-value>test</param-value>   
  50.     <description>It is a test parameter.</description>   
  51.   </context-param>   
  52.   鍦╯ervlet閲岄潰鍙互閫氳繃getServletContext().getInitParameter("context/param")寰楀埌   
  53.   
  54. 5銆佽繃婊ゅ櫒閰嶇疆錛氬皢涓涓悕瀛椾笌涓涓疄鐜癹avaxs.servlet.Filter鎺ュ彛鐨勭被鐩稿叧鑱斻?nbsp;  
  55.   <filter>   
  56.         <filter-name>setCharacterEncoding</filter-name>   
  57.         <filter-class>com.myTest.setCharacterEncodingFilter</filter-class>   
  58.         <init-param>   
  59.             <param-name>encoding</param-name>   
  60.             <param-value>GB2312</param-value>   
  61.         </init-param>   
  62.   </filter>   
  63.   <filter-mapping>   
  64.         <filter-name>setCharacterEncoding</filter-name>   
  65.         <url-pattern>/*</url-pattern>   
  66.   </filter-mapping>   
  67. 6銆佺洃鍚櫒閰嶇疆   
  68.   <listener>   
  69.       <listerner-class>listener.SessionListener</listener-class>   
  70.   </listener>   
  71. 7銆丼ervlet閰嶇疆   
  72.    鍩烘湰閰嶇疆   
  73.    <servlet>   
  74.       <servlet-name>snoop</servlet-name>   
  75.       <servlet-class>SnoopServlet</servlet-class>   
  76.    </servlet>   
  77.    <servlet-mapping>   
  78.       <servlet-name>snoop</servlet-name>   
  79.       <url-pattern>/snoop</url-pattern>   
  80.    </servlet-mapping>   
  81.    楂樼駭閰嶇疆   
  82.    <servlet>   
  83.       <servlet-name>snoop</servlet-name>   
  84.       <servlet-class>SnoopServlet</servlet-class>   
  85.       <init-param>   
  86.          <param-name>foo</param-name>   
  87.          <param-value>bar</param-value>   
  88.       </init-param>   
  89.       <run-as>   
  90.          <description>Security role for anonymous access</description>   
  91.          <role-name>tomcat</role-name>   
  92.       </run-as>   
  93.    </servlet>   
  94.    <servlet-mapping>   
  95.       <servlet-name>snoop</servlet-name>   
  96.       <url-pattern>/snoop</url-pattern>   
  97.    </servlet-mapping>   
  98.    鍏冪礌璇存槑   
  99.      <servlet></servlet> 鐢ㄦ潵澹版槑涓涓猻ervlet鐨勬暟鎹紝涓昏鏈変互涓嬪瓙鍏冪礌錛?nbsp;  
  100.      <servlet-name></servlet-name> 鎸囧畾servlet鐨勫悕縐?nbsp;  
  101.      <servlet-class></servlet-class> 鎸囧畾servlet鐨勭被鍚嶇О   
  102.      <jsp-file></jsp-file> 鎸囧畾web绔欏彴涓殑鏌愪釜JSP緗戦〉鐨勫畬鏁磋礬寰?nbsp;  
  103.      <init-param></init-param> 鐢ㄦ潵瀹氫箟鍙傛暟錛屽彲鏈夊涓猧nit-param銆傚湪servlet綾諱腑閫氳繃getInitParamenter(String name)鏂規硶璁塊棶鍒濆鍖栧弬鏁?nbsp;  
  104.      <load-on-startup></load-on-startup>鎸囧畾褰揥eb搴旂敤鍚姩鏃訛紝瑁呰澆Servlet鐨勬搴忋?nbsp;  
  105.                                  褰撳間負姝f暟鎴栭浂鏃訛細Servlet瀹瑰櫒鍏堝姞杞芥暟鍊煎皬鐨剆ervlet錛屽啀渚濇鍔犺澆鍏朵粬鏁板煎ぇ鐨剆ervlet.   
  106.                                  褰撳間負璐熸垨鏈畾涔夛細Servlet瀹瑰櫒灝嗗湪Web瀹㈡埛棣栨璁塊棶榪欎釜servlet鏃跺姞杞藉畠   
  107.      <servlet-mapping></servlet-mapping> 鐢ㄦ潵瀹氫箟servlet鎵瀵瑰簲鐨刄RL錛屽寘鍚袱涓瓙鍏冪礌   
  108.        <servlet-name></servlet-name> 鎸囧畾servlet鐨勫悕縐?nbsp;  
  109.        <url-pattern></url-pattern> 鎸囧畾servlet鎵瀵瑰簲鐨刄RL   
  110. 8銆佷細璇濊秴鏃墮厤緗紙鍗曚綅涓哄垎閽燂級   
  111.    <session-config>   
  112.       <session-timeout>120</session-timeout>   
  113.    </session-config>   
  114. 9銆丮IME綾誨瀷閰嶇疆   
  115.    <mime-mapping>   
  116.       <extension>htm</extension>   
  117.       <mime-type>text/html</mime-type>   
  118.    </mime-mapping>   
  119. 10銆佹寚瀹氭榪庢枃浠墮〉閰嶇疆   
  120.    <welcome-file-list>   
  121.       <welcome-file>index.jsp</welcome-file>   
  122.       <welcome-file>index.html</welcome-file>   
  123.       <welcome-file>index.htm</welcome-file>   
  124.    </welcome-file-list>   
  125. 11銆侀厤緗敊璇〉闈?nbsp;  
  126.   涓銆?nbsp;閫氳繃閿欒鐮佹潵閰嶇疆error-page   
  127.    <error-page>   
  128.       <error-code>404</error-code>   
  129.       <location>/NotFound.jsp</location>   
  130.    </error-page>   
  131.   涓婇潰閰嶇疆浜嗗綋緋葷粺鍙戠敓404閿欒鏃訛紝璺寵漿鍒伴敊璇鐞嗛〉闈otFound.jsp銆?nbsp;  
  132. 浜屻侀氳繃寮傚父鐨勭被鍨嬮厤緗甧rror-page   
  133.    <error-page>   
  134.        <exception-type>java.lang.NullException</exception-type>   
  135.        <location>/error.jsp</location>   
  136.    </error-page>   
  137.   涓婇潰閰嶇疆浜嗗綋緋葷粺鍙戠敓java.lang.NullException錛堝嵆絀烘寚閽堝紓甯革級鏃訛紝璺寵漿鍒伴敊璇鐞嗛〉闈rror.jsp   
  138. 12銆乀LD閰嶇疆   
  139.    <taglib>   
  140.        <taglib-uri>http://jakarta.apache.org/tomcat/debug-taglib</taglib-uri>   
  141.        <taglib-location>/WEB-INF/jsp/debug-taglib.tld</taglib-location>   
  142.    </taglib>   
  143.    濡傛灉MyEclipse涓鐩村湪鎶ラ敊,搴旇鎶?lt;taglib> 鏀懼埌 <jsp-config>涓?nbsp;  
  144.    <jsp-config>   
  145.       <taglib>   
  146.           <taglib-uri>http://jakarta.apache.org/tomcat/debug-taglib</taglib-uri>   
  147.           <taglib-location>/WEB-INF/pager-taglib.tld</taglib-location>   
  148.       </taglib>   
  149.    </jsp-config>   
  150. 13銆佽祫婧愮鐞嗗璞¢厤緗?nbsp;  
  151.    <resource-env-ref>   
  152.        <resource-env-ref-name>jms/StockQueue</resource-env-ref-name>   
  153.    </resource-env-ref>   
  154. 14銆佽祫婧愬伐鍘傞厤緗?nbsp;  
  155.    <resource-ref>   
  156.        <res-ref-name>mail/Session</res-ref-name>   
  157.        <res-type>javax.mail.Session</res-type>   
  158.        <res-auth>Container</res-auth>   
  159.    </resource-ref>   
  160.    閰嶇疆鏁版嵁搴撹繛鎺ユ睜灝卞彲鍦ㄦ閰嶇疆錛?nbsp;  
  161.    <resource-ref>   
  162.        <description>JNDI JDBC DataSource of shop</description>   
  163.        <res-ref-name>jdbc/sample_db</res-ref-name>   
  164.        <res-type>javax.sql.DataSource</res-type>   
  165.        <res-auth>Container</res-auth>   
  166.    </resource-ref>   
  167. 15銆佸畨鍏ㄩ檺鍒墮厤緗?nbsp;  
  168.    <security-constraint>   
  169.       <display-name>Example Security Constraint</display-name>   
  170.       <web-resource-collection>   
  171.          <web-resource-name>Protected Area</web-resource-name>   
  172.          <url-pattern>/jsp/security/protected/*</url-pattern>   
  173.          <http-method>DELETE</http-method>   
  174.          <http-method>GET</http-method>   
  175.          <http-method>POST</http-method>   
  176.          <http-method>PUT</http-method>   
  177.       </web-resource-collection>   
  178.       <auth-constraint>   
  179.         <role-name>tomcat</role-name>   
  180.         <role-name>role1</role-name>   
  181.       </auth-constraint>   
  182.    </security-constraint>   
  183. 16銆佺櫥闄嗛獙璇侀厤緗?nbsp;  
  184.    <login-config>   
  185.      <auth-method>FORM</auth-method>   
  186.      <realm-name>Example-Based Authentiation Area</realm-name>   
  187.      <form-login-config>   
  188.         <form-login-page>/jsp/security/protected/login.jsp</form-login-page>   
  189.         <form-error-page>/jsp/security/protected/error.jsp</form-error-page>   
  190.      </form-login-config>   
  191.    </login-config>   
  192. 17銆佸畨鍏ㄨ鑹詫細security-role鍏冪礌緇欏嚭瀹夊叏瑙掕壊鐨勪竴涓垪琛紝榪欎簺瑙掕壊灝嗗嚭鐜板湪servlet鍏冪礌鍐呯殑security-role-ref鍏冪礌鐨剅ole-name瀛愬厓绱犱腑銆?nbsp;  
  193.     鍒嗗埆鍦板0鏄庤鑹插彲浣塊珮綰DE澶勭悊瀹夊叏淇℃伅鏇翠負瀹規槗銆?nbsp;  
  194.   <security-role>   
  195.      <role-name>tomcat</role-name>   
  196.   </security-role>   
  197. 18銆乄eb鐜鍙傛暟錛歟nv-entry鍏冪礌澹版槑Web搴旂敤鐨勭幆澧冮」   
  198.   <env-entry>   
  199.      <env-entry-name>minExemptions</env-entry-name>   
  200.      <env-entry-value>1</env-entry-value>   
  201.      <env-entry-type>java.lang.Integer</env-entry-type>   
  202.   </env-entry>   
  203. 19銆丒JB 澹版槑   
  204.   <ejb-ref>   
  205.      <description>Example EJB reference</decription>   
  206.      <ejb-ref-name>ejb/Account</ejb-ref-name>   
  207.      <ejb-ref-type>Entity</ejb-ref-type>   
  208.      <home>com.mycompany.mypackage.AccountHome</home>   
  209.      <remote>com.mycompany.mypackage.Account</remote>   
  210.   </ejb-ref>   
  211. 20銆佹湰鍦癊JB澹版槑   
  212.   <ejb-local-ref>   
  213.      <description>Example Loacal EJB reference</decription>   
  214.      <ejb-ref-name>ejb/ProcessOrder</ejb-ref-name>   
  215.      <ejb-ref-type>Session</ejb-ref-type>   
  216.      <local-home>com.mycompany.mypackage.ProcessOrderHome</local-home>   
  217.      <local>com.mycompany.mypackage.ProcessOrder</local>   
  218.   </ejb-local-ref>   
  219. 21銆侀厤緗瓺WR   
  220.   <servlet>   
  221.       <servlet-name>dwr-invoker</servlet-name>   
  222.       <servlet-class>uk.ltd.getahead.dwr.DWRServlet</servlet-class>   
  223.   </servlet>   
  224.   <servlet-mapping>   
  225.       <servlet-name>dwr-invoker</servlet-name>   
  226.       <url-pattern>/dwr/*</url-pattern>   
  227.   </servlet-mapping>   
  228. 22銆侀厤緗甋truts   
  229.     <display-name>Struts Blank Application</display-name>   
  230.     <servlet>   
  231.         <servlet-name>action</servlet-name>   
  232.         <servlet-class>   
  233.             org.apache.struts.action.ActionServlet   
  234.         </servlet-class>   
  235.         <init-param>   
  236.             <param-name>detail</param-name>   
  237.             <param-value>2</param-value>   
  238.         </init-param>   
  239.         <init-param>   
  240.             <param-name>debug</param-name>   
  241.             <param-value>2</param-value>   
  242.         </init-param>   
  243.         <init-param>   
  244.             <param-name>config</param-name>   
  245.             <param-value>/WEB-INF/struts-config.xml</param-value>   
  246.         </init-param>   
  247.         <init-param>   
  248.             <param-name>application</param-name>   
  249.             <param-value>ApplicationResources</param-value>   
  250.         </init-param>   
  251.         <load-on-startup>2</load-on-startup>   
  252.     </servlet>   
  253.     <servlet-mapping>   
  254.         <servlet-name>action</servlet-name>   
  255.         <url-pattern>*.do</url-pattern>   
  256.     </servlet-mapping>   
  257.     <welcome-file-list>   
  258.         <welcome-file>index.jsp</welcome-file>   
  259.     </welcome-file-list>   
  260.   
  261.     <!-- Struts Tag Library Descriptors -->   
  262.     <taglib>   
  263.         <taglib-uri>struts-bean</taglib-uri>   
  264.         <taglib-location>/WEB-INF/tld/struts-bean.tld</taglib-location>   
  265.     </taglib>   
  266.     <taglib>   
  267.         <taglib-uri>struts-html</taglib-uri>   
  268.         <taglib-location>/WEB-INF/tld/struts-html.tld</taglib-location>   
  269.     </taglib>   
  270.     <taglib>   
  271.     <taglib-uri>struts-nested</taglib-uri>   
  272.     <taglib-location>/WEB-INF/tld/struts-nested.tld</taglib-location>   
  273.     </taglib>   
  274.     <taglib>   
  275.         <taglib-uri>struts-logic</taglib-uri>   
  276.         <taglib-location>/WEB-INF/tld/struts-logic.tld</taglib-location>   
  277.     </taglib>   
  278.     <taglib>   
  279.         <taglib-uri>struts-tiles</taglib-uri>   
  280.         <taglib-location>/WEB-INF/tld/struts-tiles.tld</taglib-location>   
  281.     </taglib>   
  282. 23銆侀厤緗甋pring錛堝熀鏈笂閮芥槸鍦⊿truts涓厤緗殑錛?nbsp;  
  283.   
  284.    <!-- 鎸囧畾spring閰嶇疆鏂囦歡浣嶇疆 -->   
  285.    <context-param>   
  286.       <param-name>contextConfigLocation</param-name>   
  287.       <param-value>   
  288.        <!--鍔犺澆澶氫釜spring閰嶇疆鏂囦歡 -->   
  289.         /WEB-INF/applicationContext.xml, /WEB-INF/action-servlet.xml   
  290.       </param-value>   
  291.    </context-param>   
  292.   
  293.    <!-- 瀹氫箟SPRING鐩戝惉鍣紝鍔犺澆spring -->   
  294.   
  295.   <listener>   
  296.      <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>   
  297.   </listener>   
  298.   
  299.   <listener>   
  300.      <listener-class>   
  301.        org.springframework.web.context.request.RequestContextListener   
  302.      </listener-class>   
  303.   </listener>   



]]>
Tomcat涓瓀eb.xml鏂囦歡鐨勮緇嗚鏄?http://www.tkk7.com/caizh2009/archive/2010/09/30/333555.html灝忚彍姣涙瘺灝忚彍姣涙瘺Thu, 30 Sep 2010 08:06:00 GMThttp://www.tkk7.com/caizh2009/archive/2010/09/30/333555.htmlhttp://www.tkk7.com/caizh2009/comments/333555.htmlhttp://www.tkk7.com/caizh2009/archive/2010/09/30/333555.html#Feedback0http://www.tkk7.com/caizh2009/comments/commentRss/333555.htmlhttp://www.tkk7.com/caizh2009/services/trackbacks/333555.htmlTomcat涓瓀eb.xml鏂囦歡鐨勮緇嗚鏄?
<?xml version="1.0" encoding="GB2312"?> <!--
Web.xml渚濇瀹氳浜嗗涓嬪厓绱狅細
<web-app>
<display-name></display-name> 瀹氫箟浜哤EB搴旂敤鐨勫悕瀛?
<description></description> 澹版槑WEB搴旂敤鐨勬弿榪頒俊鎭?
<filter></filter>
<filter-mapping></filter-mapping>
<servlet></servlet>
<servlet-mapping></servlet-mapping>
<session-config></session-config>
<welcome-file-list></welcome-file-list>
<taglib></taglib>
<resource-ref></resource-ref>
<security-constraint></security-constraint>
<login-config></login-config>
</web-app>
鍦╳eb.xml涓厓绱犲畾涔夌殑鍏堝悗欏哄簭涓嶈兘棰犲掞紝鍚﹀垯Tomcat鏈嶅姟鍣ㄥ彲鑳戒細鎶涘嚭SAXParseException.
-->
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems,Inc.//DTD Web Application 2.3//EN" " <web-app>

<display-name>Sample Application</display-name>

<description>
This is a Sample Application
</description>

<!--
filter 閰嶇疆Servlet榪囨護鍣?
filter-name 瀹氫箟榪囨護鍣ㄧ殑鍚嶅瓧銆傚綋鏈夊涓繃婊ゅ櫒鏃訛紝涓嶈兘鍚屽悕
filter-class 鎸囧畾瀹炵幇榪欎竴榪囨護鐨勭被錛岃繖涓被璐熻矗鍏蜂綋鐨勮繃婊や簨鍔?
-->
<filter>
<filter-name>SampleFilter</filter-name>
<filter-class>mypack.SampleFilter</filter-class>
</filter>

<!--
filter-mapping 璁懼畾榪囨護鍣ㄨ礋璐h繃婊ょ殑URL
filter-name 榪囨護鍣ㄥ悕銆傝繖閲岀殑鍚嶅瓧涓瀹氳鍜宖ilter涓殑榪囨護鍣ㄥ悕鍖歸厤
url-pattern 鎸囧畾榪囨護鍣ㄨ礋璐h繃婊ょ殑URL
-->
<filter-mapping>
<filter-name>SampleFilter</filter-name>
<url-pattern>*.jsp</url-pattern>
</filter-mapping>

<!--
servlet 閰嶇疆Servlet.
servlet-name 瀹氫箟Servlet鐨勫悕瀛?
servlet-class 鎸囧畾瀹炵幇榪欎釜servlet鐨勭被
init-param 瀹氫箟Servlet鐨勫垵濮嬪寲鍙傛暟鍜屽弬鏁板鹼紝鍙湁澶氫釜init-param銆傚湪servlet綾諱腑閫氳繃getInitParamenter(String name)鏂規硶璁塊棶鍒濆鍖栧弬鏁?
load-on-startup 鎸囧畾褰揥eb搴旂敤鍚姩鏃訛紝瑁呰澆Servlet鐨勬搴忋?
褰撳間負姝f暟鎴栭浂鏃訛細Servlet瀹瑰櫒鍏堝姞杞芥暟鍊煎皬鐨剆ervlet錛屽啀渚濇鍔犺澆鍏朵粬鏁板煎ぇ鐨剆ervlet.
褰撳間負璐熸垨鏈畾涔夛細Servlet瀹瑰櫒灝嗗湪Web瀹㈡埛棣栨璁塊棶榪欎釜servlet鏃跺姞杞藉畠
-->
<servlet>
<servlet-name>SampleServlet</servlet-name>
<servlet-class>mypack.SampleServlet</servlet-class>
<init-param>
<param-name>initParam1</param-name>
<param-value>2</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>

<!--
閰嶇疆servlet鏄犲皠錛堜笅闈唬鐮佷負SampleServlet鎸囧畾鐨勭浉瀵筓RL涓?/sample":
servlet-name 鎸囧畾servlet鐨勫悕瀛楋紝榪欓噷鐨勫悕瀛楀簲璇ュ拰<Servlet>鍏冪礌涓畾涔夌殑鍚嶅瓧鍖歸厤銆?
url-pattern 鎸囧畾璁塊棶榪欎釜servlet鐨刄RL銆傚彧闇緇欏嚭鐩稿璺緞銆?
-->
<servlet-mapping>
<servlet-name>SampleServlet</servlet-name>
<url-pattern>/sample</url-pattern>
</servlet-mapping>

<!--閰嶇疆session session鐢ㄦ潵璁懼畾HttpSession鐨勭敓鍛藉懆鏈熴傚崟浣嶏紙縐掞級-->
<session-config>
<session-timeout>30</session-timeout>
</session-config>

<!--閰嶇疆Wel0come0鏂囦歡娓呭崟-->
<welcome-file-list>
<welcome-file>login.jsp</welcome-file>
<welcome-file>index.htm</welcome-file>
</welcome-file-list>

<!--
閰嶇疆Tag Library
taglib-uri 璁懼畾Tag Library鐨勫敮涓鏍囪瘑絎︼紝鍦╓eb搴旂敤涓皢鏍規嵁榪欎竴鏍囪瘑絎︽潵寮曠敤Tag Library
taglib-location 鎸囧畾鍜孴ag Library瀵瑰簲鐨凾LD鏂囦歡鐨勪綅緗?
-->
<taglib>
<taglib-uri>/mytaglib</taglib-uri>
<taglib-location>/WEB-INF/mytaglib.tld</taglib-location>
</taglib>

<!--
閰嶇疆璧勬簮寮曠敤
description 瀵規墍寮曠敤鐨勮祫婧愮殑璇存槑
res-ref-name 鎸囧畾鎵寮曠敤璧勬簮鐨凧NDI鍚嶅瓧
res-type 鎸囧畾鎵寮曠敤璧勬簮鐨勭被鍚嶅瓧
res-auth 鎸囧畾綆$悊鎵寮曠敤璧勬簮鐨凪anager,瀹冩湁涓や釜鍙夊鹼細
Container錛氱敱瀹瑰櫒鏉ュ垱寤哄拰綆$悊resource
Application:鍚學EB搴旂敤鏉ュ垱寤哄拰綆$悊Resource
-->
<resource-ref>
<description>DB Connection</description>
<res-ref-name>jdbc/sampleDB</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>

<!--
閰嶇疆瀹夊叏綰︽潫錛堜互涓嬩唬鐮佹寚瀹氬綋鐢ㄦ埛璁塊棶璇EB搴旂敤涓嬬殑鎵鏈夎祫婧愭椂錛屽繀欏誨叿澶噂uest瑙掕壊錛?
web-resource-collection 澹版槑鍙椾繚鎶ょ殑WEB璧勬簮
auth-constraint 澹版槑鍙互璁塊棶鍙椾繚鎶よ祫婧愮殑瑙掕壊錛屽彲浠ュ寘鍚涓?lt;role-name>瀛愬厓绱?

web-resource-name 鏍囪瘑鍙椾繚鎶ょ殑WEB璧勬簮
url-pattern 鎸囧畾鍙椾繚鎶ょ殑URL璺緞
-->
<Security-constraint>
<web-resource-collection>
<web-resource-name>sample appliction</web-resource-name>
<url-pattern>/*</url-pattern>
</web-resource-collection>
<auth-constraint>
<role-name>guest</role-name>
</auth-constraint>
</Security-constraint>


<!--
閰嶇疆瀹夊叏楠岃瘉鐧誨綍鐣岄潰錛氭寚瀹氬綋WEB瀹㈡埛璁塊棶鍙椾繚鎶ょ殑WEB璧勬簮鏃訛紝緋葷粺寮瑰嚭鐨勭櫥褰曞璇濇鐨勭被鍨嬨?
auth-method 鎸囧畾楠岃瘉鏂規硶錛屽畠鏈変笁涓彲閫夊鹼細BASIC(鍩烘湰楠岃瘉)銆丏IGEST(鎽樿楠岃瘉)銆丗ORM(琛ㄥ崟楠岃瘉)
realm-name 璁懼畾瀹夊叏鍩熺殑鍚嶇О
form-login-config 褰撻獙璇佹柟娉曚負FORM鏃訛紝閰嶇疆楠岃瘉緗戦〉鍜屽嚭閿欑綉欏?
form-login-page 褰撻獙璇佹柟娉曚負FORM鏃訛紝璁懼畾楠岃瘉緗戦〉
form-error-page 褰撻獙璇佹柟娉曚負FORM鏃訛紝璁懼畾鍑洪敊緗戦〉
-->
<login-config>
<auth-method>FORM</auth-method>
<realm-name>
Tomcat Server Configuration form-Based Authentication Area
</realm-name>
<form-login-config>
<form-login-page>/login.jsp</form-login-page>
<form-error-page>/error.jsp</form-error-page>
</form-login-config>
</login-config>

<!--閰嶇疆瀵瑰畨鍏ㄩ獙璇佽鑹茬殑寮曠敤-->
<security-role>
<description>
The role that is required to log into the sample application
</description>
<role-name>guest</role-name>
</security-role>
</web-app>



]]>
主站蜘蛛池模板: 亚洲国产精品成人网址天堂| 亚洲AV永久无码精品一区二区国产 | 3344永久在线观看视频免费首页| 中国一级特黄的片子免费| 亚洲精品福利视频| 亚洲成av人影院| 国产在线不卡免费播放| 蜜臀98精品国产免费观看| 无码国产精品一区二区免费3p| 污视频网站免费观看| 亚洲综合色婷婷在线观看| 久久亚洲精品成人无码网站| 亚洲中文字幕无码久久综合网 | 在线日本高清免费不卡| 久久九九久精品国产免费直播| 水蜜桃视频在线观看免费| 日本免费精品一区二区三区 | 91丁香亚洲综合社区| 好看的亚洲黄色经典| 亚洲精品动漫人成3d在线| 亚洲国产综合精品中文字幕| 国产亚洲美女精品久久久2020| 亚洲国产精品无码久久久蜜芽| 亚洲视频精品在线| 亚洲精品亚洲人成在线播放| 亚洲AV永久无码精品一福利| 一级看片免费视频囗交| 理论片在线观看免费| 亚洲av无码偷拍在线观看| 黄色网址大全免费| 中文字幕视频在线免费观看| 久久成人18免费网站| 鲁大师在线影院免费观看| 日本一道本不卡免费| 在线观看免费播放av片| 97在线免费视频| 免费精品国产日韩热久久| 又黄又爽一线毛片免费观看| 亚洲狠狠婷婷综合久久久久| 亚洲一级毛片中文字幕| 亚洲av永久无码嘿嘿嘿|