亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? struts 2與ajax(第一部分) - max on java - blogjava.htm

?? struts2標(biāo)簽的詳細(xì)解釋說明教程
?? HTM
?? 第 1 頁 / 共 5 頁
字號(hào):
?<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!-- saved from url=(0058)http://www.blogjava.net/max/archive/2007/06/12/123682.html -->
<HTML><HEAD id=Head><TITLE>Struts 2與AJAX(第一部分) - Max On Java - BlogJava</TITLE>
<META http-equiv=Content-Type content="text/html; charset=utf-8">
<META id=metaKeywords content="Struts 2與AJAX(第一部分)" name=keywords><LINK 
id=MainCss href="Struts 2與AJAX(第一部分) - Max On Java - BlogJava.files/style.css" 
type=text/css rel=stylesheet><LINK id=RSSLink title=RSS 
href="http://www.blogjava.net/max/rss.aspx" type=application/rss+xml 
rel=alternate>
<META content="MSHTML 6.00.2900.3132" name=GENERATOR></HEAD>
<BODY>
<FORM id=Form1 name=Form1 onsubmit="javascript:return WebForm_OnSubmit();" 
action=123682.html method=post>
<DIV><INPUT id=__EVENTTARGET type=hidden name=__EVENTTARGET> <INPUT 
id=__EVENTARGUMENT type=hidden name=__EVENTARGUMENT> <INPUT 
id="&#13;&#10;__VIEWSTATE" type=hidden name=__VIEWSTATE> </DIV>
<SCRIPT type=text/javascript>
<!--
var theForm = document.forms['Form1'];
if (!theForm) {
    theForm = document.Form1;
}
function __doPostBack(eventTarget, eventArgument) {
    if (!theForm.onsubmit || (theForm.onsubmit() != false)) {
        theForm.__EVENTTARGET.value = eventTarget;
        theForm.__EVENTARGUMENT.value = eventArgument;
        theForm.submit();
    }
}
// -->
</SCRIPT>

<SCRIPT src="Struts 2與AJAX(第一部分) - Max On Java - BlogJava.files/WebResource.axd" 
type=text/javascript></SCRIPT>

<SCRIPT language=JavaScript>
									function ctlent(evt,id)
											{
												if(evt.ctrlKey && evt.keyCode == 13)
												{	
													try
													{
														TempSave(id);
													}
													catch(ex)
													{
													}
													finally
													{
													    __doPostBack('AjaxHolder$PostComment$btnSubmit','')
													}
												}
		
												}</SCRIPT>

<SCRIPT language=JavaScript>function SetReplyAuhor(author){document.getElementById('AjaxHolder_PostComment_tbComment').value+="@"+author+"\n";document.getElementById('AjaxHolder_PostComment_tbComment').focus();return false}</SCRIPT>

<SCRIPT 
src="Struts 2與AJAX(第一部分) - Max On Java - BlogJava.files/ScriptResource.axd" 
type=text/javascript></SCRIPT>

<SCRIPT 
src="D:\C_TOOLS\tools\勉強(qiáng)の工具\(yùn)sql2000 sp4\struts-2.0.9-all\Struts 2與AJAX(第一部分) - Max On Java - BlogJava.files\ScriptResource(1).axd" 
type=text/javascript></SCRIPT>

<SCRIPT 
src="D:\C_TOOLS\tools\勉強(qiáng)の工具\(yùn)sql2000 sp4\struts-2.0.9-all\Struts 2與AJAX(第一部分) - Max On Java - BlogJava.files\ScriptResource(2).axd" 
type=text/javascript></SCRIPT>

