锘??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲色欲色欲www在线播放,亚洲偷自精品三十六区,久久久无码精品亚洲日韩蜜桃http://www.tkk7.com/asdtiang/category/43300.html浜ゆ祦瀛︿範JAVA zh-cnThu, 10 Mar 2011 07:20:29 GMTThu, 10 Mar 2011 07:20:29 GMT60s2sh欏圭洰鏁村悎ehcache欏甸潰緙撳瓨http://www.tkk7.com/asdtiang/archive/2011/03/08/345946.htmlasdtiangasdtiangTue, 08 Mar 2011 07:23:00 GMThttp://www.tkk7.com/asdtiang/archive/2011/03/08/345946.htmlhttp://www.tkk7.com/asdtiang/comments/345946.htmlhttp://www.tkk7.com/asdtiang/archive/2011/03/08/345946.html#Feedback0http://www.tkk7.com/asdtiang/comments/commentRss/345946.htmlhttp://www.tkk7.com/asdtiang/services/trackbacks/345946.html 鏈漢鐢ㄧ殑鏄痵2sh寮鍙戠綉绔欙紝鏁村悎浜唘rlrewrite.鍏跺疄鏈鍚庨〉闈㈣礬寰勯厤緗椂涔熸槸鐢ㄧ殑struts2鐨勮礬寰勩?br /> 緗戜笂鐨勬瘮杈冨鐨勫氨鏄洿鎺ョ粰鍑洪厤緗枃浠躲?br />
棣栧厛緗戜笂鏌ヤ簡涓嬶紝ehcache鍜宱scache錛屼笂鐩稿簲鐨勫畼緗戞煡鐪嬶紝鍙戠幇oscache鍒?7騫翠互鍚庡氨娌℃洿鏂拌繃錛屼笉鐭ラ亾鏄敼鍚嶅瓧浜嗭紝榪樻槸鍏跺畠鍘熷洜錛屾渶鍚庨噰鐢ㄤ簡ehcache鍋氶〉闈㈢紦瀛?br />
閰嶇疆鍙互鍙傝冨畼鏂歸〉闈細http://ehcache.org/documentation/web_caching.html

web閲岄潰閰嶇疆濡備笅錛?br />
 <filter>
    
<filter-name>CachePage1CachingFilter</filter-name>
    
<filter-class>net.sf.ehcache.constructs.web.filter.SimplePageCachingFilter
    
</filter-class>
    
<init-param>
      
<param-name>suppressStackTraces</param-name>
      
<param-value>false</param-value>
    
</init-param>
    
<init-param>
      
<param-name>cacheName</param-name>
      
<param-value>CachePage1CachingFilter</param-value>
    
</init-param>
  
</filter>

  
<filter>
    
<filter-name>SimplePageFragmentCachingFilter</filter-name>
    
<filter-class>net.sf.ehcache.constructs.web.filter.SimplePageFragmentCachingFilter
    
</filter-class>
    
<init-param>
      
<param-name>suppressStackTraces</param-name>
      
<param-value>false</param-value>
    
</init-param>
    
<init-param>
      
<param-name>cacheName</param-name>
      
<param-value>SimplePageFragmentCachingFilter</param-value>
    
</init-param>
  
</filter>

  
<filter>
    
<filter-name>SimpleCachingHeadersPageCachingFilter</filter-name>
    
<filter-class>net.sf.ehcache.constructs.web.filter.SimpleCachingHeadersPageCachingFilter
    
</filter-class>
    
<init-param>
      
<param-name>suppressStackTraces</param-name>
      
<param-value>false</param-value>
    
</init-param>
    
<init-param>
      
<param-name>cacheName</param-name>
      
<param-value>CachedPage2Cache</param-value>
    
</init-param>

  
</filter>

  
<!-- This is a filter chain. They are executed in the order below.
  Do not change the order. 
-->
  
<filter-mapping>
    
<filter-name>CachePage1CachingFilter</filter-name>
    
<url-pattern>/CachedPage.jsp</url-pattern>
    
<dispatcher>REQUEST</dispatcher>
    
<dispatcher>INCLUDE</dispatcher>
    
<dispatcher>FORWARD</dispatcher>
  
</filter-mapping>

  
<filter-mapping>
    
<filter-name>SimplePageFragmentCachingFilter</filter-name>
    
<url-pattern>/include/Footer.jsp</url-pattern>
  
</filter-mapping>

  
<filter-mapping>
    
<filter-name>SimplePageFragmentCachingFilter</filter-name>
    
<url-pattern>/fragment/CachedFragment.jsp</url-pattern>
  
</filter-mapping>

  
<filter-mapping>
    
<filter-name>SimpleCachingHeadersPageCachingFilter</filter-name>
    
<url-pattern>/CachedPage2.jsp</url-pattern>
  
</filter-mapping>
ehcache.xml鏂囦歡瑕佹斁鍦╯rc涓嬮潰銆?br />
<Ehcache xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:noNamespaceSchemaLocation
="../../main/config/ehcache.xsd">

    
<diskStore path="java.io.tmpdir"/>


    
<defaultCache
            
maxElementsInMemory="10"
            eternal
="false"
            timeToIdleSeconds
="5"
            timeToLiveSeconds
="10"
            overflowToDisk
="true"
            
/>



    
<!-- Page and Page Fragment Caches -->

    
<cache name="CachePage1CachingFilter"
           maxElementsInMemory
="10"
           eternal
="false"
           timeToIdleSeconds
="10000"
           timeToLiveSeconds
="10000"
           overflowToDisk
="true">
    
</cache>

    
<cache name="CachedPage2Cache"
           maxElementsInMemory
="10"
           eternal
="false"
           timeToLiveSeconds
="3600"
           overflowToDisk
="true">
    
</cache>

    
<cache name="SimplePageFragmentCachingFilter"
           maxElementsInMemory
="10"
           eternal
="false"
           timeToIdleSeconds
="10000"
           timeToLiveSeconds
="10000"
           overflowToDisk
="true">
    
</cache>

    
<cache name="SimpleCachingHeadersTimeoutPageCachingFilter"
           maxElementsInMemory
="10"
           eternal
="false"
           timeToIdleSeconds
="10000"
           timeToLiveSeconds
="10000"
           overflowToDisk
="true">
    
</cache>

</ehcache>

鐜板湪鐨勯棶棰樻槸鏈変簺欏甸潰瑕佹洿鏂幫紝鍦ㄥ唴瀛樻垨鑰呯‖鐩樹笂鐨勬暟鎹渶瑕佹洿鏂幫紝鑰屼笖鏄疄鏃剁殑銆傚簲璇ユ庝箞鍔烇紝緗戜笂澶氱殑涔熸槸瀵硅薄鐨勬搷浣滐紝鍩烘湰娌℃湁緙撳瓨欏甸潰鐨勬搷浣溿?br /> 棣栧厛璇翠笅緙撳瓨欏甸潰鐨勫ぇ姒傛柟娉曘?br /> ehcache.xml閲岄潰瀵瑰簲web.xml錛宯ame閮戒竴鏍風殑錛屾瘮濡備竴涓叿浣撹礬寰勶紝show.action?showId=1,閰嶇疆濡備笅錛?br />  <filter-mapping>
    <filter-name>show</filter-name>
   <url-pattern>/show.action</url-pattern>
  </filter-mapping>
