⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 dwr 入門與應用(二) - 林信良(良葛格)的专栏 - csdnblog.htm

📁 主要是我最近两月在公司通过百度学习的内容,有AJAX,DWR,JAVA实现文件的上传和下载.主要目的在与告诉大家一个成功程序员(JAVA)是如何学习的,需要学习什么内容.以及学习的态度.
💻 HTM
📖 第 1 页 / 共 4 页
字号:
<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>&nbsp;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>&nbsp;<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>&lt;?xml version=<FONT class=java-string>"1.0"</FONT> encoding=<FONT class=java-string>"UTF-8"</FONT>?&gt;<BR>&lt;!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>&gt;<BR> <BR>&lt;dwr&gt;<BR>  &lt;allow&gt;<BR>    &lt;create creator=<FONT class=java-string>"new"</FONT> javascript=<FONT class=java-string>"OPT"</FONT>&gt;<BR>        &lt;param name=<FONT class=java-string>"class"</FONT> value=<FONT class=java-string>"onlyfun.caterpillar.Option"</FONT>/&gt;<BR>    &lt;/create&gt;  <BR>  &lt;/allow&gt;<BR>&lt;/dwr&gt;<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>&lt;!DOCTYPE HTML PUBLIC <FONT class=java-string>"-//W3C//DTD HTML 4.01 Transitional//EN"</FONT>&gt;<BR>&lt;html&gt;<BR>&lt;head&gt;<BR>&lt;meta http-equiv=<FONT class=java-string>"Content-Type"</FONT> content=<FONT class=java-string>"text/html; charset=BIG5"</FONT>&gt;<BR>&lt;script src=<FONT class=java-string>"option.js"</FONT> type=<FONT class=java-string>"text/javascript"</FONT>&gt;&lt;/script&gt;<BR>&lt;script src=<FONT class=java-string>"dwr/interface/OPT.js"</FONT> type=<FONT class=java-string>"text/javascript"</FONT>&gt;&lt;/script&gt;<BR>&lt;script src=<FONT class=java-string>"dwr/engine.js"</FONT> type=<FONT class=java-string>"text/javascript"</FONT>&gt;&lt;/script&gt;<BR>&lt;script src=<FONT class=java-string>"dwr/util.js"</FONT> type=<FONT class=java-string>"text/javascript"</FONT>&gt;&lt;/script&gt;<BR>&nbsp;<BR>&lt;/head&gt;<BR>&nbsp;<BR>&lt;body&gt;<BR>    選項: &lt;select id=<FONT class=java-string>"opts"</FONT>&gt;&lt;/select&gt;<BR>&lt;/body&gt;<BR>&lt;/html&gt;<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>&nbsp;<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>看一下結果…&nbsp; </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>&nbsp;<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>&nbsp;<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>&nbsp;&nbsp;<FONT class=java-reserved_word><STRONG>private</STRONG></FONT> Map&lt;String, String[]&gt; bikes;<BR>&nbsp;&nbsp;<BR>&nbsp;&nbsp;<FONT class=java-reserved_word><STRONG>public</STRONG></FONT> Bike() <FONT class=java-bracket>{</FONT><BR>&nbsp;&nbsp;&nbsp;&nbsp;bikes = <FONT class=java-reserved_word><STRONG>new</STRONG></FONT> TreeMap&lt;String, String[]&gt;();<BR>&nbsp;&nbsp;&nbsp;&nbsp;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>&nbsp;&nbsp;&nbsp;&nbsp;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>&nbsp;&nbsp;&nbsp;&nbsp;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>&nbsp;&nbsp;&nbsp;&nbsp;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>&nbsp;&nbsp;&nbsp;&nbsp;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>&nbsp;&nbsp;<FONT class=java-bracket>}</FONT><BR>&nbsp;&nbsp;<BR>&nbsp;&nbsp;<FONT class=java-reserved_word><STRONG>public</STRONG></FONT> String[] getYears() <FONT class=java-bracket>{</FONT><BR>&nbsp;&nbsp;&nbsp;&nbsp;String[] keys = <FONT class=java-reserved_word><STRONG>new</STRONG></FONT> String[bikes.size()];<BR>&nbsp;&nbsp;&nbsp;&nbsp;<FONT class=java-reserved_word><STRONG>int</STRONG></FONT> i = 0;<BR>&nbsp;&nbsp;&nbsp;&nbsp;<FONT class=java-reserved_word><STRONG>for</STRONG></FONT>(String key : bikes.keySet()) <FONT class=java-bracket>{</FONT><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;keys[i++] = key;<BR>&nbsp;&nbsp;&nbsp;&nbsp;<FONT class=java-bracket>}</FONT><BR>&nbsp;&nbsp;&nbsp;&nbsp;<FONT class=java-reserved_word><STRONG>return</STRONG></FONT> keys; <BR>&nbsp;&nbsp;<FONT class=java-bracket>}</FONT><BR>&nbsp;&nbsp;<BR>&nbsp;&nbsp;<FONT class=java-reserved_word><STRONG>public</STRONG></FONT> String[] getBikes(String year) <FONT class=java-bracket>{</FONT><BR>&nbsp;&nbsp;&nbsp;&nbsp;<FONT class=java-reserved_word><STRONG>return</STRONG></FONT> bikes.get(year);<BR>&nbsp;&nbsp;<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>&lt;?xml version=<FONT class=java-string>"1.0"</FONT> encoding=<FONT class=java-string>"UTF-8"</FONT>?&gt;<BR>&lt;!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>&gt;<BR> <BR>&lt;dwr&gt;<BR>  &lt;allow&gt;<BR>    &lt;create creator=<FONT class=java-string>"new"</FONT> javascript=<FONT class=java-string>"Bike"</FONT> scope=<FONT class=java-string>"application"</FONT>&gt;<BR>        &lt;param name=<FONT class=java-string>"class"</FONT> value=<FONT class=java-string>"onlyfun.caterpillar.Bike"</FONT>/&gt;<BR>    &lt;/create&gt;<BR>  &lt;/allow&gt;<BR>&lt;/dwr&gt;<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>&lt;!DOCTYPE HTML PUBLIC <FONT class=java-string>"-//W3C//DTD HTML 4.01 Transitional//EN"</FONT>&gt;<BR>&lt;html&gt;<BR>&lt;head&gt;<BR>&lt;meta http-equiv=<FONT class=java-string>"Content-Type"</FONT> content=<FONT class=java-string>"text/html; charset=BIG5"</FONT>&gt;<BR>&lt;title&gt;Insert title here&lt;/title&gt;<BR>  &lt;script type=<FONT class=java-string>'text/javascript'</FONT> src=<FONT class=java-string>'dwr/interface/Bike.js'</FONT>&gt;&lt;/script&gt;<BR>  &lt;script type=<FONT class=java-string>'text/javascript'</FONT> src=<FONT class=java-string>'dwr/engine.js'</FONT>&gt;&lt;/script&gt;<BR>  &lt;script type=<FONT class=java-string>'text/javascript'</FONT> src=<FONT class=java-string>'dwr/util.js'</FONT>&gt;&lt;/script&gt;<BR>  &lt;script type=<FONT class=java-string>'text/javascript'</FONT> src=<FONT class=java-string>'bike.js'</FONT>&gt;&lt;/script&gt;<BR>&lt;/head&gt;<BR>&lt;body onload=<FONT class=java-string>"refreshYearList();"</FONT>&gt;<BR>&nbsp;&nbsp;年份:&lt;select id=<FONT class=java-string>"years"</FONT> onchange=<FONT class=java-string>"refreshBikeList();"</FONT>&gt;&lt;/select&gt;&lt;br/&gt;&lt;br/&gt;<BR>&nbsp;&nbsp;型號:&lt;select id=<FONT class=java-string>"bikes"</FONT>&gt;&lt;/select&gt;&lt;br/&gt;<BR>&lt;/body&gt;<BR>&lt;/html&gt;<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>&nbsp;<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>&nbsp;<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>&nbsp;<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)+'&amp;u='+escape(d.location.href)+'&amp;c='+escape(t),'keyit','scrollbars=no,width=590,height=300,left=75,top=20,status=no,resizable=yes'));saveit.focus();">收藏到我的网摘</A>]&nbsp;&nbsp; 
良葛格发表于 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 &amp; 关于 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>&nbsp;<A 
name=488323>&nbsp;</A>cyh&nbsp;发表于2006-09-19 00:07:00&nbsp;&nbsp;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>&nbsp;<A 
name=489957>&nbsp;</A>小白&nbsp;发表于2006-09-20 20:22:00&nbsp;&nbsp;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>&nbsp;<A 
name=490802>&nbsp;</A>Ming&nbsp;发表于2006-09-21 14:16:00&nbsp;&nbsp;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>&nbsp;<A 
name=491391>&nbsp;</A>huangpengxiao&nbsp;发表于2006-09-22 23:25:00&nbsp;&nbsp;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>&nbsp;<A 
name=491739>&nbsp;</A><A href="http://caterpillar.onlyfun.net/" target=_blank 
rel=nofollow>林信良</A>&nbsp;发表于2006-09-24 15:54:00&nbsp;&nbsp;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>评论&nbsp; <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>&nbsp;&nbsp;&nbsp; </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 + -