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数据相关推荐
- js获取action中返回的值
因为老是忘记,所以记录下, var hostname = '${hostname}'; hostname= eval("("+hostname+")"); va ...
- Spring MVC Controller中返回json数据中文乱码处理
问题 在使用spring MVC Controller的过程中,发现返回到客户端的的中文出现乱码.后台Java代码: @RequestMapping(value = "/upload&quo ...
- python返回json数据_python和flask中返回JSON数据的方法
在python中可以使用json将数据格式化为JSON格式: 1.将字典转换成JSON数据格式: s=['张三','年龄','姓名'] t={} t['data']=s return json.dum ...
- struts2:JSP页面及Action中获取HTTP参数(parameter)的几种方式
本文演示了JSP中获取HTTP参数的几种方式,还有action中获取HTTP参数的几种方式. 1. 创建JSP页面(testParam.jsp) <%@ page language=" ...
- 浅谈Struts2的命名空间及以传统形式返回json数据
为什么80%的码农都做不了架构师?>>> Struts2中在B/S传统应用中使用时需要配置struts.xml文件, 那么Struts2以传统形式 返回json 数据到客户端同 ...
- .net 怎么在控制器action中返回一个试图_一个view事件分发,面试官6连问直击灵魂,我被虐的体无完肤...
注:原文来自掘金作者xiangcman 写这篇文章其实是有原因的,说实话这次面试真的很失败,看着身边的人都拿到了高薪的工资,感觉自己还是有些惭愧.也更说明自己在很多方面的知识点还是不够扎实,于是再一次 ...
- java删除jtable一行的值_JTable中删除一行数据
Jtable中删除一行数据: import java.awt.BorderLayout; import java.awt.Component; import java.awt.Container; i ...
- java基于文件的map实现_Mybatis中返回Map的实现
在Mybatis中,我们通常会像下边这样用: 返回一个结果 User selectOne(User user); select id,username,telphone from user where ...
- clob在java里的类型_Java对Oracle中Clob类型数据的读取和写入(转)
Java对Oracle中Clob数据类型是不能够直接插入的,但是可以通过流的形式对clob类型数据写入或者读取,网上代码并不算特别多,讲的也不是很清楚,我对网上资料进行了整理和总结,具体看代码: 写入 ...
最新文章
- c语言中指针数组赋值字符串,C语言—用结构体指针给数组赋值(结构体指针指向字符串,给字符串赋值)...
- Linux编程 9 (shell类型,shell父子关系,子shell用法)
- Docker 部署ELK 日志分析
- springboot util 测试类怎么写_SpringBoot入门建站全系列(九)文件上传功能与下载方式...
- scala 数组合并_Scala程序合并两个数组或数组缓冲区
- python re.sub
- linux6禁用屏幕保护程序,禁用屏幕保护程序(ScreenSaver Disabled)
- 分数间隔 matlab,分数间隔均衡器
- 眼睛又干又痒,到底是干眼症还是结膜炎?
- USB:Type-A、Type-B、Type-C、miniUSB、microUSB接口类型区分
- LVDS的接口电路设计
- Epicor客制化 - 在VS中进行开发
- 分析一下前段很火的玩客云(区块链相关产品)
- 乔治亚大学招收计算机视觉/深度学习/机器人/自动驾驶博士生from 2023 spring
- 计算机查看流量记录,教你用路由器查看电脑数据流量使用情况的方法
- 大数据思维导图锦集(原创吐血整理,不定期更新)
- 康奈尔大学计算机交叉学专业,美国康奈尔大学EE专业设置的五大方向
- 中国新冠疫情数据可视化
- Mybatis之xml方式(一)
- 标准字头密码体制c语言,关于Playfair密码体制
热门文章
- KingPaper初探ThinkPHP3.1.2之扩展函数库和类库的使用(四)
- 谈谈C#的私有成员的一个有趣的现象!
- 计算几何问题 java_【转载】ACM计算几何题目推荐
- 达梦数据库查询数据库所有表名_达梦数据库的一些实用小SQL
- C语言开发笔记(六)实参和形参
- 《MySQL——分区表小记》
- json/ 发送形式_24/7的完整形式是什么?
- 栈应用_计算按运算符优先级分布的算式(代码、分析、汇编)
- c++怎么将文件中的数据读出并赋值给字符串_web前端开发过程中如何写JavaScript程序?...
- Linux 部分常用命令