鍙栧墠闈㈢殑閮ㄥ垎灝卞彲浠ヤ簡銆傚搴攅hcache.xml閰嶇疆錛?br />

<!--

            maxElementsInMemory="10"鍐呭瓨涓殑鏈澶ч〉闈㈠璞?br />             eternal="false"
            timeToIdleSeconds="120"   timeToIdleSeconds 錛屽闀挎椂闂翠笉璁塊棶璇ョ紦瀛橈紝閭d箞ehcache 灝變細娓呴櫎璇ョ紦瀛樸?nbsp;          
            timeToLiveSeconds="240" timeToLiveSeconds 錛岀紦瀛樼殑瀛樻椿鏃墮棿錛屼粠寮濮嬪垱寤虹殑鏃墮棿綆楄搗銆?br />             overflowToDisk="true"     鏄惁鍐欏叆紜洏


-->
    <!-- Page and Page Fragment Caches -->

    <cache name="show"
           maxElementsInMemory="10"
           eternal="false"
           timeToIdleSeconds="30"
           timeToLiveSeconds="60"
           overflowToDisk="true">
    </cache>

榪欓噷鍙湁涓涓猚ache,鍦╡hcache鍗沖搴斾竴涓狤hcache瀵硅薄,鐢盋acheManager錛堝崟渚嬫ā寮忓疄鐜幫級鍘葷鐞嗭紝鍦–acheManager閲岀敤閰嶇疆鏂囦歡涓殑name鍙互鑾峰彇Ehcache瀵硅薄鐨勫疄渚嬨?br /> 浠g爜濡備笅:
Ehcache cache = CacheManager.getInstance().getEhcache(cacheName);

灞曠ず欏甸潰鏈夊緢澶氾紝姣斿涓涓晢瀹朵竴涓睍紺洪〉闈紝鍗硈how.action?showId=1鍚庨潰鐨勬暟瀛楁槸鍙彉鐨勶紝鍦╡hcache閲岄潰鏄敤map鍘誨瓨鍌ㄧ殑錛屾瘮濡俿how.action?showId=1瀵瑰簲鐨刱ey涓猴細
GET/show.actionshowId=1
GET涓鴻闂柟寮忥紝鎶婇棶鍙峰幓鎺変簡錛宔hcache鍐呴儴涔熸槸榪欐牱瀛樺偍鐨勶紙綾諱技map錛夛紝榪欐牱淇濊瘉浜嗚姹傜殑欏甸潰鍦ㄥ唴瀛樹腑鐨勫敮涓鎬э紝鑾峰彇涔熷揩銆?br /> 鏃㈢劧key閮界煡閬撲簡錛屽垹闄ゅ氨濂戒簡錛岀洿鎺?鏌ョ湅api鏂囨。Ehcache閲屾湁寰堝remove鏂規硶銆傜ず渚嬩唬鐮佸涓嬶細
Ehcache cache = CacheManager.getInstance().getEhcache(cacheName);
  if (null == cache) {
   return;
  }
  cache.remove(key);

key鐨勮幏鍙栧氨涓嶇敤澶氳浜嗗惂錛屽綋鏇存柊涓涓〉闈㈢殑鏁版嵁鏃訛紝鑲畾鐭ラ亾鏁版嵁鐨刬d錛岀洿鎺ュ瓧絎︿覆澶勭悊涓嬪氨鍙互鑾峰彇key浜嗭紝榪欓噷娉ㄦ剰涓嬪氨鏄紝浠g爜緙栧啓鏃訛紝涓鑸瑄rl閲岄兘鏈夐」鐩殑鍚嶅瓧錛屾寮忓彂甯冩椂錛岃偗瀹氭病鏈夛紝鑰屽墠鑰呭湪ehcache閲岀敓鎴恔ey閲屾湁欏圭洰鐨勫悕瀛楋紝鍗籌細
GET/projetName/show.actionshowId=1
鎵浠ユ渶濂界敤spring娉ㄥ叆鍊鹼紝鍒版椂鏀逛篃鏂逛究銆?br />
鏇磋緇嗙殑錛岃鏌ョ湅api鏂囨。鍜屾祴璇曚笅錛屽畼鏂規枃妗g粰鐨勯兘鏄璞$殑錛岄〉闈㈢紦瀛樼殑緇欑殑姣旇緝灝戯紝鎴戜篃鏄煡鐪嬫簮鐮佹墠寰楀嚭涓婇潰浠g爜銆?br /> 璁頒竴涓嬶紝甯屾湜甯姪鏈夐渶姹傜殑浜恒?br />




asdtiang 2011-03-08 15:23 鍙戣〃璇勮
]]>
json鍜寈ml鍦ㄤ紶杈撴暟鎹笂鐨勫尯鍒?/title><link>http://www.tkk7.com/asdtiang/archive/2011/01/07/342507.html</link><dc:creator>asdtiang</dc:creator><author>asdtiang</author><pubDate>Fri, 07 Jan 2011 06:06:00 GMT</pubDate><guid>http://www.tkk7.com/asdtiang/archive/2011/01/07/342507.html</guid><wfw:comment>http://www.tkk7.com/asdtiang/comments/342507.html</wfw:comment><comments>http://www.tkk7.com/asdtiang/archive/2011/01/07/342507.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/asdtiang/comments/commentRss/342507.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/asdtiang/services/trackbacks/342507.html</trackback:ping><description><![CDATA[鍏堣涓涓嬶紝褰撹法鍩熻闂椂錛屽彧鏈塩ss鍜宩s涓嶄細寮瑰嚭瀹夊叏鎻愮ず錛宩son鏄熀浜巎s鐨勶紝xml涓嶆槸錛屾墍浠ョ敤json涓嶄細寮瑰嚭鎻愮ず妗嗭紝xml浼氬脊鍑烘彁紺烘銆? <img src ="http://www.tkk7.com/asdtiang/aggbug/342507.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/asdtiang/" target="_blank">asdtiang</a> 2011-01-07 14:06 <a href="http://www.tkk7.com/asdtiang/archive/2011/01/07/342507.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>struts2 sitemesh瑁呴グ欏甸潰涓嶈兘浣跨敤struts鏍囩瑙e喅鍔炴硶http://www.tkk7.com/asdtiang/archive/2010/11/03/336936.htmlasdtiangasdtiangWed, 03 Nov 2010 07:52:00 GMThttp://www.tkk7.com/asdtiang/archive/2010/11/03/336936.htmlhttp://www.tkk7.com/asdtiang/comments/336936.htmlhttp://www.tkk7.com/asdtiang/archive/2010/11/03/336936.html#Feedback0http://www.tkk7.com/asdtiang/comments/commentRss/336936.htmlhttp://www.tkk7.com/asdtiang/services/trackbacks/336936.html 鎴戠殑欏圭洰鏄痵truts2.1.8鐨勶紝閮侀椃鐨勫緢錛屽湪瑁呴グ欏甸潰涓嶈兘浣跨敤struts鐨勬爣絳俱?br /> 鐪嬩簡緗戜笂娌℃壘鍒板ソ鐨勮В鍐沖姙娉曪紝灝辨槸瀹樼綉涓婂幓錛岄鍏堝崌綰truts鍒?.2.1錛岀劧鍚庡弬鐓ф枃妗e氨鍙互浜嗭細
<filter>
        
