锘??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲av无码片在线播放,亚洲日本va一区二区三区,亚洲精品午夜国产VA久久成人http://www.tkk7.com/yigemaser/category/30437.html瀛︿範+瀹炶返=榪涙zh-cnSun, 25 May 2008 06:19:57 GMTSun, 25 May 2008 06:19:57 GMT60絎叚閮ㄥ垎 DWR鍘熺悊http://www.tkk7.com/yigemaser/articles/191018.html婊″簵棣?/dc:creator>婊″簵棣?/author>Sun, 06 Apr 2008 04:13:00 GMThttp://www.tkk7.com/yigemaser/articles/191018.htmlhttp://www.tkk7.com/yigemaser/comments/191018.htmlhttp://www.tkk7.com/yigemaser/articles/191018.html#Feedback2http://www.tkk7.com/yigemaser/comments/commentRss/191018.htmlhttp://www.tkk7.com/yigemaser/services/trackbacks/191018.html    鎴戜滑浠WR鐨勭涓涓牱渚嬩負渚婦ynamically Text
   1錛屽湪index.html閲岄潰鎴戜滑宓屽叆
     <script type='text/javascript' src='../dwr/engine.js'> </script>
     <script type='text/javascript' src='../dwr/util.js'> </script>
     <script type='text/javascript' src='../dwr/interface/Demo.js'> </script>
         鍓嶉潰涓や釜閮芥槸DWR緋葷粺榛樿闇瑕佸姞杞界殑錛孌emo.js鏄疍emo.java鎵瀵瑰簲鐨勩傛寜鐞嗚錛屽彧瑕佸湪web.xml鍜宒wr.xml閰嶇疆濂斤紝閭d箞鎴戜滑灝卞彲浠ュ湪瀹㈡埛绔搷浣淒emo.js錛岀被浼間簬鎿嶄綔鏈嶅姟鍣ㄧ鐨凞emo.js銆?br />     

HTML source:

<p>
Name:
<input type="text" id="demoName"/>
<input value="Send" type="button" onclick="update()"/>
<br/>
Reply: <span id="demoReply"></span>
</p>

Javascript source:

function update() {
var name = dwr.util.getValue("demoName");
Demo.sayHello(name, function(data) {
dwr.util.setValue("demoReply", data);
});
}

Java source:

package org.getahead.dwrdemo.simpletext;
public class Demo {
public String sayHello(String name) {
return "Hello, " + name;
}
}

dwr.xml

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE dwr PUBLIC
"-//GetAhead Limited//DTD Direct Web Remoting 2.0//EN"
"http://getahead.org/dwr/dwr20.dtd">
<dwr>
<allow>
<create creator="new" javascript="Demo">
<param name="class" value="org.getahead.dwrdemo.simpletext.Demo"/>
</create>
</allow>
</dwr>
        

       鍦ㄦ祻瑙堝櫒絎竴嬈″姞杞芥湰欏甸潰鏃訛紝嫻忚鍣ㄧ涓姝ュ彂鐜?lt;script type='text/javascript' src='../dwr/engine.js'> </script>錛屾牴鎹畐eb.xml鍏充簬dwr鐨勯厤緗紝緋葷粺浼氭縺鍙慡ervlet鐨凱OST鏂規硶,鍚戝鎴風杈撳嚭engine.js鏂囦歡嫻侊紝榪欎釜鏂囦歡浣犲彲浠ュ湪IE鐨勭紦瀛橀噷闈㈠彂鐜?褰撶劧,紼嬪簭浼氬湪鏈鍚庤緭鍑轟竴鍒繪瘮杈冨鎴風鏄惁宸茬粡瀛樺湪璇ユ枃浠訛紝濡傛灉瑕佽緭鍑虹殑鏂囦歡嫻佸ぇ灝忓拰鍜岃鏂囦歡澶у皬涓鑷達紝灝變笉杈撳嚭浜嗭紝鍚屾牱util.js銆丏emo.js涔熸槸榪欎箞杈撳嚭鐨勩傞偅涔堢湅鐪婦emo.js鏂囦歡閲岄潰鐨勫唴瀹瑰涓嬶細
if (typeof this['Person'] != 'function') {
  
function Person() {
    
this.address = null;
    
this.phoneNumber = null;
    
this.name = null;
    
this.id = 0;
    
this.salary = 0;
  }

}


// Provide a default path to dwr.engine
if (typeof this['dwr'] == 'undefined') this.dwr = {};
if (typeof dwr['engine'] == 'undefined') dwr.engine = {};

if (typeof this['Demo'] == 'undefined') this.Demo = {};

Demo._path 
= '/dwr/dwr';

Demo.sayHello 
= function(p0, callback) {
  
return dwr.engine._execute(Demo._path, 'Demo', 'sayHello', p0, callback);
}
;

Demo.getInclude 
= function(callback) {
  
return dwr.engine._execute(Demo._path, 'Demo', 'getInclude', callback);
}
;

    榪欐牱鎴戜滑灝辯煡閬撲簡錛屽疄闄呬笂Demo.java綾葷殑sayHello鏂規硶宸茬粡琚В閲婂埌Demo.js涓簡錛屽彧涓嶈繃鍚庨潰鐨勮皟鐢ㄨ繕涓嶆槸寰堟竻妤氳屽凡銆?br /> 緇х畫錛?br /> public String sayHello(String name) {
return "Hello, " + name;
}
 緲昏瘧鎴?br />        Demo._path = '/dwr/dwr';
 Demo.sayHello = function(p0, callback) {
  return dwr.engine._execute(Demo._path, 'Demo', 'sayHello', p0, callback);
};
  鍦ㄨ皟鐢╡ngine.execute()鏂規硶鏃訛紝鏈緇堥噰鐢ㄦ棤鍒鋒柊璁塊棶鏈嶅姟鍣ㄦ妧鏈?br />  閲囩敤璇ユ妧鏈殑鍏抽敭闂鏄袱涓弬鏁幫紝涓涓槸url錛屽線浠涔堝湴鏂瑰彂閫侊紱涓涓槸doc錛屽彂閫佷粈涔堝唴瀹?br />  閫氳繃璺熻釜engine.js鎴戜滑鐭ラ亾
url=/dwr/dwr/call/plaincall/Demo.sayHello.dwr
鍙戦佸唴瀹瑰涓嬶細

callCount=1
windowName
=DWR-442B435899
c0
-scriptName=Demo
c0
-methodName=sayHello
c0
-id=0
c0
-param0=string:Joe
batchId
=1
page
=/dwr/simpletext/index.html
httpSessionId
=
scriptSessionId
=1CC3A.0A3


