这是 不使用jsonplugin 在struts2实现ajax 验证
1 新建 action
package com.web.action.ajax;
public class Test1Action {
private String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
//此处可以不需要返回值
public void validaeName(){
System.out.println("------------------");
System.out.println("--------name----------"+name);
String result="";
if("system".equals(name)){
result="{name:\""+name+"\",msg:\"1111\"}";
}else{
result="{name:\""+name+"\",msg:\"2222\"}";
}
HttpServletResponse response=(HttpServletResponse)ServletActionContext.getResponse();
try {
//使用response 输出响应信息 给发请求的客户端
response.getWriter().write(result);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
2 struts.xml 中的配置文件
<package name="base" namespace="/" extends="struts-default">
<action name="test1*" class="com.web.action.ajax.Test1Action" method="{1}">
</action>
</package>
3 前端页面调用
<script type="text/javascript" src="js/jquery.js"></script>
<script type="text/javascript">
function show(){
var loginid=$("#username").val();
var vlogin=$("#namemessage");
if($.trim(loginid)==""){
vlogin.html("请输入用户名!!");
} else{
var url = '<s:url action="test1validaeName" ></s:url>?';
var params = {name:$('#username').attr('value')};
jQuery.post(url, params, callbackFun);
}
}
function callbackFun(data)
{
var ob=eval("("+data+")");//将返回的字符窜 转成js 对象
alert(ob.name);
alert(ob.msg);
//处理操作,偷懒下,不写了,呵呵
}
</script>
</head>
<body>
用户名<input type="text" name="username" id="username" />
<input type="button" value="检查用户名是否存在!!" id="one" onclick="show()" />
<span id="namemessage"> </span>
</body>
分享到:
相关推荐
在Web开发领域,使用Struts2框架结合jQuery实现Ajax交互是一种常见的做法。这种组合不仅可以提高Web应用程序的响应速度,还能显著提升用户体验。本文将详细介绍如何通过Struts2、Hibernate、Spring以及jQuery等技术...
### Struts2 + jQuery + JSON 实现Ajax 在现代Web开发中,Ajax技术因其能够实现网页的局部刷新而被广泛采用。本篇文章介绍如何利用Struts2框架结合jQuery与JSON来构建一个简单的Ajax功能。 #### 一、环境搭建 1. ...
在Struts2框架中整合Ajax以实现异步数据交互,JSON(JavaScript Object Notation)扮演了关键角色。JSON是一种轻量级的数据交换格式,它允许Web应用与服务器之间高效地传输数据,而无需进行繁琐的HTTP请求。在这个...
JSON插件允许开发者轻松地将Java对象转换为JSON格式,以便在AJAX请求和响应中使用。在Struts2的showcase应用中,JSON插件通过FreeMarker模板来展示如何输出JSON结果,虽然这种方式有一定的灵活性,但不如直接使用...
在本篇“jQuery+json+struts2 开发备忘录(一)”中,我们将探讨如何使用这三种技术来构建高效且用户友好的Web应用程序。jQuery是一个强大的JavaScript库,它简化了DOM操作、事件处理、动画效果以及Ajax交互。JSON...
7. "Struts2+JQuery+Json及JQuery相关插件的例子(好).htm" 应该是一个网页,演示了如何在Struts2和JQuery环境中使用JSON,可能包含了相关的HTML、CSS和JavaScript代码。 8. "Struts2+JQuery+Json及JQuery相关插件的...
最新Struts2.3.8 + jquery + ajax + json 学会struts+jq+ajax+json只要4步‵‵经过作者的总结超级简单 1. 导入struts2 及json包 asm-3.3.jar asm-commons-3.3.jar asm-tree-3.3.jar commons-fileupload-1.2.2.jar...
JSON(JavaScript Object Notation)插件是Struts2框架的一个重要组成部分,它允许应用以JSON格式进行数据交换,这对于实现AJAX(异步JavaScript和XML)功能和前后端数据交互至关重要。 首先,我们要理解JSON的作用...
JSONPlugin-0.33.jar 是一个专门为Struts2框架设计的插件,主要用于扩展Struts2的功能,使其能够更好地支持JSON(JavaScript Object Notation)数据格式的处理。JSON是一种轻量级的数据交换格式,广泛应用于Web服务...
### Struts2+JSON 实现 AJAX 返回对象和列表 #### 一、背景介绍 随着Web技术的发展,Ajax(Asynchronous JavaScript and XML)已经成为现代Web应用不可或缺的一部分。它通过后台与前端进行异步数据交换和操作,使...
Struts2、JSON和jQuery的集成是Web开发中常见的技术栈,主要目的是为了实现高效的前端交互和后端数据传输。以下是对这些知识点的详细说明: **Struts2** 是一个基于MVC(Model-View-Controller)设计模式的Java Web...
在实际开发中,使用"jsonplugin-0.32.jar" 进行AJAX传输数据到前台的步骤大致如下: 1. **创建JSON对象**:在服务器端,根据业务逻辑创建Java对象,并使用库提供的方法将其转换为JSON字符串。 2. **设置响应内容**...
在原来的项目中集成juery的ajax功能,返回json串,结果报了一大堆版本冲突以及jar包缺失的问题,在网上查了老半天资料终于成功了,附传资源包以及我做的小例子大家共享下,注意版本一定要对应上。另外在ajax等待页面...
- dwr4struts2.jar:Struts与DWR(Direct Web Remoting)集成,实现Ajax调用。 - ezmorph-1.0.6.jar:数据类型转换。 - json-lib-2.2.2-jdk15.jar:JSON数据处理。 - jsonplugin-0.31.jar:JSON插件支持。 ##### 2....