<filter-name>struts-prepare</filter-name>
        
<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareFilter</filter-class>
    
</filter>

    
<filter>
        
<filter-name>struts-execute</filter-name>
        
<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsExecuteFilter</filter-class>
    
</filter>


    
<filter>
        
<filter-name>sitemesh</filter-name>
        
<filter-class>com.opensymphony.sitemesh.webapp.SiteMeshFilter</filter-class>
    
</filter>

    
<filter-mapping>
        
<filter-name>struts-prepare</filter-name>
        
<url-pattern>/*</url-pattern>
    
</filter-mapping>

    
<filter-mapping>
        
<filter-name>sitemesh</filter-name>
        
<url-pattern>/*</url-pattern>
    
</filter-mapping>

    
<filter-mapping>
        
<filter-name>struts-execute</filter-name>
        
<url-pattern>/*</url-pattern>
    
</filter-mapping>
鍐嶅埛鏂頒笅欏甸潰錛屽嚭鏉ヤ簡


asdtiang 2010-11-03 15:52 鍙戣〃璇勮
]]>
struts2.1.8 action鎻愪氦涔辯爜瑙e喅鍔炴硶http://www.tkk7.com/asdtiang/archive/2010/04/15/318386.htmlasdtiangasdtiangThu, 15 Apr 2010 02:33:00 GMThttp://www.tkk7.com/asdtiang/archive/2010/04/15/318386.htmlhttp://www.tkk7.com/asdtiang/comments/318386.htmlhttp://www.tkk7.com/asdtiang/archive/2010/04/15/318386.html#Feedback0http://www.tkk7.com/asdtiang/comments/commentRss/318386.htmlhttp://www.tkk7.com/asdtiang/services/trackbacks/318386.html <s:url id="del" value="editView.action">
      <s:param name="name">
       <s:property value="name" />        ///榪欓噷浼氭彁浜TF-8緙栫爜
      </s:param>
 </s:url>
璁板緱浠ュ墠濂藉儚鍐欒繃錛屼笉榪囦笉鐭ラ亾鏀懼摢閲岋紝浠婂ぉ鐢╯truts2.1.8+spring+hibernate鍋氬紑鍙戞椂錛屽張閬囧埌榪欎釜闂錛屽啓鍑烘潵鍚э紝涓嬫濂芥壘錛?br /> 欏甸潰緙栫爜璁劇疆鎴怳TF-8錛屽浣曟彁浜ょ殑涓枃涓?#8221;闈掍簯灞?#8220;,鎻愪氦鍒癮ction閲屽彉鎴愪簡錛?img alt="" src="http://www.tkk7.com/images/blogjava_net/asdtiang/ffff.jpg" />   38738鍏跺疄灝辨槸UTF-8緙栫爜錛岃嚜宸卞啓浜嗕竴涓被榪涜杞寲涓涓氨琛屼簡銆?br />
public class MyConverter {

    
private static MyConverter myConverter;

    
private StringBuffer str;
    
private char[] ch;

    
private MyConverter() {

    }

    
public static MyConverter getMyConverter() {

        
if (myConverter == null) {
            myConverter 
= new MyConverter();
        }
        
return myConverter;

    }

    
public String converter(String str3) {

        
if(str3==null){
            
return "";
        }
        str
=new StringBuffer();
        str.append(
"");
        ch
=str3.toCharArray();
        
for (int i = 0; i < ch.length; i++) {
            
            
if(ch[i]=='&'){
                
if(ch[i+1]=='#')
                {                
                    str.append(Character.toChars(Integer.parseInt(
new String(ch,i+2,5))));
                    i
+=7;
                }
                
else{
                    str.append(ch[i]);
                }
            }
            
else{
                str.append(ch[i]);
            }    
        }
        
return str.toString();
    }
}






浣跨敤鏃訛紝鍦╝ction涓紝鍙兘鏈変腑鏂囨彁浜ょ殑鍦版柟杞寲涓涓嬪氨琛屼簡銆?br />  MyConverter my = MyConverter.getMyConverter();
this.userName = my.converter(this.userName);

asdtiang 2010-04-15 10:33 鍙戣〃璇勮
]]>
struts2.1.8 +spring +hibernate鏁村悎鍙奃WR寮傛鎻愪氦http://www.tkk7.com/asdtiang/archive/2010/04/12/318045.htmlasdtiangasdtiangMon, 12 Apr 2010 05:07:00 GMThttp://www.tkk7.com/asdtiang/archive/2010/04/12/318045.htmlhttp://www.tkk7.com/asdtiang/comments/318045.htmlhttp://www.tkk7.com/asdtiang/archive/2010/04/12/318045.html#Feedback0http://www.tkk7.com/asdtiang/comments/commentRss/318045.htmlhttp://www.tkk7.com/asdtiang/services/trackbacks/318045.html<?xml version="1.0" encoding="UTF-8"?>...  闃呰鍏ㄦ枃

asdtiang 2010-04-12 13:07 鍙戣〃璇勮
]]>
Spring 涓父鐢ㄧ殑hql鏌ヨ鏂規硶(getHibernateTemplate())(杞?http://www.tkk7.com/asdtiang/archive/2010/04/12/318044.htmlasdtiangasdtiangMon, 12 Apr 2010 04:32:00 GMThttp://www.tkk7.com/asdtiang/archive/2010/04/12/318044.htmlhttp://www.tkk7.com/asdtiang/comments/318044.htmlhttp://www.tkk7.com/asdtiang/archive/2010/04/12/318044.html#Feedback0http://www.tkk7.com/asdtiang/comments/commentRss/318044.htmlhttp://www.tkk7.com/asdtiang/services/trackbacks/318044.html涓銆乫ind(String queryString);

      紺轟緥錛歵his.getHibernateTemplate().find(”from bean.User”);

      榪斿洖鎵鏈塙ser瀵硅薄

浜屻乫ind(String queryString , Object value);

      紺轟緥錛歵his.getHibernateTemplate().find(”from bean.User u where u.name=?”, “test”);

      鎴栨ā緋婃煡璇細this.getHibernateTemplate().find(”from bean.User u where u.name like ?”, “%test%”);

      榪斿洖name灞炴у間負test鐨勫璞★紙妯$硦鏌ヨ錛岃繑鍥瀗ame灞炴у煎寘鍚玹est鐨勫璞★級

涓夈乫ind(String queryString, Object[] values);

      紺轟緥錛歋tring hql= “from bean.User u where u.name=? and u.password=?”

                this.getHibernateTemplate().find(hql, new String[]{”test”, “123″});

      榪斿洖鐢ㄦ埛鍚嶄負test騫朵笖瀵嗙爜涓?23鐨勬墍鏈塙ser瀵硅薄

錛嶏紞錛嶏紞錛嶏紞錛嶏紞錛嶏紞錛嶏紞錛嶏紞錛嶏紞錛嶏紞錛嶏紞錛嶏紞錛嶏紞錛嶏紞錛嶏紞錛嶏紞錛嶏紞錛?/p>

鍥涖乫indByExample(Object exampleEntity)

      紺轟緥錛?/p>

             User u=new User();    

             u.setPassword(”123″);//蹇呴』 絎﹀悎鐨勬潯浠朵絾鏄繖涓や釜鏉′歡鏃跺茍鍒楃殑錛堣薄褰撲簬sql涓殑and錛?nbsp;   

             u.setName(”bb”);    

             list=this.getHibernateTemplate().findByExample(u,start,max);  

      榪斿洖錛氱敤鎴峰悕涓篵b瀵嗙爜涓?23鐨勫璞?/p>

浜斻乫indByExample(Object exampleEntity, int firstResult, int maxResults)

      紺轟緥錛?/p>

            User u=new User();    

            u.setPassword(”123″);//蹇呴』 絎﹀悎鐨勬潯浠朵絾鏄繖涓や釜鏉′歡鏃跺茍鍒楃殑錛堣薄褰撲簬sql涓殑and錛?nbsp;   

            u.setName(”bb”);    

            list=this.getHibernateTemplate().findByExample(u,start,max);    

      榪斿洖錛氭弧瓚崇敤鎴峰悕涓篵b瀵嗙爜涓?23錛岃嚜start璧峰叡max涓猆ser瀵硅薄銆傦紙瀵硅薄浠?寮濮嬭鏁幫級

鈥斺斺斺斺斺斺斺斺斺斺斺斺斺斺斺斺?/p>

鍏乫indByNamedParam(String queryString , String paramName , Object value)

    浣跨敤浠ヤ笅璇彞鏌ヨ錛?nbsp;

         String queryString = “select count(*) from bean.User u where u.name=:myName”; 

         String paramName= “myName”;

         String value= “xiyue”;

this.getHibernateTemplate().findByNamedParam(queryString, paramName, value); 

         System.out.println(list.get(0)); 

     榪斿洖name涓簒iyue鐨刄ser瀵硅薄鐨勬潯鏁?/p>

涓冦乫indByNamedParam(String queryString , String[] paramName , Object[] value)

      紺轟緥錛?/p>

         String queryString = “select count(*) from bean.User u where u.name=:myName and u.password=:myPassword”; 

         String[] paramName= new String[]{”myName”, “myPassword”};

         String[] value= new String[]{”xiyue”, “123″};

this.getHibernateTemplate().findByNamedParam(queryString, paramName, value);

         榪斿洖鐢ㄦ埛鍚嶄負xiyue瀵嗙爜涓?23鐨刄ser瀵硅薄

鍏乫indByNamedQuery(String queryName)

      紺轟緥錛?/p>

        1銆侀鍏堥渶瑕佸湪User.hbm.xml涓畾涔夊懡鍚嶆煡璇?/p>

             <hibernate-mapping>

                  <class>……</class>

                  <query name=”queryAllUser”><!–姝ゆ煡璇㈣璋冪敤鐨勫悕瀛?#8211;>

                       <![CDATA[

                            from bean.User

                        ]]>

                  </query>

             </hibernate-mapping>

         2銆佸涓嬩嬌鐢ㄦ煡璇細

this.getHibernateTemplate().findByNamedQuery(”queryAllUser”);

涔濄乫indByNamedQuery(String queryName, Object value)

      紺轟緥錛?/p>

        1銆侀鍏堥渶瑕佸湪User.hbm.xml涓畾涔夊懡鍚嶆煡璇?/p>

             <hibernate-mapping>

                  <class>……</class>

                  <query name=”queryByName”><!–姝ゆ煡璇㈣璋冪敤鐨勫悕瀛?#8211;>

                       <![CDATA[

                            from bean.User u where u.name = ?

                        ]]>

                  </query>

             </hibernate-mapping>

         2銆佸涓嬩嬌鐢ㄦ煡璇細

this.getHibernateTemplate().findByNamedQuery(”queryByName”, “test”);

鍗併乫indByNamedQuery(String queryName, Object[] value)

      紺轟緥錛?/p>

        1銆侀鍏堥渶瑕佸湪User.hbm.xml涓畾涔夊懡鍚嶆煡璇?/p>

             <hibernate-mapping>

                  <class>……</class>

                  <query name=”queryByNameAndPassword”><!–姝ゆ煡璇㈣璋冪敤鐨勫悕瀛?#8211;>

                       <![CDATA[

                            from bean.User u where u.name =? and u.password =?

                        ]]>

                  </query>

             </hibernate-mapping>

         2銆佸涓嬩嬌鐢ㄦ煡璇細

             String[] values= new String[]{”test”, “123″};

this.getHibernateTemplate().findByNamedQuery(”queryByNameAndPassword” , values);

鍗佷竴銆乫indByNamedQueryAndNamedParam(String queryName, String paramName, Object value) 

紺轟緥錛?/p>

        1銆侀鍏堥渶瑕佸湪User.hbm.xml涓畾涔夊懡鍚嶆煡璇?/p>

             <hibernate-mapping>

                  <class>……</class>

                  <query name=”queryByName”><!–姝ゆ煡璇㈣璋冪敤鐨勫悕瀛?#8211;>

                       <![CDATA[

                            from bean.User u where u.name =:myName

                        ]]>

                  </query>

             </hibernate-mapping>

         2銆佸涓嬩嬌鐢ㄦ煡璇細

this.getHibernateTemplate().findByNamedQuery(”queryByName” , “myName”, “test”);

鍗佷簩銆乫indByNamedQueryAndNamedParam(String queryName, String[] paramName, Object[] value) 

紺轟緥錛?/p>

        1銆侀鍏堥渶瑕佸湪User.hbm.xml涓畾涔夊懡鍚嶆煡璇?/p>

             <hibernate-mapping>

                  <class>……</class>

                  <query name=”queryByNameAndPassword”><!–姝ゆ煡璇㈣璋冪敤鐨勫悕瀛?#8211;>

                       <![CDATA[

                            from bean.User u where u.name =:myName and u.password=:myPassword

                        ]]>

                  </query>

             </hibernate-mapping>

         2銆佸涓嬩嬌鐢ㄦ煡璇細

             String[] names= new String[]{”myName”, “myPassword”};

             String[] values= new String[]{”test”, “123″};

this.getHibernateTemplate().findByNamedQuery(”queryByNameAndPassword” , names, values);

鍗佷笁銆乫indByValueBean(String queryString , Object value);

紺轟緥錛?/p>

      1銆佸畾涔変竴涓猇alueBean錛屽睘鎬у悕蹇呴』鍜孒SQL璇彞涓殑錛氬悗闈㈢殑鍙橀噺鍚嶅悓鍚嶏紝姝ゅ蹇呴』鑷沖皯鏈変袱涓睘鎬э紝鍒嗗埆涓簃yName鍜? myPassword錛屼嬌鐢╯etter鏂規硶璁劇疆灞炴у煎悗

          ValueBean valueBean= new ValueBean();

          valueBean.setMyName(”test”);

          valueBean.setMyPasswrod(”123″);

      2銆?/p>

          String queryString= “from bean.User u where u.name=:myName and u.password=:myPassword”;

          this.getHibernateTemplate().findByValueBean(queryString , valueBean);

鍗佸洓銆乫indByNamedQueryAndValueBean(String queryName , Object value);

紺轟緥錛?/p>

       1銆侀鍏堥渶瑕佸湪User.hbm.xml涓畾涔夊懡鍚嶆煡璇?/p>

             <hibernate-mapping>

                  <class>……</class>

                  <query name=”queryByNameAndPassword”><!–姝ゆ煡璇㈣璋冪敤鐨勫悕瀛?#8211;>

                       <![CDATA[

                            from bean.User u where u.name =:myName and u.password=:myPassword

                        ]]>

                  </query>

             </hibernate-mapping>

      2銆佸畾涔変竴涓猇alueBean錛屽睘鎬у悕蹇呴』鍜孶ser.hbm.xml鍛藉悕鏌ヨ璇彞涓殑錛氬悗闈㈢殑鍙橀噺鍚嶅悓鍚嶏紝姝ゅ蹇呴』鑷沖皯鏈変袱涓睘鎬э紝鍒嗗埆涓? myName鍜宮yPassword錛屼嬌鐢╯etter鏂規硶璁劇疆灞炴у煎悗

          ValueBean valueBean= new ValueBean();

          valueBean.setMyName(”test”);

          valueBean.setMyPasswrod(”123″);

      3銆?/p>

          String queryString= “from bean.User u where u.name=:myName and u.password=:myPassword”;

          this.getHibernateTemplate().findByNamedQueryAndValueBean(”queryByNameAndPassword”, valueBean);

涓銆乫ind(String queryString);

      紺轟緥錛歵his.getHibernateTemplate().find(”from bean.User”);

      榪斿洖鎵鏈塙ser瀵硅薄

浜屻乫ind(String queryString , Object value);

      紺轟緥錛歵his.getHibernateTemplate().find(”from bean.User u where u.name=?”, “test”);

      鎴栨ā緋婃煡璇細this.getHibernateTemplate().find(”from bean.User u where u.name like ?”, “%test%”);

      榪斿洖name灞炴у間負test鐨勫璞★紙妯$硦鏌ヨ錛岃繑鍥瀗ame灞炴у煎寘鍚玹est鐨勫璞★級

涓夈乫ind(String queryString, Object[] values);

      紺轟緥錛歋tring hql= “from bean.User u where u.name=? and u.password=?”

                this.getHibernateTemplate().find(hql, new String[]{”test”, “123″});

      榪斿洖鐢ㄦ埛鍚嶄負test騫朵笖瀵嗙爜涓?23鐨勬墍鏈塙ser瀵硅薄

錛嶏紞錛嶏紞錛嶏紞錛嶏紞錛嶏紞錛嶏紞錛嶏紞錛嶏紞錛嶏紞錛嶏紞錛嶏紞錛嶏紞錛嶏紞錛嶏紞錛嶏紞錛嶏紞錛?/p>

鍥涖乫indByExample(Object exampleEntity)

      紺轟緥錛?/p>

             User u=new User();    

             u.setPassword(”123″);//蹇呴』 絎﹀悎鐨勬潯浠朵絾鏄繖涓や釜鏉′歡鏃跺茍鍒楃殑錛堣薄褰撲簬sql涓殑and錛?nbsp;   

             u.setName(”bb”);    

             list=this.getHibernateTemplate().findByExample(u,start,max);  

      榪斿洖錛氱敤鎴峰悕涓篵b瀵嗙爜涓?23鐨勫璞?/p>

浜斻乫indByExample(Object exampleEntity, int firstResult, int maxResults)

      紺轟緥錛?/p>

            User u=new User();    

            u.setPassword(”123″);//蹇呴』 絎﹀悎鐨勬潯浠朵絾鏄繖涓や釜鏉′歡鏃跺茍鍒楃殑錛堣薄褰撲簬sql涓殑and錛?nbsp;   

            u.setName(”bb”);    

            list=this.getHibernateTemplate().findByExample(u,start,max);    

      榪斿洖錛氭弧瓚崇敤鎴峰悕涓篵b瀵嗙爜涓?23錛岃嚜start璧峰叡max涓猆ser瀵硅薄銆傦紙瀵硅薄浠?寮濮嬭鏁幫級

鈥斺斺斺斺斺斺斺斺斺斺斺斺斺斺斺斺?/p>

鍏乫indByNamedParam(String queryString , String paramName , Object value)

    浣跨敤浠ヤ笅璇彞鏌ヨ錛?nbsp;

         String queryString = “select count(*) from bean.User u where u.name=:myName”; 

         String paramName= “myName”;

         String value= “xiyue”;

this.getHibernateTemplate().findByNamedParam(queryString, paramName, value); 

         System.out.println(list.get(0)); 

     榪斿洖name涓簒iyue鐨刄ser瀵硅薄鐨勬潯鏁?/p>

涓冦乫indByNamedParam(String queryString , String[] paramName , Object[] value)

      紺轟緥錛?/p>

         String queryString = “select count(*) from bean.User u where u.name=:myName and u.password=:myPassword”; 

         String[] paramName= new String[]{”myName”, “myPassword”};

         String[] value= new String[]{”xiyue”, “123″};

this.getHibernateTemplate().findByNamedParam(queryString, paramName, value);

         榪斿洖鐢ㄦ埛鍚嶄負xiyue瀵嗙爜涓?23鐨刄ser瀵硅薄

鍏乫indByNamedQuery(String queryName)

      紺轟緥錛?/p>

        1銆侀鍏堥渶瑕佸湪User.hbm.xml涓畾涔夊懡鍚嶆煡璇?/p>

             <hibernate-mapping>

                  <class>……</class>

                  <query name=”queryAllUser”><!–姝ゆ煡璇㈣璋冪敤鐨勫悕瀛?#8211;>

                       <![CDATA[

                            from bean.User

                        ]]>

                  </query>

             </hibernate-mapping>

         2銆佸涓嬩嬌鐢ㄦ煡璇細

this.getHibernateTemplate().findByNamedQuery(”queryAllUser”);

涔濄乫indByNamedQuery(String queryName, Object value)

      紺轟緥錛?/p>

        1銆侀鍏堥渶瑕佸湪User.hbm.xml涓畾涔夊懡鍚嶆煡璇?/p>

             <hibernate-mapping>

                  <class>……</class>

                  <query name=”queryByName”><!–姝ゆ煡璇㈣璋冪敤鐨勫悕瀛?#8211;>

                       <![CDATA[

                            from bean.User u where u.name = ?

                        ]]>

                  </query>

             </hibernate-mapping>

         2銆佸涓嬩嬌鐢ㄦ煡璇細

this.getHibernateTemplate().findByNamedQuery(”queryByName”, “test”);

鍗併乫indByNamedQuery(String queryName, Object[] value)

      紺轟緥錛?/p>

        1銆侀鍏堥渶瑕佸湪User.hbm.xml涓畾涔夊懡鍚嶆煡璇?/p>

             <hibernate-mapping>

                  <class>……</class>

                  <query name=”queryByNameAndPassword”><!–姝ゆ煡璇㈣璋冪敤鐨勫悕瀛?#8211;>

                       <![CDATA[

                            from bean.User u where u.name =? and u.password =?

                        ]]>

                  </query>

             </hibernate-mapping>

         2銆佸涓嬩嬌鐢ㄦ煡璇細

             String[] values= new String[]{”test”, “123″};

this.getHibernateTemplate().findByNamedQuery(”queryByNameAndPassword” , values);

鍗佷竴銆乫indByNamedQueryAndNamedParam(String queryName, String paramName, Object value) 

紺轟緥錛?/p>

        1銆侀鍏堥渶瑕佸湪User.hbm.xml涓畾涔夊懡鍚嶆煡璇?/p>

             <hibernate-mapping>

                  <class>……</class>

                  <query name=”queryByName”><!–姝ゆ煡璇㈣璋冪敤鐨勫悕瀛?#8211;>

                       <![CDATA[

                            from bean.User u where u.name =:myName

                        ]]>

                  </query>

             </hibernate-mapping>

         2銆佸涓嬩嬌鐢ㄦ煡璇細

this.getHibernateTemplate().findByNamedQuery(”queryByName” , “myName”, “test”);

鍗佷簩銆乫indByNamedQueryAndNamedParam(String queryName, String[] paramName, Object[] value) 

紺轟緥錛?/p>

        1銆侀鍏堥渶瑕佸湪User.hbm.xml涓畾涔夊懡鍚嶆煡璇?/p>

             <hibernate-mapping>

                  <class>……</class>

                  <query name=”queryByNameAndPassword”><!–姝ゆ煡璇㈣璋冪敤鐨勫悕瀛?#8211;>

                       <![CDATA[

                            from bean.User u where u.name =:myName and u.password=:myPassword

                        ]]>

                  </query>

             </hibernate-mapping>

         2銆佸涓嬩嬌鐢ㄦ煡璇細

             String[] names= new String[]{”myName”, “myPassword”};

             String[] values= new String[]{”test”, “123″};

this.getHibernateTemplate().findByNamedQuery(”queryByNameAndPassword” , names, values);

鍗佷笁銆乫indByValueBean(String queryString , Object value);

紺轟緥錛?/p>

      1銆佸畾涔変竴涓猇alueBean錛屽睘鎬у悕蹇呴』鍜孒SQL璇彞涓殑錛氬悗闈㈢殑鍙橀噺鍚嶅悓鍚嶏紝姝ゅ蹇呴』鑷沖皯鏈変袱涓睘鎬э紝鍒嗗埆涓簃yName鍜? myPassword錛屼嬌鐢╯etter鏂規硶璁劇疆灞炴у煎悗

          ValueBean valueBean= new ValueBean();

          valueBean.setMyName(”test”);

          valueBean.setMyPasswrod(”123″);

      2銆?/p>

          String queryString= “from bean.User u where u.name=:myName and u.password=:myPassword”;

          this.getHibernateTemplate().findByValueBean(queryString , valueBean);

鍗佸洓銆乫indByNamedQueryAndValueBean(String queryName , Object value);

紺轟緥錛?/p>

       1銆侀鍏堥渶瑕佸湪User.hbm.xml涓畾涔夊懡鍚嶆煡璇?/p>

             <hibernate-mapping>

                  <class>……</class>

                  <query name=”queryByNameAndPassword”><!–姝ゆ煡璇㈣璋冪敤鐨勫悕瀛?#8211;>

                       <![CDATA[

                            from bean.User u where u.name =:myName and u.password=:myPassword

                        ]]>

                  </query>

             </hibernate-mapping>

      2銆佸畾涔変竴涓猇alueBean錛屽睘鎬у悕蹇呴』鍜孶ser.hbm.xml鍛藉悕鏌ヨ璇彞涓殑錛氬悗闈㈢殑鍙橀噺鍚嶅悓鍚嶏紝姝ゅ蹇呴』鑷沖皯鏈変袱涓睘鎬э紝鍒嗗埆涓? myName鍜宮yPassword錛屼嬌鐢╯etter鏂規硶璁劇疆灞炴у煎悗

          ValueBean valueBean= new ValueBean();

          valueBean.setMyName(”test”);

          valueBean.setMyPasswrod(”123″);

      3銆?/p>

          String queryString= “from bean.User u where u.name=:myName and u.password=:myPassword”;

          this.getHibernateTemplate().findByNamedQueryAndValueBean(”queryByNameAndPassword”, valueBean);



asdtiang 2010-04-12 12:32 鍙戣〃璇勮
]]>
eclipse鏁村悎myeclipse8.0http://www.tkk7.com/asdtiang/archive/2010/03/21/316101.htmlasdtiangasdtiangSun, 21 Mar 2010 15:24:00 GMThttp://www.tkk7.com/asdtiang/archive/2010/03/21/316101.htmlhttp://www.tkk7.com/asdtiang/comments/316101.htmlhttp://www.tkk7.com/asdtiang/archive/2010/03/21/316101.html#Feedback2http://www.tkk7.com/asdtiang/comments/commentRss/316101.htmlhttp://www.tkk7.com/asdtiang/services/trackbacks/316101.html
嫻嬭瘯浜嗕笅錛?nbsp;   MyEclipse Enterprise Workbench    8.0.0.me200911192202-7a7Z-AEAjd9xel_OmPWSXgPz00jf涓嶈兘瀹夎錛?br />
spring ,struts,hibernate,閮借兘瀹夎
  MyEclipse Standalone Modules    涓嬮潰鐨勯兘鑳藉畨瑁?br /> 涓嶈繃鏈濂介夎嚜宸遍渶瑕佺殑鎻掍歡灝辮浜嗭紝澶氫簡涔熸病鐢ㄣ?br />
3銆?鏁村悎FLEX3銆?涔熸槸鍙互鐨勩?br />
鎴偣鍥懼惂錛?br />




asdtiang 2010-03-21 23:24 鍙戣〃璇勮
]]>
JSP瀹瑰櫒鐨勫垵濮嬪寲鍜岄攢姣侊紙杞級http://www.tkk7.com/asdtiang/archive/2010/03/13/315345.htmlasdtiangasdtiangSat, 13 Mar 2010 15:01:00 GMThttp://www.tkk7.com/asdtiang/archive/2010/03/13/315345.htmlhttp://www.tkk7.com/asdtiang/comments/315345.htmlhttp://www.tkk7.com/asdtiang/archive/2010/03/13/315345.html#Feedback0http://www.tkk7.com/asdtiang/comments/commentRss/315345.htmlhttp://www.tkk7.com/asdtiang/services/trackbacks/315345.htmlServletContext 琚?Servlet 紼嬪簭鐢ㄦ潵涓?Web 瀹瑰櫒閫氫俊銆備緥濡傚啓鏃ュ織錛岃漿鍙戣姹傘傛瘡涓涓?Web 搴旂敤紼嬪簭鍚湁涓涓狢ontext錛岃Web搴旂敤鍐呯殑鍚勪釜紼嬪簭鍏變韓銆傚洜涓篊ontext鍙互鐢ㄦ潵淇濆瓨璧勬簮騫朵笖鍏變韓錛屾墍浠ユ垜鎵鐭ラ亾鐨? ServletContext 鐨勬渶澶у簲鐢ㄦ槸Web緙撳瓨----鎶婁笉緇忓父鏇存敼鐨勫唴瀹硅鍏ュ唴瀛橈紝鎵浠ユ湇鍔″櫒鍝嶅簲璇鋒眰鐨勬椂鍊欏氨涓嶉渶瑕佽繘琛屾參閫熺殑紓佺洏I/O浜嗐?

ServletContextListener 鏄?ServletContext 鐨勭洃鍚咃紝濡傛灉 ServletContext 鍙戠敓鍙樺寲錛屽鏈嶅姟鍣ㄥ惎鍔ㄦ椂 ServletContext 琚垱寤猴紝鏈嶅姟鍣ㄥ叧闂椂 ServletContext 灝嗚琚攢姣併?

鍦↗SP鏂囦歡涓紝application 鏄?ServletContext 鐨勫疄渚嬶紝鐢盝SP瀹瑰櫒榛樿鍒涘緩銆係ervlet 涓皟鐢? getServletContext()鏂規硶寰楀埌 ServletContext 鐨勫疄渚嬨?

鎴戜滑浣跨敤緙撳瓨鐨勬濊礬澶ф鏄細

  1. 鏈嶅姟鍣ㄥ惎鍔ㄦ椂錛孲ervletContextListener 鐨? contextInitialized()鏂規硶琚皟鐢紝鎵浠ュ湪閲岄潰鍒涘緩濂界紦瀛樸傚彲浠ヤ粠鏂囦歡涓垨鑰呬粠鏁版嵁搴撲腑璇誨彇鍙栫紦瀛樺唴瀹圭敓鎴愮被錛岀敤 ervletContext.setAttribute()鏂規硶灝嗙紦瀛樼被淇濆瓨鍦?ServletContext 鐨勫疄渚嬩腑銆?

  2. 紼嬪簭浣跨敤 ServletContext.getAttribute()璇誨彇緙撳瓨銆傚鏋滄槸 JSP錛屼嬌鐢╝ pplication.getAttribute()銆傚鏋滄槸 Servlet錛屼嬌鐢? getServletContext().getAttribute()銆傚鏋滅紦瀛樺彂鐢熷彉鍖?濡傝闂鏁?錛屼綘鍙互鍚屾椂鏇存敼緙撳瓨鍜屾枃浠?鏁版嵁搴撱傛垨鑰呬綘絳? 鍙樺寲縐瘡鍒頒竴瀹氱▼搴忓啀淇濆瓨錛屼篃鍙互鍦ㄤ笅涓姝ヤ繚瀛樸?

  3. 鏈嶅姟鍣ㄥ皢瑕佸叧闂椂錛孲ervletContextListener 鐨? contextDestroyed()鏂規硶琚皟鐢紝鎵浠ュ湪閲岄潰淇濆瓨緙撳瓨鐨勬洿鏀廣傚皢鏇存敼鍚庣殑緙撳瓨淇濆瓨鍥炴枃浠舵垨鑰呮暟鎹簱錛屾洿鏂板師鏉ョ殑鍐呭銆?


鍦⊿truts涓疄鐜扮郴緇熺殑鍒濆鍖栧伐浣?/span>

鍦⊿truts涓紝鎴戜滑鍙互鍐欎竴涓猄ervlet璁╁畠緇ф壙浜嶢ctionServlet騫惰 鐩栧叾init()鏂規硶錛岀劧鍚庝慨鏀箇eb.xml鏂囦歡鐨凷truts鍚姩鐩稿叧閰嶇疆鏉ヨ揪鍒扮洰鐨勩?nbsp; 

Java浠g爜
  1. package fangwei.servlet;  
  2.   
  3. import javax.servlet.ServletException;  
  4. import org.apache.struts.action.ActionServlet;  
  5.   
  6. /** 
  7.  * 緋? 緇熷敮涓鐨凷ervlet綾籅aseServlet<br> 
  8.  * 瀹屾垚緋葷粺鍒濆鍖栫殑宸ヤ綔 
  9.  */  
  10. public class BaseServlet extends ActionServlet {  
  11.   
  12.     private static final long serialVersionUID = -4743066925691800288L;  
  13.   
  14.     @Override  
  15.     /* 
  16.      * 緋? 緇熷垵濮嬪寲 
  17.      */  
  18.     public void init() throws ServletException {  
  19.         super.init();  
  20.   
  21.         // 鍒濆鍖栫郴緇熷叏灞鍙橀噺  
  22.         // ...  
  23.   
  24.         // 鍔犺澆鑷畾涔夐厤緗枃浠?/span>  
  25.         // ...  
  26.   
  27.         // 鍚姩瀹氭椂浠誨姟  
  28.         // ...  
  29.     }  
  30.   
  31. }   
