`
chen422520
  • 浏览: 27355 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

struts2 中不使用 jsonplugin 插件,结合jquery 实现ajax 验证

阅读更多
这是 不使用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>





分享到:
评论

相关推荐

    Struts2 + jQuery 实现ajax.txt

    在Web开发领域,使用Struts2框架结合jQuery实现Ajax交互是一种常见的做法。这种组合不仅可以提高Web应用程序的响应速度,还能显著提升用户体验。本文将详细介绍如何通过Struts2、Hibernate、Spring以及jQuery等技术...

    Struts2 + jQuery+JSON 实现ajax

    ### Struts2 + jQuery + JSON 实现Ajax 在现代Web开发中,Ajax技术因其能够实现网页的局部刷新而被广泛采用。本篇文章介绍如何利用Struts2框架结合jQuery与JSON来构建一个简单的Ajax功能。 #### 一、环境搭建 1. ...

    json2+jsonplugin struts2整合ajax时,使用json时需要的jar包

    在Struts2框架中整合Ajax以实现异步数据交互,JSON(JavaScript Object Notation)扮演了关键角色。JSON是一种轻量级的数据交换格式,它允许Web应用与服务器之间高效地传输数据,而无需进行繁琐的HTTP请求。在这个...

    Struts2与AJAX

    JSON插件允许开发者轻松地将Java对象转换为JSON格式,以便在AJAX请求和响应中使用。在Struts2的showcase应用中,JSON插件通过FreeMarker模板来展示如何输出JSON结果,虽然这种方式有一定的灵活性,但不如直接使用...

    jQuery+json+struts2 开发备忘录(一)

    在本篇“jQuery+json+struts2 开发备忘录(一)”中,我们将探讨如何使用这三种技术来构建高效且用户友好的Web应用程序。jQuery是一个强大的JavaScript库,它简化了DOM操作、事件处理、动画效果以及Ajax交互。JSON...

    Json+Struts2+JQuery及JQuery相关插件的例子,json架包...

    7. "Struts2+JQuery+Json及JQuery相关插件的例子(好).htm" 应该是一个网页,演示了如何在Struts2和JQuery环境中使用JSON,可能包含了相关的HTML、CSS和JavaScript代码。 8. "Struts2+JQuery+Json及JQuery相关插件的...

    最新Struts2+jq+ajax+json 学会总要4步‵‵超级简单,里面包含实例

    最新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...

    struts2的json插件

    JSON(JavaScript Object Notation)插件是Struts2框架的一个重要组成部分,它允许应用以JSON格式进行数据交换,这对于实现AJAX(异步JavaScript和XML)功能和前后端数据交互至关重要。 首先,我们要理解JSON的作用...

    jsonplugin-0.33.jar

    JSONPlugin-0.33.jar 是一个专门为Struts2框架设计的插件,主要用于扩展Struts2的功能,使其能够更好地支持JSON(JavaScript Object Notation)数据格式的处理。JSON是一种轻量级的数据交换格式,广泛应用于Web服务...

    Struts2+JSON 实现AJAX 返回对象和列表

    ### Struts2+JSON 实现 AJAX 返回对象和列表 #### 一、背景介绍 随着Web技术的发展,Ajax(Asynchronous JavaScript and XML)已经成为现代Web应用不可或缺的一部分。它通过后台与前端进行异步数据交换和操作,使...

    struts2_json_jquery_集成详解.docx

    Struts2、JSON和jQuery的集成是Web开发中常见的技术栈,主要目的是为了实现高效的前端交互和后端数据传输。以下是对这些知识点的详细说明: **Struts2** 是一个基于MVC(Model-View-Controller)设计模式的Java Web...

    jsonplugin-0.32.jar

    在实际开发中,使用"jsonplugin-0.32.jar" 进行AJAX传输数据到前台的步骤大致如下: 1. **创建JSON对象**:在服务器端,根据业务逻辑创建Java对象,并使用库提供的方法将其转换为JSON字符串。 2. **设置响应内容**...

    struts2+juery+ajax+json+进度条显示

    在原来的项目中集成juery的ajax功能,返回json串,结果报了一大堆版本冲突以及jar包缺失的问题,在网上查了老半天资料终于成功了,附传资源包以及我做的小例子大家共享下,注意版本一定要对应上。另外在ajax等待页面...

    SSI 增删改查

    - 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....

Global site tag (gtag.js) - Google Analytics