瀹為檯涓妘rl=/dwr/dwr/call/plaincall/Demo.sayHello.dwr錛岃漿鍚戠殑鏄疍wrServlet錛孌wrServlet瀹為檯涓婅幏鍙栦簡涓ら儴鍒嗕俊鎭紝涓閮ㄥ垎鏄痷rl錛屾牴鎹繖涓兘澶熻В鏋愬埌鎴戜滑鐨勭洰鏍噅ava綾匯佹柟娉曪紝鍙﹀涓閮ㄥ垎鏄彂閫佷俊鎭寘錛屽疄闄呬笂榪欏氨鏄疭ayHello鎵闇瑕佺殑鍙傛暟杈撳叆淇℃伅錛屾渶鍚庯紝榪斿洖鏁版嵁錛岃繖浜涙暟鎹牸寮忛氳繃response榪斿洖錛屽湪engine.js涓搴斾簬return batch.reply;閫氳繃瑙f瀽榪斿洖瀵硅薄錛岄噰鐢╦avascirpt灝嗘暟鎹姩鎬佸埛鏂板埌欏甸潰銆?/p>

    鑷蟲錛宒wr鐨勬牳蹇冨師鐞嗭紝鍩烘湰娓呮櫚



]]>
絎簩閮ㄥ垎 涓嬭澆婧愮爜錛屽仛濂藉噯澶?/title><link>http://www.tkk7.com/yigemaser/articles/190861.html</link><dc:creator>婊″簵棣?/dc:creator><author>婊″簵棣?/author><pubDate>Fri, 04 Apr 2008 18:35:00 GMT</pubDate><guid>http://www.tkk7.com/yigemaser/articles/190861.html</guid><wfw:comment>http://www.tkk7.com/yigemaser/comments/190861.html</wfw:comment><comments>http://www.tkk7.com/yigemaser/articles/190861.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/yigemaser/comments/commentRss/190861.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/yigemaser/services/trackbacks/190861.html</trackback:ping><description><![CDATA[<p>    DWR鍦?a >www.java.net</a>寮婧愮ぞ鍖轟腑,鐩墠鏄?.0鐗堟湰錛岃屼笖鐢變簬DWR鍘誨勾鍒氬姞鍏ojo鍩洪噾浼氾紝鑰孌ojo鍩洪噾浼氬姏淇僁WR鍜屽熀閲戜細涓嬮潰鐨勫彟澶栦竴涓猚omet欏圭洰緇撳悎錛屼及璁″皢鏉wr浼氭湁寰堝ぇ鍙樺寲銆俤wr鏄互瀹㈡埛绔幏鍙栦細涓葷殑鍔ㄦ佹妧鏈紝comet鏄互鏈嶅姟鍣ㄧ鎺ㄤ負涓葷殑鍔ㄦ佹妧鏈紝榪欎袱涓粨鍚堟湁濂界湅鐨勶紝鎴戜滑鎷熺洰浠ュ緟銆傞鍏堣鍘誨埌<a >www.java.net</a>緗戠珯娉ㄥ唽涓涓敤鎴峰悕錛屾敞鍐屼箣鍚庯紝灝卞彲浠ヤ笅杞芥簮鐮佸暒銆傘愬洓澶у紑婧愮ぞ鍖猴細 1)www.sourceforge.net錛?)www.java.net錛?)<a >www.eclipse.org</a>錛?)<a >www.opensource.org</a>銆?br />    鎴戞槸榪欎箞涓嬭澆婧愮爜鐨勶紝浣跨敤鐨別clipse鐨刢vs宸ュ叿,鎸変笅闈㈡柟寮忓~鍐?br />     Connection type:    pserver<br />     User:                     浣犵殑娉ㄥ唽鐢ㄦ埛鍚嶇О<br />     Password:              浣犵殑娉ㄥ唽鐢ㄦ埛瀵嗙爜<br />     Host:                     cvs.dev.java.net<br />     Repository path:     /cvs      <br />     Use default port<br />    鎵撳紑cvs鍚庯紝浣犱細鍙戠幇濂藉濂藉寮婧愬伐紼嬶紝鎵懼埌DWR宸ョ▼,鐩墠DWR鐗堟湰鏄?.0錛宑heck out錛屽湪鎶婅繍琛岀幆澧冮厤澶囧ソ錛屾垜鐢ㄧ殑鏄疶omcat5.5錛宩ava铏氭嫙鏈?.5鐗堟湰錛岃繖涓変釜姝eソ閰嶅銆?br />    灝唀clipse鍜孴omcat5.5璋冭瘯濂藉悗錛屾垜浠氨鍙互灝嗗伐紼嬪彂甯冨埌Tomcat涓幓浜嗭紝榪欓噷娉ㄦ剰錛岀敱浜嶥WR宸ョ▼緇勭粐鏂瑰紡鏄寜ant涔犳儻鏂瑰紡緇勭粐鐨勶紝鎵浠ヤ綘涓嶈兘鎸塭clipse榛樿鏂瑰紡鍘誨彂甯冧綘鐨凞WR宸ョ▼錛屼綘闇瑕佹墽琛宐uild.xml鏋勫緩dwr.war鍖咃紝璇ュ寘浼氱敓鎴愭斁鍒板伐紼嬬殑\target\ant\鐩綍涓嬶紝鍦ㄦ垜鏈哄櫒涓婃槸D:\dwr_workspace\dwr\target\ant\dwr.war錛岀劧鍚庝綘闇瑕佸皢dwr.war鎷瘋礉鍒癉:\Tomcat 5.5\webapps鐩綍錛岃繍琛孴omcat錛岀郴緇熶細鑷姩灝哾wr.war瑙e寘錛屽艦鎴恉wr鐩綍錛屾瘮濡傚湪鎴戞満鍣ㄤ笂浼氬艦鎴愭枃浠跺すD:\Tomcat 5.5\webapps\dwr銆?br />    鍦ㄦ垜鏈哄櫒涓婅闂?a href="http://localhost:5050/dwr">http://localhost:5050/dwr</a>錛屽氨鍙鍒伴闈簡錛屼絾鏄笅鍗婇儴鍒嗘姤閿欙紝鐪嬬湅tomcat鍚庡彴涔熸姤閿欙紝鏌ヤ簡鏌ユ槸鎵句笉鍒扮被鐨勭紭鏁咃紝鍐嶆煡鍙戠幇緙哄皯js.jar鍖咃紝涓婄綉鎵炬壘錛屼笅杞戒簡涓涓猨s.jar鍖咃紝鍐嶅皢js.jar鍖呮坊鍔犲埌鐩綍D:\dwr_workspace\dwr\web\WEB-INF\lib\js.jar錛岀劧鍚庨噸鏂板彂甯僿ar鍖呭氨娌¢棶棰樺暒銆?br />     <br /> </p> <img src ="http://www.tkk7.com/yigemaser/aggbug/190861.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/yigemaser/" target="_blank">婊″簵棣?/a> 2008-04-05 02:35 <a href="http://www.tkk7.com/yigemaser/articles/190861.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>絎竴閮ㄥ垎 DWR鏄粈涔堬紝濡備綍浣跨敤http://www.tkk7.com/yigemaser/articles/190859.html婊″簵棣?/dc:creator>婊″簵棣?/author>Fri, 04 Apr 2008 17:49:00 GMThttp://www.tkk7.com/yigemaser/articles/190859.htmlhttp://www.tkk7.com/yigemaser/comments/190859.htmlhttp://www.tkk7.com/yigemaser/articles/190859.html#Feedback0http://www.tkk7.com/yigemaser/comments/commentRss/190859.htmlhttp://www.tkk7.com/yigemaser/services/trackbacks/190859.html    DWR鏄竴涓紑婧愮殑綾誨簱,鍙互甯姪寮鍙戜漢鍛樺紑鍙戝寘鍚獳JAX鎶鏈殑緗戠珯.瀹冨彲浠ュ厑璁稿湪嫻忚鍣ㄩ噷鐨勪唬鐮侊紙javascript錛変嬌鐢ㄨ繍琛屽湪WEB鏈嶅姟鍣ㄤ笂鐨凧AVA鍑芥暟,灝卞儚瀹冨氨鍦ㄦ祻瑙堝櫒閲屼竴鏍? 銆銆瀹冨寘鍚袱涓富瑕佺殑閮ㄥ垎:鍏佽JavaScript浠嶹EB鏈嶅姟鍣ㄤ笂涓涓伒寰簡AJAX鍘熷垯鐨凷ervlet(灝忓簲鐢ㄧ▼搴?涓幏鍙栨暟鎹?鍙﹀涓鏂歸潰涓涓狫avaScript搴撳彲浠ュ府鍔╃綉绔欏紑鍙戜漢鍛樿交鏉懼湴鍒╃敤鑾峰彇鐨勬暟鎹潵鍔ㄦ佹敼鍙樼綉欏電殑鍐呭. 
    瀹樻柟緗戠珯鍦板潃http://getahead.org/dwr

鍏充簬DWR鐨勪嬌鐢?寮曠敤鍒漢鐨勬枃绔犮?nbsp;  

寮濮嬩嬌鐢?DWR
    鍘熸枃鍑哄: http://www.javatang.com/archives/2006/10/20/254879.html
    緲昏瘧: Jet Mah
    鏈変袱縐嶆柟娉曟潵寮濮?DWR 鐨勫涔狅紝鏈綆鍗曠殑鍋氭硶鏄?a target="_blank">涓嬭澆瀹樻柟鎻愪緵鐨?WAR 鏂囦歡鐒跺悗瀵規娣卞叆鐮旂┒銆備笉榪囪繖縐嶆柟寮忎笉鑳戒嬌浣犳劅鍒板皢 DWR 鏁村悎鍒頒綘鐜版湁鐨?web 紼嬪簭鏈夊涔堢殑綆鍗曪紝鎵浠ユ垜浠帹鑽愪綘璺熼殢涓嬮潰涓変釜姝ラ錛?/h3>