Xml浠g爜
  1. <?xml version="1.0" encoding="UTF-8"?>  
  2. <web-app>  
  3.   <!-- struts servlet begin -->  
  4.   <servlet>  
  5.     <servlet-name>struts</servlet-name>  
  6.     <servlet-class>fangwei.servlet.BaseServlet</servlet-class>  
  7.     <init-param>  
  8.       <param-name>config</param-name>  
  9.       <param-value>/WEB-INF/struts/struts-config.xml</param-value>  
  10.     </init-param>  
  11.     <load-on-startup>0</load-on-startup>  
  12.   </servlet>  
  13.   <servlet-mapping>  
  14.     <servlet-name>struts</servlet-name>  
  15.     <url-pattern>*.do</url-pattern>  
  16.   </servlet-mapping>  
  17.   <!-- struts servlet end -->  
  18. </web-app>  

 閭d箞錛屽湪Struts2涓垜 浠簲璇ユ庝箞鍋氬憿錛?nbsp;

 

鍦?span class="hilite1">Struts2涓疄鐜扮郴緇熺殑鍒濆鍖栧伐浣?/span>

鍦?span class="hilite1">Struts2涓紝鎴戜滑鍙互鍐欎竴涓猣ilter璁╁畠緇ф壙浜嶧ilterDispatcher騫惰鐩栧叾 init()鏂規硶錛岀劧鍚庝慨鏀箇eb.xml鏂囦歡鐨?span class="hilite1">Struts2鍚姩鐩稿叧閰嶇疆鏉ヨ揪鍒扮洰鐨勩?/span>  

