锘??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲精品成a人在线观看☆,亚洲一区二区三区偷拍女厕,亚洲国产精品无码久久98http://www.tkk7.com/wavesun/zh-cnMon, 12 May 2025 20:28:12 GMTMon, 12 May 2025 20:28:12 GMT60JavaScript 浠緼pple婊戝姩鏉★紙鎷栧姩鏉★級浜у搧灞曠ず鏁堟灉[杞琞http://www.tkk7.com/wavesun/archive/2010/03/22/316172.htmlWaveSunWaveSunMon, 22 Mar 2010 07:31:00 GMThttp://www.tkk7.com/wavesun/archive/2010/03/22/316172.htmlhttp://www.tkk7.com/wavesun/comments/316172.htmlhttp://www.tkk7.com/wavesun/archive/2010/03/22/316172.html#Feedback0http://www.tkk7.com/wavesun/comments/commentRss/316172.htmlhttp://www.tkk7.com/wavesun/services/trackbacks/316172.html闃呰鍏ㄦ枃

WaveSun 2010-03-22 15:31 鍙戣〃璇勮
]]>
Spring鍏ラ棬銆愯漿銆?/title><link>http://www.tkk7.com/wavesun/archive/2010/03/09/314929.html</link><dc:creator>WaveSun</dc:creator><author>WaveSun</author><pubDate>Tue, 09 Mar 2010 05:00:00 GMT</pubDate><guid>http://www.tkk7.com/wavesun/archive/2010/03/09/314929.html</guid><wfw:comment>http://www.tkk7.com/wavesun/comments/314929.html</wfw:comment><comments>http://www.tkk7.com/wavesun/archive/2010/03/09/314929.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/wavesun/comments/commentRss/314929.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/wavesun/services/trackbacks/314929.html</trackback:ping><description><![CDATA[<h2 noprint=""><span><a >Spring鍏ラ棬</a> </span> </h2> <div class="fxj1x3p" id="content"> <p>Spring鏄竴涓潪甯鎬紭縐鐨勮交閲忕駭妗嗘灦錛岄氳繃Spring鐨処oC瀹瑰櫒錛屾垜浠殑鍏蟲敞鐐逛究鏀懼埌浜嗛渶瑕佸疄鐜扮殑涓氬姟閫昏緫 涓娿傚AOP鐨勬敮鎸佸垯鑳借鎴戜滑鍔ㄦ佸寮轟笟鍔℃柟娉曘傜紪鍐欐櫘閫氱殑涓氬姟閫昏緫B(tài)ean鏄潪甯稿鏄撹屼笖鏄撲簬嫻嬭瘯鐨勶紝鍥犱負(fù)瀹冭兘鑴辯J2EE瀹瑰櫒錛堝 Servlet錛宩sp鐜錛夊崟鐙繘琛屽崟鍏冩祴璇曘傛渶鍚庣殑涓姝ヤ究鏄湪Spring妗嗘灦涓皢榪欎簺涓氬姟Bean浠ML閰嶇疆鏂囦歡鐨勬柟寮忕粍緇囪搗鏉ワ紝瀹冧滑灝辨寜鐓ф垜浠? 棰勫畾鐨勭洰鏍囨甯稿伐浣滀簡錛侀潪甯稿鏄擄紒</p> <p>鏈枃灝嗙粰鍑轟竴涓熀鏈殑Spring鍏ラ棬紺轟緥錛屽茍婕旂ず濡備綍浣跨敤Spring鐨凙OP灝嗗鏉傜殑涓氬姟閫昏緫鍒嗙鍒版瘡涓柟闈腑銆?/p> <p>1錛庡紑鍙戠幆澧冮厤緗?錛庣紪鍐橞ean鎺ュ彛鍙?qiáng)鍏跺疄鐜?錛庡湪Spring涓厤緗瓸ean騫惰幏寰桞ean鐨勫疄渚?錛庣紪鍐橝dvisor浠ュ寮? ServiceBean5錛庢葷粨</p> 1錛庡紑鍙戠幆澧冮厤緗? <p>棣栧厛錛岄渶瑕佹紜厤緗甁ava鐜銆傛帹鑽愬畨瑁匤DK1.4.2錛屽茍姝g‘閰嶇疆鐜鍙橀噺錛?/p> <p>JAVA_HOME=<JDK瀹夎鐩綍>CLASSPATH=.Path=%JAVA_HOME%"bin;……</p> <p>鎴戜滑灝嗕嬌鐢ㄥ厤璐圭殑Eclipse 3.1浣滀負(fù)IDE銆傛柊寤轟竴涓狫ava Project錛屽皢Spring鐨勫彂甯冨寘spring.jar浠ュ強(qiáng)commons-logging-1.0.4.jar澶嶅埗鍒癙roject鐩綍涓嬶紝騫跺湪 Project > Properties涓厤緗ソJava Build Path錛?/p> <p><img src="http://www.knowsky.com/UploadFiles/20071223/2007122311173829677801.jpg" alt="Spring鍏ラ棬錛堝浘涓錛? border="0" width="590" /> </p> 鐐瑰嚮鏌ョ湅澶у浘 2錛庣紪鍐橞ean鎺ュ彛鍙?qiáng)鍏跺疄鐜? <p>鎴戜滑瀹炵幇涓涓鐞嗙敤鎴風(fēng)殑涓氬姟Bean銆傞鍏堝畾涔変竴涓猄erviceBean鎺ュ彛錛屽0鏄庝竴浜涗笟鍔℃柟娉曪細(xì)</p> <p>/** * Copyright_2006, Liao Xuefeng * Created on 2006-3-9 * For more information, please visit: http://www.crackj2ee.com */package com.crackj2ee.example.spring;</p> <p>/** * Interface of service facade. *  * @author Xuefeng */public interface ServiceBean {    void addUser(String username, String passWord);    void deleteUser(String username);    boolean findUser(String username);    String getPassword(String username);} </p> <p>鐒跺悗鍦∕yServiceBean涓疄鐜版帴鍙o細(xì)</p> <p>/** * Copyright_2006, Liao Xuefeng * Created on 2006-3-9 *  * For more information, please visit: http://www.crackj2ee.com */package com.crackj2ee.example.spring;</p> <p>import java.util.*;</p> <p>public class MyServiceBean implements ServiceBean {</p> <p>    private String dir;    private Map map = new HashMap();</p> <p>    public void setUserDir(String dir) {        this.dir = dir;        System.out.println("Set user dir to: " + dir);    }</p> <p>    public void addUser(String username, String password) {        if(!map.containsKey(username))            map.put(username, password);        else            throw new RuntimeException("User already exist.");    }</p> <p>    public void deleteUser(String username) {        if(map.remove(username)==null)            throw new RuntimeException("User not exist.");    }</p> <p>    public boolean findUser(String username) {        return map.containsKey(username);    }</p> <p>    public String getPassword(String username) {        return (String)map.get(username);    }} </p> <p><br /> 涓轟簡綆鍖栭昏緫錛屾垜浠嬌鐢ㄤ竴涓狹ap淇濆瓨鐢ㄦ埛鍚嶅拰鍙d護(hù)銆?/p> <p>鐜板湪錛屾垜浠凡緇忔湁浜嗕竴涓笟鍔ean銆傝嫻嬭瘯瀹冮潪甯稿鏄擄紝鍥犱負(fù)鍒扮洰鍓嶄負(fù)姝紝鎴戜滑榪樻病鏈夋秹鍙?qiáng)鍒癝pring瀹瑰櫒錛屼篃娌℃湁娑夊強(qiáng)鍒頒換浣昗eb瀹瑰櫒錛堝亣瀹氳繖 鏄竴涓猈eb搴旂敤紼嬪簭鍏充簬鐢ㄦ埛綆$悊鐨勪笟鍔ean錛夈傚畬鍏ㄥ彲浠ョ洿鎺ヨ繘琛孶nit嫻嬭瘯錛屾垨鑰咃紝綆鍗曞湴鍐欎釜main鏂規(guī)硶嫻嬭瘯錛?/p> <p>/** * Copyright_2006, Liao Xuefeng * Created on 2006-3-9 * For more information, please visit: http://www.crackj2ee.com */package com.crackj2ee.example.spring;</p> <p>public class Main {</p> <p>    public static void main(String[] args) throws Exception {        ServiceBean service = new MyServiceBean();        service.addUser("bill", "hello");        service.addUser("tom", "goodbye");        service.addUser("tracy", "morning");        System.out.println("tom's password is: " + service.getPassword("tom"));        if(service.findUser("tom")) {            service.deleteUser("tom");        }    }} </p> <p>鎵ц緇撴灉錛?img src="http://www.knowsky.com/UploadFiles/20071223/2007122311173837577802.jpg" alt="Spring鍏ラ棬錛堝浘浜岋級" border="0" height="184" width="566" /></p> 3錛庡湪Spring涓厤緗瓸ean騫惰幏寰桞ean鐨勫疄渚? <p>鎴戜滑宸茬粡鍦ㄤ竴涓猰ain鏂規(guī)硶涓疄鐜頒簡涓氬姟錛屼笉榪囷紝灝嗗璞$殑鐢熷懡鍛ㄦ湡浜ょ粰瀹瑰櫒綆$悊鏄洿濂界殑鍔炴硶錛屾垜浠氨涓嶅繀涓哄垵濮嬪寲瀵硅薄鍜岄攢姣佸璞¤繘琛岀‖緙栫爜錛屼粠鑰岃幏 寰楁洿澶х殑鐏墊椿鎬у拰鍙祴璇曟с?/p> <p>鎯寵鎶奡erviceBean浜ょ粰Spring鏉ョ鐞嗭紝鎴戜滑闇瑕佷竴涓猉ML閰嶇疆鏂囦歡銆傛柊寤轟竴涓猙eans.xml錛屾斁鍒皊rc鐩綍涓嬶紝紜繚鍦? classpath涓兘鎵懼埌姝ら厤緗枃浠訛紝杈撳叆浠ヤ笅鍐呭錛?/p> <p><?xml version="1.0" encoding="UTF-8"?><!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd"><beans>    <bean id="service" class="com.crackj2ee.example.spring.MyServiceBean" /></beans> </p> <p>浠ヤ笂XML澹版槑浜嗕竴涓猧d涓簊ervice鐨凚ean錛岄粯璁ゅ湴錛孲pring涓烘瘡涓0鏄庣殑Bean浠呭垱寤轟竴涓疄渚嬶紝騫墮氳繃id鏉ュ紩鐢ㄨ繖涓? Bean銆備笅闈紝鎴戜滑淇敼main鏂規(guī)硶錛岃Spring鏉ョ鐞嗕笟鍔ean錛?/p> <p>/** * Copyright_2006, Liao Xuefeng * Created on 2006-3-9 * For more information, please visit: http://www.crackj2ee.com */package com.crackj2ee.example.spring;</p> <p>import org.springframework.beans.factory.xml.XmlBeanFactory;import org.springframework.core.io.ClassPathResource;</p> <p>public class Main {</p> <p>    public static void main(String[] args) throws Exception {        // init factory:        XmlBeanFactory factory = new XmlBeanFactory(new ClassPathResource("beans.xml"));        // use service bean:        ServiceBean service = (ServiceBean)factory.getBean("service");        service.addUser("bill", "hello");        service.addUser("tom", "goodbye");        service.addUser("tracy", "morning");        System.out.println("tom's password is """ + service.getPassword("tom") + """");        if(service.findUser("tom")) {            service.deleteUser("tom");        }        // close factory:        factory.destroySingletons();    }} </p> <p><br /> 鎵ц緇撴灉錛?nbsp;<img src="http://www.knowsky.com/UploadFiles/20071223/2007122311173843777803.jpg" alt="Spring鍏ラ棬錛堝浘涓夛級" border="0" height="183" width="566" /></p> <p>鐢變簬鎴戜滑瑕侀氳繃main鏂規(guī)硶鍚姩Spring鐜錛屽洜姝わ紝棣栧厛闇瑕佸垵濮嬪寲涓涓狟eanFactory銆傜孩鑹查儴鍒嗘槸鍒濆鍖朣pring鐨? BeanFactory鐨勫吀鍨嬩唬鐮侊紝鍙渶瑕佷繚璇乥eans.xml鏂囦歡浣嶄簬classpath涓?/p> <p>鐒跺悗錛屽湪BeanFactory涓氳繃id鏌ユ壘錛屽嵆鍙幏寰楃浉搴旂殑Bean鐨勫疄渚嬶紝騫跺皢鍏墮傚綋杞瀷涓哄悎閫傜殑鎺ュ彛銆?/p> <p>鎺ョ潃錛屽疄鐜頒竴緋誨垪涓氬姟鎿嶄綔錛屽湪搴旂敤紼嬪簭緇撴潫鍓嶏紝璁㏒pring閿姣佹墍鏈夌殑Bean瀹炰緥銆?/p> <p>瀵規(guī)瘮涓婁竴涓増鏈殑Main錛屽彲浠ョ湅鍑猴紝鏈澶х殑鍙樺寲鏄笉闇瑕佽嚜宸辯鐞咮ean鐨勭敓鍛藉懆鏈熴傚彟涓涓ソ澶勬槸鍦ㄤ笉鏇存敼瀹炵幇綾葷殑鍓嶆彁涓嬶紝鍔ㄦ佸湴涓哄簲鐢ㄧ▼搴忓鍔? 鍔熻兘銆?/p> 4錛庣紪鍐橝dvisor浠ュ寮篠erviceBean <p>鎵璋揂OP鍗蟲槸灝嗗垎鏁e湪鍚勪釜鏂規(guī)硶澶勭殑鍏叡浠g爜鎻愬彇鍒頒竴澶勶紝騫墮氳繃綾諱技鎷︽埅鍣ㄧ殑鏈哄埗瀹炵幇浠g爜鐨勫姩鎬佺粐鍏ャ傚彲浠ョ畝鍗曞湴鎯寵薄鎴愶紝鍦ㄦ煇涓柟娉曠殑璋冪敤鍓嶃佽繑鍥? 鍓嶃佽皟鐢ㄥ悗鍜屾姏鍑哄紓甯告椂錛屽姩鎬佹彃鍏ヨ嚜宸辯殑浠g爜銆傚湪寮勬竻妤歅ointcut銆丄dvice涔嬬被鐨勬湳璇墠錛屼笉濡傜紪鍐欎竴涓渶綆鍗曠殑AOP搴旂敤鏉ヤ綋楠屼竴涓嬨?/p> <p>鑰冭檻涓涓嬮氬父鐨刉eb搴旂敤紼嬪簭閮戒細(xì)鏈夋棩蹇楄褰曪紝鎴戜滑鏉ョ紪鍐欎竴涓狶ogAdvisor錛屽姣忎釜涓氬姟鏂規(guī)硶璋冪敤鍓嶉兘浣滀竴涓褰曪細(xì)</p> <p>/** * Copyright_2006, Liao Xuefeng * Created on 2006-3-9 * For more information, please visit: http://www.crackj2ee.com */package com.crackj2ee.example.spring;</p> <p>import java.lang.reflect.Method;import org.springframework.aop.MethodBeforeAdvice;</p> <p>public class LogAdvisor implements MethodBeforeAdvice {    public void before(Method m, Object[] args, Object target) throws Throwable {        System.out.println("[Log] " + target.getClass().getName() + "." + m.getName() + "()");    }} </p> <p>鐒跺悗錛屼慨鏀筨eans.xml錛?/p> <p><?xml version="1.0" encoding="UTF-8"?><!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd"></p> <p><beans>    <bean id="serviceTarget" class="com.crackj2ee.example.spring.MyServiceBean" /></p> <p>    <bean id="logAdvisor" class="com.crackj2ee.example.spring.LogAdvisor" /></p> <p>    <bean id="service" class="org.springframework.aop.framework.ProxyFactoryBean">        <property name="proxyInterfaces"><value>com.crackj2ee.example.spring.ServiceBean</value></property>        <property name="target"><ref local="serviceTarget"/></property>        <property name="interceptorNames">            <list>                <value>logAdvisor</value>            </list>        </property>    </bean></beans> </p> <p>娉ㄦ剰瑙傚療淇敼鍚庣殑閰嶇疆鏂囦歡錛屾垜浠嬌鐢ㄤ簡涓涓狿roxyFactoryBean浣滀負(fù)service鏉ヤ笌瀹㈡埛绔墦浜ら亾錛岃岀湡姝g殑涓氬姟Bean鍗? MyServiceBean琚0鏄庝負(fù)serviceTarget騫朵綔涓哄弬鏁板璞′紶閫掔粰ProxyFactoryBean錛宲roxyInterfaces 鎸囧畾浜嗚繑鍥炵殑鎺ュ彛綾誨瀷銆傚浜庡鎴風(fēng)鑰岃█錛屽皢鎰熻涓嶅嚭浠諱綍鍙樺寲錛屼絾鍗村姩鎬佸姞鍏ヤ簡LogAdvisor錛屽叧緋誨涓嬶細(xì) <img src="http://www.knowsky.com/UploadFiles/20071223/2007122311173850077804.jpg" alt="Spring鍏ラ棬錛堝浘鍥涳級" border="0" height="106" width="382" /></p> <p><br /> 榪愯緇撴灉濡備笅錛屽彲浠ュ緢瀹規(guī)槗鐪嬪埌璋冪敤浜嗗摢浜涙柟娉曪細(xì) <img src="http://www.knowsky.com/UploadFiles/20071223/2007122311173856277805.jpg" alt="Spring鍏ラ棬錛堝浘浜旓級" border="0" height="330" width="566" /></p> <p>瑕佹埅鑾鋒寚瀹氱殑鏌愪簺鏂規(guī)硶涔熸槸鍙互鐨勩備笅闈㈢殑渚嬪瓙灝嗕慨鏀筭etPassword()鏂規(guī)硶鐨勮繑鍥炲鹼細(xì)</p> <p>/** * Copyright_2006, Liao Xuefeng * Created on 2006-3-9 * For more information, please visit: http://www.crackj2ee.com */package com.crackj2ee.example.spring;</p> <p>import org.aopalliance.intercept.MethodInterceptor;import org.aopalliance.intercept.MethodInvocation;</p> <p>public class PasswordAdvisor implements MethodInterceptor {    public Object invoke(MethodInvocation invocation) throws Throwable {        Object ret = invocation.proceed();        if(ret==null)            return null;        String password = (String)ret;        StringBuffer encrypt = new StringBuffer(password.length());        for(int i=0; i<password.length(); i++)            encrypt.append('*');        return encrypt.toString();    }} </p> <p>榪欎釜PasswordAdvisor灝嗘埅鑾稴erviceBean鐨刧etPassword()鏂規(guī)硶鐨勮繑鍥炲鹼紝騫跺皢鍏舵敼涓?***"銆傜戶緇? 淇敼beans.xml錛?/p> <p><?xml version="1.0" encoding="UTF-8"?><!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd"><beans>    <bean id="serviceTarget" class="com.crackj2ee.example.spring.MyServiceBean" /></p> <p>    <bean id="logAdvisor" class="com.crackj2ee.example.spring.LogAdvisor" /></p> <p>    <bean id="passwordAdvisorTarget" class="com.crackj2ee.example.spring.PasswordAdvisor" /></p> <p>    <bean id="passwordAdvisor" class="org.springframework.aop.support.RegeXPMethodPointcutAdvisor">        <property name="advice">            <ref local="passwordAdvisorTarget"/>        </property>        <property name="patterns">            <list>                <value>.*getPassword</value>            </list>        </property>    </bean></p> <p>    <bean id="service" class="org.springframework.aop.framework.ProxyFactoryBean">        <property name="proxyInterfaces"><value>com.crackj2ee.example.spring.ServiceBean</value></property>        <property name="target"><ref local="serviceTarget"/></property>        <property name="interceptorNames">            <list>                <value>logAdvisor</value>                <value>passwordAdvisor</value>            </list>        </property>    </bean></beans> </p> <p><br /> 鍒╃敤Spring鎻愪緵鐨勪竴涓猂egexMethodPointcutAdvisor鍙互闈炲父瀹規(guī)槗鍦版寚瀹氳鎴幏鐨勬柟娉曘傝繍琛岀粨鏋滃涓嬶紝鍙互鐪嬪埌榪斿洖緇撴灉鍙? 涓?******"錛?nbsp;<img src="http://www.knowsky.com/UploadFiles/20071223/2007122311173864077806.jpg" alt="Spring鍏ラ棬錛堝浘鍏級" border="0" height="343" width="566" /></p> <p>榪橀渶瑕佺戶緇寮篠erviceBean錛熸垜浠紪鍐欎竴涓狤xceptionAdvisor錛屽湪涓氬姟鏂規(guī)硶鎶涘嚭寮傚父鏃惰兘鍋氫竴浜涘鐞嗭細(xì)</p> <p>/** * Copyright_2006, Liao Xuefeng * Created on 2006-3-9 * For more information, please visit: http://www.crackj2ee.com */package com.crackj2ee.example.spring;</p> <p>import org.springframework.aop.ThrowsAdvice;</p> <p>public class ExceptionAdvisor implements ThrowsAdvice {    public void afterThrowing(RuntimeException re) throws Throwable {        System.out.println("[Exception] " + re.getMessage());    }} </p> <p>灝嗘Advice娣誨姞鍒癰eans.xml涓紝鐒跺悗鍦ㄤ笟鍔ean涓垹闄や竴涓笉瀛樺湪鐨勭敤鎴鳳紝鏁呮剰鎶涘嚭寮傚父錛?/p> <p>service.deleteUser("not-exist"); </p> <p>鍐嶆榪愯錛屾敞鎰忓埌ExceptionAdvisor璁板綍涓嬩簡寮傚父錛?nbsp;<img src="http://www.knowsky.com/UploadFiles/20071223/2007122311173871877807.jpg" alt="Spring鍏ラ棬錛堝浘涓冿級" border="0" height="223" width="566" /></p> 5錛庢葷粨 <p>鍒╃敤Spring闈炲父寮哄ぇ鐨処oC瀹瑰櫒鍜孉OP鍔熻兘錛屾垜浠兘瀹炵幇闈炲父鐏墊椿鐨勫簲鐢紝璁㏒pring瀹瑰櫒綆$悊涓氬姟瀵硅薄鐨勭敓鍛藉懆鏈燂紝鍒╃敤AOP澧炲己鍔熻兘錛? 鍗翠笉褰卞搷涓氬姟鎺ュ彛錛屼粠鑰岄伩鍏嶆洿鏀瑰鎴風(fēng)浠g爜銆?/p> <p>涓轟簡瀹炵幇榪欎竴鐩爣錛屽繀欏誨緇堢墷璁幫細(xì)闈㈠悜鎺ュ彛緙栫▼銆傝孲pring榛樿鐨凙OP浠g悊涔熸槸閫氳繃Java鐨勪唬鐞嗘帴鍙e疄鐜扮殑銆傝櫧鐒禨pring涔熷彲浠ョ敤 CGLIB瀹炵幇瀵規(guī)櫘閫氱被鐨勪唬鐞嗭紝浣嗘槸錛屼笟鍔″璞″彧瑕佹病鏈夋帴鍙o紝灝變細(xì)鍙樺緱闅句互鎵╁睍銆佺淮鎶ゅ拰嫻嬭瘯銆?/p> <p>嬈㈣繋鏉ヤ俊涓庝綔鑰呬氦嫻侊細(xì)asklxf@163.com</p> <p>鍙互浠庢澶勪笅杞藉畬鏁寸殑Eclipse宸ョ▼錛?/p> <p>springbasic.rar</p> <p>錛堝嚭澶勶細(xì)http://www.jzwiki.com/article_1215945431010.shtml#錛?/p> </div> <img src ="http://www.tkk7.com/wavesun/aggbug/314929.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/wavesun/" target="_blank">WaveSun</a> 2010-03-09 13:00 <a href="http://www.tkk7.com/wavesun/archive/2010/03/09/314929.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>鍘婚櫎JSP欏甸潰鑷姩鐢熸垚鐨勭┖琛?[杞琞http://www.tkk7.com/wavesun/archive/2010/03/09/314911.htmlWaveSunWaveSunTue, 09 Mar 2010 02:08:00 GMThttp://www.tkk7.com/wavesun/archive/2010/03/09/314911.htmlhttp://www.tkk7.com/wavesun/comments/314911.htmlhttp://www.tkk7.com/wavesun/archive/2010/03/09/314911.html#Feedback0http://www.tkk7.com/wavesun/comments/commentRss/314911.htmlhttp://www.tkk7.com/wavesun/services/trackbacks/314911.html
document.body.oncopy = function() { if (window.clipboardData) { setTimeout(function() { var text = clipboardData.getData("text"); if (text && text.length > 300) { text = text + ""r"n"n鏈枃鏉ヨ嚜CSDN鍗氬錛岃漿杞借鏍囨槑鍑哄錛? + location.href; clipboardData.setData("text", text); } }, 100); } }

褰撲綘鍦ㄥ鎴風(fēng)鐢╲iew source鐪婮SP鐢熸垚鐨勪唬鐮佹椂錛屼細(xì)鍙戠幇鏈夊緢澶氱┖琛岋紝浠栦滑鏄敱<%...%>鍚庣殑鍥炶濺鎹㈣鑰岀敓鎴愮殑錛屼篃灝辨槸璇存瘡涓琛? 鐢?lt;%...%>鍖呭惈鐨凧SP浠g爜鍒板鎴風(fēng)閮藉彉鎴愪竴涓┖琛岋紝铏界劧涓嶅獎鍝嶆祻瑙堬紝浣嗚繕鏄笇鏈涜兘鎶婁粬浠垹鎺?/p>

鍔炴硶濡備笅錛氾紙緗戜笂鏀墮泦鏁寸悊錛?/p>

1. 鏀寔JSP 2.1+ 錛屽湪姣忎釜瑕佸幓絀鴻鐨勯〉闈㈤噷鍖呭惈涓嬮潰浠g爜錛?/p>

  

<%@ page trimDirectiveWhitespaces="true" %>

鍦?Tomcat 6.0.14涓嬫祴璇曟垚鍔?/strong>


2. 鏀寔servlet 2.5+, 鍗?web.xml鐨?XSD鐗堟湰涓?.5錛屽湪web.xml涓姞鍏ュ涓嬩唬鐮?/p>

  

