java开源项目
xymyeah
这个作者很懒,什么都没留下…
展开
-
Apache Common BeanUtils 2
jakarta commons 下面有许多已经开发好的好用组 件 我沒记错的话, 应该是讨论到 Net Ftp, 但是你们连结到 Commons 的网页時候, 一定会吓了一跳, 哇转载 2006-01-19 14:52:00 · 3334 阅读 · 0 评论 -
Apache Common BeanUtils 1
Beanutils用了魔术般的反射技术,实现了很多夸张有用的功能,都是C/C++时代不敢想的。无论谁的项目,始终一天都会用得上它。我算是后知后觉了,第一回看到它的时候居然错过。1.属性的动态getter、setter 在这框架满天飞的年代,不能事事都保证执行getter,setter函数了,有时候属性是要根据名字动态取得的,就像这样: BeanUtils.getProperty(my转载 2006-01-17 15:16:00 · 1440 阅读 · 0 评论 -
POI操作Excel一些中文问题的解决方法
1. 设置工作表名 (下文中提到的workbook为类org.apache.poi.hssf.usermodel.HSSFWorkbook的一个实例) 如果使用workbook.createSheet(sheetname)或者使用workbook.setSheetName(1, "中文"),默认会使用ENCODING_COMPRESSED_UNICODE,在生成的EXCEL文件中转载 2006-02-13 09:58:00 · 3613 阅读 · 0 评论 -
Jakata Poi HSSF:纯java的Excel解决方案
Jakata Poi HSSF:纯java的Excel解决方案转载 2006-02-13 16:04:00 · 1429 阅读 · 0 评论 -
使用hibernate进行批量更新和删除操作
本文中的功能仅存在于hibernate3中。参考文件hibernate3源代码中的org.hibernate.test.hql包下的BulkManipulationTest.java。在hibernate2中对于批量操作的处理方法是,查询得到所有符合条件的数据库数据的主键,然后对根据主键对每条数据进行操作。这样感觉既费时又费力。最新Hibernate3中提供批量更新操作功能。例如: 程序代转载 2006-05-23 15:26:00 · 4154 阅读 · 0 评论 -
JavaSSO
摘要:单点登录(SSO)的技术被越来越广泛地运用到各个领域的软件系统当中。本文从业务的角度分析了单点登录的需求和应用领域;从技术本身的角度分析了单点登录技术的内部机制和实现手段,并且给出Web-SSO和桌面SSO的实现、源代码和详细讲解;还从安全和性能的角度对现有的实现技术进行进一步分析,指出相应的风险和需要改进的方面。本文除了从多个方面和角度给出了对单点登录(SSO)的全面分析,还并且讨论了转载 2006-05-28 21:24:00 · 1533 阅读 · 0 评论 -
quartz常用的时间格式
quartz常用的时间格式 Expression Meaning 0 0 12 * * ? Fire at 12pm (noon) every day原创 2006-10-31 11:28:00 · 1837 阅读 · 0 评论 -
使用 xfire 快速发布 WebService
在经历过早年 Delphi, C++, Java 等不成熟环境中开发 WebService 的折磨之后,接触 ASP.NET 的最大感触,就是 WebService 的开发门槛被大大降低了。无需对 SOAP 或基本架构有任何了解,仅需简单的定义几个 Attribute 即可,所有的 dirty work 都由 ASP.NET 在后台自动完成。例如:转载 2006-11-12 12:52:00 · 2115 阅读 · 0 评论 -
分析Hibernate的事务处理机制
分析Hibernate的事务处理机制Hibernate是对JDBC的轻量级对象封装,Hibernate本身是不具备Transaction处理功能的,Hibernate的Transaction实际上是底层的JDBC Transaction的封装,或者是JTA Transaction的封装,下面我们详细的分析: Hibernate可以配置为JDBCTransaction或者是JTATran转载 2006-07-03 16:37:00 · 1833 阅读 · 0 评论 -
Java2Html
Java2HtmlJava2Html 能够的把java源代码转换为高亮有序的HTML, RTF, TeX 与 XHTML格式。这个开源项目有一个java applet 与许多插件以便能够与其它系统很好的给合。 能够和ant进行很好的结合http://www.java2html.deant的定义如下: classname="de.java2html.anttasks.Java转载 2006-07-19 10:07:00 · 1064 阅读 · 0 评论 -
Logic 标签库
Logic 标签库 此标签库可以分为三种类型:条件、循环、转发/重定向。一.) 条件类型 logic:empty和logic:notEmptylogic:empty标签判断脚本变量是否为null,是否是一个空的字符串(长度为0),是否是一个空的collection或map(调用isEmpty()方法来判断)。logic:notEmpty标签类似。转载 2006-12-27 16:02:00 · 890 阅读 · 0 评论 -
基于Tiles框架Struts框架的UI 设计?几种组织HTML和JSP视图组件
摘要每个web应用开发者一定组织视图组件,例如 页首,正文体和页尾。 有许多技术可以组织这些组件, 但每个都有优缺点。这篇文章包括了7个可用的解决方案并让你了解 Tiles框架和Struts框架的灵活性。从一个简单的说明组织视图组件的例子开始,然后使用 JSP内建的机制,像include, 彻底地解决问题。继续看其他的使用Tiles框架的替换方案,然后学会平衡Tiles框架和Struts框架的协转载 2006-12-27 16:41:00 · 1066 阅读 · 0 评论 -
struts tiles
一、 说明Tiles使得struts在页面的处理方面多了一种选择。并且更容易实现代码的重用。Tiles增加了layout的概念,其实就是把一个页面划分为几块。通常的来说一个页面大概可以划分为如下几块:head页面头部:存放一个运用的公共信息:logo等,如果是网站可能是最上面的一块。menu页面菜单:放置一个运用中需要使用的菜单,或者在每一个页面都使用的连接。fo转载 2006-12-27 16:52:00 · 1240 阅读 · 0 评论 -
struts标签
struts标签:logic标签1. and so on比较标签 以下eg都是由一个servlet转发过来的 MyBean mb = new MyBean(); mb.setName("yc"); mb.setCount(200); request.setAttribute("mybean",mb); request.getRequestDispatcher("jsp1.jsp转载 2006-12-27 14:16:00 · 1780 阅读 · 0 评论 -
Jakarta Commons Codec
Jakarta Commons CodecSECTION 01 Codec 总览 Java JDK有一个 java.security 的 package, 提供了 MessageDigest 的编码方式, Digest Algorithms 包括了 MD2, MD5, SHA-1, SHA-256, SHA-384, 及 SHA-512 等等. 但是我们常会需要用到其它的编码演算, 此时的解转载 2006-12-28 15:20:00 · 2147 阅读 · 0 评论 -
FreeMaker
FreeMaker一篇通前言Freemaker是一个强大的模板引擎,相比velocity而言,其强大的过程调用、递归和闭包回调功能让freemaker可以完成几乎所有我们所想的功能。从个人看法而言,freemaker完全有能力作为MDA的代码辅助生成工具。本文试图越过传统的概念性介绍,通过一组例子直接把读者带入到Freemaker应用的较高层阶。正文大家看文章标题就应该知道,我想用一篇转载 2007-01-15 19:23:00 · 3183 阅读 · 0 评论 -
最流行的 Ajax/Java 框架
最流行的 Ajax/Java 框架Ajaxian.com 上评出的2006最流行的 Ajax/Java 框架原创 2007-03-25 15:44:00 · 1894 阅读 · 0 评论 -
在Struts中应用AJAX
AJAX是最近在web开发流程中一次革命,它允许在一个普通的web浏览器中配置大量的动态效果。多年前Struts 都已经是Java-Web开发中的一个事实上的标准,在大量的应用中都已经使用了它。本文将告诉你,如何在你已经存在Struts应用中结合丰富的AJAX没Ы涌凇?版权声明:任何获得授权的网站,转载时请务必保留以下作者信息和链接作者:Paul Browne;pawenwen(作者的blog:h转载 2007-03-26 09:14:00 · 3737 阅读 · 0 评论 -
Getting Started with DWR(中英文)
Getting Started with DWRThere are 2 ways to get started with DWR, the easy way is to download the WAR file and have a look around, however this does not help you see how easily DWR integrates wit转载 2007-03-25 15:55:00 · 1102 阅读 · 0 评论 -
DWR总览
DWR:在Java 中使用Ajax如此简单DWR 是一个 Java 开源类库,专门用来开发 Ajax 网站。它可以使运行在服务端的 Java 方法好像运行在本地浏览器中一样。DWR 主要由两部分组成:一个运行在服务端的 Java Servlet,用来接收请求和发送响应到浏览器; 运行在客户端的 JavaScript,用来发送请求和动态更新页面。DWR 依靠动态的 Javas转载 2007-03-25 16:10:00 · 911 阅读 · 1 评论 -
XLoadTree 基于AJAX + XML动态加载的JS树组件的文档翻译
codeman1_2b-src.zip codeman1_2b.war本文已经翻译完毕, 原始版本可以在这里下载: http://webfx.eae.net/dhtml/xloadtree/xloadtree.html. 全文打包下载: xloadtree_zh_cn.zip 54KB转载 2007-03-26 09:08:00 · 4169 阅读 · 2 评论 -
Tapestry Specifications
1. Tapestry Specifications所有的Specification,不管扩展名是什么,内容都是XML文件。1.1. Application Specification - ${servlet.name}.application每个应用程序一般只有一个。1.2. Library Specification - ${library.name}.library和Application转载 2007-04-26 00:35:00 · 1231 阅读 · 0 评论 -
Tapestry Table 组件
apestry Table 组件的强大(分页查询时只fetch当前页的数据)。Tapestry Table组件提供了分页的功能, 但是以前以为它只能是一次性的吧所有元素都fetch出来,然后把这些元素交给Table去处理。错了。 其实Tapetry的Table组件太强大了, 它已经把这个问题考虑了。只fetch当前页的数据。以 前做从数据库中查找数据 然后再分页时, 都是使用For 或者 Fore转载 2007-04-26 00:37:00 · 1537 阅读 · 0 评论 -
JSP Session和Tapestry Session
IEngine engine = (IEngine) session.getAttribute("org.apache.tapestry.engine:project-name"); Visit visit = engine.getVisit();visit就是T3中的session了,其中的project-name是你设定的T3在web.xml中application sevlet的name转载 2007-04-26 00:42:00 · 982 阅读 · 0 评论 -
用tapestry4.0.x生成验证码
用tapestry4.0.x生成验证码 首先写一个从IEngineService派生的类,用来产生需要的验证图片 代码转载 2007-04-26 00:52:00 · 956 阅读 · 0 评论 -
Tapestry省市级联
面是我写的tapestry组件的源代码,欢迎大家使用它实现了类似根据所选省过滤其下级市,选市过滤县的功能,大家只要正确构造idynamicpropertyselection就可以实现N级的关联下拉框操作,欢迎大家使用java代码: public abstract class DynamicPropertySelection extends AbstractFormComponent { p转载 2007-04-26 00:36:00 · 1169 阅读 · 0 评论 -
Tapestry 数据验证
Tapestry 数据验证 Login.html ①Login ② ③ ④ Error Message转载 2007-04-26 00:51:00 · 950 阅读 · 0 评论 -
Tapestry数据校验Validator
Tapestry数据校验-修改各Validator 1,BaseValidator的修改非常简单,增加了一个submitName属性及其getter和setter。用于保存校验器适用的提交按钮的ID。转载 2007-04-27 00:33:00 · 1130 阅读 · 0 评论 -
Tapestry的函数的执行顺序 [转]
Tapestry的函数的执行顺序 [转] var stattitle=Tapestry的函数的执行顺序 [转]; 对之前的该文章进行了一些修正,主要是针对finishLoad()方法。 我觉得对初学者会有一些帮助。 下面这几个函数是我在使用的,它们的执行顺序依次从上到下。 1.p转载 2007-04-27 00:39:00 · 989 阅读 · 0 评论 -
PropertySelection组件如何设置的value初始值
PropertySelection组件如何设置的value初始值 var stattitle=PropertySelection组件如何设置的value初始值 [原];PropertySelection在使用时必须提供一个类来实现IPropertySelectionModel接口。该接口有五个方法,其中getOption方法就用来定位PropertySelection的value参转载 2007-04-27 00:40:00 · 1325 阅读 · 0 评论 -
tapestry验证textarea
tapestry验证textareaValidTextArea.java: java代码: package com.tomxp.web.components.valid; import org.apache.tapestry.Applic转载 2007-04-27 00:42:00 · 1385 阅读 · 0 评论 -
Tapestry 表单输入与验证,表单数据失败
表单输入与验证 表单输入是任何应用的生命之血;这是一种从用户收集有用信息的最有效的方式。不管它是一个搜索表单、一个登录还是一个多页的注册向导,用户借助表单在应用中真正地表达他们。 Tapestry在创建表单和验证输入有很好的表现。输入验证是声明式的,意味首我们简单地告诉Tapestry一个表单域应用哪种验证,然后Tapestry会在服务器端(已实现)与客户端维护这种验证。转载 2007-04-27 01:07:00 · 2053 阅读 · 0 评论 -
Tapestry在静态页面和动态内容分工方面的研究
Tapestry在静态页面和动态内容分工方面的研究Tapestry的一个最耀眼的功能是其绝好的模板设计思想,它能够将动态内容以极少的侵入性而展现到HTML页面上,我对其这一功能非常赞赏,如果 Tapestry能够像Spring那样把这一部分HTML模板解析功能独立出来,打成一个Tapestry-Core.jar极不妙哉?!在工作实践当中,我发现Tapestry提供的Shell组件其实用处不大,转载 2007-04-27 23:51:00 · 882 阅读 · 0 评论 -
struts+spring+hibernate开发中blob字段映射完全解决手册
struts+spring+hibernate开发中blob字段映射完全解决手册 在使用struts+spring+hibernate的开发中,一般在oracle数据库中采用Blob字段或Clob字段来 存储二进制的图片或附件。 通过使用spring的usertype提供的处理lob类型的映射方法可以轻松的解决读写blob的问题。 参考如下: ========================转载 2007-04-29 13:45:00 · 9331 阅读 · 0 评论 -
Tapestry数据校验-修改Body.java和Body.js
1,Body.java: protected void renderComponent(IMarkupWriter writer, IRequestCycle cycle) {转载 2007-04-27 23:54:00 · 1026 阅读 · 0 评论 -
Tapestry数据校验-修改Required Validator
Tapestry数据校验-修改Required Validator Required的修改遇到麻烦事,因为BaseValidator有一个方法isRequired,这样增加一个属性required的getter和 setter,page文件中设置required=searchId时,总是去匹配isRequired方法,这样出现字符串转换为布尔型错误。为了对其它校验器不产生影响,我增加了一个校验转载 2007-04-27 23:55:00 · 1106 阅读 · 0 评论 -
Tapestry存在多个提交按钮时设定按回车键动作的方法
Tapestry存在多个提交按钮时设定按回车键动作的方法 浏览器的两个默认处理:1,当表单存在多个提交按钮,用户按下回车键,浏览器默认是提交左上角那个按钮;2,如果在javascript中document.forms[0].submit()则同样提交表单,但不传递任何提交按钮的信息。用户可能会要求设置一个默认提交按钮,而不是浏览器转载 2007-04-27 23:56:00 · 1516 阅读 · 0 评论 -
深入理解Tapestry的Rewind
Tapestry的rewind一直是学习和使用Tapestry的难点,rewind是用来处理表单提交的,表单默认使用的是 DirectService来提交。在详细介绍之前,先说明下此文中需要用到的一些概念,首先是表单组件,我这里指的是指继承自 AbstractFormComponent类的组件,例如:TextField、TextArea、Checkbox等,而不是具体的Form组件,表单组件使转载 2007-04-27 16:47:00 · 1100 阅读 · 0 评论 -
tapestry中使用iframe(和frame不同)
tapestry中使用iframe(和frame不同) 1. iframe所引用的页面类实现IExternalPage接口和activateExternalPage方法2. 持有iframe的页面类中实现一个getIframeRenderer方法:public ILinkRenderer getIframeRenderPage() { return new ILinkRenderer() {转载 2007-04-27 16:48:00 · 1260 阅读 · 0 评论 -
判断页面是否登陆或过期
判断页面是否登陆或过期 var stattitle=判断页面是否登陆或过期 [原];public abstract class MyBasePage extends BasePage implements PageValidateListener { /* * 判断session是否清空,如果为空则跳到提示页面 * @see org.apache.tapestry.event.转载 2007-04-27 16:50:00 · 1766 阅读 · 0 评论