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数据相关推荐

  1. js获取action中返回的值

    因为老是忘记,所以记录下, var hostname = '${hostname}'; hostname= eval("("+hostname+")"); va ...

  2. Spring MVC Controller中返回json数据中文乱码处理

    问题 在使用spring MVC Controller的过程中,发现返回到客户端的的中文出现乱码.后台Java代码: @RequestMapping(value = "/upload&quo ...

  3. python返回json数据_python和flask中返回JSON数据的方法

    在python中可以使用json将数据格式化为JSON格式: 1.将字典转换成JSON数据格式: s=['张三','年龄','姓名'] t={} t['data']=s return json.dum ...

  4. struts2:JSP页面及Action中获取HTTP参数(parameter)的几种方式

    本文演示了JSP中获取HTTP参数的几种方式,还有action中获取HTTP参数的几种方式. 1. 创建JSP页面(testParam.jsp) <%@ page language=" ...

  5. 浅谈Struts2的命名空间及以传统形式返回json数据

    为什么80%的码农都做不了架构师?>>>    Struts2中在B/S传统应用中使用时需要配置struts.xml文件, 那么Struts2以传统形式 返回json 数据到客户端同 ...

  6. .net 怎么在控制器action中返回一个试图_一个view事件分发,面试官6连问直击灵魂,我被虐的体无完肤...

    注:原文来自掘金作者xiangcman 写这篇文章其实是有原因的,说实话这次面试真的很失败,看着身边的人都拿到了高薪的工资,感觉自己还是有些惭愧.也更说明自己在很多方面的知识点还是不够扎实,于是再一次 ...

  7. java删除jtable一行的值_JTable中删除一行数据

    Jtable中删除一行数据: import java.awt.BorderLayout; import java.awt.Component; import java.awt.Container; i ...

  8. java基于文件的map实现_Mybatis中返回Map的实现

    在Mybatis中,我们通常会像下边这样用: 返回一个结果 User selectOne(User user); select id,username,telphone from user where ...

  9. clob在java里的类型_Java对Oracle中Clob类型数据的读取和写入(转)

    Java对Oracle中Clob数据类型是不能够直接插入的,但是可以通过流的形式对clob类型数据写入或者读取,网上代码并不算特别多,讲的也不是很清楚,我对网上资料进行了整理和总结,具体看代码: 写入 ...

最新文章

  1. c语言中指针数组赋值字符串,C语言—用结构体指针给数组赋值(结构体指针指向字符串,给字符串赋值)...
  2. Linux编程 9 (shell类型,shell父子关系,子shell用法)
  3. Docker 部署ELK 日志分析
  4. springboot util 测试类怎么写_SpringBoot入门建站全系列(九)文件上传功能与下载方式...
  5. scala 数组合并_Scala程序合并两个数组或数组缓冲区
  6. python re.sub
  7. linux6禁用屏幕保护程序,禁用屏幕保护程序(ScreenSaver Disabled)
  8. 分数间隔 matlab,分数间隔均衡器
  9. 眼睛又干又痒,到底是干眼症还是结膜炎?
  10. USB:Type-A、Type-B、Type-C、miniUSB、microUSB接口类型区分
  11. LVDS的接口电路设计
  12. Epicor客制化 - 在VS中进行开发
  13. 分析一下前段很火的玩客云(区块链相关产品)
  14. 乔治亚大学招收计算机视觉/深度学习/机器人/自动驾驶博士生from 2023 spring
  15. 计算机查看流量记录,教你用路由器查看电脑数据流量使用情况的方法
  16. 大数据思维导图锦集(原创吐血整理,不定期更新)
  17. 康奈尔大学计算机交叉学专业,美国康奈尔大学EE专业设置的五大方向
  18. 中国新冠疫情数据可视化
  19. Mybatis之xml方式(一)
  20. 标准字头密码体制c语言,关于Playfair密码体制

热门文章

  1. KingPaper初探ThinkPHP3.1.2之扩展函数库和类库的使用(四)
  2. 谈谈C#的私有成员的一个有趣的现象!
  3. 计算几何问题 java_【转载】ACM计算几何题目推荐
  4. 达梦数据库查询数据库所有表名_达梦数据库的一些实用小SQL
  5. C语言开发笔记(六)实参和形参
  6. 《MySQL——分区表小记》
  7. json/ 发送形式_24/7的完整形式是什么?
  8. 栈应用_计算按运算符优先级分布的算式(代码、分析、汇编)
  9. c++怎么将文件中的数据读出并赋值给字符串_web前端开发过程中如何写JavaScript程序?...
  10. Linux 部分常用命令