- 博客(152)
- 收藏
- 关注
使用sitemesh建立复合视图 - 2.装饰器 decorator
使用sitemesh建立复合视图 - 1.hello 使用sitemesh建立复合视图 - 2.装饰器 <- now使用sitemesh建立复合视图 - 3.其它讨论 装饰器 decorator概念 建立可复用的web应用程序,一个通用的方法是建立一个分层系统,如同下面一个普通的web...
2007-12-02 11:34:00
200
Eclipse 实用快捷键大全
俗话说,工欲善其事,必先利其器,如果大家对开发程序稍微有点发烧的话,都知道快捷键对编程中有多大的作用了(当然当年Dos用natepad开发程序的除外了),我就是这样一个发烧友了,对各种IDE中的快捷功能颇感兴趣,尤其是对快捷键这一部分乐此不彼了.再加上Eclipse又是本人的最爱,因此Eclipse中的快捷键就是本人重视的重点了,当然,Eclipse的快捷键暂时不是最强的,本人见过...
2007-07-02 10:34:21
211
品味咖啡!
一、序言许多人想学习编程,但不知道从哪里开始。在这个连载中,我将为你介绍Java编程技术,以及Java程序的开发方法,从零开始,循序渐进,希望能够让你亲自品味Java这种咖啡的香醇与浓郁。如果说看完这个连载你便能全面掌握Java技术,我绝不敢打这样的保票。喝再多咖啡,我也无法把Java的博大精深浓缩成一个连载。咖啡馆本来就是休闲的地方,所以,我将有选择地为你介绍Java技术的重要组成部分,涉猎面广...
2007-07-02 10:34:11
275
翻译]SiteMesh介绍 (转)
注:sitemesh,一个不错的tiles替代方案,比tiles做的更漂亮优雅。本文是sitemesh官方推荐的入门文档,本来想自己翻译的,突然发现有人先行一步了,就转过来看吧。以前我通常使用旧式的方法来建立自己的web应用:手工排版,仔细使用每一个字节使其工作在Unicode下,同时使用make文件来适应不同的...
2007-07-02 10:33:20
189
Appfuse2再论
Appfuse是 Matt Raible负责开发维护的一个集成多种开源框架的j2ee框架...Appfuse1.x为我们开发轻量级的J2EE应用提供了很大的便捷,从中我们接触更多开源世界成功的JAVA项目,很多时候我们能够轻松的把他变成我们自己的一个框架。在前一个版本红遍大江南北的时候,Appfuse2.x也悄无声息的向我们走来,相对上一个版本,2.x也做了很大的改进, 从Appfuse的官方网站...
2007-06-20 14:55:00
127
J2ME程序开发全方位基础讲解汇总
J2ME程序开发全方位基础讲解汇总一、J2ME中需要的Java基础知识现在有大部分人,都是从零开始学J2ME的,学习J2ME的时候,总是从Java基础开始学习,而且现在讲Java基础的书籍中都是以J2SE来讲基础,这就给学习造成了一些不必要的麻烦,下面将J2ME中用到的和不需要的Java基础知识做一个简单的说明。 J2ME中使用到的Java基础知识: 1、Java语法基础:包括基本...
2007-06-11 17:48:00
123
可替换系统(alternatives system)的应用浅议
[root@BlueSky tv2.0]# javaUsage: gij [OPTION] ... CLASS [ARGS] ... to invoke CLASS.main, or gij -jar [OPTION] ... JARFILE [ARGS] ... to execute a jar fileTry `gij --help' for ...
2007-05-30 20:46:00
128
博大精深!
中国文化貌似平平,可骨子里透着那么一股子的博大精神,看看吧.... 有一次,我参加接待了一个由欧洲贵族组成的参访团。他们中的大多数跟王族有亲戚关系,非常有学问和修养,待人彬彬有礼,但他们的修养背后隐藏着一种傲慢。最后一天聚餐,可能酒喝多了,这些贵族的言谈举止变得比较率性。 席间,一位德国贵族站了起来说:你们中国人,怎么属什么猪啊,狗啊,老鼠啊!不像我们,都是金牛座,狮子座...
2007-05-12 00:28:00
106
不要重复编写DAO
由于 Java™ 5 泛型的采用,有关泛型类型安全 Data Access Object (DAO) 实现的想法变得切实可行。在本文中,系统架构师 Per Mellqvist 展示了基于 Hibernate 的泛型 DAO 实现类。然后展示如何使用 Spring AOP introductions 将类型安全接口添加到类中以便于查询执行。对于大多数开发人员,为系统中的每个 DAO 编写几乎相同的代...
2007-04-23 10:46:00
140
专访:Ruby能否成为第二个Java
一直以来Ruby on Rails在中国及至世界开始火爆起来,无论在Java的站点里、搜索引擎中,还是火热的论坛里,你都会看到Ruby和Java叠对出现,而且它们两个好像一对水火不相容的冤家被人们相互地比来比去。甚至Oreilly这位多年来一直支持Java的大师级人物,也开始出版Ruby方面的书籍,带领人们从Java这儿离开。这场讨论的范围越来越大,参与者越来越多,甚至Java之父Gosling也...
2007-04-11 11:18:00
199
Ruby创造的奇迹
Ruby on Rails诞生于7月,创始人浪漫的用七月的诞生石红宝石(Ruby)为它命名。在Web领域,Ruby真的是软件开发的“银弹”吗? Ruby on Rails是Web应用开发领域的一个奇迹,这个诞生于2004年7月的Web开发框架在短短两年时间内已经成为引领Web应用变革的旗手,在软件开发领域掀起了无数的波澜。 Ruby on Rails一诞生就号称可以达到J2EE开发速度的10倍...
2007-04-11 11:17:00
132
ruby,java的劲敌
bruce tate的beyond java辩称,java作为企业开发首选语言的统治最终会走向终结,企业创新也在十年内首次发生在java的领域之外。在那本书中,他审视了那些让java取得史无前例不同程度成功的特性,也思量了新语言超越java要获得的特性。后面的章节讨论了这个领域中竞争的其他语言,清楚的认为ruby在独占鳌头。这些都来自于tate自己的性能突破(由ruby on rails支持),...
2007-04-11 10:49:00
172
SVN pk CVS
版本控制工具SVN和CVSCVS相信大家都听说过,不过这个广为使用的版本控制工具还有不少问题,包括中文支持和二进制文件的处理都有或多或少的问题。 现在好了,CVS的作者又为我们开发了SVN。Gnome和KDE的开发团队都已经换用SVN了,您为什么不试一下呢? 最基本的用法建立代码库 svnadmin create /path/to/repos导入数据 svn import /pat...
2007-04-06 11:17:00
126
使用者的角度来看SVN
SVN已经越来越流行,大有取代CVS的趋势。那么,从使用者的角度来看,SVN带来了哪些好处呢?1. 性能提高。SVN不管文件是文本还是二进制类型,在内部都是以二进制差异比较算法来表示文件的更新部分。这表示所有的文件在文件库中都是以差异的形式储存。而且在网络上传输的,都是较小的文件差异部分。2. 对目录的组织的管理更加方便。SVN不光对文件做版本跟踪,也会对目录做版本跟踪。因此可以根据项目的...
2007-04-06 11:17:00
118
SVN应用
由于Beast源代码是用的SVN下载方式,所以可能还有很多朋友们不知道如何下载最新的Beast源代码,在这里我简单地介绍一下SVN是个版本管理工具,开源代码的版本管理一般采用CVS和SVN工具如果在WINDOWS环境下:1.下载 Tortoise SVN:http://prdownloads.sourceforge.net/tortoisesvn/TortoiseSVN-1.3.2.5840-sv...
2007-04-06 11:12:00
143
SVN时代...
SourceForge开始全面支持Subversion,这真是个好消息,这预示着CVS独霸天下的时代快要结束,SVN时代就要来临。 和CVS比起来,SVN的确很强大,这就像它的出现就是为了取代CVS一样,它的目标快要实现了。 具体的功能特性大家可以上Subversion官方网站查看,这里没必要给出那段生涩不好翻译的英语短句了。 官方中文网站在这儿,不过这个站的网络通讯太差劲了,一个礼拜5天都上不去...
2007-04-06 11:05:00
115
2007年你需要知道的五大技术
【IT168 专稿】编者按:从下一代CPU体系机构到高性能个人网络,我们将在本文讨论在开发技术方面五个最热门的趋势。 放眼技术世界,似乎每个月都在发生着变化,那么在未来12个月中,有哪些核心技术对我们当前的技术世界会产生最大的影响呢? 结果就是以下列表中的五个技术,它们都具备开创新格局的潜力,今年如此,未来也是如此。 1、Ruby on Rails:更快、更简单的Web开...
2007-04-06 10:12:00
132
Ruby PK java
从去年起Java社区开始讨论一种“新的”编程语言:Ruby,这场讨论的范围越来越大,参与者也越来越多,甚至Java之父Gosling也卷入了,不过共同的认识是Ruby在开发中的高效性超越Java和C#,这个结果让许多开发者感到惊讶,甚至令他们提出这样的疑问:是否真的存在比Java和C#更好的语言?本期专题将对Ruby语言作全面的探讨并试图回答这一问题。 那么什么是Ruby呢?Ruby是...
2007-03-24 23:40:00
145
喜欢Ruby的几个理由
这里我就不累述 Ruby 语言的历史了。如果您还不了解 Ruby,官方网站 www.ruby-lang.org 是最好的去处。而对于已经了解 Ruby 的各位,我在此给出我爱上这门(相对比较)新的语言的理由。 Ruby 是面向对象语言。 这意味着什么呢?的确,关于“什么是 OOP”,每十位程序员当中恐怕就有十二种看法。这个问题我留待您自己判断。而就特征而言,Ruby 提供了机制,将...
2007-03-24 23:17:00
140
Interceptor在Struts2中的应用...
Interceptor(拦截器)将Action共用的行为独立出来,在Action执行前后运行。这也就是我们所说的AOP(Aspect Oriented Programming,面向切面编程),它是分散关注的编程方法,它将通用需求功能从不相关类之中分离出来;同时,能够使得很多类共享一个行为,一旦行为发生变化,不必修改很多类,只要修改这个行为就可以。Interceptor将很多功能从我们的Actio...
2007-03-22 17:14:53
131
cas3在tomcat下的独立部署
cas作为独立得服务器部署环境1,再企业内部网内该预备cas服务器主机中搜索hosts文本文件,添加域名映射对 ip javafenger2,再客户主机中搜索hosts文本文件,添加相应cas服务器域名映射信息3,部署CAS3服务器端所需得ssl环境生成 预备生成文件: cacerts server.keystore client.keystore server.cer...
2007-02-27 09:40:21
169
独立部署cas服务器以测试客户端各应用程序统一的单点登陆认证功能
经过近来对cas的一些应用学习,进一步总结有关cas单点登陆服务器的配置,应用如下:cas作为独立得服务器部署环境1,再企业内部网内该预备cas服务器主机中搜索hosts文本文件,添加域名映射对 ip javafenger2,再客户主机中搜索hosts文本文件,添加相应cas服务器域名映射信息3,部署CAS3服务器端所需得ssl环境生成 预备生成文件: cacerts server.keys...
2007-02-25 12:12:00
117
应用J2EE构建项目登录方式的改进设计与实现
j2ee是当前建立和开发各种web应用的主流平台,本文针对在系统中用户登录存在的问题,提出了改进方案,详细描述了系统工作 原理 ,并针对具体业务,给出实现的具体内容,为在j2ee环境下实现统一认证、集中式的系统 管理 与权限管理体系提供了可行方案。 关键词 j2ee;web应用;登录; 引言 为改变传统的登录方式,方便用户充分利用 网络 资源,我们改进了用户登录的方式,建立了用户帐户认证中...
2007-02-09 11:26:00
157
SSO技术简介
SSO(Single Sign-On,单点登录)是身份管理中的一部分。SSO的一种较为通俗的定义是:SSO是指访问同一服务器不同应用中的受保护资源的同一用户,只需要登录一次,即通过一个应用中的安全验证后,再访问其他应用中的受保护资源时,不再需要重新登录验证。SSO与身份管理软件背景 目前的企业应用环境中,往往有很多的应用系统,如办公自动化(OA)系统,财务管理系统,档案管理系统,...
2007-02-09 11:25:00
116
单点登陆系统SSO原理
本文以某新闻单位多媒体数据库系统为例,提出建立企业用户认证中心,实现基于安全策略的统一用户管理、认证和单点登录,解决用户在同时使用多个应用系统时所遇到的重复登录问题。 随着信息技术和网络技术的迅猛发展,企业内部的应用系统越来越多。比如在媒体行业,常见的应用系统就有采编系统、排版系统、印刷系统、广告管理系统、财务系统、办公自动化系统、决策支持系统、客户关系管理系统和网站发布系统等。由于这些系统互相独...
2007-02-09 11:16:00
93
浅谈Acegi配置
Acegi是基于Spring的一个开源的安全认证框架,现在的最新版本是1.04。Acegi的特点就是有很多的过滤器:不过我们也用不到这么多的过滤器,只是可以把它们看作为一个个的模块,在用的时候加上自己用的着的即可,由于认证的流程的方面比较复杂导致它的配置很复杂,如果能摸清它的工作原理还是不太难.下面用比较顺着人思维的流程过一遍 这里只列出常用的过滤器和拦载器 1. 过滤器:HttpSession...
2007-02-07 11:48:00
70
CAS logout问题释疑
CAS Logout是一个非常费解的问题,广州UG版,网友不停问为什么CAS Logout后,仍然能够访问应用?http://dev2dev.bea.com.cn/bbs/thread.jspa?forumID=29304&threadID=37715&messageID=221727#221727假设有webapp1, webapp2, cas server,webapp1, w...
2007-02-06 16:31:00
223
acegi 作为 yale cas认证服务器的客户端在springside项目中的应用
First, Set SpringSide's web.xml, we use Acegi CAS Filter: < filter-mapping > < filter-name > hibernateFilter </ filter-name > < url-pattern > /j_acegi_c...
2007-02-06 16:02:00
121
Acegi安全系统详解
Acegi是Spring Framework 下最成熟的安全系统,它提供了强大灵活的企业级安全服务,如: 1 : 完善的认证和授权机制, 2 : Http资源访问控制, 3 : Method 调用访问控制, 4 : Access Control List (ACL) 基于对象实例的访问控制, 5 : Yale Central Authentication Servi...
2007-02-06 15:46:00
156
部署cas服务器实现定制JDBC验证
1 安装1.1系统配置以下的软件环境是必需的:1. JDK 1.4.2 or higher2. Tomcat 5.X1.2 Tomcat 配置,启用SSL1. 在要安装CAS的机器上为Tomcat生成用于SSL通讯的密钥:keytool –genkey –alias tomcat –keyalg RSA这时需要输入密钥密码和其他参数(第一个参数CN必须设置为CAS机器名,本机使用localhost...
2007-02-06 11:47:00
91
yale cas 配置谈
在配置YALE 的CAS里面,走了不少弯路,到最后,终于搞好了.因此写了一个教程.希望再次配置的人能少走弯路.TOMCAT :tomcat-5.5.15版~~~忘记了,反正是当前最新的版本JDK:1.5.06环境变量要设好.第一次发帖~~~~1. 启用TOMCAT的SSL把.keystore文件复制到TOMCAT的CONF目录下面。在TOMCAT的主目录的CONF目录下面,修改ser...
2007-02-06 11:45:00
133
Yale cas安装
看了网上很多CAS安装的步骤,结合自己的经验总结如下:一、配置Tomcat,启用SSL协议。1.在CAS要安装的机器上(也就是服务端)为Tomcat生成用于SSL通讯的密钥:keytool -genkey -alias tomcat -keyalg RSA,输入密钥密码和相应参数,(注意:第一个参数CN一定要输入CAS安装机器名,其他参数就随便了),结果是在用户目录中创建了名为.keystore的...
2007-02-01 11:52:00
134
CAS安全性介绍
CAS 的安全性是一个非常重要的 Topic 。 CAS 从 v1 到 v3 ,都很依赖于 SSL ,它假定了这样一个事实,用户在一个非常不安全的网络环境中使用 SSO , Hacker 的 Sniffer 会很容易抓住所有的 Http Traffic ,包括通过 Http 传送的密码甚至 Ticket 票据。 TGC/PGT 安全性 对于一个 CAS 用户来说,最重要是要保护它...
2007-02-01 11:33:00
212
Yale CAS实现原理及其基础协议
CAS(Central Authentication Service) 是 Yale 大学发起的一个开源项目,据统计,大概每 10 个采用开源构建 Web SSO 的 Java 项目,就有 8 个使用 CAS 。对这些统计,我虽然不以为然,但有一点可以肯定的是, CAS 是我认为最简单实效,而且足够安全的 SSO 选择。 本节主要分析 CAS 的安全性,以及为什么 CAS 被这样设计...
2007-02-01 11:31:00
142
单点登陆SSO原理介绍
SSO 是一个非常大的主题,我对这个主题有着深深的感受,自从广州 UserGroup 的论坛成立以来,无数网友都在尝试使用开源的 CAS , Kerberos 也提供另外一种方式的 SSO ,即基于 Windows 域的 SSO ,还有就是从 2005 年开始一直兴旺不衰的 SAML 。 如果将这些免费的 SSO 解决方案与商业的 Tivoli 或 Siteminder 或 RSA ...
2007-02-01 11:27:00
80
我们需要什么呢?
作为上班一族,我们需要些什么呢?我们朝九晚五的忙碌终究在向社会索取些什么呢? 难道仅是一袭锦袍一餐美羹?知道你在做什么吗?知道你想做什么吗?又知道你该做什么吗?人生确实有很多无奈,可那就可以作为你冠冕堂皇的借口而混迹于庸碌的理由吗?果如此,我不会原谅自己的!古人有道是---穷则思变,变则通,通则久!掩卷三思,诚如是!...
2006-12-19 23:03:00
127
Reading...
好久没有blog了?大家可还好?:)近日在网上看到一本新书,感觉不错,给大家推荐以下--是有关软件架构设计方面的书籍!希望有志于软件的架构设计方面的朋友来Reading....深入浅出J2EE架构—— 应用程序设计与部署的原理----是清华出版社的,个人感觉不错!前段时间一直在忙项目,都没有时间来blog了,有些抱歉啊! ...
2006-12-19 22:35:00
94
appfuse配置文件解读
● AppFuse的ant构建使用非常复杂,功能也非常强大,怎样能够充分的利用它,为我所用,在今后的开发中大幅度的减轻开发量,顾做此详细研究(其中不包括测试任务)。 build.xml的正常运行依赖以下文件i) propertie..● AppFuse的ant构建使用非常复杂,功能也非常强大, 怎样能够充分的利用它,为我所用,在今后的开发中大幅度的减轻开发量,顾做此详细研究(其中不包括测试...
2006-09-25 15:58:00
98
Lucene深入
Lucene 是一个基于 Java 的全文检索工具包,你可以利用它来为你的应用程序加入索引和检索功能。Lucene 目前是著名的 Apache Jakarta 家族中的一个开源项目,下面我们即将学习 Lucene 的索引机制以及它的索引文件的结构。在这篇文章中,我们首先演示如何使用 Lucene 来索引文档,接着讨论如何提高索引的性能。最后我们来分析 Lucene 的索引文件结构。需要记住的是,L...
2006-09-17 23:58:00
69
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人