免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費(fèi)電子書(shū)等14項(xiàng)超值服

開(kāi)通VIP
Struts 2用Jquery 實(shí)現(xiàn)Ajax

今天來(lái)說(shuō)說(shuō)如何用Jquery實(shí)現(xiàn)Struts 2中的Ajax。

1、將struts2的json插件加入web工程的lib,jsonplugin的下載地址:http://code.google.com/p/jsonplugin/downloads/list

2、struts.xml添加專為ajax使用的package

 

<package name="ajax" extends="json-default">
        <action name="ajaxRequest"
            class="org.david.struts2.HelloWorld">
            <result type="json"></result>
        </action>
    </package>
 

3、helloworld.jsp

<SCRIPT type="text/javascript" src="js/jquery.js"></script>
<SCRIPT type="text/javascript">
function clickButton()
{
var url
= 'ajaxRequest.action';
var
params = {
name:$(
'#name').attr('value')
};
$.post(url,
params, callbackFun, 'json');
}
function callbackFun(data)
{
alert(data.result);
//對(duì)應(yīng)HelloWorld類的message屬性
//獲取數(shù)據(jù)后渲染頁(yè)面
}
</SCRIPT>
 <input id="name" type="text">
<input type="button" value="ok" onclick="javascript:clickButton();">
4、HelloWorld.java
package org.david.struts2;

public class HelloWorld {

private String name;
private String result;

// ajax請(qǐng)求參數(shù)賦值
public void setName(String name) {
this.name = name;
}

// ajax返回結(jié)果
public String getResult() {
return result;
}

public String execute() {
this.result = "Hello! " + this.name + ".";
return "success";
}

}

順便說(shuō)一下這個(gè)HelloWorld的代碼,如果需要在類里用到一個(gè)輔助類,如操作JDBC的數(shù)據(jù)庫(kù)訪問(wèn)類,修改如下

package org.david.struts2;
  
public class HelloWorld {
  
    private String name;
    private String result;<BR>    private DBOperator dbOperator;<BR>   <BR> 
<SPAN style="COLOR: #999999">@JSON(serialize=<SPAN style="COLOR: #3366ff">false</SPAN>)   </SPAN> <BR>priavate DBOperator getDbOperator()<BR>    {
return this.dbOperator;<BR>   } 
private void setDbOperator(DBOperator dbOperator)<BR>{<BR>    this.dbOperator=dbOperator;<BR>} 
    // ajax請(qǐng)求參數(shù)賦值
    public void setName(String name) {
        this.name = name;
    }
  
    // ajax返回結(jié)果
    public String getResult() {
        return result;
    }
  
    public String execute() {
        this.result = "Hello! " + this.name + ".";
        return "success";
    }
  
}

其實(shí)這樣寫(xiě)主要是我做項(xiàng)目的時(shí)候要用到Spring的注入,必須這樣做。好了,說(shuō)正文。這個(gè)時(shí)候在getter 訪問(wèn)器上一定要加上@JSON(serialisze=false),這樣才能夠正常請(qǐng)問(wèn)這個(gè)result的值。如果不這樣做的話,在前臺(tái)頁(yè)面是無(wú)法得到JSON值的。

順便來(lái)說(shuō)說(shuō)jquery里的參數(shù)傳遞。

var params = {name:$('#name').attr('value')};

這只是一個(gè)值,如果是多個(gè)值,中間用“,”隔開(kāi)(英文的逗號(hào)), 如

var pageNumber=10;

var params={name:$("#name").val(),id:10,pageNumber:pageNumber};

格式大概就是{參數(shù)名:值,參數(shù)名:值}        這個(gè)可以去查一下,基本就是這樣子寫(xiě),里面可以是多個(gè)鍵值對(duì),如果不指定參數(shù)的話  直接兩個(gè)花括號(hào)括起來(lái)就可以了。如:

var params={};

jquery提供的ajax函數(shù)還有好幾個(gè), 如$.post(url,[data],[callbackFun],[type]),     $.get(url, [data], [callback], [type])

$.getJSON(url, [data], [callback])等

這個(gè)大家可以去查一下文檔,我這說(shuō)的三個(gè)函數(shù)都是$.ajax()方法的另外一種版本而已。

本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)。
打開(kāi)APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
struts2 ajax json的結(jié)合使用,實(shí)例講解
jquery之旅-jquery的Ajax
Web-第十五天 Ajax學(xué)習(xí)【悟空教程】
jQuery.ajax() datatype:“json" 轉(zhuǎn)換失敗
JS中的JSON對(duì)象
Struts2+Ajax+JQuery+Json
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長(zhǎng)圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服