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

author:z_xiaofei168

如何在struts2的action中返回数据(普通字符串、图片)给ajax核心中的XMLHttpRequest对象。

今天下午做项目,就是用户注册是时候,登录名是否唯一,我用的ajax验证,但怎么也不返回我想要的数据,纠结了老半天,后来百度了一下,response对象为空,写上这行代码就OK了,HttpServletResponse response = ServletActionContext.getResponse();当你输入完登录名之后把光标移到下面的时候。ajax就会通过异步交互实现页面的局部刷新。从数据库中能查到数据就返回一个苦的表情,如没有则返回一个笑的表情。

下面和大家分享一下。

先看效果,下图所示:

fc647ec4193479eb3b3a734b97002d65.bmp

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 = 'wait.gif';

xhr.onreadystatechange = function (){

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

if(xhr.responseText){

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

}else{

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

}

}

}

}

登录名*

13

9

分享到:

18e900b8666ce6f233d25ec02f95ee59.png

72dd548719f0ace4d5f9bca64e1d7715.png

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 写道

还是基础不牢啊,偶也新手

966903dea4bcb507358d5dcce8b912e5.gif

呵呵,学的时间太长了,忘了,

46824d74e28d56e0d70bd4ffe8816f2d.gif

1 楼

vbvbxx

2011-06-03

还是基础不牢啊,偶也新手

966903dea4bcb507358d5dcce8b912e5.gif

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/385901.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Nginx负载均衡策略有哪些?知识点总结+面试题解析

前言 看日期,今天都是4月了,这春招也差不多进入尾声了。 近期任有不少朋友都在找工作,很多人开始抱怨,工作可真难找啊!身边不少朋友问我咋搞呀,秋招都要结束了,工作还没着落呢…额…这个…今年…

P8级别的顶级“并发编程”宝典,最全指南

前言 前几天我上班路上,和小区门口开车的师傅闲聊,发现他们虽然学历不高,但挣钱的途径不少,比如固定接送多位客户,然后能通过朋友圈拓展新客户,而且通过客户口口相传,也能不断拉到生意&#xf…

Redis宕机数据丢失解决方案,不吃透都对不起自己

前言 昨天,有个女孩子问我提高数据库查询性能有什么立竿见影的好方法? 这简直是一道送分题,我自豪且略带鄙夷的说,当然是加「索引」了。 她又不紧不慢的问,索引为什么就能提高查询性能。 这还用问,索引…

Redis成神之路电子版教程已问世,面试题+笔记+项目实战