<jsp-config>
      
<jsp-property-group>
        
<url-pattern>*.jsp</url-pattern>
        
<trim-directive-whitespaces>true</trim-directive-whitespaces>
      
</jsp-property-group>
    
</jsp-config>

鍦╰omcat 6.0.14涓嬫祴璇曟垚鍔?/font>


3. Tomcat 5.5.x+錛屽湪Tomcat瀹夎鐩綍/conf/web.xml涓壘鍒板悕鍙?jsp"鐨剆ervlet錛屾坊鍔犱笅闈竴孌典唬鐮侊細(xì)

<init-param>
        
<param-name>trimSpaces</param-name>
        
<param-value>true</param-value>
    
</init-param>


 

鏈漢娌℃祴榪囷紝涓嶈繃tomcat涓瓀eb.xml鏂囦歡鐨勫府鍔╄繖涔堣鐨?/p>

trimSpaces          Should white spaces in template text between  actions or directives be trimmed?  [false]

鎵浠ュ簲璇ュ彲琛?nbsp;

鍙戣〃浜?@ 2008騫?5鏈?3鏃ャ11:40:00 | 璇勮( 3 ) | 涓炬姤| 鏌ョ湅鏈鏂扮簿鍗庢枃绔?璇瘋闂崥瀹㈤欏?/a>鐩稿叧鏂囩珷

