- 浏览: 632954 次
- 性别:
- 来自: 深圳
文章分类
- 全部博客 (609)
- java (139)
- 数据库 (107)
- 微信 (23)
- IT生活 (5)
- web前端 (74)
- SSH (11)
- 设计模式 (12)
- 重要资料 (11)
- 其他 (15)
- java技巧 (23)
- 服务器 (9)
- 2D/GUI (3)
- JAVA3D (2)
- ANT (5)
- Apache项目 (19)
- 数据类型 (10)
- 报表 (3)
- Collections (6)
- SQL/JDBC (15)
- 开发类 (6)
- EJB (6)
- Email (6)
- 文件读写 (2)
- 游戏 (0)
- Flex (2)
- Generic (2)
- HIbernate (12)
- I18N (5)
- Java EE (9)
- java ME (4)
- JDK 6 (8)
- JNDI/LDAP (5)
- JSP (7)
- JSTL (2)
- 正则表达式 (2)
- 安全 (2)
- Struts2 (12)
- Spring (4)
- Web服务 (10)
- Xml (1)
- JavaScript (30)
- AJAX (7)
- 验证 (4)
- 上传下载 (1)
- office办公软件 (1)
- Android (2)
- IOS (0)
- Dubbo (3)
- memcached/redis (1)
- 小程序 (1)
- 微信公众号 (0)
最新评论
-
wf_wangfeng:
怎么我用第一种方法不行呢 alert(document.rea ...
当jsp页面完全加载完成后执行一个js函数 -
Lori_Liu:
有帮助,至少可以解决了目前所遇到的问题!谢谢..
当jsp页面完全加载完成后执行一个js函数 -
starbhhc:
String actionMessage = new Stri ...
Java读取txt文件乱码 -
starbhhc:
Sev7en_jun 写道GOOD
客气,互相交流。。
javaeye论坛规则小测验(答案)--star -
Sev7en_jun:
GOOD
javaeye论坛规则小测验(答案)--star
package com.hrm.util;
import java.util.ArrayList;
import java.util.List;
import net.sf.json.JSONObject;
import com.thoughtworks.xstream.XStream;
import com.thoughtworks.xstream.io.xml.DomDriver;
/**
* Title: Ext JS 辅助类
* Description: 该类用于转换java对象为XML文件格式或JSON文件格式
* @author 葛昊
* @time: 2009年2月5日11:10:54
*/
public class ExtHelper {
/**
* 通过List生成XML数据
* @param recordTotal 记录总数,不一定与beanList中的记录数相等
* @param beanList 包含bean对象的集合
* @return 生成的XML数据
*/
@SuppressWarnings("unchecked")
public static String getXmlFromList(long recordTotal , List beanList) {
Total total = new Total();
total.setResults(recordTotal);
List results = new ArrayList();
results.add(total);
results.addAll(beanList);
XStream sm = new XStream(new DomDriver());
for (int i = 0; i < results.size(); i++) {
Class c = results.get(i).getClass();
String b = c.getName();
String[] temp = b.split("\\.");
sm.alias(temp[temp.length - 1], c);
}
String xml = "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n" + sm.toXML(results);
return xml;
}
/**
* 通过List生成XML数据
* @param beanList 包含bean对象的集合
* @return 生成的XML数据
*/
@SuppressWarnings("unchecked")
public static String getXmlFromList(List beanList){
return getXmlFromList(beanList.size(),beanList);
}
/**
* 通过List生成JSON数据
* @param recordTotal 记录总数,不一定与beanList中的记录数相等
* @param beanList 包含bean对象的集合
* @return 生成的JSON数据
*/
@SuppressWarnings("unchecked")
public static String getJsonFromList(long recordTotal , List beanList){
TotalJson total = new TotalJson();
total.setResults(recordTotal);
total.setItems(beanList);
JSONObject JsonObject = JSONObject.fromObject(total);
return JsonObject.toString();
}
/**
* 通过List生成JSON数据
* @param beanList 包含bean对象的集合
* @return 生成的JSON数据
*/
@SuppressWarnings("unchecked")
public static String getJsonFromList(List beanList){
return getJsonFromList(beanList.size(),beanList);
}
/**
* 通过bean生成JSON数据
* @param bean bean对象
* @return 生成的JSON数据
*/
public static String getJsonFromBean(Object bean){
JSONObject JsonObject = JSONObject.fromObject(bean);
return JsonObject.toString();
}
}
==================相关的类TotalJson.java==========================
package com.hrm.util;
import java.util.List;
@SuppressWarnings("unchecked")
public class TotalJson {
private long results;
private List items;
public List getItems() {
return items;
}
public void setItems(List items) {
this.items = items;
}
public long getResults() {
return results;
}
public void setResults(long results) {
this.results = results;
}
}
=========================Total.java=======================
package com.hrm.util;
public class Total {
private long results;
public long getResults() {
return results;
}
public void setResults(long results) {
this.results = results;
}
}
======================相关jar==============================
json-lib-2.2.1-jdk15.jar
xstream-1.3.jar
commons的一些相关jar
例如
commons-lang-2.3.jar
commons-logging-1.0.4.jar
commons-beanutils-1.6.jar
commons-collections-3.2.jar
ezmorph-1.0.4.jar
可以使用有相关功能的jar代替
===============调用实例=======================
Struts1.x中Action里调用
public ActionForward getAllDepartment(ActionMapping map, ActionForm form,
HttpServletRequest request, HttpServletResponse response) throws Exception {
BeanFactory bf=new ClassPathXmlApplicationContext("applicationContext-*.xml");
DepartmentDao dptDao=(DepartmentDao)bf.getBean("dptManager");
List<Department> dpts=dptDao.GetAllDpt();
String json=ExtHelper.getJsonFromList(dpts);
response.setContentType("text/json;charset=utf-8");
System.out.println(json);
response.getWriter().write(json);
// String xml=ExtHelper.getXmlFromList(dpts);
// //System.out.println(xml);
// response.setContentType("application/xml;charset=utf-8");
// response.getWriter().write(xml);
return null;
}
注释部分为xml格式的返回
====================Extjs的Store===================
var _store = new Ext.data.JsonStore({
root:'items',
autoLoad : true,
fields:[
{name:'id',mapping:'id'},
{name:'dptNum',mapping:'dptNum'},
{name:'dptName',mapping:'dptName'},
{name:'dptMan',mapping:'dptMan'}
],
proxy : new Ext.data.HttpProxy({
url : 'getAllDepartment.do?method=getAllDepartment'
})
});
import java.util.ArrayList;
import java.util.List;
import net.sf.json.JSONObject;
import com.thoughtworks.xstream.XStream;
import com.thoughtworks.xstream.io.xml.DomDriver;
/**
* Title: Ext JS 辅助类
* Description: 该类用于转换java对象为XML文件格式或JSON文件格式
* @author 葛昊
* @time: 2009年2月5日11:10:54
*/
public class ExtHelper {
/**
* 通过List生成XML数据
* @param recordTotal 记录总数,不一定与beanList中的记录数相等
* @param beanList 包含bean对象的集合
* @return 生成的XML数据
*/
@SuppressWarnings("unchecked")
public static String getXmlFromList(long recordTotal , List beanList) {
Total total = new Total();
total.setResults(recordTotal);
List results = new ArrayList();
results.add(total);
results.addAll(beanList);
XStream sm = new XStream(new DomDriver());
for (int i = 0; i < results.size(); i++) {
Class c = results.get(i).getClass();
String b = c.getName();
String[] temp = b.split("\\.");
sm.alias(temp[temp.length - 1], c);
}
String xml = "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n" + sm.toXML(results);
return xml;
}
/**
* 通过List生成XML数据
* @param beanList 包含bean对象的集合
* @return 生成的XML数据
*/
@SuppressWarnings("unchecked")
public static String getXmlFromList(List beanList){
return getXmlFromList(beanList.size(),beanList);
}
/**
* 通过List生成JSON数据
* @param recordTotal 记录总数,不一定与beanList中的记录数相等
* @param beanList 包含bean对象的集合
* @return 生成的JSON数据
*/
@SuppressWarnings("unchecked")
public static String getJsonFromList(long recordTotal , List beanList){
TotalJson total = new TotalJson();
total.setResults(recordTotal);
total.setItems(beanList);
JSONObject JsonObject = JSONObject.fromObject(total);
return JsonObject.toString();
}
/**
* 通过List生成JSON数据
* @param beanList 包含bean对象的集合
* @return 生成的JSON数据
*/
@SuppressWarnings("unchecked")
public static String getJsonFromList(List beanList){
return getJsonFromList(beanList.size(),beanList);
}
/**
* 通过bean生成JSON数据
* @param bean bean对象
* @return 生成的JSON数据
*/
public static String getJsonFromBean(Object bean){
JSONObject JsonObject = JSONObject.fromObject(bean);
return JsonObject.toString();
}
}
==================相关的类TotalJson.java==========================
package com.hrm.util;
import java.util.List;
@SuppressWarnings("unchecked")
public class TotalJson {
private long results;
private List items;
public List getItems() {
return items;
}
public void setItems(List items) {
this.items = items;
}
public long getResults() {
return results;
}
public void setResults(long results) {
this.results = results;
}
}
=========================Total.java=======================
package com.hrm.util;
public class Total {
private long results;
public long getResults() {
return results;
}
public void setResults(long results) {
this.results = results;
}
}
======================相关jar==============================
json-lib-2.2.1-jdk15.jar
xstream-1.3.jar
commons的一些相关jar
例如
commons-lang-2.3.jar
commons-logging-1.0.4.jar
commons-beanutils-1.6.jar
commons-collections-3.2.jar
ezmorph-1.0.4.jar
可以使用有相关功能的jar代替
===============调用实例=======================
Struts1.x中Action里调用
public ActionForward getAllDepartment(ActionMapping map, ActionForm form,
HttpServletRequest request, HttpServletResponse response) throws Exception {
BeanFactory bf=new ClassPathXmlApplicationContext("applicationContext-*.xml");
DepartmentDao dptDao=(DepartmentDao)bf.getBean("dptManager");
List<Department> dpts=dptDao.GetAllDpt();
String json=ExtHelper.getJsonFromList(dpts);
response.setContentType("text/json;charset=utf-8");
System.out.println(json);
response.getWriter().write(json);
// String xml=ExtHelper.getXmlFromList(dpts);
// //System.out.println(xml);
// response.setContentType("application/xml;charset=utf-8");
// response.getWriter().write(xml);
return null;
}
注释部分为xml格式的返回
====================Extjs的Store===================
var _store = new Ext.data.JsonStore({
root:'items',
autoLoad : true,
fields:[
{name:'id',mapping:'id'},
{name:'dptNum',mapping:'dptNum'},
{name:'dptName',mapping:'dptName'},
{name:'dptMan',mapping:'dptMan'}
],
proxy : new Ext.data.HttpProxy({
url : 'getAllDepartment.do?method=getAllDepartment'
})
});
发表评论
-
npm安装教程
2020-11-23 16:09 592一、使用之前,我们先来掌握3个东西是用来干什么的。 npm ... -
手机上万能返回上一页代替history.go(-1)
2016-05-13 11:25 777最近在做wap2.0的手机wap,写返回上一页的时候,开始 ... -
3.nodejs nodejs的mysql模块
2016-04-12 22:20 511安装nodejs的mysql模块首先要选定一个数据库,我选择 ... -
2.nodejs 使用Express4.x搭建第一个Web应用
2016-04-12 09:36 552Express4.x 是一个开源的node.js项目框架 ... -
1.nodejs windows 下安装nodejs
2016-04-12 09:34 3711.下载: 在nodejs的官方网站下载mis文件。ht ... -
Nodejs学习
2016-04-11 17:21 492将介绍如何利Javascript做为服务端脚本,通过Node ... -
HTML5做手机站页面字体显示很小的解决方法
2016-05-28 23:31 690HTML5做手机站需要加上一部分代码,不然字体会显示很小的 ... -
jquery 校验
2015-07-07 11:16 0EasyUI 验证框使用方法: ... -
JS、jquery实现几分钟前、几小时前、几天前等时间差显示效果的代码实例分享
2015-05-20 09:49 559一、javascript函数实现: //JavaS ... -
//from提交表单 使用ajax异步读取,回调函数
2015-04-24 18:05 0<%@ page language="ja ... -
js获取带checkbox行的记录的Id值的两个方法
2015-04-09 14:44 649第一种: function updateProcess() ... -
基于注解的SpringMVC简单介绍
2015-04-03 11:58 561SpringMVC是一个基于DispatcherServle ... -
Linux环境下Nginx的安装
2014-03-28 13:26 453Linux下命令: /usr/local/nginx/s ... -
自用打印(二)
2014-03-19 17:30 536<html> <title> ... -
自用打印方法(一)
2014-03-19 17:25 427经过验证的,自用的。 ... -
各种微博分享代码
2014-03-19 15:56 875<HTML> <HEAD> ... -
JSP页面打印(二)
2014-03-18 11:04 731<HTML><HEAD><T ... -
JSP页面打印方法(一)
2014-03-18 10:57 3067JSP页面打印方法 方法一:function Print ... -
jquery和js初始化加载的多种方法
2014-01-20 14:48 872jquery和js初始化加载页面的区别: jquery:等 ... -
js自动刷新当前页面
2013-12-19 14:09 757reload 方法,该方法强 ...
相关推荐
使用ExtJs获取后台json格式的数据必须的七个jar包,commons-beanuti-1s-1.7.0.jar,commons-collections-3.1.jar,commons-lang-2.5.jar,commons-logging-1.0.4.jar,ezmorph-1.0.4.jar,json-lib-2.1.jar,...
那么就需要使ExtJS开发的界面和后台Java代码中生成的数据交互,一般来说,可以选 择XML格式和Json格式的数据进行交互,但是XML格式的数据操作相对繁琐,因此,大部分开发会选择Json格式的数据进行交互,因此,我们的...
Extjs4 表单从数据库读取数据映射到对应的字段中显示
压缩文件中包含了两个文件,第一个文件详细说明了在页面上EXTJS如何使用JSON对象进行数据的查询与加载。第二个文件详细说明了在后台JAVA类中,如何对JSON对象进行处理,并返回JSON对象,以供前台页面使用
ExtJs学习资料22-从服务器获取JSON数据并分页处理.doc
extjs读取解析后端json格式数据并显示条形图,非常好看的特效,只能用炫酷来形容,感兴趣就下载看看吧,用在自己的网站觉得吸引眼球!
这是个 Json+ExtJs整合的好例子
extjs中json 所需驱动extjs中json 所需驱动extjs中json 所需驱动extjs中json 所需驱动extjs中json 所需驱动extjs中json 所需驱动extjs中json 所需驱动extjs中json 所需驱动extjs中json 所需驱动extjs中json 所需驱动...
Extjs的Tree和Pane配合使用使用json做tree数据交互,感谢csdn,所以我也得做些贡献,获得一些积分
extjs4 MVC2 TreePanel动态JSON实现 extjs4 MVC2 TreePanel动态JSON实现
java json jar spring hibernate extjs js ajax
使用java,extjs,配合后台oracle数据库的代码框架,这段代码是extjs的grid的一个详细案例使用java,extjs,配合后台oracle数据库的代码框架,这段代码是extjs的grid的一个详细案例使用java,extjs,配合后台oracle...
struts2 学习参考文档,spring 结合学习参考文档,希望对大家都有帮助
个人《Extjs4学习指南》电子文档过程中整理的Myeclipse工程,有以下修改:1、数据库改为Mysql;2、前四章后台改为servlet;...4、先执行ExportDB.java生成数据库表,再执行InitData.java生成测试数据
Extjs Tree + JSON + Struts2 例子
简单extjs+json+servlet实现,页面展示,仅供大家参考
Java + ExtJs示例, JDBC 数据脚本在里面
iterator_jsonDemo1的链接:http://download.csdn.net/detail/cafebar123/8816409 运用了Extjs,Struts2, json,iterator技术, 将数据从后台传到Extjs表现层(自带json相关jar包)。注释详细,供参考。 Use ...
NULL 博文链接:https://fxzcollege6.iteye.com/blog/1959791
Extjs 调用Java Json的例子。完整,有兴趣者可参考!!!