前言 我想对所有程序员说:除了看视频、做项目来提高自身的技术之外,还有一种提升自己的专业技能就是:多!看!书!(本文内提到的书单笔者整理出了一份电子档作为分享,文末有免费获取方式…

Redis有几种数据类型?文末领取面试资料

前言 其实前几篇文章已经写了好多有关于Spring源码的文章,事实上,很多同学虽然一直在跟着阅读、学习这些Spring的源码教程,但是一直都很迷茫,这些Spring的源码学习,似乎只是为了面试吹逼用,我大概问过一些…

java 多重属性_最全面的44个Java 性能调优细节

我认为,代码优化的最重要的作用应该是:避免未知的错误。在代码上线运行的过程中,往往会出现很多我们意想不到的错误,因为线上环境和开发环境是非常不同的,错误定位到最后往往是一个非常小的原因。然而为了解决这个错误…

Redis灵魂14问?真香

前言 今日博主听闻,现在很多培训出来的应届生薪资都赶上了摸爬滚打两三年的朋友,讲道理,这说不过去啊 作为同行来说,这个行业发展很快,技术更新很快,淘汰也很快,千万不要再找借口了&#xff0…

java主流微服务框架_Spring Boot作为当下最流行的微服务开发框架,一名合格的Java开发者一定有所了解,...

Spring Boot作为当下最流行的微服务开发框架,一名合格的Java开发者一定有所了解,Spring Boot相对于传统的SSM框架来说:springboot使用了特定的配置方式,开发人员不需要再定义样板化的配置,简化项目的初始构建springboo…

Redis面试复习大纲在手面试不慌,内含福利

前言 这几年在Java工程师招聘时,会看到很多人的简历都写着使用了Spring Cloud做微服务实现,使用Docker做自动化部署,并且也会把这些做为自己的亮点。而比较有趣的这其中以小公司出来的人为绝大多数,大的公司出来的人简历上倒是很…

Redis面试复习大纲在手面试不慌,讲的明明白白!

前言 面试时间将近两个小时(期间等待二面面试官来面我的时候等了半个多小时)面试官问的东西很多,还挖了好几个坑,一个技术点套着一个技术点的问,一定要做好万全的准备。问了一些基本层面上的技术点都答出来了&#xf…

RocketMQ消息丢失场景及解决办法,已拿offer入职

前言 当前我们都会说SpringBoot是Spring框架对“约定优先于配置理念的最佳实践的产物,一个典型的SpringBoot应用本质上其实就是一个基于Spring框架的应用,而如果大家对Spring框架已经了如指掌,那么,在我们一步步揭开SpringBoot微…

java抓rtp包_Wireshark抓取RTP包,还原语音

最近在做基于SIP的VoIP通信研究,使用Wireshark软件可以对网络流量进行抓包。VoIP使用RTP协议对语音数据进行传输,语音载荷都封装在RTP包里面。要对传输中的语音进行截获和还原,需要通过Wireshark对RTP包进行分析和解码。该过程如下&#xff1…

RocketMQ消费者是如何获取消息的?转疯了!

前言 前两天,我收到了蚂蚁金服的offer,从朋友的内推开始面试到拿到最后offer经历了4面技术、一面交叉面和一面HR面。经过了漫长的等待和几次几乎折磨的面试之后,终于拿到了offer。 第1章:Dubbo的简史、后续的规划和整体架构大图 …

java if在内存中_java如何将对象暂存到内存中?

展开全部form表单提交文件,建议用62616964757a686964616fe59b9ee7ad9431333264623862smartupload上传,暂存在web服务器目录下,然后稍微一下下面的代码,ftp上传后,删除暂存文件,okimport java.io.File;impor…

K8S+Docker理论与实践深度集成

前言: 这篇文章主要介绍了26道Spring经典面试题总结(附带答案)的相关资料,小编在网上看到的觉得挺不错的,现在分享给大家,希望对你们有所帮助。 另外本人整理收藏了多家公司面试知识点整理 ,以及各种Java核心知识点免费分享给大…

Kafka的精髓全写这本“限量笔记”里了

前言 大厂面试真题向来是求职者的最佳练兵场,华为在Java开发工程师招聘中有哪些技术性考察和倾向?那今天咱就给大家分享一下近期的华为5面面经! 注:以下所分享的华为面试问题,相关的答案我也整理出来了,且…

MongoDB数据分布不均的解决方案

前言 算法血拼:Google百度Alibaba字节Tencent网易360拼夕夕美团 不知不觉双11就来了,轰轰烈烈的秋招也完美结束了,不知算法与数据结构成为了多少小伙伴进击大厂的绊脚石? 恰好,我这两天花了点时间,整理了些各大厂(G…

Mybatis-plus常用API全套教程

前言 前两天,我收到了蚂蚁金服的offer,从朋友的内推开始面试到拿到最后offer经历了4面技术、一面交叉面和一面HR面。经过了漫长的等待和几次几乎折磨的面试之后,终于拿到了offer。 正文 下文中截图来源于朋友一个pdf版本的面经,…

我的世界手动选择java_如何选中路径-我的世界怎么选择java路?我的世界怎么选择java路径 爱问知识人...

2014-06-03 11:26:47首先确定你安装了Java,如没有自行去官网下载最近版本 如果已安装,打开启动器,一般的启动器都有设置选项,在设置里选择正确的Java路径或者让启动器自行搜索 设置完毕后启动游戏~全部2014-06-03 11:26:472014-06…

Mycat和Mysql搭建高可用企业数据库集群

个人背景 如标题所示,我的个人背景非常简单,Java开发经验1年半,学历普通,2本本科毕业,毕业后出来就一直在Crud,在公司每天重复的工作对我的技术提升并没有什么帮助,但小镇出来的我也深知自我努…