mcoldice 鍙? 琛ㄤ簬2009騫?鏈?3鏃?16:56:39  涓? 鎶?/a>鍥炲
鍏充簬絎笁鏉★細(xì)
1 紜疄鏈夋晥
2 5.0涔熷悓鏍鋒湁鏁堬紝鎵浠ヤ笉鏃跺繀欏昏5.5.x+
mcoldice 鍙? 琛ㄤ簬2009騫?鏈?3鏃?16:56:53  涓? 鎶?/a>鍥炲
鍏充簬絎笁鏉★細(xì)
1 紜疄鏈夋晥
2 5.0涔熷悓鏍鋒湁鏁堬紝鎵浠ヤ笉鏃跺繀欏昏5.5.x+
xuhaiyang 鍙? 琛ㄤ簬2009騫?鏈?3鏃?17:55:25  涓? 鎶?/a>鍥炲
鍥? 涓烘病鐢?.0嫻嬭繃錛屾墍浠ュ氨娌″啓鍑烘潵銆?br /> 璋㈣阿浣犵殑琛ユ祴銆?/dd>
鍘熸枃鍦板潃錛歨ttp://blog.csdn.net/xuhaiyang/archive/2008/05/23/2472591.aspx


WaveSun 2010-03-09 10:08 鍙戣〃璇勮
]]>
JSP web.xml <jsp-config>鏍囩浣跨敤璇﹁В[杞琞http://www.tkk7.com/wavesun/archive/2010/03/09/314909.htmlWaveSunWaveSunTue, 09 Mar 2010 01:51:00 GMThttp://www.tkk7.com/wavesun/archive/2010/03/09/314909.htmlhttp://www.tkk7.com/wavesun/comments/314909.htmlhttp://www.tkk7.com/wavesun/archive/2010/03/09/314909.html#Feedback0http://www.tkk7.com/wavesun/comments/commentRss/314909.htmlhttp://www.tkk7.com/wavesun/services/trackbacks/314909.htmljsp-config>
<jsp-config> 鍖呮嫭 <taglib> 鍜?/span> <jsp-property-group> 涓や釜瀛愬厓绱犮傚叾涓?span style="font-family: arial,helvetica,sans-serif;"><taglib> 鍏冪礌鍦?span style="font-family: arial,helvetica,sans-serif;">JSP 1.2 鏃跺氨宸茬粡瀛樺湪錛涜?span style="font-family: arial,helvetica,sans-serif;"><jsp-property-group> 鏄?span style="font-family: arial,helvetica,sans-serif;">JSP 2.0 鏂板鐨勫厓绱犮?span style="font-family: arial,helvetica,sans-serif;"><jsp-property-group> 鍏冪礌涓昏鏈夊叓涓瓙鍏冪礌錛屽畠浠垎鍒負(fù)錛?/span>
1.<description>錛?span style="font-family: 瀹嬩綋;">璁懼畾鐨勮鏄?/span>
2.<display-name>錛?span style="font-family: 瀹嬩綋;">璁懼畾鍚嶇О
3.<url-pattern>錛?span style="font-family: 瀹嬩綋;">璁懼畾鍊兼墍褰卞搷鐨勮寖鍥達(dá)紝濡傦細(xì) /CH2 鎴?/span> /*.jsp
4.<el-ignored>錛?span style="font-family: 瀹嬩綋;">鑻ヤ負(fù)
true錛?span style="font-family: 瀹嬩綋;">琛ㄧず涓嶆敮鎸?/span> EL 璇硶
5.<scripting-invalid>錛?span style="font-family: 瀹嬩綋;">鑻ヤ負(fù) true錛岃〃紺轟笉鏀寔 <% scripting %>璇硶
6.<page-encoding>錛?span style="font-family: 瀹嬩綋;">璁懼畾 JSP 緗戦〉鐨勭紪鐮?/span>
7.<include-prelude>錛?span style="font-family: 瀹嬩綋;">璁劇疆
JSP 緗戦〉鐨勬姮澶達(dá)紝鎵╁睍鍚嶄負(fù) .jspf
8.<include-coda>錛?span style="font-family: 瀹嬩綋;">璁劇疆 JSP 緗戦〉鐨勭粨灝撅紝鎵╁睍鍚嶄負(fù) .jspf

涓涓畝鍗曠殑<jsp-config> 鍏冪礌瀹屾暣閰嶇疆錛?/span>

Xml浠g爜
  1. <jsp-config>     
  2.   <taglib>     
  3.     <taglib-uri>Taglib</taglib-uri>     
  4.     <taglib-location>/WEB-INF/tlds/MyTaglib.tld</taglib-location>     
  5.   </taglib>     
  6.   <jsp-property-group>     
  7.     <description>Special property group for JSP Configuration JSP example.</description>     
  8.     <display-name>JSPConfiguration</display-name>     
  9.     <url-pattern>/jsp/* </url-pattern>     
  10.     <el-ignored>true</el-ignored>     
  11.     <page-encoding>GB2312</page-encoding>     
  12.     <scripting-invalid>true</scripting-invalid>     
  13.     <include-prelude>/include/prelude.jspf</include-prelude>     
  14.     <include-coda>/include/coda.jspf</include-coda>     
  15.   </jsp-property-group>     
  16. </jsp-config>  
 
瀵逛簬Web 搴旂敤紼嬪紡鏉ヨ錛?span style="font-family: arial,helvetica,sans-serif;">Scriptlet 鏄釜涓嶄箰鎰忚瑙佸埌鐨勪笢瑗匡紝鍥犱負(fù)瀹冧細(xì)浣垮緱HTML 涓?span style="font-family: arial,helvetica,sans-serif;">Java 紼嬪紡鐮佷氦鐩告販鏉傦紝瀵逛簬紼嬪紡鐨勭淮鎶ゆ潵璇寸浉褰撶殑楹葷儲錛屽繀瑕佺殑鏃跺欙紝鎮(zhèn)ㄥ彲浠ュ湪web.xml 涓姞涓?span style="font-family: arial,helvetica,sans-serif;"><script-invalid> 鏍囩錛岃瀹氭墍鏈夌殑JSP 緗戦〉閮戒笉鍙互浣跨敤Scriptlet 錛屼緥濡傦細(xì)
Xml浠g爜
  1. <web-app ..>  
  2.     ....  
  3.     <jsp-config>  
  4.         <jsp-property-group>  
  5.             <url-pattern>*.jsp</url-pattern>  
  6.             <script-invalid>true</script-invalid>  
  7.         </jsp-property-group>  
  8.     </jsp-config>  
  9. ....  
  10. </web-app>  
 
鍘熸枃鍦板潃錛歨ttp://janwer.javaeye.com/blog/150217


WaveSun 2010-03-09 09:51 鍙戣〃璇勮
]]>
Ajax鍦ㄩ棬鎴風(fēng)綉涓殑搴旂敤銆愯漿銆?/title><link>http://www.tkk7.com/wavesun/archive/2009/06/16/282563.html</link><dc:creator>WaveSun</dc:creator><author>WaveSun</author><pubDate>Tue, 16 Jun 2009 04:02:00 GMT</pubDate><guid>http://www.tkk7.com/wavesun/archive/2009/06/16/282563.html</guid><wfw:comment>http://www.tkk7.com/wavesun/comments/282563.html</wfw:comment><comments>http://www.tkk7.com/wavesun/archive/2009/06/16/282563.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/wavesun/comments/commentRss/282563.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/wavesun/services/trackbacks/282563.html</trackback:ping><description><![CDATA[     鎽樿:   <a href='http://www.tkk7.com/wavesun/archive/2009/06/16/282563.html'>闃呰鍏ㄦ枃</a><img src ="http://www.tkk7.com/wavesun/aggbug/282563.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/wavesun/" target="_blank">WaveSun</a> 2009-06-16 12:02 <a href="http://www.tkk7.com/wavesun/archive/2009/06/16/282563.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>緋誨垎璁烘枃12綃嘯杞澆]http://www.tkk7.com/wavesun/archive/2009/06/16/282559.htmlWaveSunWaveSunTue, 16 Jun 2009 03:54:00 GMThttp://www.tkk7.com/wavesun/archive/2009/06/16/282559.htmlhttp://www.tkk7.com/wavesun/comments/282559.htmlhttp://www.tkk7.com/wavesun/archive/2009/06/16/282559.html#Feedback0http://www.tkk7.com/wavesun/comments/commentRss/282559.htmlhttp://www.tkk7.com/wavesun/services/trackbacks/282559.html闃呰鍏ㄦ枃

WaveSun 2009-06-16 11:54 鍙戣〃璇勮
]]>
浣跨敤Editplus鐨勬洸鎶?/title><link>http://www.tkk7.com/wavesun/archive/2009/06/09/280996.html</link><dc:creator>WaveSun</dc:creator><author>WaveSun</author><pubDate>Tue, 09 Jun 2009 10:38:00 GMT</pubDate><guid>http://www.tkk7.com/wavesun/archive/2009/06/09/280996.html</guid><wfw:comment>http://www.tkk7.com/wavesun/comments/280996.html</wfw:comment><comments>http://www.tkk7.com/wavesun/archive/2009/06/09/280996.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/wavesun/comments/commentRss/280996.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/wavesun/services/trackbacks/280996.html</trackback:ping><description><![CDATA[     鎽樿:   <a href='http://www.tkk7.com/wavesun/archive/2009/06/09/280996.html'>闃呰鍏ㄦ枃</a><img src ="http://www.tkk7.com/wavesun/aggbug/280996.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/wavesun/" target="_blank">WaveSun</a> 2009-06-09 18:38 <a href="http://www.tkk7.com/wavesun/archive/2009/06/09/280996.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>涓や釜鑰冭瘯鐨勫ぇ綰?/title><link>http://www.tkk7.com/wavesun/archive/2009/06/09/280811.html</link><dc:creator>WaveSun</dc:creator><author>WaveSun</author><pubDate>Tue, 09 Jun 2009 03:22:00 GMT</pubDate><guid>http://www.tkk7.com/wavesun/archive/2009/06/09/280811.html</guid><wfw:comment>http://www.tkk7.com/wavesun/comments/280811.html</wfw:comment><comments>http://www.tkk7.com/wavesun/archive/2009/06/09/280811.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/wavesun/comments/commentRss/280811.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/wavesun/services/trackbacks/280811.html</trackback:ping><description><![CDATA[     鎽樿:   <a href='http://www.tkk7.com/wavesun/archive/2009/06/09/280811.html'>闃呰鍏ㄦ枃</a><img src ="http://www.tkk7.com/wavesun/aggbug/280811.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/wavesun/" target="_blank">WaveSun</a> 2009-06-09 11:22 <a href="http://www.tkk7.com/wavesun/archive/2009/06/09/280811.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>蹇冮噷璁胯皥-搴旇仒瑙嗛http://www.tkk7.com/wavesun/archive/2009/06/08/280682.htmlWaveSunWaveSunMon, 08 Jun 2009 08:44:00 GMThttp://www.tkk7.com/wavesun/archive/2009/06/08/280682.htmlhttp://www.tkk7.com/wavesun/comments/280682.htmlhttp://www.tkk7.com/wavesun/archive/2009/06/08/280682.html#Feedback0http://www.tkk7.com/wavesun/comments/commentRss/280682.htmlhttp://www.tkk7.com/wavesun/services/trackbacks/280682.html


WaveSun 2009-06-08 16:44 鍙戣〃璇勮
]]>
銆妔truts2鏉冨▉鎸囧崡銆嬪厜鐩樻簮鐮併愯漿銆?/title><link>http://www.tkk7.com/wavesun/archive/2009/06/08/280579.html</link><dc:creator>WaveSun</dc:creator><author>WaveSun</author><pubDate>Mon, 08 Jun 2009 02:56:00 GMT</pubDate><guid>http://www.tkk7.com/wavesun/archive/2009/06/08/280579.html</guid><wfw:comment>http://www.tkk7.com/wavesun/comments/280579.html</wfw:comment><comments>http://www.tkk7.com/wavesun/archive/2009/06/08/280579.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/wavesun/comments/commentRss/280579.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/wavesun/services/trackbacks/280579.html</trackback:ping><description><![CDATA[     鎽樿:   <a href='http://www.tkk7.com/wavesun/archive/2009/06/08/280579.html'>闃呰鍏ㄦ枃</a><img src ="http://www.tkk7.com/wavesun/aggbug/280579.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/wavesun/" target="_blank">WaveSun</a> 2009-06-08 10:56 <a href="http://www.tkk7.com/wavesun/archive/2009/06/08/280579.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item></channel></rss> <footer> <div class="friendship-link"> <p>感谢您访问我们的网站,您可能还对以下资源感兴趣:</p> <a href="http://www.tkk7.com/" title="亚洲av成人片在线观看">亚洲av成人片在线观看</a> <div class="friend-links"> </div> </div> </footer> 主站蜘蛛池模板: <a href="http://33sse.com" target="_blank">日韩免费视频网站</a>| <a href="http://boyipark.com" target="_blank">亚洲伦理一区二区</a>| <a href="http://jufandev.com" target="_blank">精品亚洲永久免费精品</a>| <a href="http://144446.com" target="_blank">亚洲视频免费观看</a>| <a href="http://maomi90.com" target="_blank">国产精品冒白浆免费视频</a>| <a href="http://5138k.com" target="_blank">国色精品va在线观看免费视频</a>| <a href="http://aiqingdao999.com" target="_blank">亚洲成aⅴ人片在线影院八</a>| <a href="http://s8sb.com" target="_blank">国产免费变态视频网址网站</a>| <a href="http://wwwfafa98.com" target="_blank">热99RE久久精品这里都是精品免费</a>| <a href="http://by6216.com" target="_blank">亚洲欧洲国产经精品香蕉网</a>| <a href="http://hbtelong.com" target="_blank">免费在线观看日韩</a>| <a href="http://kwknc.com" target="_blank">18禁无遮挡无码国产免费网站</a>| <a href="http://whxhjc.com" target="_blank">精品国产_亚洲人成在线</a>| <a href="http://jgc528.com" target="_blank">亚洲一区综合在线播放</a>| <a href="http://zbsensor.com" target="_blank">无码不卡亚洲成?人片</a>| <a href="http://54vpn.com" target="_blank">91短视频在线免费观看</a>| <a href="http://138site.com" target="_blank">午夜免费国产体验区免费的</a>| <a href="http://5d8f.com" target="_blank">亚洲成AV人片久久</a>| <a href="http://sk7758.com" target="_blank">亚洲欧洲成人精品香蕉网</a>| <a href="http://xiaoduanfa.com" target="_blank">巨胸喷奶水视频www网免费</a>| <a href="http://meijibear.com" target="_blank">久久99免费视频</a>| <a href="http://97aimeili.com" target="_blank">精品视频免费在线</a>| <a href="http://www999973.com" target="_blank">亚洲天堂免费在线</a>| <a href="http://468862.com" target="_blank">亚洲国产美国国产综合一区二区</a>| <a href="http://w7768.com" target="_blank">在线观看永久免费视频网站</a>| <a href="http://by11gun.com" target="_blank">最近2019免费中文字幕视频三</a>| <a href="http://aa77cc.com" target="_blank">一个人看的免费视频www在线高清动漫</a>| <a href="http://zblinghang.com" target="_blank">亚洲理论片在线中文字幕</a>| <a href="http://www454yu.com" target="_blank">亚洲色欲久久久综合网</a>| <a href="http://jt4f.com" target="_blank">免费国产小视频在线观看</a>| <a href="http://117949b.com" target="_blank">久久经典免费视频</a>| <a href="http://yy9977.com" target="_blank">无码人妻一区二区三区免费n鬼沢</a>| <a href="http://dingdingduo.com" target="_blank">免费国产高清毛不卡片基地</a>| <a href="http://lyjhjx.com" target="_blank">四虎亚洲精品高清在线观看</a>| <a href="http://xfmkt.com" target="_blank">亚洲人成网站在线播放影院在线</a>| <a href="http://chenglide.com" target="_blank">亚洲高清视频一视频二视频三</a>| <a href="http://wwwdd312.com" target="_blank">最近中文字幕mv免费高清电影</a>| <a href="http://scbangde.com" target="_blank">日本不卡免费新一区二区三区</a>| <a href="http://jiajuco.com" target="_blank">国产一区二区视频免费</a>| <a href="http://anyliz.com" target="_blank">一个人免费观看www视频</a>| <a href="http://aa77cc.com" target="_blank">色噜噜亚洲男人的天堂</a>| <script> (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })(); </script> </body>