- 浏览: 845432 次
- 性别:
- 来自: 南京
文章分类
最新评论
-
loveseed1989:
您好,我用您的方法运行Cone.java,会给我报java.l ...
vtk学习笔记 --- 编译vtk库和java库 -
60love5:
60love5 写道首先谢谢你的解析,但你这个验证可见性的小程 ...
多线程中共享对象的可见性 -
60love5:
首先谢谢你的解析,但你这个验证可见性的小程序是存在问题的,你的 ...
多线程中共享对象的可见性 -
Gamehu520:
...
java 中的Unsafe -
shanpao1234560:
这个list不是静态的第一种情况下也会有线程安全的问题么,求指 ...
一个看似线程安全的示例
struts2.1.8 、json插件和jquery整合
1、必须的jar包
struts2-json-plugin-2.1.8
json-lib-2.3-jdk15
ezmorph-1.0.6
jakarta commons-lang 2.4
jakarta commons-beanutils 1.7.0
jakarta commons-collections 3.2
jakarta commons-logging 1.1.1
2、struts.xml配置
a、直接继承json-default包
<package name="default-package" abstract="true" extends="json-default">
<!-- 中间定义其他元素 -->
</package>
b、添加以下元素到struts.xml文件中(其实下面的xml代码也就是struts2-json-plugin-2.1.8包中struts-plugin.xml的内容
这里只是把它提出来放到struts.xml文件中,避免继承包)
<result-types>
<result-type name="json" class="org.apache.struts2.json.JSONResult"/>
</result-types>
<interceptors>
<interceptor name="json" class="org.apache.struts2.json.JSONInterceptor"/>
</interceptors>
3、action配置 注意下面的result类型type 以及参数root,田type指定结果类型为json
而参数root用来指明将action中的哪个参数作为json串返回给客户端
<package name="func" namespace="/func" extends="default-package">
<action name="getFuncInfoByAjax" class="funcAction" method="getFuncInfoByAjax">
<result name="success" type="json">
<param name="root">jsonFuncInfo</param>
</result>
</action>
</package>
4、action代码:
public String getFuncInfoByAjax(){ func = getFuncService().findById(getFuncId()); FuncInfo funcInfo = new FuncInfo(); funcInfo.setId(func.getId()); funcInfo.setName(func.getName()); if( func.getFunc() != null){ funcInfo.setParentId(func.getFunc().getId()); funcInfo.setParentName(func.getFunc().getName()); } funcInfo.setMenuType(func.getMenuType()); funcInfo.setType(func.getType()); funcInfo.setUrl(func.getUrl()); funcInfo.setRemark(func.getRemark()); JSONObject jsonObject = JSONObject.fromObject(funcInfo); jsonFuncInfo = jsonObject.toString() ; return SUCCESS ; }
5、jsp页面代码:
<script type="text/javascript" src="<%=request.getContextPath()%>/js/jquery/jquery-1.4.2.min.js"></script>
function fillFuncInfo(){ var funcId = tree.getSelectedItemId(); //alert(funcId); var url = "<%=request.getContextPath()%>/func/getFuncInfoByAjax.action"; $.getJSON(url,{funcId:funcId,ran:Math.random()},function(json){ if(json.length > 0){ var jsonFuncInfo = eval("("+json+")"); $("#funcName").html(jsonFuncInfo.name); $("#funcParentName").html(jsonFuncInfo.parentName); if( jsonFuncInfo.type == "F" ){ $("#funcType").html("目录"); } else if( jsonFuncInfo.type == "F" ){ $("#funcType").html("链接"); $("#funcUrl").html(jsonFuncInfo.url); } if(jsonFuncInfo.menuType == "Y" ){ $("#funcMenuType").html("菜单项"); } else { $("#funcMenuType").html("页面链接"); } $("#funcRemark").html(jsonFuncInfo.remark); } }); }
6、测试,OK!
需要注意的地方 使JSONObject转换的时候,被转换的对象中不能出现引用自身的属性,或者说不能出现循环引用,
这样转换不会有任何结果,貌似也不报错!
发表评论
-
基于Oracle Streams + Oracle AQ 捕获变更,发布变更(二)
2014-11-21 22:23 3208要求:使用Oracle Streams捕获某个用户下部 ... -
基于Oracle Streams + Oracle AQ 捕获变更,发布变更(一)
2014-11-20 22:23 2794要求:使用Oracle Streams捕获某个用户下部分表 ... -
如何去掉在浏览器中打开java applet时的警告对话框
2013-08-24 12:10 6988好久没更新博客了! 最近,由于项目要求,需要将sw ... -
Android 内存泄露笔记
2013-03-05 23:10 01、大部分内存泄露都是错误的持有了Activity或者Con ... -
java 虚拟机总结 【思维导图】
2012-12-22 20:11 2092java虚拟机总结思维导图: 参考《深入理解jav ... -
Java虚拟机字节码执行引擎 【思维导图】
2012-12-22 19:51 1658java虚拟机字节码执行引擎思维导图总结: 参考《深入理 ... -
java 垃圾回收相关总结 【思维导图】
2012-12-21 19:03 3278java垃圾回收相关总结: 参考《深入理解java ... -
java并发中的延迟初始化
2012-12-12 19:17 4695在《java并发编程实战 ... -
java同步容器与并发容器
2012-12-09 18:07 4355何为同步容器:可以简 ... -
一个看似线程安全的示例
2012-12-09 14:56 5064在《java并发编程实战》第四章4.4.1节给出了一个程序示 ... -
多线程中的long和double
2012-12-08 19:26 4193在看一些代码的时候,会发现在定义long型和double型的 ... -
多线程中共享对象的可见性
2012-12-08 18:52 5131在阅读《java并发编程实战》的第三章的时候,看到书中的一个 ... -
一个快速、轻量级 Collection 库 Trove
2012-12-07 09:35 3752Trove一个快速、轻量级针对java原子类型(byte,i ... -
java 中的Unsafe
2012-12-05 22:25 32737在阅读AtomicInteger的源码时,看到了这个类:su ... -
在ubuntu10上编译Thrift0.8.0
2012-08-01 15:34 2151下载thrift0.8.0 ,地址: http:// ... -
生活小工具--记账小助手1.0发布
2012-05-31 15:08 1721因为自己平时喜欢记账,把每日的消费情况都记录下来,所以希望找 ... -
话费速查升级版v1.3发布
2012-05-04 12:47 1432前段时间开发了一个话费速查的小应用,最近一直保持每周更新一个 ... -
编译zeromq的java绑定:jzmq
2012-05-03 22:47 135391、 下载zeromq源码:http://www.ze ... -
Android软件包静默安装小应用 - 附源码
2012-04-21 20:50 12408老早之前,写了一个android软件包静默安装的应用,放在工 ... -
最方便的联通话费,余额查询软件来了! --- 联通话费速查v1.2
2012-04-12 18:01 4023软件介绍: 联通话费速查是一款针对联通 ...
相关推荐
总结来说,"struts2.1.8+json+jquery"的组合展示了如何在Java Web开发中利用Struts2处理业务逻辑和HTTP请求,通过JSON高效地传输数据,以及利用JQuery在前端实现动态页面效果。这种技术栈可以提高开发效率,简化前后...
在这个项目中,`struts2.1.8+json+jquery1.3实现ajax`,开发者可能做以下步骤: 1. 配置Struts2:首先,需要在Struts2的配置文件(struts.xml)中配置Action,指定返回JSON类型的结果。这通常通过在Action类的方法上...
在描述中提到,此版本与jQuery和JSON结合使用,实现了AJAX登录验证功能,使得用户交互更为流畅。 jQuery是一个高效、简洁且易用的JavaScript库,它简化了HTML文档遍历、事件处理、动画设计以及Ajax交互。在这个项目...
在Struts2.1.8版本中,对JSON(JavaScript Object Notation)的支持已经相当成熟,允许开发者实现服务器与客户端之间的数据交换,特别是在AJAX(Asynchronous JavaScript and XML)交互中。 JSON是一种轻量级的数据...
JQuery1.4.2+Struts2.1.8+JSON0.34+Spring2.5.6+Hibernate3.5+XFire1.2.6整合实例(已上传) 1、JSON0.34使用的是struts2附带的struts2-json-plugin-2.1.8.1.jar 2、db是mysql,名字为test,用户名root,密码空 3、...
在本案例中,Struts2.1.8与AJAX结合,用于从服务器获取数据并动态更新视图,同时涉及了XML、GSON和jQuery JSON三种数据交换格式。 XML(Extensible Markup Language)是一种标记语言,常用于数据交换,特别是在前后...
这个插件允许开发者在Struts 2中轻松地创建能够返回JSON的Action,使得前端(通常使用JavaScript库如jQuery)可以获取到JSON数据并进行进一步处理。 现在我们来详细讨论这两个库在实际应用中的作用: 1. **json-...
Struts2 JSON Plugin 2.1.8 是一个专门针对Apache Struts2框架设计的插件,用于支持JSON(JavaScript Object Notation)数据格式的处理。这个插件使得Struts2应用程序能够方便地生成和消费JSON,从而在Web应用中实现...
通过这个例子,你可以学习到如何在实际项目中结合使用Struts2、JQuery和JSON,包括如何配置Struts2的JSON插件,如何在JQuery中处理JSON数据,以及如何利用JQuery的插件来美化和增强用户界面。同时,理解和掌握JSON的...
在整合jQuery和Struts2之前,我们需要确保所有的依赖库已经正确地引入到项目中。关键的jar包包括: - commons-fileupload-1.2.1.jar:用于文件上传 - struts2-core-2.1.8.jar:Struts2的核心库 - ognl-2.7.3.jar:...
本知识点将详细介绍如何在Struts2项目中集成和使用JSON包。 1. **JSON简介**: JSON是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。它基于JavaScript语法,但不是JavaScript的一个子集...
9. **插件系统**:Struts 2拥有丰富的插件集,如JSON插件、Freemarker插件等,可以扩展框架功能,满足不同需求。 10. **安全考虑**:虽然Struts 2.1.8版本相对较旧,但在其时已经包含了对XSS(跨站脚本攻击)和CSRF...
通过上述步骤,我们可以利用Struts2、Hibernate、Spring和jQuery搭建起一个支持Ajax交互的Web应用程序。这种方法不仅提高了开发效率,还增强了应用程序的功能性和用户体验。希望本文能为你提供有价值的参考。
│ struts2-json-plugin-2.1.8.jar │ struts2-spring-plugin-2.1.8.jar │ xwork-core-2.1.6.jar │ ├─struts │ commons-fileupload-1.2.1.jar │ freemarker-2.3.15.jar │ jstl.jar │ ognl-2.7.3.jar │ ...