1. 瀹夎 DWR JAR 鍖?/strong>
涓嬭澆 dwr.jar 鏂囦歡錛岀劧鍚庡皢瀹冩斁鍦?web 紼嬪簭鐨?WEB-INF/lib 鐩綍涓嬮潰錛屽緢鍙兘鍦ㄨ繖涓洰褰曚笅宸茬粡鏈変竴浜?jar 鏂囦歡浜嗐?/p>

2. 緙栬緫 config 鏂囦歡

灝嗕笅闈㈢殑浠g爜娣誨姞鍒?WEB-INF/web.xml 鏂囦歡涓紝<servlet>闇瑕佹斁鍦ㄥ彟澶栫殑<servlet>涔嬪悗錛?lt;servlet-mapping>涔熸槸濡傛銆?/p>

<servlet>
  <servlet-name>dwr-invoker</servlet-name>
  <display-name>DWR Servlet</display-name>
  <servlet-class>uk.ltd.getahead.dwr.DWRServlet</servlet-class>
  <init-param>
     <param-name>debug</param-name>
     <param-value>true</param-value>
  </init-param>
</servlet>

<servlet-mapping>
  <servlet-name>dwr-invoker</servlet-name>
  <url-pattern>/dwr/*</url-pattern>
</servlet-mapping>

鎺ヤ笅鏉ュ垱寤?dwr.xml 鏂囦歡騫跺皢姝ゆ斁鍦?web.xml 鎵鍦ㄧ殑 WEB-INF 鐩綍涓嬨傛枃浠朵腑綾諱技涓嬮潰鐨勫唴瀹癸細

<!DOCTYPE dwr PUBLIC
    ”-//GetAhead Limited//DTD Direct Web Remoting 1.0//EN”
    ”http://www.getahead.ltd.uk/dwr/dwr10.dtd”>

<dwr>
  <allow>
    <create creator=”new” javascript=”JDate”>
      <param name=”class” value=”java.util.Date”/>
    </create>
    <create creator=”new” javascript=”Demo”>
      <param name=”class” value=”your.java.Bean”/>
    </create>
  </allow>
</dwr>

DWR 閰嶇疆鏂囦歡瀹氫箟浜嗙敱 DWR 鍒涘緩鍜岃 Javascript 榪滅▼浣跨敤鐨勭被銆傚湪涓婇潰鐨勪緥瀛愪腑鎴戜滑鍦ㄨ繙紼嬪垱寤轟簡2涓被錛屽茍涓旂粰鍑轟簡鍦?Javascript 涓殑綾誨悕銆?/p>

涓婇潰浣跨敤鐨?new creator 浣跨敤浜嗘墍鏈夌殑 JavaBeans 蹇呴』鍚湁鐨勫叕鏈夛紙public錛夋棤鍙傦紙no-args錛夌殑鏋勯犲嚱鏁般傚煎緱涓鎻愮殑鏄紝 DWR 榪樻湁涓浜涢檺鍒訛細

  • 閬垮厤浣跨敤 JavaScript 淇濈暀瀛楋紱浠ヤ繚鐣欏瓧鍛藉悕鐨勬柟娉曞皢鑷姩琚帓闄ゃ傚ぇ澶氭暟 JavaScript 鐨勪繚鐣欏瓧鍚屾椂涔熸槸 Java 鐨勪繚鐣欏瓧錛屽洜姝ゆ棤璁哄浣曚綘涔熶笉鑳戒嬌鐢ㄤ竴涓悕涓?“try()” 鐨勬柟娉曘備絾鏄渶甯哥敤鐨勪竴涓瘝 “delete()”錛屽湪 JavaScript 涓湁鐗規畩鐨勫惈涔夎屽湪 Java 涓病鏈夈?
  • 閲嶈澆鏂規硶錛圤verloaded methods錛夊皢浼氬湪璋冪敤鐨勬椂鍊欓櫡鍏ユ湭鐭ョ殑鐘跺喌錛屽洜姝ゅ簲璇ラ伩鍏嶉噸杞芥柟娉曘?

    3. 璁塊棶涓嬮潰鐨勫湴鍧
    http://localhost:8080/[YOUR-WEBAPP]/dwr/

    浣犲簲璇ヤ細鐪嬪埌涓涓〉闈紝涓婇潰鏄劇ず浜嗗垰鎵嶄綘鍦ㄧ浜屾鎵鍒涘緩鐨勭被銆傝繘鍏ヤ竴涓摼鎺ヤ箣鍚庝綘浼氱湅鍒版墍鏈夌瓑寰呰皟鐢ㄦ柟娉曠殑鍒楄〃銆傝繖浜涘姩鎬佷駭鐢熺殑渚嬪瓙浣犱篃鑳介氳繃 DWR 鏉ュ疄鐜般?/p>

    浜茶嚜灝濊瘯鍜屼綋浼氫笅鍚с?/p>

    鎬庢牱搴旂敤鍒頒綘鐨?Web 紼嬪簭涓紵

    鍦ㄤ晶杈規爮鏈夊緢澶氫緥瀛愭紨紺轟簡鎬庢牱鏀瑰彉緗戦〉涓殑鏂囨湰銆佹洿鏂板垪琛ㄣ佹搷浣滆〃鍗曞拰鍔ㄦ佷慨鏀硅〃鏍箋傛瘡涓涓緥瀛愰兘鏈夎緇嗙殑璇存槑銆?/p>

    鍙﹀涓涓紑濮嬫柟娉曞氨鏄粠欏甸潰涓煡鐪嬫簮浠g爜錛岃繖浜涢〉闈綘鍒氬垰嫻忚榪囷細

  • 榪涘叆 http://localhost:8080/[YOUR-WEBAPP]/dwr/ 鐒跺悗鐐瑰嚮浣犲垱寤虹殑綾伙紱
  • 鏌ョ湅婧愪唬鐮佺劧鍚庡畾浣嶅埌浣犳墍鎰熷叴瓚g殑鏂規硶鐨勪唬鐮佽錛?
  • 灝嗚繖浜涙枃鏈矘璐村埌浣?Web 紼嬪簭鐨勪竴涓?HTML 鎴?JSP欏甸潰涓紱
  • 鍖呭惈涓嬮潰鐨?javascrip 鏂囦歡錛?

    <script src=’/[YOUR-WEBAPP]/dwr/interface/[YOUR-SCRIPT].js’></script>
    <script src=’/[YOUR-WEBAPP]/dwr/engine.js’></script>

    浣犲彲浠ユ牴鎹疄闄呮儏鍐典慨鏀?/[YOUR-WEBAPP]/ 閮ㄥ垎銆?/p>

    鍏充簬鎬庢牱涔﹀啓 DWR 鎺у埗鐨?Javascript 浠g爜璇鋒煡鐪?鑴氭湰綆浠?/a>銆?/p>



  • ]]>絎笁閮ㄥ垎 DWR鐨勬妧鏈熀鐭?鏃犲埛鏂拌闂湇鍔″櫒http://www.tkk7.com/yigemaser/articles/190845.html婊″簵棣?/dc:creator>婊″簵棣?/author>Fri, 04 Apr 2008 17:31:00 GMThttp://www.tkk7.com/yigemaser/articles/190845.htmlhttp://www.tkk7.com/yigemaser/comments/190845.htmlhttp://www.tkk7.com/yigemaser/articles/190845.html#Feedback0http://www.tkk7.com/yigemaser/comments/commentRss/190845.htmlhttp://www.tkk7.com/yigemaser/services/trackbacks/190845.html闃呰鍏ㄦ枃

    ]]>
    絎簲閮ㄥ垎 鍖呮媶瑙?4)org.directwebremoting.create鍖?http://www.tkk7.com/yigemaser/articles/189560.html婊″簵棣?/dc:creator>婊″簵棣?/author>Sat, 29 Mar 2008 16:59:00 GMThttp://www.tkk7.com/yigemaser/articles/189560.htmlhttp://www.tkk7.com/yigemaser/comments/189560.htmlhttp://www.tkk7.com/yigemaser/articles/189560.html#Feedback0http://www.tkk7.com/yigemaser/comments/commentRss/189560.htmlhttp://www.tkk7.com/yigemaser/services/trackbacks/189560.html闃呰鍏ㄦ枃

    ]]>
    絎簲閮ㄥ垎 鍖呮媶瑙?3)org.directwebremoting.convert鍖?http://www.tkk7.com/yigemaser/articles/189400.html婊″簵棣?/dc:creator>婊″簵棣?/author>Fri, 28 Mar 2008 20:18:00 GMThttp://www.tkk7.com/yigemaser/articles/189400.htmlhttp://www.tkk7.com/yigemaser/comments/189400.htmlhttp://www.tkk7.com/yigemaser/articles/189400.html#Feedback0http://www.tkk7.com/yigemaser/comments/commentRss/189400.htmlhttp://www.tkk7.com/yigemaser/services/trackbacks/189400.html     鍦ㄦ簮鐮佸伐紼嬩腑錛屾湁涓や釜dwr.xml,涓涓槸緋葷粺鐨勶紝涓涓槸瀹㈡埛鑷畾涔夌殑錛岃繖涓や釜dwr鏂囦歡鍦―wrServlet鍒濆鍖栨椂鍔犺澆銆傚湪緋葷粺dwr.xml錛坥rg\directwebremoting\dwr.xml錛変腑錛屾垜浠彲浠ョ湅鍒癱onvert鍏冪礌錛宑onvert鍏冪礌鐨勪綔鐢ㄦ槸鍛婅瘔DWR鍦ㄦ湇鍔″櫒绔疛ava 瀵硅薄琛ㄧず鍜屽簭鍒楀寲鐨凧avaScript涔嬮棿濡備綍杞崲鏁版嵁綾誨瀷銆?br />     java瀵硅薄琚漿鎹㈡垚瀛楃涓?鎴栬呭瓧絎︿覆琚漿鎹負java瀵硅薄錛岃繖浜涘瓧絎︿覆鏄寜json鏍煎紡鍐欑殑錛屽鎴風javascript鍙瘑鍒紝鍦ㄥ鎴風鎺ユ敹鍒板悗杞崲鎴恓avascript瀵硅薄銆傛敞鎰忥細瀛楃涓插唴瀹規病鏈夐噰鐢▁ml鏍煎紡錛岃屾槸閲囩敤json鏍煎紡錛屾槸鍥犱負json鏍煎紡鎶鏈洿鎴愮啛鍜屽揩鎹楓?

        姣忎釜convert閮藉寘鍚袱涓柟娉昪onvertInbound錛宑onvertOutbound,榪欎袱涓柟娉曠浉鍙?br />     convertInbound    榪涚珯杞崲 灝嗗瓧絎︿覆杞崲涓簀ava鍙瘑鍒殑瀵硅薄                                閽堝璋冪敤鏂規硶鐨勮緭鍏ュ弬鏁?br />     convertOutbound 鍑虹珯杞崲 灝唈ava瀵硅薄杞崲涓簀avascript鍙瘑鍒殑json鏍煎紡鐨勫瓧絎︿覆 閽堝璋冪敤鏂規硶鐨勮繑鍥炲?/p>

    ]]>
    絎簲閮ㄥ垎 鍖呮媶瑙?2)org.directwebremoting.bayeux鍖?http://www.tkk7.com/yigemaser/articles/189397.html婊″簵棣?/dc:creator>婊″簵棣?/author>Fri, 28 Mar 2008 18:27:00 GMThttp://www.tkk7.com/yigemaser/articles/189397.htmlhttp://www.tkk7.com/yigemaser/comments/189397.htmlhttp://www.tkk7.com/yigemaser/articles/189397.html#Feedback0http://www.tkk7.com/yigemaser/comments/commentRss/189397.htmlhttp://www.tkk7.com/yigemaser/services/trackbacks/189397.html 銆?br />

    涓嬮潰榪欎簺鍙互瀹炵幇鍩轟簬web鐨勫疄鏃朵簨浠墮氱煡鐨勬柟娉曪細

        1.HTTP嫻侊細榪欑鏂規硶鐢卞瓨鍦ㄤ簬涓嶉棿鏂殑HTTP榪炴帴鍝嶅簲涓垨鏌愪釜XMLHttpRequest榪炴帴涓殑鏈嶅姟鍣ㄦ暟鎹祦鎵緇勬垚銆?/p>

    銆銆2.HTTP鎷夊彇鏂瑰紡錛氬湪榪欑浼犵粺鐨勬柟娉曚腑錛屽鎴風浠ョ敤鎴峰彲瀹氫箟鐨勬椂闂撮棿闅斿幓媯鏌ユ湇鍔″櫒涓婄殑鏈鏂版暟鎹傝繖縐嶆媺鍙栨柟寮忕殑棰戠巼瑕佽凍澶熼珮鎵嶈兘淇濊瘉寰堥珮鐨勬暟鎹簿紜害錛?br /> 浣嗛珮棰戠巼鍙兘浼氬鑷村浣欑殑媯鏌ワ紝浠庤屽鑷磋緝楂樼殑緗戠粶嫻侀噺銆傝屽彟涓鏂歸潰錛屼綆棰戠巼鍒欎細瀵艱嚧閿欒繃鏇存柊鐨勬暟鎹傜悊鎯沖湴錛屾媺鍙栫殑鏃墮棿闂撮殧搴旇絳変簬鏈嶅姟鍣ㄧ姸鎬佹敼鍙樼殑閫熷害銆?/p>

    銆銆3.鍙嶈漿AJAX錛氭湇鍔℃祦搴旂敤鍒癆JAX錛屽氨鏄墍璋撶殑鍙嶈漿AJAX 鎴栬匔OMET 銆傚畠浣垮緱鏈嶅姟鍣ㄥ湪鏌愪簨浠跺彂鐢熸椂鍙互鍙戦佹秷鎭粰瀹㈡埛绔紝鑰屼笉闇瑕佸鎴風鏄懼紡鐨勮姹傘?br /> 鐩爣鍦ㄤ簬杈懼埌鐘舵佸彉鍖栫殑瀹炴椂鏇存柊銆侰OMET浣跨敤浜咹TTP/1.1涓殑鎸佺畫榪炴帴鐨勭壒鎬с傞氳繃HTTP/1.1錛岄櫎闈炲彟浣滆鏄庯紝鏈嶅姟鍣ㄥ拰嫻忚鍣ㄤ箣闂寸殑TCP榪炴帴浼氫竴鐩翠繚鎸佽繛鎺ョ姸鎬侊紝
    鐩村埌鍏朵腑涓鏂瑰彂閫佷簡涓鏉℃槑鏄劇殑“鍏抽棴榪炴帴”鐨勬秷鎭紝鎴栬呮湁瓚呮椂浠ュ強緗戠粶閿欒鍙戠敓銆?/p>

    銆銆4.闀挎椂闂磋疆璇細涔熷氨鏄墍璋撶殑寮傛杞錛岃繖縐嶆柟寮忔槸綰湇鍔″櫒绔帹閫佹柟寮忓拰瀹㈡埛绔媺鍙栨柟寮忕殑娣峰悎銆傚畠鏄熀浜嶣AYEUX鍗忚鐨勩傝繖涓崗璁伒寰熀浜庝富棰樼殑鍙戝竷鈥斺旇闃呮満鍒躲?br /> 鍦ㄨ闃呬簡鏌愪釜棰戦亾鍚庯紝瀹㈡埛绔拰鏈嶅姟鍣ㄩ棿鐨勮繛鎺ヤ細淇濇寔鎵撳紑鐘舵侊紝騫朵繚鎸佷竴孌典簨鍏堝畾涔夊ソ鐨勬椂闂淬傚鏋滄湇鍔″櫒绔病鏈変簨浠跺彂鐢燂紝鑰屽彂鐢熶簡瓚呮椂錛?br /> 鏈嶅姟鍣ㄧ灝變細璇鋒眰瀹㈡埛绔繘琛屽紓姝ラ噸鏂拌繛鎺ャ傚鏋滄湁浜嬩歡鍙戠敓錛屾湇鍔″櫒绔細鍙戦佹暟鎹埌瀹㈡埛绔紝鐒跺悗瀹㈡埛绔噸鏂拌繛鎺?br />
        娉細Comet錛?a >鍩轟簬 HTTP 闀胯繛鎺ョ殑“鏈嶅姟鍣ㄦ帹”鎶鏈?/a>
    銆?br />         Bayeux鏄疍ojo鍩洪噾浼氬畾涔夌殑涓涓崗璁俤wr鍦ㄥ幓騫寸殑鏃跺欏氨寮濮嬫敮鎸佽鍗忚錛岄殢鐫dwr欏圭洰2008騫村垵鍔犲叆鍒癉ojo鍩洪噾浼氾紝ajax鎶鏈?dwr)鍜宑omet(cometd)鎶鏈皢浼氳瀺鍚堢殑鏇村姞绱у瘑(璇存槑錛歞wr,cometd鐜板湪閮藉睘浜巇ojo鍩洪噾浼氫笅闈㈢殑欏圭洰)錛屾湰鍖呭皢鏉ヤ及璁′細浣滃緢澶х殑鍙樺寲銆俛jax鎶鏈拰comet鎶鏈殑铻嶅悎錛屽弬鐪?a >浣跨敤 Jetty 鍜?Direct Web Remoting 緙栧啓鍙墿灞曠殑 Comet 搴旂敤紼嬪簭錛?br />         榪欎釜鍖呮槸dwr澶栭儴鏀寔鍖咃紝騫舵湭琚叾浠栧寘寮曠敤銆?br />         org.directwebremoting.bayeux.BayeuxClient                                                        Bayeux鍗忚瀹㈡埛绔?br />         org.directwebremoting.bayeux.BayeuxScriptConduit                                            Bayeux鍗忚Script綆¢亾
            org.directwebremoting.bayeux.BayeuxServletContextAttributeListener                  璇ョ洃鍚櫒鐢眞eb.xml娉ㄥ唽錛屽鏋滆浣跨敤鎺ㄧ殑鎶鏈紝閭d箞浣犲氨蹇呴』娉ㄥ唽錛孊ayeuxServletContextAttributeListener錛屼細璋冪敤BayeuxClient錛屾寜comet鍘熺悊灝唖cript鎺ㄩ佺殑瀹㈡埛绔傚叿浣撶粏鑺傛湭浣滅爺絀躲?br />      
            
           



    ]]>
    絎簲閮ㄥ垎 鍖呮媶瑙?1)org.directwebremoting鍖?/title><link>http://www.tkk7.com/yigemaser/articles/189168.html</link><dc:creator>婊″簵棣?/dc:creator><author>婊″簵棣?/author><pubDate>Thu, 27 Mar 2008 17:52:00 GMT</pubDate><guid>http://www.tkk7.com/yigemaser/articles/189168.html</guid><wfw:comment>http://www.tkk7.com/yigemaser/comments/189168.html</wfw:comment><comments>http://www.tkk7.com/yigemaser/articles/189168.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/yigemaser/comments/commentRss/189168.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/yigemaser/services/trackbacks/189168.html</trackback:ping><description><![CDATA[<p>AjaxFilter<br />           2縐嶇被鍨嬫帴鍙?br />            1錛岃璇侊紝鏃ュ織錛屽畨鍏紝<br />            2錛屽歡榪?br />             org.directwebremoting.filter.ExtraLatencyAjaxFilter<br />              涓鑸拰AjaxFilterChain鍚堜綔<br /> <br />  Container <br />           瀹瑰櫒</p> <p> hub   <br />            闆嗙嚎鍣紝鎻愪緵澶氫釜ajax浜掔浉鎿嶄綔鎺ュ彛錛屼嬌寰椾竴涓晫闈腑澶氫釜ajax鍙互浜掔浉璋冪敤錛屽弬鑰僶penajax鑱旂洘鍒跺畾鐨勮鍒欙紝dwr宸茬粡鏄仈鐩熺殑浼氬憳涔嬩竴<br />            org.directwebremoting.export鍖呬細鐢ㄥ埌錛屽叿浣撶粏鑺備笉娓呮<br /> <br />  ScriptBuffer<br />             閲囩敤list鍌ㄥ瓨script錛屽姛鑳界被浼間簬StringBuffer</p> <p> ServerContext<br />             鏈嶅姟鍣ㄧ涓婁笅鏂?br /> <br />  WebContext<br />             嫻忚鍣ㄤ笂涓嬫枃錛?span style="color: red">濂藉儚鏄瘡涓鎴蜂竴涓紙綰㈣壊琛ㄧず娌′粩緇嗙湅錛?br /> </span> auth.js <br />             AuthHandler璐熻矗璇誨彇榪欎釜js鏂囦歡<br />             緇嗚妭鐢盋achingFileHandler璇誨彇<br />              readResource()灝嗗瓧鑺傜杞崲涓哄瓧絎︿覆<br />              緇ф壙JavaScriptHandler鎺ュ彛錛屼笓闂ㄥ鐞嗚鍙杍s鏂囦歡</p> <p>             JavaScriptHandler extends TemplateHandler implements CachingFileHandler implements Handler</p> <p>             CachingFileHandler<br />              璇誨彇鏁版嵁鏂囦歡錛屾牴鎹畆eq鐨勬姤澶村睘鎬у垽鏂紝濡傛灉淇敼榪囷紝閭d箞閲嶆柊涓嬭澆錛屽惁鍒欎笉鐢?nbsp;<br />              涓嬭澆璇誨彇璧勬簮鏂囦歡錛岀敱涓嶅悓鐨刪andle澶勭悊錛岃繖浜沨andle閮界戶鎵夸簬JavaScriptHandler<br />              濡傦細AuthHandler extends JavaScriptHandler<br />              瀹為檯涓婂鎴風浼氬皢js鏂囦歡涓嬭澆鍒扮紦瀛樺尯錛岃繖縐嶆満鍒跺彲浠ヤ嬌寰楁祻瑙堢殑鏃跺欐鏌ユ槸鍚s鏂囦歡鍐呭鍙戠敓鍙樺寲銆備粠鑰岄噸鏂頒笅杞姐?/p> <p> dwr20.dtd  <br />             org.directwebremoting.impl.DTDEntityResolve澶勭悊<br />  dwr20.xsd <br />              <span style="color: red">瀹為檯涓婃病鐢ㄥ埌<br /> </span>             涓ょxml妗嗘灦綾誨瀷鏂囦歡錛屽彲浠ヨparse璇嗗埆銆?/p> <p>engine.js <br />             寮曟搸js,鍦ㄦ祻瑙堝櫒緙撳瓨涓細鍙戠幇榪欎釜鏂囦歡宸茬粡涓嬭澆鍒版湰鍦般侲ngineHandler澶勭悊,</p> <p> messages.properties <br />             璇█璧勬簮鏂囦歡<br />             鐢眔rg.directwebremoting.util.Messages璇誨彇<br />             private static final ResourceBundle RESOURCE_BUNDLE = ResourceBundle.getBundle("org.directwebremoting.messages");</p> <img src ="http://www.tkk7.com/yigemaser/aggbug/189168.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/yigemaser/" target="_blank">婊″簵棣?/a> 2008-03-28 01:52 <a href="http://www.tkk7.com/yigemaser/articles/189168.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>絎洓閮ㄥ垎 DWRServlet綾誨垎鏋?/title><link>http://www.tkk7.com/yigemaser/articles/189167.html</link><dc:creator>婊″簵棣?/dc:creator><author>婊″簵棣?/author><pubDate>Thu, 27 Mar 2008 17:41:00 GMT</pubDate><guid>http://www.tkk7.com/yigemaser/articles/189167.html</guid><wfw:comment>http://www.tkk7.com/yigemaser/comments/189167.html</wfw:comment><comments>http://www.tkk7.com/yigemaser/articles/189167.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/yigemaser/comments/commentRss/189167.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/yigemaser/services/trackbacks/189167.html</trackback:ping><description><![CDATA[<p>    org.directwebremoting.servlet.DwrServlet涓昏鍒嗕負涓夐儴鍒嗭紝涔熷氨鏄笁涓富瑕佹柟娉?init;doGet;doPost;<br />     1,init,鍒濆鍖栥?nbsp;   <br />     DWR瀵逛簬Servelet瀹瑰櫒鍐呴儴璁句竴涓厤緗鍣紝璇ュ鍣ㄨ杞絛wr鏄犲皠鐩稿叧淇℃伅銆?/p> <div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img alt="" src="http://www.tkk7.com/images/OutliningIndicators/None.gif" align="top" /><span style="color: #0000ff">public</span><span style="color: #000000"> </span><span style="color: #0000ff">void</span><span style="color: #000000"> init(ServletConfig servletConfig) </span><span style="color: #0000ff">throws</span><span style="color: #000000"> ServletException<br /> <img id="Codehighlighter1_74_1576_Open_Image" onclick="this.style.display='none'; Codehighlighter1_74_1576_Open_Text.style.display='none'; Codehighlighter1_74_1576_Closed_Image.style.display='inline'; Codehighlighter1_74_1576_Closed_Text.style.display='inline';" alt="" src="http://www.tkk7.com/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_74_1576_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_74_1576_Closed_Text.style.display='none'; Codehighlighter1_74_1576_Open_Image.style.display='inline'; Codehighlighter1_74_1576_Open_Text.style.display='inline';" alt="" src="http://www.tkk7.com/images/OutliningIndicators/ContractedBlock.gif" align="top" />    </span><span id="Codehighlighter1_74_1576_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.tkk7.com/Images/dot.gif" /></span><span id="Codehighlighter1_74_1576_Open_Text"><span style="color: #000000">{<br /> <img alt="" src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" />        </span><span style="color: #0000ff">super</span><span style="color: #000000">.init(servletConfig);<br /> <img alt="" src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" />        ServletContext servletContext </span><span style="color: #000000">=</span><span style="color: #000000"> servletConfig.getServletContext();<br /> <img alt="" src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" /><br /> <img alt="" src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" />        </span><span style="color: #0000ff">try</span><span style="color: #000000"><br /> <img id="Codehighlighter1_207_1069_Open_Image" onclick="this.style.display='none'; Codehighlighter1_207_1069_Open_Text.style.display='none'; Codehighlighter1_207_1069_Closed_Image.style.display='inline'; Codehighlighter1_207_1069_Closed_Text.style.display='inline';" alt="" src="http://www.tkk7.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_207_1069_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_207_1069_Closed_Text.style.display='none'; Codehighlighter1_207_1069_Open_Image.style.display='inline'; Codehighlighter1_207_1069_Open_Text.style.display='inline';" alt="" src="http://www.tkk7.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />        </span><span id="Codehighlighter1_207_1069_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.tkk7.com/Images/dot.gif" /></span><span id="Codehighlighter1_207_1069_Open_Text"><span style="color: #000000">{<br /> <img alt="" src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" />            </span><span style="color: #008000">//</span><span style="color: #008000"> setupLogging() only needed for servlet logging if commons-logging is unavailable<br /> <img alt="" src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" />            </span><span style="color: #008000">//</span><span style="color: #008000"> logStartup() just outputs some version numbers</span><span style="color: #008000"><br /> <img alt="" src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" /></span><span style="color: #000000">            鏃ュ織鍒濆鍖栧紑濮?br /> <img alt="" src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" />            StartupUtil.logStartup(servletConfig);<br /> <img alt="" src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" /><br /> <img alt="" src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" />            </span><span style="color: #008000">//</span><span style="color: #008000"> create and setup a DefaultContainer</span><span style="color: #008000"><br /> <img alt="" src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" /></span><span style="color: #000000">             DWR瀵逛簬Servelet瀹瑰櫒鍐呴儴璁句竴涓厤緗鍣紝璇ュ鍣ㄨ杞絛wr闅愬皠鐩稿叧淇℃伅銆?br /> <img alt="" src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" />            container </span><span style="color: #000000">=</span><span style="color: #000000"> ContainerUtil.createAndSetupDefaultContainer(servletConfig);<br /> <img alt="" src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" /><br /> <img alt="" src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" />            StartupUtil.initContainerBeans(servletConfig, servletContext, container);<br /> <img alt="" src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" />            webContextBuilder </span><span style="color: #000000">=</span><span style="color: #000000"> container.getBean(WebContextBuilder.</span><span style="color: #0000ff">class</span><span style="color: #000000">);<br /> <img alt="" src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" /><br /> <img alt="" src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" />            ContainerUtil.prepareForWebContextFilter(servletContext, servletConfig, container, webContextBuilder, </span><span style="color: #0000ff">this</span><span style="color: #000000">);<br /> <img alt="" src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" />            ContainerUtil.publishContainer(container, servletConfig);<br /> <img alt="" src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" />            ContainerUtil.configureContainerFully(container, servletConfig);<br /> <img alt="" src="http://www.tkk7.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />        }</span></span><span style="color: #000000"><br /> <img alt="" src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" />        </span><span style="color: #0000ff">catch</span><span style="color: #000000"> (ExceptionInInitializerError ex)<br /> <img id="Codehighlighter1_1126_1272_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1126_1272_Open_Text.style.display='none'; Codehighlighter1_1126_1272_Closed_Image.style.display='inline'; Codehighlighter1_1126_1272_Closed_Text.style.display='inline';" alt="" src="http://www.tkk7.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_1126_1272_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_1126_1272_Closed_Text.style.display='none'; Codehighlighter1_1126_1272_Open_Image.style.display='inline'; Codehighlighter1_1126_1272_Open_Text.style.display='inline';" alt="" src="http://www.tkk7.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />        </span><span id="Codehighlighter1_1126_1272_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.tkk7.com/Images/dot.gif" /></span><span id="Codehighlighter1_1126_1272_Open_Text"><span style="color: #000000">{<br /> <img alt="" src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" />            log.fatal(</span><span style="color: #000000">"</span><span style="color: #000000">ExceptionInInitializerError. Nested exception:</span><span style="color: #000000">"</span><span style="color: #000000">, ex.getException());<br /> <img alt="" src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" />            </span><span style="color: #0000ff">throw</span><span style="color: #000000"> </span><span style="color: #0000ff">new</span><span style="color: #000000"> ServletException(ex);<br /> <img alt="" src="http://www.tkk7.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />        }</span></span><span style="color: #000000"><br /> <img alt="" src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" />        </span><span style="color: #0000ff">catch</span><span style="color: #000000"> (Exception ex)<br /> <img id="Codehighlighter1_1311_1420_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1311_1420_Open_Text.style.display='none'; Codehighlighter1_1311_1420_Closed_Image.style.display='inline'; Codehighlighter1_1311_1420_Closed_Text.style.display='inline';" alt="" src="http://www.tkk7.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_1311_1420_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_1311_1420_Closed_Text.style.display='none'; Codehighlighter1_1311_1420_Open_Image.style.display='inline'; Codehighlighter1_1311_1420_Open_Text.style.display='inline';" alt="" src="http://www.tkk7.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />        </span><span id="Codehighlighter1_1311_1420_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.tkk7.com/Images/dot.gif" /></span><span id="Codehighlighter1_1311_1420_Open_Text"><span style="color: #000000">{<br /> <img alt="" src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" />            log.fatal(</span><span style="color: #000000">"</span><span style="color: #000000">DwrServlet.init() failed</span><span style="color: #000000">"</span><span style="color: #000000">, ex);<br /> <img alt="" src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" />            </span><span style="color: #0000ff">throw</span><span style="color: #000000"> </span><span style="color: #0000ff">new</span><span style="color: #000000"> ServletException(ex);<br /> <img alt="" src="http://www.tkk7.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />        }</span></span><span style="color: #000000"><br /> <img alt="" src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" />        </span><span style="color: #0000ff">finally</span><span style="color: #000000"><br /> <img id="Codehighlighter1_1446_1570_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1446_1570_Open_Text.style.display='none'; Codehighlighter1_1446_1570_Closed_Image.style.display='inline'; Codehighlighter1_1446_1570_Closed_Text.style.display='inline';" alt="" src="http://www.tkk7.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_1446_1570_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_1446_1570_Closed_Text.style.display='none'; Codehighlighter1_1446_1570_Open_Image.style.display='inline'; Codehighlighter1_1446_1570_Open_Text.style.display='inline';" alt="" src="http://www.tkk7.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />        </span><span id="Codehighlighter1_1446_1570_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.tkk7.com/Images/dot.gif" /></span><span id="Codehighlighter1_1446_1570_Open_Text"><span style="color: #000000">{<br /> <img alt="" src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" />            </span><span style="color: #0000ff">if</span><span style="color: #000000"> (webContextBuilder </span><span style="color: #000000">!=</span><span style="color: #000000"> </span><span style="color: #0000ff">null</span><span style="color: #000000">)<br /> <img id="Codehighlighter1_1503_1560_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1503_1560_Open_Text.style.display='none'; Codehighlighter1_1503_1560_Closed_Image.style.display='inline'; Codehighlighter1_1503_1560_Closed_Text.style.display='inline';" alt="" src="http://www.tkk7.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_1503_1560_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_1503_1560_Closed_Text.style.display='none'; Codehighlighter1_1503_1560_Open_Image.style.display='inline'; Codehighlighter1_1503_1560_Open_Text.style.display='inline';" alt="" src="http://www.tkk7.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />            </span><span id="Codehighlighter1_1503_1560_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.tkk7.com/Images/dot.gif" /></span><span id="Codehighlighter1_1503_1560_Open_Text"><span style="color: #000000">{<br /> <img alt="" src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" />                webContextBuilder.unset();<br /> <img alt="" src="http://www.tkk7.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />            }</span></span><span style="color: #000000"><br /> <img alt="" src="http://www.tkk7.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />        }</span></span><span style="color: #000000"><br /> <img alt="" src="http://www.tkk7.com/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />    }</span></span><span style="color: #000000"><br /> <img alt="" src="http://www.tkk7.com/images/OutliningIndicators/None.gif" align="top" /><br /> <img alt="" src="http://www.tkk7.com/images/OutliningIndicators/None.gif" align="top" /></span></div> <p><br /> 姣旇緝緇嗚嚧鐨勭幆鑺傦細<br />  init()璋冪敤<br />      createAndSetupDefaultContainer()<br />         璋冪敤<br />          setupDefaultContainer(defaultContainer, servletConfig)<br />              璋冪敤濡備笅姝ラ<br />                    1)setupDefaults(container);<br />                    鍖呮嫭錛?br />                    瀹瑰櫒鐩稿叧綆$悊宸ュ叿閰嶇疆闆嗭紝涔熷氨鏄瀹炵幇鐨勪竴浜涙帴鍙c傝繖縐嶆柟寮忚洰濂斤紝褰撳鍣ㄩ渶瑕佸叿澶囧緢澶氭帴鍙e姛鑳芥椂錛屾妸榪欎簺鎺ュ彛鍏ㄩ儴鍋氭垚闅愬皠錛屽茍璁劇疆鎴愬彲閰嶇疆鐨勫疄鐜?br />                     container.addImplementation(AccessControl.class, DefaultAccessControl.class);<br />                     // Mapping handlers to URLs錛岃礬寰勯厤緗?br />                     createUrlMapping(container, "/index.html", IndexHandler.class, "indexHandlerUrl");<br />                     //璇誨彇servlet閰嶇疆灞炴?br />                    2)setupFromServletConfig(container, servletConfig);<br />                      棰濆澶勭悊1)涓閫夌被鍨?br />                    3)resolveMultipleImplementations(container, servletConfig);</p> <p>                    閲岄潰浣跨敤浜嗛氱敤yui鍨嬪帇緙╁櫒 <br />                    銆愪嬌鐢?YUI Compressor 鍘嬬緝 Javascript 鍜?CSS <br />         <br />                     宸ュ叿涓嬭澆錛?http://www.julienlecomte.net/yuicompressor/ <br />                     鑻辨枃浠嬬粛錛?http://com3.devnet.re3.yahoo.com/yui/compressor/ </p> <p>                    YUI Compressor鏄嬌鐢↗ava緙栧啓鐨勫伐鍏鳳紝闇瑕丣ava鐗堟湰澶т簬絳変簬1.4銆?</p> <p>                    宸ヤ綔鍘熺悊綆浠嬶細 <br />                     涓昏鏄幓鎺夊啑浣欑殑絀虹櫧錛屼富瑕佸寘鎷┖鏍鹼紝鎹㈣絎︺佸埗琛ㄧ銆?nbsp;<br />                     瀵逛簬 Javascript錛岃繕閲囩敤緙╃煭鍙橀噺鍚嶇殑鏂規硶鍘嬬緝鏂囦歡錛屽氨鏄湪淇濊瘉浠g爜姝g‘鎬х殑鎯呭喌涓嬪皢鍙橀噺鍚嶇敤鍙湁1涓瓧絎︾殑瀛楃涓蹭唬鏇匡紝鎴栬?涓?涓瓧絎︼紝鎬諱箣灝介噺鐭?nbsp;<br />                     瀵逛簬 CSS錛岃繕鏈夐噰鐢ㄤ紭鍖?鍊煎睘鎬у肩殑琛ㄧず錛屼紭鍖栭鑹插肩殑鏂規硶鍘嬬緝鏂囦歡銆?nbsp;<br />                      CSS鐨勪紭鍖栨瘮 CSSTidy 鍔熻兘寮便侰SSTidy榪樿兘鏀寔涓浜涚浉鍏沖睘鎬х殑鍚堝茍銆傘?br />                      //宸ュ叿閰嶇疆闆?鍔犺澆錛屾樉鐜幫紝媯鏌?br />                    4)container.setupFinished();<br />                      瀹瑰櫒鍐呭bean鍒濆鍖?,鍖呮嫭緋葷粺榛樿錛燂紵錛?br />                      initContainerBeans</p>     2錛宒oGet<br />   瀹為檯璋冪敤doPost,鐪嬪埌榪欓噷鏈濂芥俯涔犱笅servlet鐨刣oGet鏂規硶鍜宒oPost鐨勫尯鍒?br /> <div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img alt="" src="http://www.tkk7.com/images/OutliningIndicators/None.gif" align="top" /><span style="color: #0000ff">protected</span><span style="color: #000000"> </span><span style="color: #0000ff">void</span><span style="color: #000000"> doGet(HttpServletRequest req, HttpServletResponse resp) </span><span style="color: #0000ff">throws</span><span style="color: #000000"> IOException, ServletException<br /> <img id="Codehighlighter1_112_145_Open_Image" onclick="this.style.display='none'; Codehighlighter1_112_145_Open_Text.style.display='none'; Codehighlighter1_112_145_Closed_Image.style.display='inline'; Codehighlighter1_112_145_Closed_Text.style.display='inline';" alt="" src="http://www.tkk7.com/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_112_145_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_112_145_Closed_Text.style.display='none'; Codehighlighter1_112_145_Open_Image.style.display='inline'; Codehighlighter1_112_145_Open_Text.style.display='inline';" alt="" src="http://www.tkk7.com/images/OutliningIndicators/ContractedBlock.gif" align="top" />    </span><span id="Codehighlighter1_112_145_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.tkk7.com/Images/dot.gif" /></span><span id="Codehighlighter1_112_145_Open_Text"><span style="color: #000000">{<br /> <img alt="" src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" />        doPost(req, resp);<br /> <img alt="" src="http://www.tkk7.com/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />    }</span></span></div> <br />     3錛宒oPost<br />    <a href="http://localhost:5050/dwr/simpletext/index.html">鍦ㄥ伐紼嬩腑錛屾湁涓牱渚婦ynamically Text錛屽湴鍧鏄痟ttp://localhost:5050/dwr/simpletext/index.html</a>錛屽綋鐐瑰嚮鎸夐挳鏃訛紝瀹為檯涓婂氨鏄Е鍙戜簡org.directwebremoting.servlet.DwrServlet鐨勪笅闈㈢殑鏂規硶銆?br /> <div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img alt="" src="http://www.tkk7.com/images/OutliningIndicators/None.gif" align="top" /><span style="color: #0000ff">protected</span><span style="color: #000000"> </span><span style="color: #0000ff">void</span><span style="color: #000000"> doPost(HttpServletRequest request, HttpServletResponse response) </span><span style="color: #0000ff">throws</span><span style="color: #000000"> IOException, ServletException<br /> <img id="Codehighlighter1_121_466_Open_Image" onclick="this.style.display='none'; Codehighlighter1_121_466_Open_Text.style.display='none'; Codehighlighter1_121_466_Closed_Image.style.display='inline'; Codehighlighter1_121_466_Closed_Text.style.display='inline';" alt="" src="http://www.tkk7.com/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_121_466_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_121_466_Closed_Text.style.display='none'; Codehighlighter1_121_466_Open_Image.style.display='inline'; Codehighlighter1_121_466_Open_Text.style.display='inline';" alt="" src="http://www.tkk7.com/images/OutliningIndicators/ContractedBlock.gif" align="top" />    </span><span id="Codehighlighter1_121_466_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.tkk7.com/Images/dot.gif" /></span><span id="Codehighlighter1_121_466_Open_Text"><span style="color: #000000">{<br /> <img alt="" src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" />        </span><span style="color: #0000ff">try</span><span style="color: #000000"><br /> <img id="Codehighlighter1_143_385_Open_Image" onclick="this.style.display='none'; Codehighlighter1_143_385_Open_Text.style.display='none'; Codehighlighter1_143_385_Closed_Image.style.display='inline'; Codehighlighter1_143_385_Closed_Text.style.display='inline';" alt="" src="http://www.tkk7.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_143_385_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_143_385_Closed_Text.style.display='none'; Codehighlighter1_143_385_Open_Image.style.display='inline'; Codehighlighter1_143_385_Open_Text.style.display='inline';" alt="" src="http://www.tkk7.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />        </span><span id="Codehighlighter1_143_385_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.tkk7.com/Images/dot.gif" /></span><span id="Codehighlighter1_143_385_Open_Text"><span style="color: #000000">{<br /> <img alt="" src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" />            webContextBuilder.set(request, response, getServletConfig(), getServletContext(), container);<br /> <img alt="" src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" /><br /> <img alt="" src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" />            UrlProcessor processor </span><span style="color: #000000">=</span><span style="color: #000000"> container.getBean(UrlProcessor.</span><span style="color: #0000ff">class</span><span style="color: #000000">);<br /> <img alt="" src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" />            processor.handle(request, response);<br /> <img alt="" src="http://www.tkk7.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />        }</span></span><span style="color: #000000"><br /> <img alt="" src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" />        </span><span style="color: #0000ff">finally</span><span style="color: #000000"><br /> <img id="Codehighlighter1_411_460_Open_Image" onclick="this.style.display='none'; Codehighlighter1_411_460_Open_Text.style.display='none'; Codehighlighter1_411_460_Closed_Image.style.display='inline'; Codehighlighter1_411_460_Closed_Text.style.display='inline';" alt="" src="http://www.tkk7.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_411_460_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_411_460_Closed_Text.style.display='none'; Codehighlighter1_411_460_Open_Image.style.display='inline'; Codehighlighter1_411_460_Open_Text.style.display='inline';" alt="" src="http://www.tkk7.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />        </span><span id="Codehighlighter1_411_460_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.tkk7.com/Images/dot.gif" /></span><span id="Codehighlighter1_411_460_Open_Text"><span style="color: #000000">{<br /> <img alt="" src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" />            webContextBuilder.unset();<br /> <img alt="" src="http://www.tkk7.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />        }</span></span><span style="color: #000000"><br /> <img alt="" src="http://www.tkk7.com/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />    }</span></span></div> <img src ="http://www.tkk7.com/yigemaser/aggbug/189167.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/yigemaser/" target="_blank">婊″簵棣?/a> 2008-03-28 01:41 <a href="http://www.tkk7.com/yigemaser/articles/189167.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://my94ok.com" target="_blank">一级毛片在线免费观看</a>| <a href="http://www-959kj.com" target="_blank">国内自产少妇自拍区免费</a>| <a href="http://xxxck.com" target="_blank">亚洲fuli在线观看</a>| <a href="http://zc-zk.com" target="_blank">又粗又大又长又爽免费视频</a>| <a href="http://www96008.com" target="_blank">ssswww日本免费网站片</a>| <a href="http://gepuw.com" target="_blank">亚洲精品mv在线观看</a>| <a href="http://6711wan.com" target="_blank">凹凸精品视频分类国产品免费</a>| <a href="http://8x6c.com" target="_blank">三上悠亚在线观看免费</a>| <a href="http://jcthbank.com" target="_blank">亚洲成a人片毛片在线</a>| <a href="http://xcdys.com" target="_blank">亚洲国产精品一区二区第四页</a>| <a href="http://szclinic.com" target="_blank">欧洲人成在线免费</a>| <a href="http://www769393.com" target="_blank">亚洲av无码一区二区三区天堂</a>| <a href="http://qestest.com" target="_blank">亚洲精品无码成人片久久</a>| <a href="http://srvz83.com" target="_blank">久久精品a一国产成人免费网站</a>| <a href="http://wwwdf221.com" target="_blank">日韩少妇内射免费播放</a>| <a href="http://fanhaogo.com" target="_blank">亚洲国产视频一区</a>| <a href="http://zcrencai.com" target="_blank">中文字幕亚洲日韩无线码</a>| <a href="http://zhuanjiao521.com" target="_blank">中文毛片无遮挡高潮免费</a>| <a href="http://44g8.com" target="_blank">国产伦精品一区二区免费</a>| <a href="http://lianghao999.com" target="_blank">亚洲最大的视频网站</a>| <a href="http://wwwy66y6.com" target="_blank">亚洲性久久久影院</a>| <a href="http://140699.com" target="_blank">无码免费午夜福利片在线</a>| <a href="http://woaianli.com" target="_blank">中国国语毛片免费观看视频</a>| <a href="http://www-c559.com" target="_blank">亚洲中文字幕无码中文</a>| <a href="http://www678678.com" target="_blank">亚洲AV人人澡人人爽人人夜夜</a>| <a href="http://8654123.com" target="_blank">在线观看免费国产视频</a>| <a href="http://0359puju.com" target="_blank">亚洲一区免费在线观看</a>| <a href="http://zz1965.com" target="_blank">国产三级在线免费观看</a>| <a href="http://gsonlinet.com" target="_blank">亚洲国产成人无码AV在线</a>| <a href="http://ksyy888.com" target="_blank">99人中文字幕亚洲区</a>| <a href="http://yy468.com" target="_blank">337p日本欧洲亚洲大胆裸体艺术</a>| <a href="http://7x966.com" target="_blank">日韩免费a级毛片无码a∨ </a>| <a href="http://cangtuyuan.com" target="_blank">免费观看大片毛片</a>| <a href="http://chaikexin.com" target="_blank">国产精品99精品久久免费</a>| <a href="http://ygloka.com" target="_blank">免费一级毛suv好看的国产网站 </a>| <a href="http://cswsfz.com" target="_blank">久久精品国产精品亚洲毛片</a>| <a href="http://66keke.com" target="_blank">亚洲第一网站男人都懂</a>| <a href="http://www769393.com" target="_blank">久久精品无码一区二区三区免费</a>| <a href="http://b2b-chinese.com" target="_blank">国产白丝无码免费视频</a>| <a href="http://zjszbwzl.com" target="_blank">av片在线观看永久免费</a>| <a href="http://lshwork.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>