日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

java struts2 ajax_在struts2的Action中返回Ajax数据

發布時間:2023/11/30 编程问答 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java struts2 ajax_在struts2的Action中返回Ajax数据 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

author:z_xiaofei168

如何在struts2的action中返回數據(普通字符串、圖片)給ajax核心中的XMLHttpRequest對象。

今天下午做項目,就是用戶注冊是時候,登錄名是否唯一,我用的ajax驗證,但怎么也不返回我想要的數據,糾結了老半天,后來百度了一下,response對象為空,寫上這行代碼就OK了,HttpServletResponse response = ServletActionContext.getResponse();當你輸入完登錄名之后把光標移到下面的時候。ajax就會通過異步交互實現頁面的局部刷新。從數據庫中能查到數據就返回一個苦的表情,如沒有則返回一個笑的表情。

下面和大家分享一下。

先看效果,下圖所示:

public String checkLogin() throws Exception {

/** 獲取response對象 */

HttpServletResponse response = ServletActionContext.getResponse();

/** 獲取輸出out對象 */

PrintWriter out = response.getWriter();

Customers cus = customersServiceImpl.checkLogin(entity);

if (cus.getCname().equals(entity.getCname())) {

out.print("1111");

}else{

}

/** 這里返回的是null */

return null;

}

function $(id) {

return document.getElementById(id);

}

//getAjax請求

//創建XMLHttpRequest對象

function getXhr() {

var xhr;

try {

//IE瀏覽器

xhr = new ActiveXObject("Microsoft.XMLHTTP");

} catch (err) {

try {

//firefox opera 等其他瀏覽器

xhr = new XMLHttpRequest();

} catch (er) {

alert("您的瀏覽器不支持ajax技術的操作,請您升級.....");

}

}

return xhr;

}

function checkuser() {

var user = document.getElementById("cname").value;

//獲取xhr對象

var xhr = getXhr();

xhr.open("get","csdn/customers_checkLogin.action?entity.cname="+user,true);

xhr.send();

document.getElementById("spanUser").innerHTML = '';

xhr.onreadystatechange = function (){

if(xhr.readyState==4 && xhr.status==200){

if(xhr.responseText){

document.getElementById("spanUser").innerHTML = '';

}else{

document.getElementById("spanUser").innerHTML = '';

}

}

}

}

登錄名*

13

9

分享到:

2011-06-02 18:04

瀏覽 10403

評論

17 樓

qingchenyuji

2012-02-25

您好:我是在SSH架構下使用ajax實現異步刷新,但是我在javaaction代碼中設置輸出內容時:只能輸出true或flase,換了其他變量或字符串,頁面的ajax就收不到action傳送來的數據,我用的不是servlet,用的時MVC三層架構。真心求教!

16 樓

make_miracles

2011-06-17

返回true或flase在客戶端設置圖片展示不行嗎,干嘛由后臺返回圖片。

15 樓

z_xiaofei168

2011-06-17

venus224 寫道

寫著玩玩可以,在項目中還是用json吧!

呵呵,恩恩,那絕對是必須的。

14 樓

venus224

2011-06-16

寫著玩玩可以,在項目中還是用json吧!

13 樓

z_xiaofei168

2011-06-14

liuningbo 寫道

看不懂啊看不懂,

神馬情況?

12 樓

liuningbo

2011-06-14

看不懂啊看不懂,

11 樓

z_xiaofei168

2011-06-07

QiuQiu0034 寫道

為什么不用struts2的json插件呢,方便多了

恩,我知道,但我就想用下ajax,不想用json。嘗試的做做。

10 樓

QiuQiu0034

2011-06-06

為什么不用struts2的json插件呢,方便多了

9 樓

redish

2011-06-06

佩服了,這個用法應該跟struts2沒有任何關系吧

8 樓

kjj

2011-06-04

你這樣用struts和用servlet有啥區別

7 樓

z_xiaofei168

2011-06-04

suhuanzheng7784877 寫道

希望能對你有幫助~

謝了,我看看

希望能對你有幫助~

http://suhuanzheng7784877.iteye.com/blog/890578

4 樓

z_xiaofei168

2011-06-03

Cross_Lee 寫道

html 代碼別用...[/java]

神馬意思?是那個寫代碼前,那個前面寫的嗎?java代碼或者是html之類的??如果是那個的話,我沒注意,寫錯了

3 樓

Cross_Lee

2011-06-03

html 代碼別用...[/java]

2 樓

z_xiaofei168

2011-06-03

vbvbxx 寫道

還是基礎不牢啊,偶也新手

呵呵,學的時間太長了,忘了,

1 樓

vbvbxx

2011-06-03

還是基礎不牢啊,偶也新手

總結

以上是生活随笔為你收集整理的java struts2 ajax_在struts2的Action中返回Ajax数据的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。