锘??xml version="1.0" encoding="utf-8" standalone="yes"?>国产精品亚洲视频,久久精品国产亚洲Aⅴ香蕉 ,亚洲AⅤ优女AV综合久久久http://m.tkk7.com/zqc/category/10817.html鍐欏啓涓浜涜嚜宸卞浜巎ava鐨勪綋浼?/description>zh-cnWed, 28 Feb 2007 20:21:23 GMTWed, 28 Feb 2007 20:21:23 GMT60鍏充簬getParameterNames()http://m.tkk7.com/zqc/archive/2006/06/18/53546.html楦熶笉鐢熻泲铔嬬殑鍦版柟楦熶笉鐢熻泲铔嬬殑鍦版柟Sat, 17 Jun 2006 20:51:00 GMThttp://m.tkk7.com/zqc/archive/2006/06/18/53546.htmlhttp://m.tkk7.com/zqc/comments/53546.htmlhttp://m.tkk7.com/zqc/archive/2006/06/18/53546.html#Feedback0http://m.tkk7.com/zqc/comments/commentRss/53546.htmlhttp://m.tkk7.com/zqc/services/trackbacks/53546.html

]]>
Waterfall framework 寮鍙戞棩蹇?/title><link>http://m.tkk7.com/zqc/archive/2006/05/24/47845.html</link><dc:creator>楦熶笉鐢熻泲铔嬬殑鍦版柟</dc:creator><author>楦熶笉鐢熻泲铔嬬殑鍦版柟</author><pubDate>Wed, 24 May 2006 08:58:00 GMT</pubDate><guid>http://m.tkk7.com/zqc/archive/2006/05/24/47845.html</guid><wfw:comment>http://m.tkk7.com/zqc/comments/47845.html</wfw:comment><comments>http://m.tkk7.com/zqc/archive/2006/05/24/47845.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://m.tkk7.com/zqc/comments/commentRss/47845.html</wfw:commentRss><trackback:ping>http://m.tkk7.com/zqc/services/trackbacks/47845.html</trackback:ping><description><![CDATA[ <p>TODO:<br />緇х畫嫻嬭瘯鍜屾敼榪?涓嶆弧鎰忕殑鍦版柟:@ToSession鏍囩<br /><br />鏇存柊鏃ュ織:<br /><br />2006-06-18聽澧炲姞鍜屾敼榪?@ToList 鏍囩,鐢ㄦ潵淇グ涓涓弬鏁頒負java.util.List<T>鐨剆etter鏂規(guī)硶聽<br />2006-05-23 澧炲姞 VelocityView鎺ュ彛,鏂逛究velocity瑙嗗浘璋冪敤.<br />2006-05-23 澧炲姞 WebParam鎺ュ彛,灝佽鎺塺equest鍜宺esponse浠ュ強ServletContext</p> <p>2006-05-22 澧炲姞 5.1 鍒濆鍖?velocity <br />2006-05-21 澧炲姞 4.1 - 4.2 HttpSession鎿嶄綔<br /><br /><br />鏇存柊note:<br />1.HttpServletRequest鐨?a href="file:///D:/jakarta-tomcat-4.1.30/servlet%20api/javax/servlet/ServletRequest.html#getParameterNames()"><strong><font face="Courier New">getParameterNames</font></strong></a><font face="Courier New">()</font>聽鏂規(guī)硶榪斿洖鐨凟numeration鐩稿浜庨〉闈㈠弬鏁扮殑鐗╃悊欏哄簭鍒氬ソ鏄浉鍙嶇殑,鎵浠ュ疄鐜癅ToList鏍囩鏃跺欓渶瑕佸厛鐢ㄤ竴涓猄tack鏉ュ鎵鏈夊弬鏁拌繘琛屽弽杞?涓嶇煡tomcat鍦ㄨ繖涓猘pi鏂規(guī)硶涓婃槸鎬庝箞瀹炵幇鐨?涓轟粈涔堝氨鍊掕繃鏉ャ俢璇█鍑芥暟鍙互鏍規(guī)嵁涓嶅悓鐨刢all綾誨瀷鏉ユ寚瀹氫笉鍚岀殑鍘嬫爤鐨勯『搴忥紝鑾潪榪欎釜鎯緥涔熻鐢ㄥ埌servlet閲岄潰鏉ヤ簡錛屾尯鏈夋剰鎬濈殑涓滆タ錛岀湅鏉ラ渶瑕佺暀鎰忎竴涓嬨?br /></p> <p>闂鍜岃В鍐蟲柟寮?<br /><br />1.鍏充簬@ToSession鏍囩.濡傛灉鏄櫥闄嗙殑璇?閭d箞灝辨湁涓垽鏂潯浠跺喅瀹氭煇涓猯ogin token鏄惁搴旇琚姞鍒皊ession涓?榪欐椂鍊欏彲浠ュ湪@ToSession鏍囪鐨刧etter鏂規(guī)硶涓姞鍏ラ昏緫鍒ゆ柇,鏉ュ喅瀹氳繑鍥炰竴涓猼oken瀹炰綋鎴栬卬ull(榪欐牱鍋氭湁鐐瑰彜鎬?.).<br /><br />2.璺緞鐨勯棶棰?姣斿涓涓?a href="http://host/logic/bbs/admin/ListUsers.wff">http://host/logic/bbs/admin/ListUsers.wff</a> 鎽哥増鐨勭浉鍏寵祫婧愮洰褰?姣斿,鍥劇墖,css,js絳?灝卞繀欏誨瓨鍦╳ebproject/bbs/admin鍝嶅簲鐨勭洰褰曚笅,鏈夌偣鍍弒truts鐨勫妯″潡.<br /><br />寮濮?<br /><br />Ruby on Rails鏈変釜璁捐鎬濇兂鏄敤緙栫爜瑙勫畾浠f浛綣佺悙鐨勯厤緗枃浠躲俲vm騫沖彴宸茬粡鏈変竴浜涚被浼紃or鐨勫疄鐜幫紝姣斿<br />grails(<a >http://docs.codehaus.org/display/GRAILS/2006/03/29/Groovy+on+Rails+(Grails)+0.1+Released</a>)</p> <p>铏界劧鐢變簬java鑷韓鐨勫眬闄愶紝瀹冨緢闅懼仛鍑哄儚ruby鎴栬単roovy閭f牱鍔ㄦ佽璦閭f牱闅忓績鎵嬈茬殑鍔ㄤ綔錛屼絾鏄埄鐢ㄥ畠鐨勮繍琛屾椂鍙嶅皠銆佸姩鎬佷唬鐞嗙瓑鐗規(guī)ф潵灝藉彲鑳藉疄鐜扳滅敤緙栫爜瑙勫畾浠f浛綣佺悙鐨勯厤緗枃浠垛濊繖涓鎬濇兂銆?br />涓嬮潰杞叆姝i銆?/p> <p>ServletAPI瀵笻TTP鍗忚榪涜浜嗗皝瑁?閫氳繃閰嶇疆Web.xml鏉ユ妸涓嶅悓鐨勮姹傝漿鍙戠粰涓嶅悓鐨剆ervlet鏉ュ鐞嗐俉eb妗嗘灦鍒欑敤涓涓狝ctionServlet錛屾牴鎹嚜宸辯殑瀵笰ction鐨勫畾涔夋潵杞彂璇鋒眰銆?br />鎶涘紑閭d簺綣佺悙鐨勯厤緗枃浠訛紝璁炬兂涓涓嬭繖鏍蜂竴縐嶆柟娉?</p> <p>1.Web鍔ㄤ綔鐨勫鐞嗗拰鍝嶅簲</p> <p>鍋囪榪欐牱涓涓狿OST璇鋒眰:</p> <p>聽 <form action="logic/group/NewTopic.wff" method="post"></p> <p>Web鍔ㄤ綔瀹炵幇Bean:<br />聽聽 org.qqsns.web.logic.group.NewTopic聽聽 <br />娉ㄦ剰鍚庨潰鐨刲ogic/group/NewTopic鍜宭ogic.group.NewTopic, 鍔ㄤ綔綾誨拰Web鍔ㄤ綔鏄氳繃璇鋒眰璺緞鍜屽寘鍚嶇浉浜掑叧鑱斻?br />榪欐牱錛屽Web鍔ㄤ綔鐨勫搷搴斿氨渚濊禆浜庣紪璇戞湡鐨勪唬鐮佺殑緇勭粐緇撴瀯鑰屼笉鏄墽琛屾湡鐨勯厤緗枃浠躲傝繖鏍風殑濂藉鏄伩鍏嶄簡緇存姢綣佺悙鐨勯厤緗枃浠?鐗瑰埆鏄湪娌℃湁IDE鏀寔鐨勬儏鍐典笅銆?/p> <p>org.qqsns.web.logic.group.NewTopic綾繪槸涓涓疄鐜皀et.wff.servlet.WebAction鎺ュ彛鐨凱OJO錛屼笅闈㈡槸NewTopic涓璭xecute鐨勬柟娉曠墖孌?聽聽 <br />聽<br />聽//Only method must be implemented for interface net.wff.servlet.WebAction<br />聽public String execute(WebParam param,聽VelocityView view)<br />聽throws ServletException, IOException{<br />聽聽...<br />聽聽//return "redirect /success.html";聽 //璇鋒眰閲嶅畾鍚?br />聽聽return "/success.jsp";聽聽聽聽聽聽聽聽聽聽聽聽聽 //璇鋒眰杞彂<br />}<br />execute鏂規(guī)硶鐨勮繑鍥炲兼墜鍔ㄦ寚瀹氫簡涓涓漿鍙戞垨閲嶅畾鍚戠殑璺緞銆?/p> <p>2.杈撳叆楠岃瘉</p> <p>鏅氱殑Web妗嗘灦閮藉甫鏁版嵁杈撳叆楠岃瘉鍔熻兘,涓鑸鏉傜▼搴﹀拰鍔熻兘寮哄ぇ涓庡惁鎴愭姣斻?br />榪欓噷綆鍗曞湴瑕佹眰浠巗etter鏂規(guī)硶閲屾姏鍑轟竴涓寘鍚獙璇佷俊鎭殑寮傚父錛屼互姝ゆ潵瀹炵幇杈撳叆寮傚父澶勭悊銆?br />聽聽聽聽聽聽 <br />鏅歴etter鏂規(guī)硶<br />public void setName(String name){聽<br />聽聽this.name = name;<br />}</p> <p>娣誨姞杈撳叆楠岃瘉鍚庣殑setter鏂規(guī)硶</p> <p>public void setName(String name) throws InputException{聽聽聽 <br />聽if(name.length()<3)<br />聽聽聽 throw new InputException("Topic name must has a length greater than 3");聽<br />聽聽this.name = name;<br />}</p> <p>鍦╓aterFallServlet濡備綍涓鐞嗛獙璇佷俊鎭?</p> <p>聽聽聽 WebAction wa = <br />聽聽聽 (WebAction)Class.forName(classPath).newInstance();<br />聽聽聽聽聽聽聽聽聽 //procces forwarding<br />聽聽聽聽聽聽聽聽聽 try {<br />聽聽聽聽ActionHelper.setProperties(request,wa);<br />聽聽聽} catch (InputException e) {<br />聽聽聽聽//return to input view<br />聽聽聽聽//header:referer<br />聽聽聽聽String rtn = request.getHeader("referer");<br />聽聽聽聽//clear old errors<br />聽聽聽聽if(rtn.indexOf("?")!=1){<br />聽聽聽聽聽rtn = rtn.substring(0,rtn.indexOf("?"));<br />聽聽聽聽}<br />聽聽聽聽rtn=rtn+"?error="+URLEncoder.encode(e.getMessage(),"UTF-8");<br />聽聽聽聽response.sendRedirect(rtn);<br />聽聽聽聽return;<br />聽聽聽}</p> <p>榪欐牱楠岃瘉淇℃伅閫氳繃璇鋒眰鍙傛暟浼犲洖鍒拌緭鍏ラ〉闈?</p> <p>3.鏁版嵁緇戝畾</p> <p>鍋囪鏈夎繖鏍風殑html杈撳叆:</p> <p>聽聽聽 <input type="text" name="name"/><br />聽聽聽 <input type="text" name="number"/><br />聽聽聽 <input type="text" name="price"/><br />聽聽聽 <br />聽涓嬮潰鏄疦ewTopic涓璭xecute鐨勬柟娉曞叏閮?聽聽 <br />聽<br />聽public String execute(WebParam param, VelocityView view)<br />聽throws ServletException, IOException{<br />聽聽System.out.println(getName());<br />聽聽System.out.println(getNumber());<br />聽聽System.out.println(getPrice());<br />聽聽System.out.println(getLength());<br />聽聽return "/success.html";<br />}<br />聽聽聽 <br />鑷姩浠巖equest娉ㄥ叆parameter,榪欎篃鏄疭truts DynamicActionForm鐨勫ソ澶勪箣涓銆?br />涓嶈繃榪欓噷瀹炵幇鏇寸被浼煎浜嗙被鍨嬭漿鎹㈢殑<jsp:setProperty name="bean" property="*"/><br />鍥犱負Name鐨勭被鍨嬫槸String,Number鐨勭被鍨嬫槸Integer,Price鐨勭被鍨嬫槸float,length鐨勭被鍨嬫槸double.鑷充簬鍏朵粬澶嶆潅鐨勭被鍨?涔熻jsf鐨勮漿鎹㈠櫒鏄釜鏇村ソ鐨勪富鎰忋?br />榪欐牱灝卞垵姝ヨВ鍐充簡鏁版嵁鐨勮緭鍏ョ粦瀹氬拰楠岃瘉銆備綑涓嬬殑灝辨槸涓氬姟閫昏緫鐨勯棶棰樸?/p> <p>4.濡備綍鎿嶄綔Session涓殑淇℃伅<br />聽<br />聽鑾峰彇session涓殑淇℃伅:</p> <p>聽 @FromSession(<br />聽聽聽聽 sessionKey=User.key<br />聽聽聽聽 )<br />聽public void setCurrentUser(String currentUser) {<br />聽聽this.currentUser = currentUser;<br />聽}</p> <p>聽淇℃伅淇濆瓨鍒皊ession涓?聽</p> <p>聽 @ToSession(<br />聽聽聽聽聽 sessionKey = User.key聽聽<br />聽聽聽 )<br />聽public String getName() {<br />聽聽if(login())return name;<br />聽聽else return null;<br />聽}</p> <p>聽榪?涓柟娉曞畾涔夊湪WebAction鐨勫疄鐜扮被涓?br />聽妗嗘灦鍦╡xecute()涔嬪墠鎵ц@FromSession鍔ㄤ綔錛屽湪execute()涔嬪悗鎵ц@ToSession鍔ㄤ綔銆?br />聽榪欓噷浣跨敤浜哸nnotation,鎵浠ヨ姹傚繀欏繪槸jdk5.0浠ヤ笂鐗堟湰.<br />聽<br />聽5.1 Velocity<br />聽 waterfall鍚姩鏃跺欒嚜鍔ㄥ湪WEB-INF鐩綍涓嬪鎵懼茍鍒濆鍖朧elocity.properties鏂囦歡<br />聽鎿嶄綔:<br />聽public String execute(WebParam param,聽VelocityView view)<br />聽throws ServletException, IOException{<br />聽聽view.addElement("msg","Hello");<br />聽 view.go("index.vm");<br />聽聽return null;<br />}<br /><br /></p> <img src ="http://m.tkk7.com/zqc/aggbug/47845.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.tkk7.com/zqc/" target="_blank">楦熶笉鐢熻泲铔嬬殑鍦版柟</a> 2006-05-24 16:58 <a href="http://m.tkk7.com/zqc/archive/2006/05/24/47845.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>涓涓猈EB妗嗘灦鍔熻兘鐨勫垎鏋?鐢ㄧ紪鐮佽瀹氫唬鏇塊厤緗枃浠?/title><link>http://m.tkk7.com/zqc/archive/2006/05/17/waterfallframeworkintro.html</link><dc:creator>楦熶笉鐢熻泲铔嬬殑鍦版柟</dc:creator><author>楦熶笉鐢熻泲铔嬬殑鍦版柟</author><pubDate>Wed, 17 May 2006 05:12:00 GMT</pubDate><guid>http://m.tkk7.com/zqc/archive/2006/05/17/waterfallframeworkintro.html</guid><wfw:comment>http://m.tkk7.com/zqc/comments/46608.html</wfw:comment><comments>http://m.tkk7.com/zqc/archive/2006/05/17/waterfallframeworkintro.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://m.tkk7.com/zqc/comments/commentRss/46608.html</wfw:commentRss><trackback:ping>http://m.tkk7.com/zqc/services/trackbacks/46608.html</trackback:ping><description><![CDATA[ <p> <strong>R</strong>uby on Rails鏈変釜璁捐鎬濇兂鏄?<strong>鐢ㄧ紪鐮佽瀹氫唬鏇跨箒鐞愮殑閰嶇疆鏂囦歡</strong>銆俲vm騫沖彴宸茬粡鏈変竴浜涚被浼紃or鐨勫疄鐜幫紝姣斿<br />grails:<a >http://docs.codehaus.org/display/GRAILS/2006/03/29/Groovy+on+Rails+(Grails)+0.1+Released</a><br /><br />铏界劧鐢變簬java鑷韓鐨勫眬闄愶紝瀹冨緢闅懼仛鍑哄儚ruby鎴栬単roovy閭f牱鍔ㄦ佽璦閭f牱闅忓績鎵嬈茬殑鍔ㄤ綔錛屼絾鏄埄鐢ㄥ畠鐨勮繍琛屾椂鍙嶅皠銆佸姩鎬佷唬鐞嗙瓑鐗規(guī)ф潵灝藉彲鑳戒綋鐜扳滅敤緙栫爜瑙勫畾浠f浛綣佺悙鐨勯厤緗枃浠垛濊繖涓鎬濇兂銆備笅闈㈠氨杞叆姝i銆?/p> <p>ServletAPI瀵笻TTP鍗忚榪涜浜嗗皝瑁?閫氳繃閰嶇疆Web.xml鏉ユ妸涓嶅悓鐨勮姹傝漿鍙戠粰涓嶅悓鐨剆ervlet鏉ュ鐞嗐俉eb妗嗘灦鍒欑敤涓涓狝ctionServlet錛屾牴鎹嚜宸辯殑瀵笰ction鐨勫畾涔夋潵杞彂璇鋒眰銆?br />鎶涘紑閭d簺綣佺悙鐨勯厤緗枃浠訛紝璁炬兂涓涓嬭繖鏍蜂竴縐嶆柟娉?</p> <p> <strong>1.Web鍔ㄤ綔鐨勫鐞嗗拰鍝嶅簲</strong> </p> <p>鍋囪榪欐牱涓涓狿OST璇鋒眰:</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 src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" /> <span style="COLOR: #0000ff"><</span> <span style="COLOR: #800000">form聽</span> <span style="COLOR: #ff0000">action</span> <span style="COLOR: #0000ff">="logic/group/NewTopic"</span> <span style="COLOR: #ff0000">聽method</span> <span style="COLOR: #0000ff">="post"</span> <span style="COLOR: #0000ff">></span> </div> <p>Web鍔ㄤ綔瀹炵幇Bean:</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 src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" /> <span style="COLOR: #000000">org.qqsns.web.logic.group.NewTopic</span> </div> <p>娉ㄦ剰鍚庨潰鐨?em>logic/group/NewTopic</em>鍜?em>logic.group.NewTopic</em>, 鍔ㄤ綔綾誨拰Web鍔ㄤ綔鏄氳繃璇鋒眰璺緞鍜屽寘鍚嶇浉浜掑叧鑱斻?br />榪欐牱錛屽Web鍔ㄤ綔鐨勫搷搴斿氨渚濊禆浜?strong>緙栬瘧鏈熺殑浠g爜鐨勭粍緇囩粨鏋?/strong>鑰屼笉鏄?strong>鎵ц鏈熺殑閰嶇疆鏂囦歡</strong>銆傝繖鏍風殑濂藉鏄伩鍏嶄簡緇存姢綣佺悙鐨勯厤緗枃浠?鐗瑰埆鏄湪娌℃湁IDE鏀寔鐨勬儏鍐典笅銆?/p> <p>org.qqsns.web.logic.group.NewTopic綾繪槸涓涓疄鐜皀et.wff.servlet.WebAction鎺ュ彛鐨凱OJO錛屼笅闈㈡槸NewTopic涓璭xecute鐨勬柟娉曠墖孌?聽聽聽</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 src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" /> <span style="COLOR: #008000">//</span> <span style="COLOR: #008000">Only聽method聽must聽be聽implemented聽for聽interface聽net.wff.servlet.WebAction</span> <span style="COLOR: #008000"> <br /> <img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" /> </span> <span style="COLOR: #000000">聽</span> <span style="COLOR: #0000ff">public</span> <span style="COLOR: #000000">聽String聽execute(HttpServletRequest聽request,聽HttpServletResponse聽response)<br /><img id="Codehighlighter1_192_291_Open_Image" onclick="this.style.display='none'; Codehighlighter1_192_291_Open_Text.style.display='none'; Codehighlighter1_192_291_Closed_Image.style.display='inline'; Codehighlighter1_192_291_Closed_Text.style.display='inline';" src="http://m.tkk7.com/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_192_291_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_192_291_Closed_Text.style.display='none'; Codehighlighter1_192_291_Open_Image.style.display='inline'; Codehighlighter1_192_291_Open_Text.style.display='inline';" src="http://m.tkk7.com/images/OutliningIndicators/ContractedBlock.gif" align="top" />聽</span> <span style="COLOR: #0000ff">throws</span> <span style="COLOR: #000000">聽ServletException,聽IOException</span> <span id="Codehighlighter1_192_291_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 src="http://m.tkk7.com/images/dot.gif" /> </span> <span id="Codehighlighter1_192_291_Open_Text"> <span style="COLOR: #000000">{<br /><img src="http://m.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" />聽聽<img src="http://m.tkk7.com/images/dot.gif" /><br /><img src="http://m.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" />聽聽</span> <span style="COLOR: #008000">//</span> <span style="COLOR: #008000">return聽"redirect聽/success.html";聽聽</span> <span style="COLOR: #008000">//</span> <span style="COLOR: #008000">璇鋒眰閲嶅畾鍚?/span> <span style="COLOR: #008000"> <br /> <img src="http://m.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" /> </span> <span style="COLOR: #000000">聽聽</span> <span style="COLOR: #0000ff">return</span> <span style="COLOR: #000000">聽</span> <span style="COLOR: #000000">"</span> <span style="COLOR: #000000">/success.jsp</span> <span style="COLOR: #000000">"</span> <span style="COLOR: #000000">;聽聽聽聽聽聽聽聽聽聽聽聽聽聽</span> <span style="COLOR: #008000">//</span> <span style="COLOR: #008000">璇鋒眰杞彂</span> <span style="COLOR: #008000"> <br /> <img src="http://m.tkk7.com/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" /> </span> <span style="COLOR: #000000">}</span> </span> <span style="COLOR: #000000"> <br /> <img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" /> </span> </div> <p>聽execute鏂規(guī)硶鐨勮繑鍥炲兼墜鍔ㄦ寚瀹氫簡涓涓漿鍙戞垨閲嶅畾鍚戠殑璺緞銆?/p> <p> <strong>2.杈撳叆楠岃瘉</strong> </p> <p>鏅氱殑Web妗嗘灦閮藉甫鏁版嵁杈撳叆楠岃瘉鍔熻兘,涓鑸鏉傜▼搴﹀拰鍔熻兘寮哄ぇ涓庡惁鎴愭姣斻?br />榪欓噷綆鍗曞湴瑕佹眰浠巗etter鏂規(guī)硶閲屾姏鍑轟竴涓寘鍚獙璇佷俊鎭殑寮傚父錛屼互姝ゆ潵瀹炵幇杈撳叆寮傚父澶勭悊銆?br />聽聽聽聽聽聽 <br />鏅歴etter鏂規(guī)硶</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 id="Codehighlighter1_32_55_Open_Image" onclick="this.style.display='none'; Codehighlighter1_32_55_Open_Text.style.display='none'; Codehighlighter1_32_55_Closed_Image.style.display='inline'; Codehighlighter1_32_55_Closed_Text.style.display='inline';" src="http://m.tkk7.com/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /> <img id="Codehighlighter1_32_55_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_32_55_Closed_Text.style.display='none'; Codehighlighter1_32_55_Open_Image.style.display='inline'; Codehighlighter1_32_55_Open_Text.style.display='inline';" src="http://m.tkk7.com/images/OutliningIndicators/ContractedBlock.gif" align="top" /> <span style="COLOR: #0000ff">public</span> <span style="COLOR: #000000">聽</span> <span style="COLOR: #0000ff">void</span> <span style="COLOR: #000000">聽setName(String聽name)</span> <span id="Codehighlighter1_32_55_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 src="http://m.tkk7.com/images/dot.gif" /> </span> <span id="Codehighlighter1_32_55_Open_Text"> <span style="COLOR: #000000">{聽<br /><img src="http://m.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" />聽聽</span> <span style="COLOR: #0000ff">this</span> <span style="COLOR: #000000">.name聽</span> <span style="COLOR: #000000">=</span> <span style="COLOR: #000000">聽name;<br /><img src="http://m.tkk7.com/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />}</span> </span> <span style="COLOR: #000000"> <br /> <img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" /> </span> </div> <p>娣誨姞杈撳叆楠岃瘉鍚庣殑setter鏂規(guī)硶</p> <p> </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 id="Codehighlighter1_54_179_Open_Image" onclick="this.style.display='none'; Codehighlighter1_54_179_Open_Text.style.display='none'; Codehighlighter1_54_179_Closed_Image.style.display='inline'; Codehighlighter1_54_179_Closed_Text.style.display='inline';" src="http://m.tkk7.com/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /> <img id="Codehighlighter1_54_179_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_54_179_Closed_Text.style.display='none'; Codehighlighter1_54_179_Open_Image.style.display='inline'; Codehighlighter1_54_179_Open_Text.style.display='inline';" src="http://m.tkk7.com/images/OutliningIndicators/ContractedBlock.gif" align="top" /> <span style="COLOR: #0000ff">public</span> <span style="COLOR: #000000">聽</span> <span style="COLOR: #0000ff">void</span> <span style="COLOR: #000000">聽setName(String聽name)聽</span> <span style="COLOR: #0000ff">throws</span> <span style="COLOR: #000000">聽InputException</span> <span id="Codehighlighter1_54_179_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 src="http://m.tkk7.com/images/dot.gif" /> </span> <span id="Codehighlighter1_54_179_Open_Text"> <span style="COLOR: #000000">{聽聽聽聽<br /><img src="http://m.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" />聽</span> <span style="COLOR: #0000ff">if</span> <span style="COLOR: #000000">(name.length()</span> <span style="COLOR: #000000"><</span> <span style="COLOR: #000000">3</span> <span style="COLOR: #000000">)<br /><img src="http://m.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">聽InputException(</span> <span style="COLOR: #000000">"</span> <span style="COLOR: #000000">Topic聽name聽must聽has聽a聽length聽greater聽than聽3</span> <span style="COLOR: #000000">"</span> <span style="COLOR: #000000">);聽<br /><img src="http://m.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" />聽聽</span> <span style="COLOR: #0000ff">this</span> <span style="COLOR: #000000">.name聽</span> <span style="COLOR: #000000">=</span> <span style="COLOR: #000000">聽name;<br /><img src="http://m.tkk7.com/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />}</span> </span> <span style="COLOR: #000000"> <br /> <img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" /> <br /> <img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" /> </span> </div> <p>WaterFallServlet鏄浣曞鐞嗛獙璇佷俊鎭殑:</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 src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" /> <span style="COLOR: #000000">WebAction聽wa聽</span> <span style="COLOR: #000000">=</span> <span style="COLOR: #000000">聽<br /><img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" />聽聽聽聽(WebAction)Class.forName(classPath).newInstance();<br /><img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" />聽聽聽聽聽聽聽聽聽聽</span> <span style="COLOR: #008000">//</span> <span style="COLOR: #008000">procces聽forwarding</span> <span style="COLOR: #008000"> <br /> <img id="Codehighlighter1_116_165_Open_Image" onclick="this.style.display='none'; Codehighlighter1_116_165_Open_Text.style.display='none'; Codehighlighter1_116_165_Closed_Image.style.display='inline'; Codehighlighter1_116_165_Closed_Text.style.display='inline';" src="http://m.tkk7.com/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /> <img id="Codehighlighter1_116_165_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_116_165_Closed_Text.style.display='none'; Codehighlighter1_116_165_Open_Image.style.display='inline'; Codehighlighter1_116_165_Open_Text.style.display='inline';" src="http://m.tkk7.com/images/OutliningIndicators/ContractedBlock.gif" align="top" /> </span> <span style="COLOR: #000000">聽聽聽聽聽聽聽聽聽聽</span> <span style="COLOR: #0000ff">try</span> <span style="COLOR: #000000">聽</span> <span id="Codehighlighter1_116_165_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 src="http://m.tkk7.com/images/dot.gif" /> </span> <span id="Codehighlighter1_116_165_Open_Text"> <span style="COLOR: #000000">{<br /><img src="http://m.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" />聽聽聽聽ActionHelper.setProperties(request,wa);<br /><img id="Codehighlighter1_192_505_Open_Image" onclick="this.style.display='none'; Codehighlighter1_192_505_Open_Text.style.display='none'; Codehighlighter1_192_505_Closed_Image.style.display='inline'; Codehighlighter1_192_505_Closed_Text.style.display='inline';" src="http://m.tkk7.com/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_192_505_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_192_505_Closed_Text.style.display='none'; Codehighlighter1_192_505_Open_Image.style.display='inline'; Codehighlighter1_192_505_Open_Text.style.display='inline';" src="http://m.tkk7.com/images/OutliningIndicators/ContractedBlock.gif" align="top" />聽聽聽}</span> </span> <span style="COLOR: #000000">聽</span> <span style="COLOR: #0000ff">catch</span> <span style="COLOR: #000000">聽(InputException聽e)聽</span> <span id="Codehighlighter1_192_505_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 src="http://m.tkk7.com/images/dot.gif" /> </span> <span id="Codehighlighter1_192_505_Open_Text"> <span style="COLOR: #000000">{<br /><img src="http://m.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" />聽聽聽聽</span> <span style="COLOR: #008000">//</span> <span style="COLOR: #008000">return聽to聽input聽view<br /><img src="http://m.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" />聽聽聽聽</span> <span style="COLOR: #008000">//</span> <span style="COLOR: #008000">header:referer</span> <span style="COLOR: #008000"> <br /> <img src="http://m.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" /> </span> <span style="COLOR: #000000">聽聽聽聽String聽rtn聽</span> <span style="COLOR: #000000">=</span> <span style="COLOR: #000000">聽request.getHeader(</span> <span style="COLOR: #000000">"</span> <span style="COLOR: #000000">referer</span> <span style="COLOR: #000000">"</span> <span style="COLOR: #000000">);<br /><img src="http://m.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" />聽聽聽聽</span> <span style="COLOR: #008000">//</span> <span style="COLOR: #008000">clear聽old聽errors</span> <span style="COLOR: #008000"> <br /> <img id="Codehighlighter1_339_391_Open_Image" onclick="this.style.display='none'; Codehighlighter1_339_391_Open_Text.style.display='none'; Codehighlighter1_339_391_Closed_Image.style.display='inline'; Codehighlighter1_339_391_Closed_Text.style.display='inline';" src="http://m.tkk7.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /> <img id="Codehighlighter1_339_391_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_339_391_Closed_Text.style.display='none'; Codehighlighter1_339_391_Open_Image.style.display='inline'; Codehighlighter1_339_391_Open_Text.style.display='inline';" src="http://m.tkk7.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top" /> </span> <span style="COLOR: #000000">聽聽聽聽</span> <span style="COLOR: #0000ff">if</span> <span style="COLOR: #000000">(rtn.indexOf(</span> <span style="COLOR: #000000">"</span> <span style="COLOR: #000000">?</span> <span style="COLOR: #000000">"</span> <span style="COLOR: #000000">)</span> <span style="COLOR: #000000">!=</span> <span style="COLOR: #000000">1</span> <span style="COLOR: #000000">)</span> <span id="Codehighlighter1_339_391_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 src="http://m.tkk7.com/images/dot.gif" /> </span> <span id="Codehighlighter1_339_391_Open_Text"> <span style="COLOR: #000000">{<br /><img src="http://m.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" />聽聽聽聽聽rtn聽</span> <span style="COLOR: #000000">=</span> <span style="COLOR: #000000">聽rtn.substring(</span> <span style="COLOR: #000000">0</span> <span style="COLOR: #000000">,rtn.indexOf(</span> <span style="COLOR: #000000">"</span> <span style="COLOR: #000000">?</span> <span style="COLOR: #000000">"</span> <span style="COLOR: #000000">));<br /><img src="http://m.tkk7.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />聽聽聽聽}</span> </span> <span style="COLOR: #000000"> <br /> <img src="http://m.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" />聽聽聽聽rtn</span> <span style="COLOR: #000000">=</span> <span style="COLOR: #000000">rtn</span> <span style="COLOR: #000000">+</span> <span style="COLOR: #000000">"</span> <span style="COLOR: #000000">?error=</span> <span style="COLOR: #000000">"</span> <span style="COLOR: #000000">+</span> <span style="COLOR: #000000">URLEncoder.encode(e.getMessage(),</span> <span style="COLOR: #000000">"</span> <span style="COLOR: #000000">UTF-8</span> <span style="COLOR: #000000">"</span> <span style="COLOR: #000000">);<br /><img src="http://m.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" />聽聽聽聽response.sendRedirect(rtn);<br /><img src="http://m.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" />聽聽聽聽</span> <span style="COLOR: #0000ff">return</span> <span style="COLOR: #000000">;<br /><img src="http://m.tkk7.com/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />聽聽聽}</span> </span> <span style="COLOR: #000000"> <br /> <img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" /> </span> </div> <p>榪欐牱楠岃瘉淇℃伅閫氳繃璇鋒眰鍙傛暟浼犲洖鍒拌緭鍏ラ〉闈?</p> <p> <strong>3.鏁版嵁緇戝畾</strong> </p> <p>鍋囪鏈夎繖鏍風殑html杈撳叆:聽</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 src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" /> <span style="COLOR: #0000ff"><</span> <span style="COLOR: #800000">input聽</span> <span style="COLOR: #ff0000">type</span> <span style="COLOR: #0000ff">="text"</span> <span style="COLOR: #ff0000">聽name</span> <span style="COLOR: #0000ff">="name"</span> <span style="COLOR: #0000ff">/></span> <span style="COLOR: #000000"> <br /> <img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" /> </span> <span style="COLOR: #0000ff"><</span> <span style="COLOR: #800000">input聽</span> <span style="COLOR: #ff0000">type</span> <span style="COLOR: #0000ff">="text"</span> <span style="COLOR: #ff0000">聽name</span> <span style="COLOR: #0000ff">="number"</span> <span style="COLOR: #0000ff">/></span> <span style="COLOR: #000000"> <br /> <img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" /> </span> <span style="COLOR: #0000ff"><</span> <span style="COLOR: #800000">input聽</span> <span style="COLOR: #ff0000">type</span> <span style="COLOR: #0000ff">="text"</span> <span style="COLOR: #ff0000">聽name</span> <span style="COLOR: #0000ff">="price"</span> <span style="COLOR: #0000ff">/></span> <span style="COLOR: #000000"> <br /> <img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" /> </span> </div> <p>聽涓嬮潰鏄疦ewTopic涓璭xecute鐨勬柟娉曞叏閮?聽聽聽</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 src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" /> <span style="COLOR: #0000ff">public</span> <span style="COLOR: #000000">聽String聽execute(HttpServletRequest聽request,聽HttpServletResponse聽response)<br /><img id="Codehighlighter1_117_282_Open_Image" onclick="this.style.display='none'; Codehighlighter1_117_282_Open_Text.style.display='none'; Codehighlighter1_117_282_Closed_Image.style.display='inline'; Codehighlighter1_117_282_Closed_Text.style.display='inline';" src="http://m.tkk7.com/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_117_282_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_117_282_Closed_Text.style.display='none'; Codehighlighter1_117_282_Open_Image.style.display='inline'; Codehighlighter1_117_282_Open_Text.style.display='inline';" src="http://m.tkk7.com/images/OutliningIndicators/ContractedBlock.gif" align="top" />聽</span> <span style="COLOR: #0000ff">throws</span> <span style="COLOR: #000000">聽ServletException,聽IOException</span> <span id="Codehighlighter1_117_282_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 src="http://m.tkk7.com/images/dot.gif" /> </span> <span id="Codehighlighter1_117_282_Open_Text"> <span style="COLOR: #000000">{<br /><img src="http://m.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" />聽聽System.out.println(getName());<br /><img src="http://m.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" />聽聽System.out.println(getNumber());<br /><img src="http://m.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" />聽聽System.out.println(getPrice());<br /><img src="http://m.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" />聽聽System.out.println(getLength());<br /><img src="http://m.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" />聽聽</span> <span style="COLOR: #0000ff">return</span> <span style="COLOR: #000000">聽</span> <span style="COLOR: #000000">"</span> <span style="COLOR: #000000">/success.html</span> <span style="COLOR: #000000">"</span> <span style="COLOR: #000000">;<br /><img src="http://m.tkk7.com/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />}</span> </span> <span style="COLOR: #000000"> <br /> <img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" /> </span> </div> <p>鑷姩浠巖equest娉ㄥ叆parameter,榪欎篃璁告槸寰堝浜哄枩嬈truts DynamicActionForm鐨勫師鍥犱箣涓銆?br />涓嶈繃榪欓噷瀹炵幇鏇寸被浼煎浜嗙被鍨嬭漿鎹㈢殑<jsp:setProperty name="bean" property="*"/><br />鍥犱負Name鐨勭被鍨嬫槸String,Number鐨勭被鍨嬫槸Integer,Price鐨勭被鍨嬫槸float,length鐨勭被鍨嬫槸double.鑷充簬鍏朵粬澶嶆潅鐨勭被鍨?涔熻jsf鐨勮漿鎹㈠櫒鏄釜鏇村ソ鐨勪富鎰忋?br />榪欐牱灝卞垵姝ヨВ鍐充簡鏁版嵁鐨勮緭鍏ョ粦瀹氬拰楠岃瘉銆備綑涓嬬殑灝辨槸涓氬姟閫昏緫鐨勯棶棰樸俉aterfallWebFramework婧愪唬鐮?<br /><a href="/Files/zqc/WaterfallWebFramework.rar">http://m.tkk7.com/Files/zqc/WaterfallWebFramework.rar</a>聽(<strong>鍙湁涓涓厤緗枃浠?鍏朵腑鍙湁1琛岄厤緗俊鎭?</strong>)</p> <p>浠ヤ笂灝辨槸妗嗘灦鐨勪富瑕佸姛鑳姐?strong>鐢ㄧ紪鐮佽瀹氫唬鏇塊厤緗枃浠?/strong>錛屼篃璁歌繖浼氭槸涓縐嶆洿鍔犻珮鏁堢巼鐨勫紑鍙戞柟寮忋?br /></p> <img src ="http://m.tkk7.com/zqc/aggbug/46608.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.tkk7.com/zqc/" target="_blank">楦熶笉鐢熻泲铔嬬殑鍦版柟</a> 2006-05-17 13:12 <a href="http://m.tkk7.com/zqc/archive/2006/05/17/waterfallframeworkintro.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>浠婂ぉ緇檍ails鍔犱簡浠跺濂?鐢╯wt鍐欑殑.鎰熻榪樹笉閿橿_^http://m.tkk7.com/zqc/archive/2006/05/06/44701.html楦熶笉鐢熻泲铔嬬殑鍦版柟楦熶笉鐢熻泲铔嬬殑鍦版柟Fri, 05 May 2006 16:27:00 GMThttp://m.tkk7.com/zqc/archive/2006/05/06/44701.htmlhttp://m.tkk7.com/zqc/comments/44701.htmlhttp://m.tkk7.com/zqc/archive/2006/05/06/44701.html#Feedback1http://m.tkk7.com/zqc/comments/commentRss/44701.htmlhttp://m.tkk7.com/zqc/services/trackbacks/44701.html,鐢╯wt鍐欑殑.鎰熻榪樹笉閿橿_^
涓嬭澆(闄勫甫eclipse鐨勫伐紼嬫枃浠? 聽http://zqc53.512j.com/others/JailsReleaseWithEclipse.rar



]]>
jails:涓涓狣AO浠g爜鐢熸垚宸ュ叿http://m.tkk7.com/zqc/archive/2005/12/20/jails.html楦熶笉鐢熻泲铔嬬殑鍦版柟楦熶笉鐢熻泲铔嬬殑鍦版柟Tue, 20 Dec 2005 04:12:00 GMThttp://m.tkk7.com/zqc/archive/2005/12/20/jails.htmlhttp://m.tkk7.com/zqc/comments/24745.htmlhttp://m.tkk7.com/zqc/archive/2005/12/20/jails.html#Feedback0http://m.tkk7.com/zqc/comments/commentRss/24745.htmlhttp://m.tkk7.com/zqc/services/trackbacks/24745.html http://m.tkk7.com/Files/zqc/jails-1.03.rar
鍋氶」鐩椂鍊欒嚜宸卞啓鐨?綾諱技ror鐨凙ctiveRecord,閰嶇疆濂芥暟鎹簱淇℃伅灝卞彲浠ユ牴鎹〃鍚嶇洿鎺ョ敓鎴愭暟鎹簱璁塊棶瀵硅薄.鏇存柊鍒?.03鐗?鏈夋椂闂村氨緇х畫瀹屽杽:)


]]>
主站蜘蛛池模板: 亚洲综合图色40p| 成人亚洲网站www在线观看| 亚洲成av人片天堂网| 黄色视频在线免费观看| 亚洲福利精品一区二区三区| 在线亚洲v日韩v| 免费va在线观看| 一级片在线免费看| 亚洲另类激情综合偷自拍图| 拍拍拍无挡免费视频网站| 亚洲无线观看国产精品| a在线视频免费观看| 亚洲视频在线播放| 97人妻无码一区二区精品免费| 亚洲成A人片在线播放器| 免费观看一级毛片| 高潮毛片无遮挡高清免费视频| 亚洲电影日韩精品| 久久免费视频99| 在线观看日本亚洲一区| 韩国免费三片在线视频| 未满十八私人高清免费影院| 国产成人A亚洲精V品无码 | 色哟哟国产精品免费观看| 亚洲伊人久久综合影院| 免费人成在线观看网站| 亚洲AV一二三区成人影片| 全亚洲最新黄色特级网站| 日本高清免费观看| 亚洲成_人网站图片| 在线观看亚洲成人| 69av免费视频| 深夜免费在线视频| 亚洲男人天堂影院| 少妇亚洲免费精品| 很黄很黄的网站免费的| 成人a毛片视频免费看| 亚洲成aⅴ人片在线影院八| 免费国产在线观看老王影院| 人妻无码一区二区三区免费| 精品国产亚洲AV麻豆|