- 浏览: 1510654 次
- 性别:
- 来自: 深圳
文章分类
- 全部博客 (595)
- Java咖啡厅 (208)
- IT杂侃 (23)
- 程序员笑话 (7)
- 我的后现代文学 (1)
- WEB编程 (116)
- 软件评测 (8)
- 操作系统 (3)
- 炫目Ruby (2)
- 行业知识 (7)
- 我的动漫情结 (6)
- 其他 (8)
- Window DIY (6)
- 古文学 (3)
- 转载文章 (2)
- IT百科 (7)
- 动态网页Active (1)
- 文档 (1)
- 设计理论 (11)
- .NET 快速开发 (18)
- 英语学习 (6)
- 网站分析 (2)
- 开源软件 (4)
- 数据库 (28)
- 笔记 (4)
- 源代码共享 (8)
- IT人物 (2)
- 软件管理 (10)
- 小说创作 (0)
- 大众软件 (12)
- 网站评论 (3)
- 小虾乱说 (10)
- 游戏 (8)
- 心情 (3)
- 娱乐休闲 (2)
- Delphi编程 (1)
- PHP编程 (4)
- 中间件 (2)
- 移动开发 (2)
- Office应用 (2)
- Photoshop (1)
- Eclipse (5)
- 面试题 (1)
- 手机评测 (0)
- VBScript (1)
- WEB前端-EXT (3)
- 吐槽 (1)
- Java咖啡厅 Ibatis (1)
- javascript Ext (1)
- jquery ui (1)
- require (1)
- WEB编程 Javascript (1)
- jquery (1)
- Swing (1)
- 分布式 (1)
最新评论
-
zhangjihao:
28. 下面哪个Set是排序的? A. LinkedHas ...
Java面试题(选择题) -
zhangthe9:
ICMP报文被封装在IP包里,也就是说他是由IP协议承载的,从 ...
Java面试题(选择题) -
zhunengfei:
真的假的?
自已写的jquery ui框架 -
white_crucifix:
少年,发烫是所有智能手机的特点,而莫名发烫是所有安卓手机的特点 ...
【吐槽】三星手机的OS是一砣屎 -
suzu88:
试了一下,可以用。如果美化一下控件和窗体更有意思。
一个用XML构建Swing视图的框架
EXT的例子里面包含了一个FeedView的例子,是用EXT做一个Feed订阅器。
但EXT的例子是用PHP写的,我比较喜欢用Java,所以用Java对它进行了改造。
首先,做一个Feed订阅器必须要做一个订阅器。
feedproxy.jsp的页面如下:
<%@ page language="java" import="java.util.*,java.net.*,java.io.*,org.dom4j.*,org.json.simple.*" pageEncoding="UTF-8"%><% String feed = request.getParameter("feed"); String coding = request.getParameter("coding"); if(coding==null || coding.trim().length()==0){ coding = "UTF-8"; } URL url = new URL(feed); // 获取http连接对象 HttpURLConnection urlConnection = (HttpURLConnection) url .openConnection(); urlConnection.connect(); /** * 通过解析meta得到网页编码 */ // 获取网页源码(英文字符和数字不会乱码,所以可以得到正确<meta/>区域) StringBuffer sb = new StringBuffer(); String line; try { BufferedReader in = new BufferedReader(new InputStreamReader( url.openStream(),coding)); while ((line = in.readLine()) != null) { sb.append(line); } in.close(); } catch (Exception e) { // Report any errors that arise System.err.println(e); System.err .println("Usage: java HttpClient <URL> [<filename>]"); } String xmlcode = sb.toString(); xmlcode = xmlcode.replaceAll("<content:encoded>", "<content>"); xmlcode = xmlcode.replaceAll("</content:encoded>", "</content>"); xmlcode = xmlcode.replaceAll("</dc:creator>", "</author>"); xmlcode = xmlcode.replaceAll("<dc:creator", "<author"); Document document = DocumentHelper.parseText(xmlcode); Element root = document.getRootElement(); Document docFormat = DocumentHelper.createDocument(); Element rootFormat = docFormat.addElement("channel");// 创建根节点 List nodes = root.elements("channel"); Element chanel = null; for (Iterator it = nodes.iterator(); it.hasNext();) { chanel = (Element) it.next(); } List nodes2 = chanel.selectNodes("item"); JSONObject rootJson = new JSONObject(); JSONArray arr = new JSONArray(); rootJson.put("root",arr); for (Iterator it = nodes2.iterator(); it.hasNext();) { Element item = (Element) it.next(); Element formatItem = rootFormat.addElement("item"); Element title = formatItem.addElement("title"); title.setText(item.element("title").getText()); JSONObject obj = new JSONObject(); obj.put("title",item.element("title").getText()); obj.put("author",item.element("author").getText()); obj.put("pubDate",item.element("pubDate").getText()); obj.put("link",item.element("link").getText()); obj.put("description",item.element("description").getText()); arr.add(obj); } System.out.println(rootJson.toString()); out.print(rootJson.toString()); %>
这是我写了一个JSP页面,来代码原本的PHP页面,用Dom4j来解析XML,用SimpleJSON来生成JSON字符串。
在例子的文件夹里面找到FeedGrid.js文件,把Store改成JSONStore。
this.store = new Ext.data.JsonStore({ // store configs autoDestroy: true, url: 'feed-proxy.jsp', storeId: 'myStore', // reader configs root: 'root', idProperty: 'title', fields: ['title','author',{name:'pubDate', type:'date'}, 'link', 'description', 'content'], autoLoad : true });
例子里面带有三个Feed地址,其实只有第二个可以用,其他两个都已经不能用了。
// add some default feeds feeds.addFeed({ url:'http://bbs.maxthon.cn/rss.php?fid=56&auth=0', text: '傲游论坛' }, false, true); feeds.addFeed({ url:'http://www.sencha.com/forum/external.php?type=RSS2', text: 'ExtJS.com Forums' }, true); feeds.addFeed({ url:'http://news.qq.com/newsgn/rss_newsgn.xml', text: '腾讯新闻', coding:'GBK' }, true);
这里,我把它们改成这样,哈哈,可以订阅腾讯的新闻了,呵呵。
发表评论
-
AJAX
2019-06-12 22:41 903Ajax 全名为Asynchronous Javas ... -
Webpack入门配置
2019-01-05 15:33 3197Webpack是一个强大前端集成工具,它在Nodejs的基础 ... -
解决Jetty做Web容器时,修改JS或HTML出错的问题
2018-07-03 18:28 1096解决的方法 1. 进入jetty的安装目录 ... -
用JQuery做的一个分页效果
2018-05-28 02:29 2346这个效果主要使用jquery来实现, 每次显示 ... -
Vue自已写的日历插件
2018-05-07 12:36 6426自已写的日历插件,还在优化中,后续会陆续更新。 ... -
无刷新上传文件的方法
2018-04-15 00:05 840这里使用jquery.form.js的方法 1. ... -
zrender学习点滴
2018-01-21 20:37 1821Zrender是一个二维绘图引擎,它提供了Canvas,S ... -
原创程序- Web版数据库管理
2017-11-15 00:39 1185这是我自已写的Web版的数据库管理工具,主要是依赖于JDBC ... -
Vue学习点滴
2017-09-23 22:11 7561. 循环 v-for="(item, ... -
Eclipse创建Web项目
2017-07-29 10:53 7831. 打开创建Web项目的对话框 2 ... -
HTML5 新增功能收集
2017-04-29 03:18 682HTML 5是HTML发展以来最大的一次变革,相比其 ... -
Bootstrap学习记录点滴
2017-04-28 00:56 9221. 学习Bootstrap必进的学习网站 ... -
关于地图显示的一些知识
2017-02-18 23:34 9321. 墨卡托(Mercator)投影 墨卡 ... -
CSS知识记录点滴
2017-02-05 11:06 6031. 元素无法选择 -webkit-u ... -
用JS制作3D效果布局
2016-12-04 22:18 25这是用JS做的一个3D布局效果的程序, 目前还是研究 ... -
tntxiawebmvc 做国家管理的系统
2016-11-19 18:21 8711. 首先我们先增加一个Web项目 如图:我们在左 ... -
jtopo学习记录
2016-11-13 13:34 15591. 通过JSON的格式来创建结点: $(funct ... -
Html 5 Canvas 学习记录
2016-11-13 10:28 5901. stroke beginPath endPat ... -
jquery杂记
2016-08-11 19:11 6951. $ 的作用 $ 在jquery里面有两 ... -
自已写的jquery ui框架
2016-03-08 23:53 1552这个是自已写的一个jquery ui的插件,目的是 ...
相关推荐
EXT和JAVA例子是一个结合了两种技术的实践项目,旨在帮助开发者深入理解如何在Java应用程序中使用EXT库。EXT是一个强大的JavaScript框架,主要用于构建富互联网应用(Rich Internet Applications, RIA)。它提供了...
在这个名为"java-ext.zip_ext_ext java_ext 标签_ext java_java ext"的压缩包中,我们找到了关于如何在ExtJS中调用Java JSON服务的示例。 首先,让我们理解JSON(JavaScript Object Notation)。JSON是一种轻量级的...
ext基本的控件例子ext基本的控件例子ext基本的控件例子ext基本的控件例子ext基本的控件例子
标题中的"ext+js.rar_ext_ext js_ext js java_java+ext"似乎是在组合提及几个关键词,包括"ext","js",以及它们与"java"的关联。这些词汇主要涉及JavaScript的一个流行库——Ext JS,它是一个用于构建富客户端Web...
一个简单的ext java web项目 有gird form tree boder布局 如果有人觉的有用,会继续完善
在本文中,我们将深入探讨如何使用EXT框架与Java Servlet技术构建一个简单的登录示例。EXT是一个强大的JavaScript前端框架,主要用于创建交互式、响应式的Web应用。而Java Servlet是后端服务器端的技术,用于处理...
"Ext 完整例子(含Excel导出)"这个资源显然是一个包含完整的Ext应用程序示例,特别强调了支持Excel数据导出的功能。这通常涉及到在Web应用中集成数据处理和文件生成的能力。 首先,我们要理解Ext的核心概念。它基于...
extjs3.0 ext3.0 ext文档 ext例子
在Java编程语言中,面向对象(Object-Oriented Programming,OOP)是一种核心特性,它提供了组织代码的有效方式,使得程序更加模块化、可维护和易于扩展。在Ext框架中,面向对象的概念得到了进一步的强化和扩展,为...
标题中的"oa.rar_ext_ext java oa_ext oa_ext tree_java ext tree"似乎是一个组合字符串,它可能代表了某个项目或教程的文件结构。其中,“oa”可能是项目或系统的名称,而“ext”、“java”、“oa_ext”、“tree_...
在本文中,我们将深入探讨如何使用EXT Java技术创建一个登录案例。EXT Java是一个强大的JavaScript库,专门用于构建富客户端Web应用程序。它提供了丰富的组件库,包括数据网格、表单、图表等,使得开发者能够轻松...
【描述】"java结合ext的例子,方便大家学习,功能简单但很实用" 提示我们这个项目的主要目的是教学。它演示了如何在Java应用中利用EXT.js进行前端开发,可能包括数据绑定、用户界面组件的使用、以及与后端服务器的...
标题中多次提到"小例子",这可能是指一系列EXT的实践示例,通过这些小例子,开发者可以学习如何使用EXT的各种组件和功能。例如,一个"小例子"可能展示如何创建一个基本的EXT应用,包含一个简单的窗口或者面板;另一...
在这个"ext分页客户端demo Java js"的示例中,我们将探讨EXTJS如何实现客户端分页,以及如何与后端(如Java)进行数据交互,而无需在服务器端编写额外的Java代码。 EXTJS中的分页组件主要由Ext.grid.Panel和Ext....
【标题】:“EXT入门程序登录例子” EXT是一个强大的JavaScript库,用于构建富客户端Web应用程序。这个入门程序是一个基于EXTJS的登录示例,它在不依赖数据库的情况下展示了用户登录的基本功能。EXTJS以其丰富的...
SSH框架+Ext技术做前台显示的客户关系管理系统 营销管理:客户开发计划、销售机会管理 二、客户管理:客户信息管理、客户流失管理 三、服务管理:服务创建、服务分配、服务反馈、服务归档 四、统计报表:客户服务...
Ext4.0官方例子文档(全)Ext4.0 例子 api 帮助文档
这里面包含几个ext几个经典例子包括,带图片的下拉框等。还有类似google搜索框代码,jtgrid 控件等。
很适合初学者学习ext的小例子。在工程已经部署好了,如果没入门的可以好好看看怎么进行部署。
EXT4是一种广泛使用的Linux文件系统,它在2008年被引入到主流的Linux内核中,以提供更高效、可靠和大容量的存储管理。EXT4在EXT3的基础上进行了...这个例子对于深入理解EXT4和MVC模式在实际开发中的应用非常有帮助。