<SCRIPT type=text/javascript>
<!--
function WebForm_OnSubmit() {
if (typeof(ValidatorOnSubmit) == "function" && ValidatorOnSubmit() == false) return false;
return true;
}
// -->
</SCRIPT>
<!--done-->
<DIV id=header><!--done-->
<DIV class=header>
<DIV class=headerText><A class=headermaintitle id=Header1_HeaderTitle 
href="http://www.blogjava.net/max/">Max On Java</A><BR>The value of hands-on 
experience as compared to book learning is smaller in software development than 
in many other fields. </DIV></DIV></DIV>
<DIV id=mytopmenu>
<DIV id=mylinks><!--done--><A class=menu id=MyLinks1_HomeLink 
href="http://www.blogjava.net/">BlogJava</A>&nbsp;&nbsp; <A class=menu 
id=MyLinks1_MyHomeLink href="http://www.blogjava.net/max/">首頁</A>&nbsp;&nbsp; <A 
class=menu id=MyLinks1_NewPostLink 
href="http://www.blogjava.net/max/admin/EditPosts.aspx?opt=1">新隨筆</A> <A 
class=menu id=MyLinks1_ContactLink 
href="http://www.blogjava.net/max/contact.aspx?id=1">聯(lián)系</A>&nbsp;&nbsp; <A 
class=menu id=MyLinks1_Syndication 
href="http://www.blogjava.net/max/rss">聚合</A><A id=MyLinks1_XMLLink 
href="http://www.blogjava.net/max/rss"><IMG 
style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" 
src="Struts 2與AJAX(第一部分) - Max On Java - BlogJava.files/xml.gif"></A>&nbsp;&nbsp; 
<A class=menu id=MyLinks1_Admin 
href="http://www.blogjava.net/max/admin/EditPosts.aspx">管理</A> </DIV>
<DIV id=mystats><!--done-->隨筆-18&nbsp; 評(píng)論-753&nbsp; 文章-0&nbsp; trackbacks-0 
</DIV></DIV>
<DIV id=centercontent><!--done-->
<DIV class=post>
<DIV class=postTitle><A class=postTitle2 id=viewpost1_TitleUrl 
href="http://www.blogjava.net/max/archive/2007/06/12/123682.html">Struts 
2與AJAX(第一部分)</A> </DIV>
<P>在當(dāng)今——Web 2.0概念鋪天蓋地的Internet環(huán)境下,簡(jiǎn)易的AJAX集成對(duì)于一個(gè)成功的WEB框架來說是不可或缺的。因此,Struts 
2其中的一個(gè)重要的功能(Feature)就是“<STRONG>First-class AJAX support</STRONG> - Add 
interactivity and flexibility with AJAX tags that look and feel just like 
standard Struts 
tags(大意:<STRONG>一流的AJAX支持</STRONG>——通過AJAX標(biāo)志增加互動(dòng)性和靈活性,而且使用這些AJAX標(biāo)志與普通的Struts標(biāo)志同樣簡(jiǎn)單)”。</P>
<H2>實(shí)現(xiàn)原理</H2>
<P>基于不重新發(fā)明輪子的原則,Struts 2并沒有開發(fā)新的AJAX框架,而是使用時(shí)下Java EE平臺(tái)中比較流行的AJAX框架——Dojo和DWR。</P>
<P>最近在Musachy Barroso等同志的無私奉獻(xiàn)下,開發(fā)了Struts 
2的JSON插件(Plugin),極大地方便了我們輸出JSON結(jié)果(Result)。</P>
<H2>JSON插件(Plugin)</H2>
<P>在Struts 
2的showcase中的AJAX部分,JSON的結(jié)果輸出是通過Freemaker模板實(shí)現(xiàn)。這種方法在簡(jiǎn)易性和靈活性上都比不上JSON插件,所以JSON插件值得向大家五星推薦。</P>
<P>下面讓我們看一個(gè)JSON插件的例子。</P>
<P>首先到以下網(wǎng)址<A 
href="http://code.google.com/p/jsonplugin/downloads/list">http://code.google.com/p/jsonplugin/downloads/list</A>下載JSON插件的JAR包,并將其加入你的WebContent\WEB-INF\lib下。</P>
<P>接下是本例子的Action代碼:</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="Struts 2與AJAX(第一部分) - Max On Java - BlogJava.files/None.gif" 
align=top><SPAN style="COLOR: #0000ff">package</SPAN><SPAN 
style="COLOR: #000000"> tutorial;<BR><IMG 
src="Struts 2與AJAX(第一部分) - Max On Java - BlogJava.files/None.gif" 
align=top><BR><IMG 
src="Struts 2與AJAX(第一部分) - Max On Java - BlogJava.files/None.gif" 
align=top></SPAN><SPAN style="COLOR: #0000ff">import</SPAN><SPAN 
style="COLOR: #000000"> java.util.ArrayList;<BR><IMG 
src="Struts 2與AJAX(第一部分) - Max On Java - BlogJava.files/None.gif" 
align=top></SPAN><SPAN style="COLOR: #0000ff">import</SPAN><SPAN 
style="COLOR: #000000"> java.util.List;<BR><IMG 
src="Struts 2與AJAX(第一部分) - Max On Java - BlogJava.files/None.gif" 
align=top><BR><IMG 
src="Struts 2與AJAX(第一部分) - Max On Java - BlogJava.files/None.gif" 
align=top></SPAN><SPAN style="COLOR: #0000ff">import</SPAN><SPAN 
style="COLOR: #000000"> com.googlecode.jsonplugin.annotations.JSON;<BR><IMG 
src="Struts 2與AJAX(第一部分) - Max On Java - BlogJava.files/None.gif" 
align=top></SPAN><SPAN style="COLOR: #0000ff">import</SPAN><SPAN 
style="COLOR: #000000"> com.opensymphony.xwork2.ActionSupport;<BR><IMG 
src="Struts 2與AJAX(第一部分) - Max On Java - BlogJava.files/None.gif" 
align=top><BR><IMG id=Codehighlighter1_221_1268_Open_Image 
onclick="this.style.display='none'; Codehighlighter1_221_1268_Open_Text.style.display='none'; Codehighlighter1_221_1268_Closed_Image.style.display='inline'; Codehighlighter1_221_1268_Closed_Text.style.display='inline';" 
src="Struts 2與AJAX(第一部分) - Max On Java - BlogJava.files/ExpandedBlockStart.gif" 
align=top><IMG id=Codehighlighter1_221_1268_Closed_Image style="DISPLAY: none" 
onclick="this.style.display='none'; Codehighlighter1_221_1268_Closed_Text.style.display='none'; Codehighlighter1_221_1268_Open_Image.style.display='inline'; Codehighlighter1_221_1268_Open_Text.style.display='inline';" 
src="Struts 2與AJAX(第一部分) - Max On Java - BlogJava.files/ContractedBlock.gif" 
align=top></SPAN><SPAN style="COLOR: #0000ff">public</SPAN><SPAN 
style="COLOR: #000000"> </SPAN><SPAN style="COLOR: #0000ff">class</SPAN><SPAN 
style="COLOR: #000000"> JsonPluginAction </SPAN><SPAN 
style="COLOR: #0000ff">extends</SPAN><SPAN style="COLOR: #000000"> ActionSupport 
</SPAN><SPAN id=Codehighlighter1_221_1268_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="Struts 2與AJAX(第一部分) - Max On Java - BlogJava.files/dot.gif"></SPAN><SPAN 
id=Codehighlighter1_221_1268_Open_Text><SPAN style="COLOR: #000000">{<BR><IMG 
src="Struts 2與AJAX(第一部分) - Max On Java - BlogJava.files/InBlock.gif" align=top> 
&nbsp; &nbsp;</SPAN><SPAN style="COLOR: #0000ff">private</SPAN><SPAN 
style="COLOR: #000000"> </SPAN><SPAN style="COLOR: #0000ff">static</SPAN><SPAN 
style="COLOR: #000000"> </SPAN><SPAN style="COLOR: #0000ff">final</SPAN><SPAN 
style="COLOR: #000000"> </SPAN><SPAN style="COLOR: #0000ff">long</SPAN><SPAN 
style="COLOR: #000000"> serialVersionUID </SPAN><SPAN 
style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000"> </SPAN><SPAN 
style="COLOR: #000000">-</SPAN><SPAN 
style="COLOR: #000000">6784977600668791997L</SPAN><SPAN 
style="COLOR: #000000">;<BR><IMG 
src="Struts 2與AJAX(第一部分) - Max On Java - BlogJava.files/InBlock.gif" align=top> 
&nbsp; &nbsp;<BR><IMG 
src="Struts 2與AJAX(第一部分) - Max On Java - BlogJava.files/InBlock.gif" align=top> 
&nbsp; &nbsp;</SPAN><SPAN style="COLOR: #0000ff">private</SPAN><SPAN 
style="COLOR: #000000"> </SPAN><SPAN style="COLOR: #0000ff">int</SPAN><SPAN 
style="COLOR: #000000"> bookId;<BR><IMG 
src="Struts 2與AJAX(第一部分) - Max On Java - BlogJava.files/InBlock.gif" align=top> 
&nbsp; &nbsp;</SPAN><SPAN style="COLOR: #0000ff">private</SPAN><SPAN 
style="COLOR: #000000"> String title;<BR><IMG 
src="Struts 2與AJAX(第一部分) - Max On Java - BlogJava.files/InBlock.gif" align=top> 
&nbsp; &nbsp;</SPAN><SPAN style="COLOR: #0000ff">private</SPAN><SPAN 
style="COLOR: #000000"> </SPAN><SPAN style="COLOR: #0000ff">double</SPAN><SPAN 

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日本乱大交xxxxx| 国内精品久久久久影院一蜜桃| 成人精品亚洲人成在线| 久久久久久久久蜜桃| 国产在线不卡一区| 欧美国产视频在线| 91在线码无精品| 性做久久久久久| 欧美一区二区三区免费| 精品一区二区三区免费观看 | 日韩欧美视频一区| 国产一区二区久久| 国产精品欧美精品| 欧美视频中文字幕| 免费看日韩精品| 国产午夜精品久久久久久免费视| av不卡在线播放| 亚洲主播在线播放| 欧美xxxx在线观看| 99久久精品免费观看| 亚洲va欧美va人人爽| 久久综合99re88久久爱| 91在线视频播放| 五月天亚洲婷婷| 久久久久久久久久看片| 日本二三区不卡| 美女高潮久久久| 亚洲天堂精品视频| 欧美第一区第二区| 99久久国产免费看| 免费高清成人在线| 亚洲青青青在线视频| 日韩精品一区二区三区中文不卡| 成av人片一区二区| 蜜乳av一区二区三区| 亚洲色图在线播放| 日韩欧美一级片| 91高清视频免费看| 国产精品99久久久久久似苏梦涵| 亚洲综合在线免费观看| 国产校园另类小说区| 欧美日韩一区二区三区不卡| 东方欧美亚洲色图在线| 午夜电影网一区| 国产综合成人久久大片91| 国产精品久久久99| 精品日韩一区二区三区| 91在线精品秘密一区二区| 国产精品少妇自拍| 91精品国产一区二区三区蜜臀| 成人午夜视频免费看| 欧美aaa在线| 一二三四社区欧美黄| 欧美激情在线一区二区三区| 337p亚洲精品色噜噜噜| 色成年激情久久综合| 国产成人8x视频一区二区| 美女脱光内衣内裤视频久久网站 | 一区二区三区在线观看视频| 亚洲精品一区二区三区四区高清| 欧美亚日韩国产aⅴ精品中极品| 成人免费av网站| 国产又粗又猛又爽又黄91精品| 日本在线不卡视频| 午夜精品久久久久久久99樱桃| 一区二区三区四区在线| 国产精品女同一区二区三区| 精品国产精品一区二区夜夜嗨| 538在线一区二区精品国产| 欧美日韩在线播| 欧美影片第一页| 日本精品一级二级| 成人蜜臀av电影| www.欧美.com| 91在线免费看| 在线观看视频一区二区| 在线中文字幕不卡| 欧美网站大全在线观看| 在线这里只有精品| 欧美日韩精品免费| 欧美乱熟臀69xxxxxx| 欧美丰满美乳xxx高潮www| 精品视频123区在线观看| 欧美视频一区二区三区在线观看| 日本道在线观看一区二区| 欧美视频一区二区三区四区| 欧美日韩一区二区三区四区 | 日本韩国欧美一区二区三区| 99麻豆久久久国产精品免费| jiyouzz国产精品久久| 91浏览器打开| 欧美主播一区二区三区美女| 欧美日韩性生活| 正在播放一区二区| 精品国产亚洲在线| 久久九九久久九九| 亚洲美女视频在线观看| 亚洲一区免费在线观看| 蜜臀a∨国产成人精品| 国产毛片一区二区| 99久久久免费精品国产一区二区| 色综合视频在线观看| 欧美日韩在线亚洲一区蜜芽| 日韩一区二区三| 国产精品视频第一区| 亚洲图片自拍偷拍| 国产伦精品一区二区三区免费 | 久久精品亚洲乱码伦伦中文| 国产欧美日韩视频一区二区| 亚洲精品一二三| 欧美aaaaaa午夜精品| 成人h精品动漫一区二区三区| 欧美性大战xxxxx久久久| 日韩免费视频一区| 国产精品久久久久影院亚瑟| 亚洲成av人影院| 国产精品一区专区| 欧美性受极品xxxx喷水| 欧美成人国产一区二区| 国产精品久久久久久久久免费桃花 | 成人av在线网站| 欧美精品久久久久久久多人混战| 久久久久久久久免费| 亚洲综合一二区| 国产精华液一区二区三区| 欧美综合色免费| 久久久精品2019中文字幕之3| 亚洲精品久久久久久国产精华液| 蜜臀a∨国产成人精品| 97精品国产97久久久久久久久久久久 | 亚欧色一区w666天堂| 成人免费毛片高清视频| 欧美疯狂做受xxxx富婆| 国产精品国产三级国产aⅴ中文 | 国产精品自拍av| 在线精品国精品国产尤物884a| 国产亚洲欧美日韩在线一区| 日韩中文字幕一区二区三区| 97精品超碰一区二区三区| wwwwww.欧美系列| 视频一区中文字幕国产| 91欧美激情一区二区三区成人| 久久综合精品国产一区二区三区| 亚洲一区二区欧美| 91色综合久久久久婷婷| 国产亚洲美州欧州综合国| 日韩av不卡一区二区| 在线视频中文字幕一区二区| 国产精品女同互慰在线看| 精品一区二区三区免费观看| 欧美精品在欧美一区二区少妇| 亚洲欧美日韩中文播放 | 一区二区三区在线影院| 成人av免费网站| 国产欧美日韩不卡| 国产精品一区二区视频| 欧美成人午夜电影| 免费美女久久99| 91麻豆精品国产91久久久更新时间| 亚洲综合在线视频| 在线观看亚洲一区| 亚洲小说欧美激情另类| 在线看国产一区| 亚洲欧美另类久久久精品| 97久久超碰精品国产| 亚洲色图在线看| 91国产福利在线| 亚洲国产精品一区二区久久| 一本到不卡免费一区二区| 亚洲天堂免费看| 欧美性色黄大片手机版| 一级女性全黄久久生活片免费| 色欧美乱欧美15图片| 亚洲精品免费在线观看| 在线欧美一区二区| 亚洲bt欧美bt精品777| 欧美日韩免费观看一区二区三区| 亚洲一区二区三区在线看| 欧美色图片你懂的| 丝袜美腿一区二区三区| 日韩欧美在线不卡| 黑人精品欧美一区二区蜜桃| 精品国产乱码久久久久久闺蜜| 国产一区福利在线| 中文字幕欧美三区| 一本色道久久综合狠狠躁的推荐| 亚洲自拍另类综合| 欧美一区二区成人6969| 精品一区二区三区欧美| 欧美高清一级片在线观看| 91免费版在线| 日本一道高清亚洲日美韩| 久久久久一区二区三区四区| 成人av午夜电影| 亚洲电影在线免费观看| 欧美日产在线观看| 国产91精品一区二区麻豆亚洲| 亚洲精品视频在线观看网站| 欧美乱妇23p| 国产精品99久久不卡二区|