JSON+Struts2 例子
在myeclipse8.6的系列中,当添加struts2框架中,自动添加的JSON的包。
JSON的官网: http://www.json.org/
文档的参考地址为:
https://cwiki.apache.org/confluence/display/WW/JSON%20Plugin
struts.xml 配置文件
<package name="test" extends="json-default">
<action name="jsonaction" class="com.action.json.JsonAction">
<result type="json" >
<!-- 排除属性 不显示userid和userage这两个字段 -->
<param name="excludeProperties">user.userid,user.userage</param>
</result>
</action>
</package>
action:
@Controller
public class JsonAction extends ActionSupport {
@Resource
private IUserDao iud;
private Users user;
public Users getUser() {
return user;
}
public void setUser(Users user) {
this.user = user;
}
public String execute() {
Integer uid = user.getUserid(); // 获取JSP页面中select列表的传递过来的用户ID
this.user = iud.findById(uid); // 根据用户的ID获取用户实体
return SUCCESS; // 最好直接返回SUCCESS
}
}
JSP页面:
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ taglib uri="/struts-tags" prefix="s"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>xmlAction</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<script type="text/javascript" src="jQuery/jquery-1.5.2.js">
</script>
<script type="text/javascript">
function getjsoninfo() {
var val = $("#person").val();
$.ajax( {
type:"post",
url : "jsonaction.action",
data : "user.userid=" + val,
success : function(data) {
alert(data.user.username); //该user必须和action中的属性同名!
}
});
}
</script>
</head>
<body>
<center>
<s:select id="person" list="userlist" listKey="userid"
listValue="username"></s:select><!-- 下拉列表 -->
<input type="button" value="getjsoninfo" onclick="getjsoninfo()">
</center>
</body>
</html>
分享到:
相关推荐
在本文中,我们将探讨如何结合 ExtJS、JSON 和 Struts2 实现一个动态加载的树形菜单。ExtJS 是一个流行的 JavaScript 框架,用于构建富客户端应用,它支持多种数据源,包括 JSON。Struts2 是一个 Java Web 开发框架...
例如,Struts2可以通过Action类返回JSON格式的结果,前端JavaScript或者jQuery可以通过Ajax请求获取这些数据,然后动态更新页面。这种模式下,Struts2负责服务器端的业务处理和数据封装,而jQuery则在客户端处理数据...
总的来说,"Struts2+json+ajax整合例子"是一个实用的教学资源,帮助开发者了解如何在实际项目中利用这些技术进行高效的Web开发。通过学习和实践这个例子,开发者可以提升其在Web应用程序开发中的技能。
总的来说,这个例子展示了如何在Struts2中利用JSON进行前后端数据交互,以及如何处理AJAX请求和响应。这种集成方式使得Web应用能够快速、高效地传递数据,提高了用户体验。在实际开发中,你可能还需要考虑错误处理、...
这个资源"struts2+json"显然涉及到在Struts2框架下实现JSON(JavaScript Object Notation)数据交换,这是一种轻量级的数据交换格式,广泛用于前后端交互,特别是AJAX(Asynchronous JavaScript and XML)请求。...
要实现Ajax与Struts2的集成,首先需要在Struts2的配置文件(struts.xml)中添加JSON插件的支持。这通常涉及到引入插件依赖,并配置一个全局结果类型,如下所示: ```xml <constant name="struts.enable....
总结起来,"struts2+jquery+json+ajax"的例子展示了如何利用这些技术协同工作,实现一个无刷新的登录界面,提供流畅的用户体验。通过Struts2处理业务逻辑和数据验证,jQuery和Ajax负责前后端的通信,JSON作为数据...
通过这个例子,你可以学习到如何在实际项目中结合使用Struts2、JQuery和JSON,包括如何配置Struts2的JSON插件,如何在JQuery中处理JSON数据,以及如何利用JQuery的插件来美化和增强用户界面。同时,理解和掌握JSON的...
ExtJs + Struts2 + JSON 是一种常见的前端与后端数据交互的技术组合,常用于构建富客户端应用。这里我们详细探讨一下这三个技术组件以及它们如何协同工作。 首先,ExtJs 是一个JavaScript库,用于创建复杂的、用户...
在本文中,我们将深入探讨如何使用Ajax、JSON和Struts2框架实现List数据的传递。这个实例主要用于在不刷新整个页面的情况下,通过Ajax从后台获取并显示一个包含多个ErrorCondition对象的List集合。 首先,JSON...
在网上想找一个strus1的关于json的使用例子,但是找了半天找不到,最后狠下心自己写了一个,使用的是谷歌的Gson,前台技术jQuery,后台struts1.2.7。希望能帮上那些急需相关知识的初学者。谢谢大家...
EXt3.0+struts2+json小例子 实现增删改查 基本功能 ,以功能简单实现为主 对ext的常用组件的使用,也存在一些细节上的小问题 如果有兴趣可以自己去解决 这便用的oracle做测试用的 ,你也可以改成,模拟数据测试
本项目"spring+struts2+hibernate+json+dtree+mysql实现的无限级联树"就是一个典型的例子,它整合了多种技术和工具,以创建一个能够显示和操作无限层级关系的数据树。以下是对该项目中涉及的技术点的详细解释: 1. ...
总结来说,这个例子展示了如何利用Struts2处理后端业务逻辑,使用JSON作为数据交换格式,以及通过jQuery在前端实现动态更新和与服务器的异步通信。了解和掌握这三个工具的整合使用,对于提升Web开发效率和用户体验...
struts2+Hibernate+jquery+Ajax+Json+mysql例子 一个部门和员工信息管理的例子,页面上的所有数据全部采用动态加载,增删改查操用全部在一个页面上实现,没有页面跳转。前台页面和后台服务器交互采用json格试传输。 ...
综上所述,`@@@extjs+struts2+json plugin的例子`是一个综合运用`ExtJS`前端框架、`Struts2`后端框架以及`JSON`数据交换格式的Web应用示例。这样的组合可以构建出高性能、用户体验良好的企业级应用,同时利用`Struts...
在"jquery ajax json struts2最简单例子测试成功"的项目中,我们可以推断出以下几个关键点: 1. **整合jQuery与AJAX**:项目中可能使用jQuery的$.ajax()方法来发送异步请求。$.ajax()提供了一种方式,通过HTTP GET...
在Java Web开发中,JFreeChart和Struts2是两个非常重要的工具库。JFreeChart是一个用于创建高质量图表的开源库,而Struts2则是一个流行的MVC框架,用于构建可维护性和可扩展性强的Web应用程序。这篇内容将深入探讨...
Struts2提供了JSON插件,使得将Action结果转换为JSON变得更加简单。前端JavaScript代码使用AJAX发送请求到特定的Struts2 Action,接收到JSON响应后,可以动态更新DOM元素,显示或操作数据。 总结起来,这个"struts...