也为简单的业务需要,所以使用了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和Ajax负责前后端的通信,JSON作为数据...
在这个例子中,我们使用jQuery的Ajax函数与Struts2进行交互。jQuery的$.ajax()方法可以创建一个Ajax请求,其参数包括URL、请求类型(GET或POST)、数据、回调函数等。例如: ```javascript $.ajax({ url: "action...
struts2+jquery+ajax实现验证功能
总结来说,这个例子展示了如何利用Struts2处理后端业务逻辑,使用JSON作为数据交换格式,以及通过jQuery在前端实现动态更新和与服务器的异步通信。了解和掌握这三个工具的整合使用,对于提升Web开发效率和用户体验...
本篇文章将深入探讨如何使用Struts2、jQuery、ajax以及MySQL来实现这一功能。 首先,Struts2是一款强大的MVC(模型-视图-控制器)框架,它简化了Java Web开发。在省市联动的场景中,Struts2主要负责处理用户的请求...
在这个"struts2+jquery+json"的小例子中,我们可能会看到以下几个关键知识点: 1. **Struts2框架**: - **Action和Result**:Struts2的核心组件,Action负责业务逻辑处理,Result负责控制页面跳转。 - **...
这个"jquery + struts1 + ajax学习例子"提供了结合这三个技术的实践教程,帮助开发者更好地理解和运用它们。 首先,jQuery是一个轻量级的JavaScript库,它简化了DOM操作、事件处理、动画设计以及Ajax交互。jQuery的...
而在“jQuery+Ajax+Struts2”的例子中,Struts2 Action作为Ajax请求的终点,处理业务逻辑并返回结果。Struts2的配置文件(struts.xml)会定义Action和Result的映射,而Action类会处理请求并返回一个ActionResult,这...
Struts2、JSON和AJAX是Web开发中的关键技术,它们的整合可以实现高效的数据交互和动态页面更新。本文将深入探讨这些技术以及如何在实际项目中整合它们。 **Struts2** 是一个基于MVC(Model-View-Controller)设计...
总结来说,这个"ProductSystem"项目通过整合Struts2、jQuery、JSON和Ajax技术,实现了高效的前后端数据交互,提供了动态的用户界面,是学习和实践这些技术的好例子。通过深入理解并实践这个项目,开发者可以更好地...
在给定的压缩包文件"myex"中,可能包含了一个示例项目或者教程,涵盖了如何使用Struts2、jQuery、JSON和Ajax进行实际开发的代码和配置文件。可能包括以下内容: 1. Struts2的配置文件(如struts.xml):定义Action...
Struts2和jQuery是Web开发中的两个重要框架,它们结合使用可以实现动态、交互式的用户界面。在这个"struts2+jquery执行ajax并返回json类型数据"的示例中,我们将探讨如何通过Ajax技术在后台Struts2框架与前端jQuery...
在"Struts2+Ajax实现的用户登录"场景中,首先,我们需要在Struts2的配置文件(struts.xml)中定义一个Action,这个Action将处理用户的登录请求。Action通常会包含一个方法,比如`execute()`,该方法会在用户提交登录...
通过这个例子,你可以学习到如何在实际项目中结合使用Struts2、JQuery和JSON,包括如何配置Struts2的JSON插件,如何在JQuery中处理JSON数据,以及如何利用JQuery的插件来美化和增强用户界面。同时,理解和掌握JSON的...
Web2.0的随波逐流,Ajax那是大放异彩,Struts2框架自己整合了对Ajax的原生支持(struts 2.1.7+,之前的版本可以通过插件实现),框架的整合只是使得JSON的创建变得异常简单,并且可以简单的融入到Struts2框架中,...
在jQuery中,使用$.ajax()函数或其简化的$.get()和$.post()方法可以轻松实现Ajax请求。这提升了用户体验,因为用户无需等待整个页面刷新就能看到结果。 **JSON(JavaScript Object Notation)**:JSON是一种轻量级...
综上所述,这个例子展示了如何使用 Struts2 处理后端逻辑,通过 JSON 将数据传递给前端,然后利用 jQuery 和 AJAX 实现无刷新的交互体验。这种组合在现代 web 开发中非常常见,能够有效提升应用的性能和用户体验。
struts2+Hibernate+jquery+Ajax+Json+mysql例子 一个部门和员工信息管理的例子,页面上的所有数据全部采用动态加载,增删改查操用全部在一个页面上实现,没有页面跳转。前台页面和后台服务器交互采用json格试传输。 ...
例如,Struts2可以通过Action类返回JSON格式的结果,前端JavaScript或者jQuery可以通过Ajax请求获取这些数据,然后动态更新页面。这种模式下,Struts2负责服务器端的业务处理和数据封装,而jQuery则在客户端处理数据...