- 浏览: 1257700 次
- 性别:
- 来自: 常州
文章分类
- 全部博客 (499)
- java (101)
- linux (82)
- mysql (30)
- javascript (45)
- Oracle (12)
- ext (14)
- 虚拟机 (1)
- 搜索引擎 (2)
- struts2 (11)
- 设计模式 (9)
- nginx (17)
- tomcat (12)
- 随想 (10)
- spring (18)
- svn (1)
- flash (3)
- UML (1)
- 数据结构 (7)
- 算法 (2)
- 网摘 (9)
- 数据库 (15)
- ibatis (3)
- jquery (31)
- lucene (1)
- hibernate (14)
- Myeclipse (4)
- 线程 (7)
- jbpm (4)
- 重构 (1)
- mantis (3)
- MediaWiki (4)
- ExtMail (1)
- MDaemon (1)
- egit (1)
- dwr (7)
- sitemesh (2)
- mybatis (1)
- ico (1)
- hadoop (5)
- jsoup (1)
- urlrewrite (2)
- jstl (1)
- spring3 (2)
- aop (2)
- 定时器 (1)
- Quartz (2)
- apache (1)
- php (1)
- security (1)
- iptables (2)
- QQ (1)
- mysqldump (1)
- vim (1)
- memcached (4)
- jad (1)
- 微博 (1)
- html5 (1)
- css3 (1)
- httpclient (10)
- google (1)
- shortUrl (1)
- json (2)
- virtualBox (1)
- mantisBT (2)
- htmlunit (1)
- selenium (2)
- mail (1)
- 正则表达式 (4)
- html (3)
- css (2)
- jatoolsPrinter (1)
- 图片处理 (1)
- hql (1)
- webservice (1)
- 分词 (3)
- 短信 (1)
- VPS (1)
- 事务 (1)
- 广告 (1)
- 画廊 (1)
- git (3)
- github (1)
- openshift (1)
- 缓存 (1)
- web (3)
- android (3)
- c3p0 (1)
- 邮箱 (1)
- memcache (2)
- windows (2)
- js (14)
- 编辑器 (1)
- 打印 (1)
- centos (5)
- boneCP (1)
- 连接池 (1)
- sql (1)
- nosql (1)
- MongoDB (1)
- 浏览器 (1)
- node (1)
- node.js (1)
- backbone.js (1)
- lazyload (1)
- Switch Off (1)
- Titanium (1)
- 网站架构 (1)
- WebDriver (1)
- APJP (1)
- 代理 (1)
- comet (1)
- kendoui (1)
- UI (2)
- 互联网 (1)
- localStorage (1)
- 记录 (1)
- 微信 (2)
- Sphinx (1)
- netty (1)
- js,mvvm,Avalon (1)
- 安卓 (1)
- Tengine (1)
- 大数据 (1)
- 手机 (1)
- paypal (1)
- SaaS (1)
- gitlab (1)
- nodejs (1)
- React (1)
- shadowsocks (0)
- vpn (0)
- 验证码 (1)
- SSL (2)
- SEO (1)
- IntelliJ (1)
- 敏捷开发 (1)
- 项目管理 (1)
- 爬虫 (1)
- 正则 (1)
- owncloud (1)
- 云存储 (1)
- ajax (1)
- pjax (1)
- jdk (1)
- zookeeper (1)
- phantomjs (1)
- ELK (1)
- springcloud (1)
- IDEA (1)
- hexo (1)
- ss (1)
- letencrypt (1)
最新评论
-
peakandyuri:
这个是有BUG的,数字小体现不出来,数字大了就不对了,但是Ja ...
java十进制转换N进制并反转换的工具类 -
ginolai:
然后是相关配置:/etc/sysconfig/iptables ...
Linux中iptables设置详细 -
bzhao:
我测试没啥区别啊!
Thread.sleep()和Thread.currentThread().sleep()区别 -
zhl549342097:
match == false
Spring Security 3.1 中功能强大的加密工具 PasswordEncoder -
hellotieye:
renzhengzhi 写道drager 写道用jsoup后解 ...
jsoup select 选择器
感觉EXT3.x增加的最好的功能之一就是这个Ext.Direct了,它实现了类似于DWR的功能,把方法暴露在服务端以便直接在前端像类一样使用后台的方法,可以使用户不再关注ajax的request和response的处理了。。而且很好地直接使用了json格式,不需要我们自己来转换,不过现在为止除了和EXT框架整合比较方便意外,我觉得其他功能还有待改善,并不能替代DWR在JAVA-AJAX之间使用的地位,嘛...毕竟是新东西,值得学习一下!
1.去下载源代码,EXT官方并没有对java的支持。。。很囧,php都支持了啊。。。好吧找到google code的一个开源项目来支持java,下载地址:http://code.google.com/p/directjngine/downloads/list 导入里面的lib包里的jar以及最关键的deliverables/directjngine.1.2.jar
2.可以写个java类了:
TestDirect.java:
package com.xuyi.web.direct; import com.softwarementors.extjs.djn.config.annotations.DirectMethod; import com.xuyi.vo.User; /** * @author xuyi * */ public class TestDirect { //注意注解 @DirectMethod public String testData(String data){ return data; } @DirectMethod public User testUser(){ User user = new User(); user.setUsername("xuyi"); user.setPassword("123"); user.setAge(28); return user; } }
3.用到的User对象:
User.java:
package com.xuyi.vo; /** * @author xuyi * */ public class User { private String username; private String password; private int age; public int getAge() { return age; } public void setAge(int age) { this.age = age; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } }
4.OK,后台准备就绪,开始进行配置吧,先在web.xml里面进行相关的配置,这个不用多说,DWR也一样要配servlet,具体看注释吧:
web.xml中加入如下代码:
<servlet> <servlet-name>action</servlet-name> <servlet-class> org.apache.struts.action.ActionServlet </servlet-class> <init-param> <param-name>config</param-name> <param-value> /WEB-INF/conf/struts/struts-config.xml </param-value> </init-param> <init-param> <param-name>debug</param-name> <param-value>3</param-value> </init-param> <init-param> <param-name>detail</param-name> <param-value>3</param-value> </init-param> <load-on-startup>0</load-on-startup> </servlet> <servlet> <servlet-name>DjnServlet</servlet-name> <servlet-class> com.softwarementors.extjs.djn.servlet.DirectJNgineServlet </servlet-class> <init-param> <param-name>debug</param-name> <param-value>true</param-value> </init-param> <init-param> <param-name>minify</param-name> <param-value>true</param-value> </init-param> <init-param> <param-name>providersUrl</param-name> <param-value>djn/directprovider</param-value> </init-param> <init-param> <param-name>batchRequestsMultithreadingEnabled</param-name> <param-value>false</param-value> </init-param> <!-- api域: 对应下面的各个param-name的前缀,可以设置多个不同的域 在value中用逗号隔开--> <init-param> <param-name>apis</param-name> <param-value>test</param-value> </init-param> <!-- test.对应上面的域 test/用来安放其自动生成的js文件 --> <init-param> <param-name>test.apiFile</param-name> <param-value>test/test.js</param-value> </init-param> <!-- test.对应上面的域 命名空间会在页面加载时候用上 --> <init-param> <param-name>test.apiNamespace</param-name> <param-value>Ext.xuyi</param-value> </init-param> <!-- test.对应上面的域 类的具体包路径 --> <init-param> <param-name>test.classes</param-name> <param-value>com.xuyi.web.direct.TestDirect</param-value> </init-param> <load-on-startup>1</load-on-startup> </servlet> <!-- 默认servlet路径 --> <servlet-mapping> <servlet-name>DjnServlet</servlet-name> <url-pattern>/djn/directprovider/*</url-pattern> </servlet-mapping>
5.页面使用:
test_direct_1.jsp:
<%@ page language="java" pageEncoding="UTF-8"%> <html> <head> <title>Ext3 Direct功能示例</title> <script type="text/javascript" src="${ctxPath }/scripts/ext/ext-base.js"></script> <script type="text/javascript" src="${ctxPath }/scripts/ext/ext-all.js"></script> <script type="text/javascript" src="${ctxPath}/test/test.js"></script> </head> <body> <script type="text/javascript"> //Register provider //use namespace Ext.xuyi Ext.xuyi.REMOTING_API.enableBuffer = 0; Ext.Direct.addProvider(Ext.xuyi.REMOTING_API); //hello function hello=function(){ TestDirect.testData("hello,Ext Direct!",function(data){ console.log(data); alert(data); }); } //user function user=function(){ TestDirect.testUser(function(data){ console.log(data); alert("username:" + data.username+" password:"+data.password+" age:"+data.age); }); } </script> <input type="button" value="hello" onclick="hello();"> <input type="button" value="user" onclick="user();"> </body> </html>
6.访问页面点击按钮即可看到效果!
发表评论
-
Ext中文官网
2011-12-07 15:01 2198http://extjs.org.cn/ -
[转]EXT设计器破解2.X版本
2011-11-22 09:38 984找了半天也只有2.X的破解版,凑合玩玩吧。。。 详细见:ht ... -
EXT 3.x 使用详解之Ext.Direct(二)---polling,简单实现网页聊天功能
2010-04-16 00:56 4197看了下Ext.Direct的polling功能还是封装的不错的 ... -
引用一下:EXT调试功能
2010-04-14 22:21 2443在ExtJS开发过程中,经常会遇到怎么也找不到错误的时候,这时 ... -
EXT 3.x 使用详解之Ext.History浏览器前进后退功能(二)--整合grid分页
2010-04-14 17:08 2208这篇是针对我以前所写的一个例子进行了对history的修改,修 ... -
EXT 3.x 使用详解之Ext.History浏览器前进后退功能(一)
2010-04-14 11:02 3476先来做个例子吧,这里写一个ext官方的例子,注意注释: &l ... -
EXT 3.x 使用详解之fileUpload
2010-04-09 23:59 7344哎,首先发泄一下情绪 ... -
EXT 3.x 使用详解之Ext.Viewport综合使用(一)
2010-04-07 16:59 8789本篇介绍了排序自定义,排版布局,以及对ext树和ext的gri ... -
EXT 3.x 使用详解之Ext.grid.GridPanel(三)
2010-04-07 16:05 2398本篇主要介绍了grid的ajax功能以及分页标签功能,具体看代 ... -
EXT 3.x 使用详解之Ext.grid.GridPanel(二)
2010-04-07 15:49 4936本篇主要讲解了grid如何自动调整大小,以便在我们窗口发生变化 ... -
EXT 3.x 使用详解之Ext.grid.GridPanel(一)
2010-04-01 17:59 2150很强大的grid总算登场啦,先来热热身,看下最简单的应用,详细 ... -
EXT 3.x 使用详解之Ext.Window
2010-04-01 17:06 2679这个是最基础的ext使用了,首先先确定要引入source里面哪 ... -
开始研究ext,使用心得
2010-04-01 16:53 1419经过几天的学习和实验,了解到,基本上ext的框架还是十分方便的 ...
相关推荐
[Ext 3.x + Ext 2.x] 下拉树 Ext.ux.ComboBoxTree
Ext3.x样式 Ext3.x皮肤 收集整理了21套Ext3.x的样式皮肤文件 如果各位嫌Ext样式单一的话绝对可以解决你的需求 让你眼前一亮
ext3.x 支持全选半选的树ext3.x 支持全选半选的树ext3.x 支持全选半选的树ext3.x 支持全选半选的树ext3.x 支持全选半选的树ext3.x 支持全选半选的树
1. Ext.form.NumberField 2. Ext.form.TextArea 3. Ext.form.TriggerField 4. Ext.form.DateField 5. Ext.form.ComboBox 6. Ext.form.TimeField
NULL 博文链接:https://linwei-211.iteye.com/blog/1567277
EXT.JS_文档EXT.JS_文档EXT.JS_文档EXT.JS_文档EXT.JS_文档EXT.JS_文档EXT.JS_文档EXT.JS_文档EXT.JS_文档EXT.JS_文档EXT.JS_文档EXT.JS_文档EXT.JS_文档EXT.JS_文档EXT.JS_文档EXT.JS_文档EXT.JS_文档EXT.JS_文档...
基于Ext 3.x 的文件批量上传,今天整理出来和大家一起分享
以前给某物流公司做的一个demo 用到了基本的增删查改功能 以及drag功能 由于ext.net dll太大 源码中不包含 请大家自己引用1.x版本的 Ext.Net.dll和Ext.Net.xml
Ext2.xAPI最新中文文档Ext2.xAPI最新中文文档Ext2.xAPI最新中文文档Ext2.xAPI最新中文文档Ext2.xAPI最新中文文档Ext2.xAPI最新中文文档Ext2.xAPI最新中文文档Ext2.xAPI最新中文文档Ext2.xAPI最新中文文档Ext2.xAPI...
Ext JS高级程序设计,在.NET中使用Ext.Direct的Router
ext3.x和2.x上传文件例子upolad commons-fileupload-1.2.jar 经测试可运行,如有问题请到博客提问
ext改写的时间控件,带时分秒,支持ext3.x
7、Ext.Element类 ………………………… 7 8、Ext.DomQuery类 ………………… 13 9、Ext.DomHelper类 …………………… 14 10、Ext.Template类 …………………… 14 11、Ext.EventManager类 ……………… 15 12、Ext...
Ext.3.0.中文Ext.3.0.中文Ext.3.0.中文Ext.3.0.中文Ext.3.0.中文Ext.3.0.中文Ext.3.0.中文Ext.3.0.中文
Ext 的Ext.Direct和一个例子的源代码,是研究Ext人员的必备
Ext2.x中文api Ext2.xapi Extjs2.x中文api 需要安装AdobeAIRInstaller.exe后双击2.1 API Documentation.exe就可以运行。
ext4.x的中文翻译api文档,中文版的,
EXT学习资料(4.x、3.x帮助文档、网查资料),内容都是自己学习时整理的,非常实用,分享给有需要的同学下载学习.
org.restlet.ext.spring.jar
ext 3.x源码中文翻译 对于EXT学习很有帮助, 在看API不太清楚时,会去看源码,但有时源码不太看的懂,而这份中文源码翻译,里面有好多源码的注释.... 极大的方便的ext的学习...