📄 dwr 入門與應用(二) - 林信良(良葛格)的专栏 - csdnblog.htm
字号:
<SCRIPT src="DWR 入門與應用(二) - 林信良(良葛格)的专栏 - CSDNBlog.files/show_ads.js"
type=text/javascript></SCRIPT>
</CENTER><A title=用狗狗订阅
href="http://www.gougou.com/sub/http://blog.csdn.net/caterpillar_here/rss.aspx"
target=_blank><IMG
src="DWR 入門與應用(二) - 林信良(良葛格)的专栏 - CSDNBlog.files/71BECA09AC1D86E81DCF45BABAC3536DDF268EA1.png"
border=0></A>
<H3 class=listtitle>文章</H3>
<UL class=list>
<LI class=listitem><A
href="http://blog.csdn.net/caterpillar_here/category/279207.aspx">Ajax</A><A
href="http://blog.csdn.net/caterpillar_here/category/279207.aspx/rss">(RSS)</A>
<LI class=listitem><A
href="http://blog.csdn.net/caterpillar_here/category/204361.aspx">Java</A><A
href="http://blog.csdn.net/caterpillar_here/category/204361.aspx/rss">(RSS)</A>
<LI class=listitem><A
href="http://blog.csdn.net/caterpillar_here/category/207054.aspx">Study</A><A
href="http://blog.csdn.net/caterpillar_here/category/207054.aspx/rss">(RSS)</A></LI></UL>
<H3 class=listtitle>收藏</H3>
<UL class=list></UL>
<H3 class=listtitle>相册</H3><!--category title-->
<UL class=list></UL>
<H3 class=listtitle>Java</H3>
<UL class=list>
<LI class=listitem><A href="http://blog.csdn.net/nuke" target=_self>夏昕的专栏</A>
<LI class=listitem><A href="http://caterpillar.onlyfun.net/Gossip/"
target=_self>良葛格学习笔记</A></LI></UL>
<H3 class=listtitle>存档</H3>
<UL class=list>
<LI><A
href="http://blog.csdn.net/caterpillar_here/archive/2007/02.aspx">2007年02月(5)</A>
<LI><A
href="http://blog.csdn.net/caterpillar_here/archive/2006/12.aspx">2006年12月(1)</A>
<LI><A
href="http://blog.csdn.net/caterpillar_here/archive/2006/11.aspx">2006年11月(1)</A>
<LI><A
href="http://blog.csdn.net/caterpillar_here/archive/2006/09.aspx">2006年09月(4)</A>
<LI><A
href="http://blog.csdn.net/caterpillar_here/archive/2006/08.aspx">2006年08月(2)</A>
<LI><A
href="http://blog.csdn.net/caterpillar_here/archive/2006/07.aspx">2006年07月(5)</A>
<LI><A
href="http://blog.csdn.net/caterpillar_here/archive/2006/06.aspx">2006年06月(5)</A>
<LI><A
href="http://blog.csdn.net/caterpillar_here/archive/2006/05.aspx">2006年05月(5)</A></LI></UL><SPAN
id=Anthem_RecentComments_ltlComments__><SPAN id=RecentComments_ltlComments>
<H3 class=listtitle>最近评论</H3>
<UL class=list>
<LI class=listitem>DL88250:<A title=点击查看《回复:连csdn.net终於快一些了…》
href="http://blog.csdn.net/caterpillar_here/archive/2007/02/08/1505773.aspx#540473">呵呵,是啊。。。。快不少呢!</A>
<LI class=listitem>yuyebuguijia:<A title=点击查看《回复:连csdn.net终於快一些了…》
href="http://blog.csdn.net/caterpillar_here/archive/2007/02/08/1505773.aspx#540258">同感.</A>
<LI class=listitem>aldreamlau:<A title=点击查看《回复:我只是一个小讲师、小作者。。。》
href="http://blog.csdn.net/caterpillar_here/archive/2006/07/23/965773.aspx#532636">不知道良葛格老师你会不会不适应大陆这边的事情,开骂和人身攻击的太多了,会有点压抑。<BR></A>
<LI class=listitem>wei121363:<A title="点击查看《回复:[影音教學]Java SE 6從安裝到API查詢》"
href="http://blog.csdn.net/caterpillar_here/archive/2006/12/19/1449110.aspx#529777">请问林老师,在您的书中p71写到:<BR>public
class SpringDemo{<BR>public static void main(String
args[])<BR>ApplicationContext context=new
ClassPathXmlApplicationContext("beans-config.xml");<BR>context.publ……</A>
<LI class=listitem>zhanming666:<A title=点击查看《回复:我只是一个小讲师、小作者。。。》
href="http://blog.csdn.net/caterpillar_here/archive/2006/07/23/965773.aspx#529087">非常感谢林老师,我认真的看了你的java学习笔记,合到一起只用了不到一天的时间,虽然有一些没完全悟透.但基本的知识点没有问题了.感谢你帮我节约了时间,祝你在2007年再创事业佳绩,多写点这样让人共呜的笔记(书籍).</A></LI></UL></SPAN></SPAN><BR><BR></DIV>
<DIV id=main>
<DIV class=Tag>
<SCRIPT language=javascript
src="DWR 入門與應用(二) - 林信良(良葛格)的专栏 - CSDNBlog.files/urltag.aspx"></SCRIPT>
<DIV style="CLEAR: both"></DIV></DIV>
<SCRIPT>function StorePage(){d=document;t=d.selection?(d.selection.type!='None'?d.selection.createRange().text:''):(d.getSelection?d.getSelection():'');void(keyit=window.open('http://www.365key.com/storeit.aspx?t='+escape(d.title)+'&u='+escape(d.location.href)+'&c='+escape(t),'keyit','scrollbars=no,width=475,height=575,left=75,top=20,status=no,resizable=yes'));keyit.focus();}</SCRIPT>
<DIV class=post>
<DIV class=postTitle><A
href="http://blog.csdn.net/caterpillar_here/archive/2006/09/18/1239538.aspx"><IMG
height=13 src="DWR 入門與應用(二) - 林信良(良葛格)的专栏 - CSDNBlog.files/authorship.gif"
width=15 border=0> DWR 入門與應用(二)</A> </DIV>
<DIV class=postText><SPAN class=javascript
id=text166425>假設您要從資料庫中查詢出一些字串,然後填寫到表單的下拉選單中。 <BR><BR>例如一個示意的Java程式如下: <BR>
<TABLE class=java cellSpacing=1 cellPadding=3 bgColor=#999999 border=0>
<TBODY>
<TR>
<TD vAlign=top align=left width=1 bgColor=#dddddd><PRE><FONT color=#555555>1<BR>2<BR>3<BR>4<BR>5<BR>6<BR>7<BR>8<BR></FONT></PRE></TD>
<TD vAlign=top align=left bgColor=#ffffff><PRE><FONT class=java-reserved_word><STRONG>package</STRONG></FONT> onlyfun.caterpillar;<BR> <BR><FONT class=java-reserved_word><STRONG>public</STRONG></FONT> <FONT class=java-reserved_word><STRONG>class</STRONG></FONT> Option <FONT class=java-bracket>{</FONT><BR> <FONT class=java-reserved_word><STRONG>public</STRONG></FONT> String[] getOptions() <FONT class=java-bracket>{</FONT><BR> <FONT class=java-comment>// 實際上這些字串是從資料庫中查到的啦…</FONT><BR> <FONT class=java-reserved_word><STRONG>return</STRONG></FONT> <FONT class=java-reserved_word><STRONG>new</STRONG></FONT> String[] <FONT class=java-bracket>{</FONT><FONT class=java-string>"良葛格"</FONT>, <FONT class=java-string>"毛美眉"</FONT>, <FONT class=java-string>"米小狗"</FONT><FONT class=java-bracket>}</FONT>; <BR> <FONT class=java-bracket>}</FONT><BR><FONT class=java-bracket>}</FONT> </PRE></TD></TR></TBODY></TABLE><BR><BR>傳回的字串陣列,您要填寫到下拉選單中,當然,首先我們要在dwr.xml中開發這個物件…
<BR>
<TABLE class=java cellSpacing=1 cellPadding=3 bgColor=#999999 border=0>
<TBODY>
<TR>
<TD vAlign=top align=left width=1 bgColor=#dddddd><PRE><FONT color=#555555>1<BR>2<BR>3<BR>4<BR>5<BR>6<BR>7<BR>8<BR>9<BR>10<BR></FONT></PRE></TD>
<TD vAlign=top align=left bgColor=#ffffff><PRE><?xml version=<FONT class=java-string>"1.0"</FONT> encoding=<FONT class=java-string>"UTF-8"</FONT>?><BR><!DOCTYPE dwr PUBLIC <FONT class=java-string>"-//GetAhead Limited//DTD Direct Web Remoting 1.0//EN"</FONT> <FONT class=java-string>"http://www.getahead.ltd.uk/dwr/dwr10.dtd"</FONT>><BR> <BR><dwr><BR> <allow><BR> <create creator=<FONT class=java-string>"new"</FONT> javascript=<FONT class=java-string>"OPT"</FONT>><BR> <param name=<FONT class=java-string>"class"</FONT> value=<FONT class=java-string>"onlyfun.caterpillar.Option"</FONT>/><BR> </create> <BR> </allow><BR></dwr><BR></PRE></TD></TR></TBODY></TABLE><BR><BR>這是我們的網頁…
<BR>
<TABLE class=java cellSpacing=1 cellPadding=3 bgColor=#999999 border=0>
<TBODY>
<TR>
<TD vAlign=top align=left width=1 bgColor=#dddddd><PRE><FONT color=#555555>1<BR>2<BR>3<BR>4<BR>5<BR>6<BR>7<BR>8<BR>9<BR>10<BR>11<BR>12<BR>13<BR>14<BR>15<BR></FONT></PRE></TD>
<TD vAlign=top align=left bgColor=#ffffff><PRE><!DOCTYPE HTML PUBLIC <FONT class=java-string>"-//W3C//DTD HTML 4.01 Transitional//EN"</FONT>><BR><html><BR><head><BR><meta http-equiv=<FONT class=java-string>"Content-Type"</FONT> content=<FONT class=java-string>"text/html; charset=BIG5"</FONT>><BR><script src=<FONT class=java-string>"option.js"</FONT> type=<FONT class=java-string>"text/javascript"</FONT>></script><BR><script src=<FONT class=java-string>"dwr/interface/OPT.js"</FONT> type=<FONT class=java-string>"text/javascript"</FONT>></script><BR><script src=<FONT class=java-string>"dwr/engine.js"</FONT> type=<FONT class=java-string>"text/javascript"</FONT>></script><BR><script src=<FONT class=java-string>"dwr/util.js"</FONT> type=<FONT class=java-string>"text/javascript"</FONT>></script><BR> <BR></head><BR> <BR><body><BR> 選項: <select id=<FONT class=java-string>"opts"</FONT>></select><BR></body><BR></html><BR></PRE></TD></TR></TBODY></TABLE><BR><BR>傳回的字串陣列會填入opts這個select中,我們的option.js如下… <BR>
<TABLE class=java cellSpacing=1 cellPadding=3 bgColor=#999999 border=0>
<TBODY>
<TR>
<TD vAlign=top align=left width=1 bgColor=#dddddd><PRE><FONT color=#555555>1<BR>2<BR>3<BR>4<BR>5<BR>6<BR>7<BR>8<BR></FONT></PRE></TD>
<TD vAlign=top align=left bgColor=#ffffff><PRE>window.onload = function() <FONT class=java-bracket>{</FONT><BR> OPT.getOptions(populate); <BR><FONT class=java-bracket>}</FONT>;<BR> <BR>function populate(list)<FONT class=java-bracket>{</FONT><BR> DWRUtil.removeAllOptions(<FONT class=java-string>"opts"</FONT>);<BR> DWRUtil.addOptions(<FONT class=java-string>"opts"</FONT>, list);<BR><FONT class=java-bracket>}</FONT> </PRE></TD></TR></TBODY></TABLE><BR><BR>夠簡單了…不需要解釋了…
<BR><BR>看一下結果… </SPAN><BR><IMG alt=""
src="DWR 入門與應用(二) - 林信良(良葛格)的专栏 - CSDNBlog.files/88753484.jpg"><BR><BR><SPAN
class=javascript id=text166427>好啦!我知道有人在說了,這個程式有夠無聊…<IMG alt=Dead
src="DWR 入門與應用(二) - 林信良(良葛格)的专栏 - CSDNBlog.files/smile_dead.gif" width=15>
<BR><BR>改一下!就是個不錯的範例了,例如連動方塊,唔!在Ajax in action中叫啥?Dynamic double combo?…
<BR><BR>假設一個會去從資料庫中查詢資料的Java程式示意如下: <BR>
<TABLE class=java cellSpacing=1 cellPadding=3 bgColor=#999999 border=0>
<TBODY>
<TR>
<TD vAlign=top align=left width=1 bgColor=#dddddd><PRE><FONT color=#555555>1<BR>2<BR>3<BR>4<BR>5<BR>6<BR>7<BR>8<BR>9<BR>10<BR>11<BR>12<BR>13<BR>14<BR>15<BR>16<BR>17<BR>18<BR>19<BR>20<BR>21<BR>22<BR>23<BR>24<BR>25<BR>26<BR>27<BR>28<BR>29<BR>30<BR></FONT></PRE></TD>
<TD vAlign=top align=left bgColor=#ffffff><PRE><FONT class=java-reserved_word><STRONG>package</STRONG></FONT> onlyfun.caterpillar;<BR> <BR><FONT class=java-reserved_word><STRONG>import</STRONG></FONT> java.util.Map;<BR><FONT class=java-reserved_word><STRONG>import</STRONG></FONT> java.util.TreeMap;<BR> <BR><FONT class=java-reserved_word><STRONG>public</STRONG></FONT> <FONT class=java-reserved_word><STRONG>class</STRONG></FONT> Bike <FONT class=java-bracket>{</FONT><BR> <FONT class=java-reserved_word><STRONG>private</STRONG></FONT> Map<String, String[]> bikes;<BR> <BR> <FONT class=java-reserved_word><STRONG>public</STRONG></FONT> Bike() <FONT class=java-bracket>{</FONT><BR> bikes = <FONT class=java-reserved_word><STRONG>new</STRONG></FONT> TreeMap<String, String[]>();<BR> bikes.put(<FONT class=java-string>"2000"</FONT>, <FONT class=java-reserved_word><STRONG>new</STRONG></FONT> String[] <FONT class=java-bracket>{</FONT><FONT class=java-string>"2000 T1"</FONT>, <FONT class=java-string>"2000 T2"</FONT>, <FONT class=java-string>"2000 T3"</FONT><FONT class=java-bracket>}</FONT>);<BR> bikes.put(<FONT class=java-string>"2001"</FONT>, <FONT class=java-reserved_word><STRONG>new</STRONG></FONT> String[] <FONT class=java-bracket>{</FONT><FONT class=java-string>"2001 A1"</FONT>, <FONT class=java-string>"2001 A2"</FONT><FONT class=java-bracket>}</FONT>);<BR> bikes.put(<FONT class=java-string>"2002"</FONT>, <FONT class=java-reserved_word><STRONG>new</STRONG></FONT> String[] <FONT class=java-bracket>{</FONT><FONT class=java-string>"2002 BW1"</FONT>, <FONT class=java-string>"2002 BW2"</FONT>, <FONT class=java-string>"2002 BW"</FONT><FONT class=java-bracket>}</FONT>);<BR> bikes.put(<FONT class=java-string>"2003"</FONT>, <FONT class=java-reserved_word><STRONG>new</STRONG></FONT> String[] <FONT class=java-bracket>{</FONT><FONT class=java-string>"2003 S320"</FONT><FONT class=java-bracket>}</FONT>);<BR> bikes.put(<FONT class=java-string>"2004"</FONT>, <FONT class=java-reserved_word><STRONG>new</STRONG></FONT> String[] <FONT class=java-bracket>{</FONT><FONT class=java-string>"2004 TA1"</FONT>, <FONT class=java-string>"2004 TA2"</FONT>, <FONT class=java-string>"2004 TA3"</FONT><FONT class=java-bracket>}</FONT>);<BR> <FONT class=java-bracket>}</FONT><BR> <BR> <FONT class=java-reserved_word><STRONG>public</STRONG></FONT> String[] getYears() <FONT class=java-bracket>{</FONT><BR> String[] keys = <FONT class=java-reserved_word><STRONG>new</STRONG></FONT> String[bikes.size()];<BR> <FONT class=java-reserved_word><STRONG>int</STRONG></FONT> i = 0;<BR> <FONT class=java-reserved_word><STRONG>for</STRONG></FONT>(String key : bikes.keySet()) <FONT class=java-bracket>{</FONT><BR> keys[i++] = key;<BR> <FONT class=java-bracket>}</FONT><BR> <FONT class=java-reserved_word><STRONG>return</STRONG></FONT> keys; <BR> <FONT class=java-bracket>}</FONT><BR> <BR> <FONT class=java-reserved_word><STRONG>public</STRONG></FONT> String[] getBikes(String year) <FONT class=java-bracket>{</FONT><BR> <FONT class=java-reserved_word><STRONG>return</STRONG></FONT> bikes.get(year);<BR> <FONT class=java-bracket>}</FONT><BR><FONT class=java-bracket>}</FONT> </PRE></TD></TR></TBODY></TABLE><BR><BR>getYears()跟getBkies()分別表示產品的年份跟型號,這邊用Map模擬,實際上資料是來自資料庫的查詢。
<BR><BR>一樣的,在dwr.xml中設定: <BR>
<TABLE class=java cellSpacing=1 cellPadding=3 bgColor=#999999 border=0>
<TBODY>
<TR>
<TD vAlign=top align=left width=1 bgColor=#dddddd><PRE><FONT color=#555555>1<BR>2<BR>3<BR>4<BR>5<BR>6<BR>7<BR>8<BR>9<BR>10<BR></FONT></PRE></TD>
<TD vAlign=top align=left bgColor=#ffffff><PRE><?xml version=<FONT class=java-string>"1.0"</FONT> encoding=<FONT class=java-string>"UTF-8"</FONT>?><BR><!DOCTYPE dwr PUBLIC <FONT class=java-string>"-//GetAhead Limited//DTD Direct Web Remoting 1.0//EN"</FONT> <FONT class=java-string>"http://www.getahead.ltd.uk/dwr/dwr10.dtd"</FONT>><BR> <BR><dwr><BR> <allow><BR> <create creator=<FONT class=java-string>"new"</FONT> javascript=<FONT class=java-string>"Bike"</FONT> scope=<FONT class=java-string>"application"</FONT>><BR> <param name=<FONT class=java-string>"class"</FONT> value=<FONT class=java-string>"onlyfun.caterpillar.Bike"</FONT>/><BR> </create><BR> </allow><BR></dwr><BR></PRE></TD></TR></TBODY></TABLE><BR><BR>我們會有個腳踏車年份與型號查詢頁面:
<BR>
<TABLE class=java cellSpacing=1 cellPadding=3 bgColor=#999999 border=0>
<TBODY>
<TR>
<TD vAlign=top align=left width=1 bgColor=#dddddd><PRE><FONT color=#555555>1<BR>2<BR>3<BR>4<BR>5<BR>6<BR>7<BR>8<BR>9<BR>10<BR>11<BR>12<BR>13<BR>14<BR>15<BR></FONT></PRE></TD>
<TD vAlign=top align=left bgColor=#ffffff><PRE><!DOCTYPE HTML PUBLIC <FONT class=java-string>"-//W3C//DTD HTML 4.01 Transitional//EN"</FONT>><BR><html><BR><head><BR><meta http-equiv=<FONT class=java-string>"Content-Type"</FONT> content=<FONT class=java-string>"text/html; charset=BIG5"</FONT>><BR><title>Insert title here</title><BR> <script type=<FONT class=java-string>'text/javascript'</FONT> src=<FONT class=java-string>'dwr/interface/Bike.js'</FONT>></script><BR> <script type=<FONT class=java-string>'text/javascript'</FONT> src=<FONT class=java-string>'dwr/engine.js'</FONT>></script><BR> <script type=<FONT class=java-string>'text/javascript'</FONT> src=<FONT class=java-string>'dwr/util.js'</FONT>></script><BR> <script type=<FONT class=java-string>'text/javascript'</FONT> src=<FONT class=java-string>'bike.js'</FONT>></script><BR></head><BR><body onload=<FONT class=java-string>"refreshYearList();"</FONT>><BR> 年份:<select id=<FONT class=java-string>"years"</FONT> onchange=<FONT class=java-string>"refreshBikeList();"</FONT>></select><br/><br/><BR> 型號:<select id=<FONT class=java-string>"bikes"</FONT>></select><br/><BR></body><BR></html><BR></PRE></TD></TR></TBODY></TABLE><BR><BR>注意,在選完第一個年份後,會觸發onchange事件,接著第二個下拉選單會自動填上對應年份的型號,而不是按鈕按下,再去取得第二個下拉選單,然後refresh...blah...blah...
<BR><BR>bike.js如下… <BR>
<TABLE class=java cellSpacing=1 cellPadding=3 bgColor=#999999 border=0>
<TBODY>
<TR>
<TD vAlign=top align=left width=1 bgColor=#dddddd><PRE><FONT color=#555555>1<BR>2<BR>3<BR>4<BR>5<BR>6<BR>7<BR>8<BR>9<BR>10<BR>11<BR>12<BR>13<BR>14<BR>15<BR>16<BR>17<BR>18<BR>19<BR></FONT></PRE></TD>
<TD vAlign=top align=left bgColor=#ffffff><PRE>function refreshYearList() <FONT class=java-bracket>{</FONT><BR> Bike.getYears(populateYearList);<BR><FONT class=java-bracket>}</FONT><BR> <BR>function populateYearList(list)<FONT class=java-bracket>{</FONT><BR> DWRUtil.removeAllOptions(<FONT class=java-string>"years"</FONT>);<BR> DWRUtil.addOptions(<FONT class=java-string>"years"</FONT>, list);<BR> refreshBikeList();<BR><FONT class=java-bracket>}</FONT><BR> <BR>function refreshBikeList() <FONT class=java-bracket>{</FONT><BR> var year = $(<FONT class=java-string>"years"</FONT>).value;<BR> Bike.getBikes(year, populateBikeList);<BR><FONT class=java-bracket>}</FONT><BR> <BR>function populateBikeList(list)<FONT class=java-bracket>{</FONT><BR> DWRUtil.removeAllOptions(<FONT class=java-string>"bikes"</FONT>);<BR> DWRUtil.addOptions(<FONT class=java-string>"bikes"</FONT>, list);<BR><FONT class=java-bracket>}</FONT> </PRE></TD></TR></TBODY></TABLE><BR><BR>一樣很簡單…
<BR><BR>看個無聊的畫面…XD </SPAN><BR><BR><IMG alt=""
src="DWR 入門與應用(二) - 林信良(良葛格)的专栏 - CSDNBlog.files/42270937.jpg"><BR><BR>
<P id=TBPingURL>Trackback:
http://tb.blog.csdn.net/TrackBack.aspx?PostId=1239538</P><BR></DIV>
<DIV class=postFoot>
<SCRIPT src=""></SCRIPT>
[<A title=功能强大的网络收藏夹,一秒钟操作就可以轻松实现保存带来的价值、分享带来的快乐
href="javascript:d=document;t=d.selection?(d.selection.type!='None'?d.selection.createRange().text:''):(d.getSelection?d.getSelection():'');void(saveit=window.open('http://wz.csdn.net/storeit.aspx?t='+escape(d.title)+'&u='+escape(d.location.href)+'&c='+escape(t),'keyit','scrollbars=no,width=590,height=300,left=75,top=20,status=no,resizable=yes'));saveit.focus();">收藏到我的网摘</A>]
良葛格发表于 2006年09月18日 19:33:00 </DIV></DIV><LINK
href="http://blog.csdn.net/caterpillar_here/Services/Pingback.aspx"
rel=pingback><!--<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"xmlns:dc="http://purl.org/dc/elements/1.1/"xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/"><rdf:Descriptionrdf:about="http://blog.csdn.net/caterpillar_here/archive/2006/09/18/1239538.aspx"dc:identifier="http://blog.csdn.net/caterpillar_here/archive/2006/09/18/1239538.aspx"dc:title="DWR 入門與應用(二)"trackback:ping="http://tb.blog.csdn.net/TrackBack.aspx?PostId=1239538" /></rdf:RDF>-->
<SCRIPT>function hide(){showComment();}</SCRIPT>
<BR>
<DIV class=post>
<DIV class=postTitle>相关文章:</DIV>
<UL class=postText>
<LI><A href="http://blog.csdn.net/ceun/archive/2006/06/22/822297.aspx"
target=_blank>DWR学习(一)</A> 2006-06-22 <A href="http://blog.csdn.net/ceun/"
target=_blank>ceun</A>
<LI><A href="http://blog.csdn.net/anson2003/archive/2006/06/13/795223.aspx"
target=_blank>DWR1.0(AJAX)入门</A> 2006-06-13 <A
href="http://blog.csdn.net/anson2003/" target=_blank>anson2003</A>
<LI><A href="http://blog.csdn.net/fly29/archive/2006/03/01/613289.aspx"
target=_blank>DWR使用手记</A> 2006-03-01 <A href="http://blog.csdn.net/fly29/"
target=_blank>fly29</A>
<LI><A href="http://blog.csdn.net/shardy/archive/2006/04/19/669314.aspx"
target=_blank>一个简单的DWR例子</A> 2006-04-19 <A href="http://blog.csdn.net/shardy/"
target=_blank>shardy</A>
<LI><A href="http://blog.csdn.net/shiqiang1234/archive/2006/06/27/840836.aspx"
target=_blank>ajax 开源项目 DWR & 关于 Web Serviece 以及 Axis2 技术</A> 2006-06-27
<A href="http://blog.csdn.net/shiqiang1234/"
target=_blank>shiqiang1234</A></LI></UL></DIV><BR><BR>
<DIV class=post id=csdn_zhaig_ad_yahoo></DIV><SPAN
id=Anthem_Comments.ascx_ltlComments__><SPAN id=Comments.ascx_ltlComments><BR>
<DIV id=comments>
<H3></H3>
<DIV class=post>
<DIV class=postTitle><A title="permalink: 回复:DWR 入門與應用(二)"
href="http://blog.csdn.net/caterpillar_here/archive/2006/09/18/1239538.aspx#488323">#</A> <A
name=488323> </A>cyh 发表于2006-09-19 00:07:00 IP:
221.218.215.*</DIV>
<DIV class=postText>ding 希望再接再厉,继续写下去</DIV></DIV><BR>
<DIV class=post>
<DIV class=postTitle><A title="permalink: 回复:DWR 入門與應用(二)"
href="http://blog.csdn.net/caterpillar_here/archive/2006/09/18/1239538.aspx#489957">#</A> <A
name=489957> </A>小白 发表于2006-09-20 20:22:00 IP:
221.200.94.*</DIV>
<DIV class=postText>多多写</DIV></DIV><BR>
<DIV class=post>
<DIV class=postTitle><A title="permalink: 回复:DWR 入門與應用(二)"
href="http://blog.csdn.net/caterpillar_here/archive/2006/09/18/1239538.aspx#490802">#</A> <A
name=490802> </A>Ming 发表于2006-09-21 14:16:00 IP:
59.35.0.*</DIV>
<DIV class=postText>不错,连续看了两篇连载,学了不少,希望还能看到连载 <BR>谢谢!!!</DIV></DIV><BR>
<DIV class=post>
<DIV class=postTitle><A title="permalink: 回复:DWR 入門與應用(二)"
href="http://blog.csdn.net/caterpillar_here/archive/2006/09/18/1239538.aspx#491391">#</A> <A
name=491391> </A>huangpengxiao 发表于2006-09-22 23:25:00 IP:
221.221.214.*</DIV>
<DIV class=postText>正在看您的spring技术手册 很不错 来您BLOG看看 看来又让我见捡到宝了 <BR><BR>顺便问您一个问题
我在TOMCAT5.5.17上部署在线标签的时候始终提示错误 而ECLIPSE提示的错误是TAG FILE这个东东报的错误 大概就是缺少起始标签之类的错误
<BR><BR>有没有解决方案 查了一下 TAG FILE 好像资料也不多 <BR><BR></DIV></DIV><BR>
<DIV class=post>
<DIV class=postTitle><A title="permalink: 回复:DWR 入門與應用(二)"
href="http://blog.csdn.net/caterpillar_here/archive/2006/09/18/1239538.aspx#491739">#</A> <A
name=491739> </A><A href="http://caterpillar.onlyfun.net/" target=_blank
rel=nofollow>林信良</A> 发表于2006-09-24 15:54:00 IP:
218.164.148.*</DIV>
<DIV class=postText>您对JSP 2.0的TAG FILE不熟吗?可以先看我的网上资料先了解一下…
<BR>http://caterpillar.onlyfun.net/Gossip/JSPServlet/JSPServlet.htm
<BR></DIV></DIV><BR></DIV></SPAN></SPAN>
<SCRIPT language=javascript>
ad_width=468;
ad_height=60;
adcss=2;
unionuser=19;
ad_type='j';
count=5;
</SCRIPT>
<SCRIPT language=javascript
src="DWR 入門與應用(二) - 林信良(良葛格)的专栏 - CSDNBlog.files/showads.js"
type=text/javascript></SCRIPT>
<SCRIPT language=javascript
src="DWR 入門與應用(二) - 林信良(良葛格)的专栏 - CSDNBlog.files/showgm.js"
type=text/javascript></SCRIPT>
<SCRIPT type=text/javascript>document.write("<img src=http://counter.csdn.net/pv.aspx?id=24 border=0 width=0 height=0>");</SCRIPT>
<DIV class=CommentForm id=commentform>
<H3>发表评论</H3>
<DIV id=Anthem_PostComment.ascx_UpdatePanel1__>
<DIV id=PostComment.ascx_UpdatePanel1>
<TABLE class=CommentForm>
<TBODY>
<TR>
<TD width=69 height=0></TD>
<TD></TD></TR>
<TR>
<TD width=70>大名:</TD>
<TD align=left><INPUT id=PostComment.ascx_tbName style="WIDTH: 300px"
disabled maxLength=32 size=40 name=PostComment.ascx:tbName> <SPAN
id=PostComment.ascx_RequiredFieldValidator2
style="DISPLAY: none; COLOR: red" initialvalue=""
evaluationfunction="RequiredFieldValidatorEvaluateIsValid"
display="Dynamic" errormessage="<br>请输入尊姓大名"
controltovalidate="PostComment.ascx_tbName"><BR>请输入尊姓大名</SPAN> </TD></TR>
<TR>
<TD width=70>网址:</TD>
<TD align=left><INPUT id=PostComment.ascx_tbUrl style="WIDTH: 300px"
disabled maxLength=256 size=40 name=PostComment.ascx:tbUrl> </TD></TR>
<TR>
<TD colSpan=3>评论 <SPAN id=PostComment.ascx_RequiredFieldValidator3
style="DISPLAY: none; COLOR: red" initialvalue=""
evaluationfunction="RequiredFieldValidatorEvaluateIsValid"
display="Dynamic" errormessage="<br>请输入评论"
controltovalidate="PostComment.ascx_tbComment"><BR>请输入评论</SPAN> <BR><TEXTAREA id=PostComment.ascx_tbComment style="WIDTH: 381px; HEIGHT: 193px" disabled name=PostComment.ascx:tbComment rows=10 cols=50></TEXTAREA>
</TD></TR>
<TR>
<TD colSpan=3><SPAN
id=Anthem_PostComment.ascx_btnSubmit__></SPAN> </TD></TR>
<TR>
<TD colSpan=3><SPAN id=PostComment.ascx_Message
style="COLOR: red">注册用户才能发表评论。如果你没有登录,请点击<A
href="http://passport.csdn.net/member/UserLogin.aspx?from=http://blog.csdn.net/caterpillar_here/archive/2006/09/18/1239538.aspx">登录</A></SPAN>
</TD></TR></TBODY></TABLE></DIV></DIV></DIV></DIV>
<P id=footer>Powered by: <BR><A id=Footer1_Hyperlink2
href="http://scottwater.com/blog" name=Hyperlink1><IMG
src="DWR 入門與應用(二) - 林信良(良葛格)的专栏 - CSDNBlog.files/100x30_Logo.gif" border=0></A>
<A id=Footer1_Hyperlink3 href="http://asp.net/" name=Hyperlink1><IMG
src="DWR 入門與應用(二) - 林信良(良葛格)的专栏 - CSDNBlog.files/PoweredByAsp.Net.gif"
border=0></A> <BR>Copyright © 良葛格 </P>
<SCRIPT src="DWR 入門與應用(二) - 林信良(良葛格)的专栏 - CSDNBlog.files/counter.js"></SCRIPT>
<SCRIPT type=text/javascript>
<!--
var Page_Validators = new Array(document.getElementById("PostComment.ascx_RequiredFieldValidator2"), document.getElementById("PostComment.ascx_RequiredFieldValidator3"));
// -->
</SCRIPT>
<INPUT id=__EVENTVALIDATION type=hidden
value=/wEWBAL+raDpAgKqtOi0AwLAsuLbDAKi687YCaEdUuRgIvhS8PYPDsd5LslVNRL0
name=__EVENTVALIDATION>
<SCRIPT type=text/javascript>
<!--
var Page_ValidationActive = false;
if (typeof(ValidatorOnLoad) == "function") {
ValidatorOnLoad();
}
function ValidatorOnSubmit() {
if (Page_ValidationActive) {
return ValidatorCommonOnSubmit();
}
else {
return true;
}
}
// -->
</SCRIPT>
</FORM>
<SCRIPT language=javascript type=text/javascript>
<!--
try{
hide();
}
catch(e){
}
//-->
</SCRIPT>
</BODY></HTML>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -