`
田智伟
  • 浏览: 206484 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

使用struts2+JQuery实现的简单的ajax例子

阅读更多

也为简单的业务需要,所以使用了Struts配合JQuery制作的一个简单的AJAX的例子,希望有兴趣的朋友可以看看。

<script type="text/javascript">
		<!--
			//注:每个嵌入页必须定义该方法,供父窗口调用,并且返回true或false来告之父窗口是否关闭
			function Ok(){	
				clickButton();
			}

            function clickButton()
            {    
                var url = 'ajaxRequest.action';
                var params = {
                        name:$('#name').attr('value')
                };
                jQuery.post(url, params, callbackFun, 'json');
            }
            function callbackFun(data)
            {
            	if(data.result=="success"){
            	
                    //获取数据后渲染页面
            	    alert(data.result);//对应HelloWorld类的message属性
            	    window.parent.JqueryDialog.SubmitCompleted(null, true, true);
            	}else{
            	
            		$('#nameerror').attr('value',data.result);
            	}
            }       
        </SCRIPT>

 

<body>
		<input name="username" type="text" id="name"/><input type="text" id="nameerror"></label>
		<br />
		<input name="password" type="password">
		<br />
		<input type="button" value="ok">
		This is my JSP page. 你好
		<br>
	</body>

 上述是弹出框的页面代码

 

一下是引导页面

 

<html>
  <head>
    <base href="<%=basePath%>">
    <link type="text/css" rel="stylesheet" href="css/jquery_dialog.css" />
    <title>My JSP 'index.jsp' starting page</title>
	<meta http-equiv="pragma" content="no-cache">
	<meta http-equiv="cache-control" content="no-cache">
	<meta http-equiv="expires" content="0">    
	<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
	<meta http-equiv="description" content="This is my page">
	<!--
	<link rel="stylesheet" type="text/css" href="styles.css">
	--><script type="text/javascript" src="js/jquery_dialog.js"></script>
	<SCRIPT type="text/javascript" src="js/jquery-1.5.2.min.js"></script>
      
  </head>
  
  <body>
    
      <input id="name" type="text">
        <input type="button" value="ok" onclick="JqueryDialog.Open('编辑', 'hello.action', 350, 160);">
  </body>
</html>
 

一下为action

public class HelloWorld extends ActionSupport {
	  /**
	 * 
	 */
	private static final long serialVersionUID = 7897303483903148263L;
	private String name;
	    private String result;

	    // ajax请求参数赋值
	    public void setName(String name) {
	        this.name = name;
	    }

	    // ajax返回结果
	    public String getResult() {
	        return result;
	    }

	    public String execute() {
	        this.result = "success"+name;
	        return "success";
	    }
}

 触发也面代码

 

package test;

import com.opensymphony.xwork2.ActionSupport;

public class HelloAction extends ActionSupport {

	/**
	 * 
	 */
	private static final long serialVersionUID = 3035672864398320366L;

	@Override
	public String execute() throws Exception {
		// TODO Auto-generated method stub
		System.out.println("hahahahhaha");
		
		return "success";
	}
	
	

}
 

一下是struts.xml配置文件

这里需要引入struts2-json-plugin.jar包 很囧的一点是我悲剧的在action中写了方法返回值为void,居然神奇的调用执行了,就因为这个我调试了N久,一直觉得奇怪,怎么就没有返回值呢?

 

<struts>
	<package name="ajax" extends="json-default">
		<action name="ajaxRequest" class="test.HelloWorld">
			<result type="json"></result>
		</action>
		<action name="hello" class="test.HelloAction">
			<result name="success">hello.jsp</result>
		
		</action>
	</package>
</struts>  
 

 

 

分享到:
评论

相关推荐

    struts2+jquery+json+ajax例子

    总结起来,"struts2+jquery+json+ajax"的例子展示了如何利用这些技术协同工作,实现一个无刷新的登录界面,提供流畅的用户体验。通过Struts2处理业务逻辑和数据验证,jQuery和Ajax负责前后端的通信,JSON作为数据...

    struts2+ajax+jquery

    在这个例子中,我们使用jQuery的Ajax函数与Struts2进行交互。jQuery的$.ajax()方法可以创建一个Ajax请求,其参数包括URL、请求类型(GET或POST)、数据、回调函数等。例如: ```javascript $.ajax({ url: "action...

    struts2+jquery+ajax

    struts2+jquery+ajax实现验证功能

    一个简单的struts2+json+jquery 交互的例子

    总结来说,这个例子展示了如何利用Struts2处理后端业务逻辑,使用JSON作为数据交换格式,以及通过jQuery在前端实现动态更新和与服务器的异步通信。了解和掌握这三个工具的整合使用,对于提升Web开发效率和用户体验...

    Struts2+jQuery+ajax+mySql实现省市二级联动

    本篇文章将深入探讨如何使用Struts2、jQuery、ajax以及MySQL来实现这一功能。 首先,Struts2是一款强大的MVC(模型-视图-控制器)框架,它简化了Java Web开发。在省市联动的场景中,Struts2主要负责处理用户的请求...

    struts2+jquery+json 小例子

    在这个"struts2+jquery+json"的小例子中,我们可能会看到以下几个关键知识点: 1. **Struts2框架**: - **Action和Result**:Struts2的核心组件,Action负责业务逻辑处理,Result负责控制页面跳转。 - **...

    jquery + struts1 + ajax学习例子

    这个"jquery + struts1 + ajax学习例子"提供了结合这三个技术的实践教程,帮助开发者更好地理解和运用它们。 首先,jQuery是一个轻量级的JavaScript库,它简化了DOM操作、事件处理、动画设计以及Ajax交互。jQuery的...

    struts2+jquery+ajax+servlet

    而在“jQuery+Ajax+Struts2”的例子中,Struts2 Action作为Ajax请求的终点,处理业务逻辑并返回结果。Struts2的配置文件(struts.xml)会定义Action和Result的映射,而Action类会处理请求并返回一个ActionResult,这...

    struts2+json+ajax整合例子(导入即可运行,附带详细教程)

    Struts2、JSON和AJAX是Web开发中的关键技术,它们的整合可以实现高效的数据交互和动态页面更新。本文将深入探讨这些技术以及如何在实际项目中整合它们。 **Struts2** 是一个基于MVC(Model-View-Controller)设计...

    struts2+jquery+json+ajax的使用

    总结来说,这个"ProductSystem"项目通过整合Struts2、jQuery、JSON和Ajax技术,实现了高效的前后端数据交互,提供了动态的用户界面,是学习和实践这些技术的好例子。通过深入理解并实践这个项目,开发者可以更好地...

    struts2+jquery+json+ajax

    在给定的压缩包文件"myex"中,可能包含了一个示例项目或者教程,涵盖了如何使用Struts2、jQuery、JSON和Ajax进行实际开发的代码和配置文件。可能包括以下内容: 1. Struts2的配置文件(如struts.xml):定义Action...

    struts2+jquery执行ajax并返回json类型数据(源码)

    Struts2和jQuery是Web开发中的两个重要框架,它们结合使用可以实现动态、交互式的用户界面。在这个"struts2+jquery执行ajax并返回json类型数据"的示例中,我们将探讨如何通过Ajax技术在后台Struts2框架与前端jQuery...

    Struts2+Ajax实现的用户登录

    在"Struts2+Ajax实现的用户登录"场景中,首先,我们需要在Struts2的配置文件(struts.xml)中定义一个Action,这个Action将处理用户的登录请求。Action通常会包含一个方法,比如`execute()`,该方法会在用户提交登录...

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

    通过这个例子,你可以学习到如何在实际项目中结合使用Struts2、JQuery和JSON,包括如何配置Struts2的JSON插件,如何在JQuery中处理JSON数据,以及如何利用JQuery的插件来美化和增强用户界面。同时,理解和掌握JSON的...

    Struts2之ajax初析的并结合jquery一个例子

    Web2.0的随波逐流,Ajax那是大放异彩,Struts2框架自己整合了对Ajax的原生支持(struts 2.1.7+,之前的版本可以通过插件实现),框架的整合只是使得JSON的创建变得异常简单,并且可以简单的融入到Struts2框架中,...

    Struts+Jquery+Ajax+Json应用实例

    在jQuery中,使用$.ajax()函数或其简化的$.get()和$.post()方法可以轻松实现Ajax请求。这提升了用户体验,因为用户无需等待整个页面刷新就能看到结果。 **JSON(JavaScript Object Notation)**:JSON是一种轻量级...

    struts+jquery+json+ajax.pdf

    综上所述,这个例子展示了如何使用 Struts2 处理后端逻辑,通过 JSON 将数据传递给前端,然后利用 jQuery 和 AJAX 实现无刷新的交互体验。这种组合在现代 web 开发中非常常见,能够有效提升应用的性能和用户体验。

    struts2+Hibernate+jauery+Ajax+Json+mysql例子

    struts2+Hibernate+jquery+Ajax+Json+mysql例子 一个部门和员工信息管理的例子,页面上的所有数据全部采用动态加载,增删改查操用全部在一个页面上实现,没有页面跳转。前台页面和后台服务器交互采用json格试传输。 ...

    json + struts2 + 80个JQuery 效果 个例子

    例如,Struts2可以通过Action类返回JSON格式的结果,前端JavaScript或者jQuery可以通过Ajax请求获取这些数据,然后动态更新页面。这种模式下,Struts2负责服务器端的业务处理和数据封装,而jQuery则在客户端处理数据...

Global site tag (gtag.js) - Google Analytics