Java浠g爜
  1. package fangwei.filter;  
  2.   
  3. import javax.servlet.FilterConfig;  
  4. import javax.servlet.ServletException;  
  5.   
  6. import org.apache.struts2.dispatcher.FilterDispatcher;  
  7.   
  8. public class BaseFilterDispatcher extends FilterDispatcher {  
  9.   
  10.     @Override  
  11.     public void init(FilterConfig arg0) throws ServletException {  
  12.         super.init(arg0);  
  13.   
  14.         // 鍒濆鍖栫郴緇熷叏灞鍙橀噺  
  15.         // ...  
  16.   
  17.         // 鍔犺澆鑷畾涔夐厤緗枃浠?/span>  
  18.         // ...  
  19.   
  20.         // 鍚姩瀹氭椂浠誨姟  
  21.         // ...  
  22.     }  
  23.   
  24. }  

 

Xml浠g爜
  1. <?xml version="1.0" encoding="UTF-8"?>  
  2. <web-app>  
  3.   <filter>  
  4.     <filter-name>struts2</filter-name>  
  5.     <filter-class>fangwei.filter.BaseFilterDispatcher</filter-class>  
  6.   </filter>  
  7.   <filter-mapping>  
  8.     <filter-name>struts2</filter-name>  
  9.     <url-pattern>/*</url-pattern>  
  10.   </filter-mapping>  
  11. </web-app>  

 

鎬濊?/h1>

涓嶇鏄疭truts銆?span class="hilite1">Struts2榪樻槸鍏朵粬鐨剋eb灞傛鏋訛紝瀹冧滑鐩墠鍩轟簬鐨勬妧鏈兘鏄? Servlet錛屽彧瑕佹牴鎹畐eb.xml鎵懼埌閭d釜鍚姩綾伙紝鎴戜滑灝辮兘閫氳繃瑕嗙洊璇ョ被鐨勭殑init()鏂規硶鏉ュ疄鐜扮郴緇熺殑鍒濆鍖栧伐浣溿?/p>

 

姣旇緝浼橀泤鐨勫疄鐜扮郴緇熺殑鍒濆鍖栧伐浣?/h1>

浠ヤ笂鐨勫疄鐜版柟寮忛兘渚靛叆浜嗘鏋剁殑鍘熺敓綾伙紝鍒╃敤Servlet 瀹瑰櫒鐨勭壒鎬ф垜浠彲浠ユ洿浼橀泤鐨勫疄鐜扮郴緇熺殑鍒濆鍖栧伐浣溿?/span> 鎴戜滑鍙互鍐欎竴涓猯istener璁╁畠瀹炵幇ServletContextListener鎺? 鍙o紝鍦╟ontextInitialized()鏂規硶涓仛鎯沖仛鐨勪簨鎯呫傚皢姝istener閰嶇疆鍒皐eb.xml涓紝Servlet瀹瑰櫒濡倀omcat浼? 鍦ㄥ惎鍔ㄨweb搴旂敤紼嬪簭鏃惰皟鐢ㄦ鏂規硶銆?/span>

 

 

Java浠g爜
  1. package fangwei.listener;  
  2.   
  3. import javax.servlet.ServletContextEvent;  
  4. import javax.servlet.ServletContextListener;  
  5.   
  6. public class InitListener implements ServletContextListener {  
  7.   
  8.     public void contextDestroyed(ServletContextEvent sce) {  
  9.         System.out.println("web exit ... ");  
  10.     }  
  11.   
  12.     public void contextInitialized(ServletContextEvent sce) {  
  13.         System.out.println("web init ... ");  
  14.         //緋葷粺鐨勫垵濮嬪寲宸ヤ綔  
  15.         // ...  
  16.     }  
  17.   
  18. }  

 

Xml浠g爜
  1. <?xml version="1.0" encoding="UTF-8"?>  
  2. <web-app>  
  3.   <listener>  
  4.     <listener-class>fangwei.listener.InitListener</listener-class>  
  5.   </listener>  
  6.   <filter>  
  7.     <filter-name>struts2</filter-name>  
  8.     <filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>  
  9.   </filter>  
  10.   <filter-mapping>  
  11.     <filter-name>struts2</filter-name>  
  12.     <url-pattern>/*</url-pattern>  
  13.   </filter-mapping>  
  14. </web-app> 


asdtiang 2010-03-13 23:01 鍙戣〃璇勮
]]> 主站蜘蛛池模板: 国产亚洲av人片在线观看| 亚洲免费福利视频| 最近中文字幕电影大全免费版 | 亚洲熟妇无码AV不卡在线播放| 四虎影视永久免费视频观看| 男人天堂免费视频| 亚洲AV无码一区二区三区人| 亚洲美女高清一区二区三区| 91精品导航在线网址免费| 国产亚洲精品91| 亚洲成人午夜电影| 亚洲熟妇少妇任你躁在线观看无码| 中文字幕在线观看免费视频 | a成人毛片免费观看| 亚洲va在线va天堂va手机| 亚洲国产精品嫩草影院久久| 免费在线视频你懂的| 日本一区二区三区免费高清在线 | 亚洲女子高潮不断爆白浆| 亚洲国产精品无码久久SM| 卡一卡二卡三在线入口免费| 免费播放一区二区三区| 无遮挡免费一区二区三区 | 亚洲成a∨人片在无码2023| 亚洲国产成人久久综合碰碰动漫3d | 免费欧洲美女牲交视频| 69视频免费在线观看| 国产精品成人免费观看| 亚洲av午夜电影在线观看| 亚洲男人电影天堂| 亚洲精品无码AV人在线播放| yy6080亚洲一级理论| 成人性生免费视频| 57pao国产成视频免费播放| 在线免费播放一级毛片 | 久久青草免费91线频观看站街| 美女免费精品高清毛片在线视| 亚洲制服丝袜第一页| 久久亚洲精品无码AV红樱桃| 亚洲人成人一区二区三区| 亚洲国产婷婷香蕉久久久久久|