`
mqchange
  • 浏览: 32910 次
  • 来自: 北京
社区版块
存档分类
最新评论

JSON+Struts2 例子

阅读更多

 

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>


Gson+Struts2 例子


3
0
分享到:
评论

相关推荐

    Extjs Tree + JSON + Struts2 例子

    在本文中,我们将探讨如何结合 ExtJS、JSON 和 Struts2 实现一个动态加载的树形菜单。ExtJS 是一个流行的 JavaScript 框架,用于构建富客户端应用,它支持多种数据源,包括 JSON。Struts2 是一个 Java Web 开发框架...

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

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

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

    总的来说,"Struts2+json+ajax整合例子"是一个实用的教学资源,帮助开发者了解如何在实际项目中利用这些技术进行高效的Web开发。通过学习和实践这个例子,开发者可以提升其在Web应用程序开发中的技能。

    json+struts2

    总的来说,这个例子展示了如何在Struts2中利用JSON进行前后端数据交互,以及如何处理AJAX请求和响应。这种集成方式使得Web应用能够快速、高效地传递数据,提高了用户体验。在实际开发中,你可能还需要考虑错误处理、...

    struts2+json

    这个资源"struts2+json"显然涉及到在Struts2框架下实现JSON(JavaScript Object Notation)数据交换,这是一种轻量级的数据交换格式,广泛用于前后端交互,特别是AJAX(Asynchronous JavaScript and XML)请求。...

    json+struts2实现Ajax

    要实现Ajax与Struts2的集成,首先需要在Struts2的配置文件(struts.xml)中添加JSON插件的支持。这通常涉及到引入插件依赖,并配置一个全局结果类型,如下所示: ```xml &lt;constant name="struts.enable....

    struts2+jquery+json+ajax例子

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

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

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

    ExtJs + Struts2 + JSON 程序总结

    ExtJs + Struts2 + JSON 是一种常见的前端与后端数据交互的技术组合,常用于构建富客户端应用。这里我们详细探讨一下这三个技术组件以及它们如何协同工作。 首先,ExtJs 是一个JavaScript库,用于创建复杂的、用户...

    ajax+json+Struts2实现list传递实例讲解.docx

    在本文中,我们将深入探讨如何使用Ajax、JSON和Struts2框架实现List数据的传递。这个实例主要用于在不刷新整个页面的情况下,通过Ajax从后台获取并显示一个包含多个ErrorCondition对象的List集合。 首先,JSON...

    jQuery1.4.2+json+struts1.2.7

    在网上想找一个strus1的关于json的使用例子,但是找了半天找不到,最后狠下心自己写了一个,使用的是谷歌的Gson,前台技术jQuery,后台struts1.2.7。希望能帮上那些急需相关知识的初学者。谢谢大家...

    EXt3.0+struts2+json小例子

    EXt3.0+struts2+json小例子 实现增删改查 基本功能 ,以功能简单实现为主 对ext的常用组件的使用,也存在一些细节上的小问题 如果有兴趣可以自己去解决 这便用的oracle做测试用的 ,你也可以改成,模拟数据测试

    spring+struts2+hibernate+json+dtree+mysql实现的无限级联树

    本项目"spring+struts2+hibernate+json+dtree+mysql实现的无限级联树"就是一个典型的例子,它整合了多种技术和工具,以创建一个能够显示和操作无限层级关系的数据树。以下是对该项目中涉及的技术点的详细解释: 1. ...

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

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

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

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

    @@@extjs+struts2+json plugin的例子

    综上所述,`@@@extjs+struts2+json plugin的例子`是一个综合运用`ExtJS`前端框架、`Struts2`后端框架以及`JSON`数据交换格式的Web应用示例。这样的组合可以构建出高性能、用户体验良好的企业级应用,同时利用`Struts...

    jquery ajax json struts2最简单例子测试成功

    在"jquery ajax json struts2最简单例子测试成功"的项目中,我们可以推断出以下几个关键点: 1. **整合jQuery与AJAX**:项目中可能使用jQuery的$.ajax()方法来发送异步请求。$.ajax()提供了一种方式,通过HTTP GET...

    JFreeChart+Struts2实践例子

    在Java Web开发中,JFreeChart和Struts2是两个非常重要的工具库。JFreeChart是一个用于创建高质量图表的开源库,而Struts2则是一个流行的MVC框架,用于构建可维护性和可扩展性强的Web应用程序。这篇内容将深入探讨...

    struts2.3.15.3+json+maven

    Struts2提供了JSON插件,使得将Action结果转换为JSON变得更加简单。前端JavaScript代码使用AJAX发送请求到特定的Struts2 Action,接收到JSON响应后,可以动态更新DOM元素,显示或操作数据。 总结起来,这个"struts...

Global site tag (gtag.js) - Google Analytics