<?phpxml version="1.0" encoding="utf-8"?>
<rss version="2.0" 
xmlns:content="http://purl.org/rss/1.0/modules/content/"
xmlns:wfw="http://wellformedweb.org/CommentAPI/"
xmlns:dc="http://purl.org/dc/elements/1.1/"
>
<channel>
<title>Yeeach.com掘客 / 话题 / 技术-Java</title>
<link>http://www.yeeach.com/digg</link>
<description>Pligg Web 2.0 Content Management System  votes</description>
<pubDate>Fri, 12 Dec 2008 23:51:32 PST</pubDate>
<language>en</language>
<item>
<title><![CDATA[漫谈Java（二）－－ GC详解]]></title>
<link>http://www.yeeach.com/digg/story/1083</link>
<comments>http://www.yeeach.com/digg/story/1083</comments>
<pubDate>Fri, 12 Dec 2008 23:51:32 PST</pubDate>
<dc:creator></dc:creator>
<category>技术-Java</category>
<guid>http://www.yeeach.com/digg/story/1083</guid>
<description><![CDATA[1.前言&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Garbage Collector, 简称GC, 虽然不是Java的首创,但确实经由Java发扬光大. 正是有了GC<br/><br/>1 投票人数 ]]></description>
</item>

<item>
<title><![CDATA[JAVA字符集]]></title>
<link>http://www.yeeach.com/digg/story/884</link>
<comments>http://www.yeeach.com/digg/story/884</comments>
<pubDate>Fri, 12 Sep 2008 15:54:09 PDT</pubDate>
<dc:creator></dc:creator>
<category>技术-Java</category>
<guid>http://www.yeeach.com/digg/story/884</guid>
<description><![CDATA[1. 概述 本文主要包括以下几个方面：编码基本知识，java，系统软件，url，工具软件等。 在下面的描述中，将以&amp;quot;中文&amp;quot;两个字为例，经查表可以知道其GB2312编码是&amp;quot;d6d0 cec4&amp;quot;，Unicode编码为&amp;quot;4e2d 6587&amp;quot;，UTF编码就是&amp;quot;e4b8ad e69687&amp;quot;。注意，这两个字没有iso8859-1编码，但可以用iso8859-1编码来&amp;quot;表示&amp;quot;。 2. 编码基本知识 最早的编码是iso8859-1，和ascii编码相似。但为了方便表示各种各样的语言，逐渐出现了很多标准编码，重要的有如下几个。 2.1. iso8859-1 属于单字节编码，最多能表示的字符范围是0-255，应用于英文系列。比如，字母'a'的编码为0x61=97。 很明显，iso8859-1编码表示的字符范围很窄，无法表示中文字符。但是，由<br/><br/>1 投票人数 ]]></description>
</item>

<item>
<title><![CDATA[Execute an external program]]></title>
<link>http://www.yeeach.com/digg/story/875</link>
<comments>http://www.yeeach.com/digg/story/875</comments>
<pubDate>Sun, 07 Sep 2008 00:27:55 PDT</pubDate>
<dc:creator></dc:creator>
<category>技术-Java</category>
<guid>http://www.yeeach.com/digg/story/875</guid>
<description><![CDATA[关于Java中通过Runtime.getRuntime().exec调用外部应用程序较为综合的例子<br/><br/>1 投票人数 ]]></description>
</item>

<item>
<title><![CDATA[Resource Accelerate: Caching and Compression]]></title>
<link>http://www.yeeach.com/digg/story/601</link>
<comments>http://www.yeeach.com/digg/story/601</comments>
<pubDate>Sun, 29 Jun 2008 04:15:40 PDT</pubDate>
<dc:creator></dc:creator>
<category>技术-Java</category>
<guid>http://www.yeeach.com/digg/story/601</guid>
<description><![CDATA[Kris Zyp has released Resource Accelerate, &amp;ldquo;a J2EE web application filter that provides three signficant performance enhancements to web applications that use CSS, JavaScript, and shared images in a simple, easy to use package.&amp;rdquo; 	Caching Header Directives - this can significantly reduce the number of requests a browser needs to make for a w<br/><br/>1 投票人数 ]]></description>
</item>

<item>
<title><![CDATA[dotCMS 1.6 - A Java answer to Mambo/Joomla/Drupal?]]></title>
<link>http://www.yeeach.com/digg/story/538</link>
<comments>http://www.yeeach.com/digg/story/538</comments>
<pubDate>Thu, 12 Jun 2008 01:42:42 PDT</pubDate>
<dc:creator></dc:creator>
<category>技术-Java</category>
<guid>http://www.yeeach.com/digg/story/538</guid>
<description><![CDATA[dotCMS recently released version 1.6, a mature and actively developed open source wCMS written entirely in Java. dotCMS is easy for web developers to grok, provides total flexibility in template design/content delivery and uses an architecture that is extendable and developer friendly. It was even runner up in PacktPub's most promising new open source CMS awards. Why <br/><br/>1 投票人数 ]]></description>
</item>

<item>
<title><![CDATA[Java远程通讯可选技术及原理]]></title>
<link>http://www.yeeach.com/digg/story/531</link>
<comments>http://www.yeeach.com/digg/story/531</comments>
<pubDate>Fri, 30 May 2008 23:21:15 PDT</pubDate>
<dc:creator></dc:creator>
<category>技术-Java</category>
<guid>http://www.yeeach.com/digg/story/531</guid>
<description><![CDATA[在分布式服务框架中，一个最基础的问题就是远程服务是怎么通讯的，在Java领域中有很多可实现远程通讯的技术，例如：RMI、MINA、ESB、 Burlap、Hessian、SOAP、EJB和JMS等，这些名词之间到底是些什么关系呢，它们背后到底是基于什么原理实现的呢，了解这些是实现分布 式服务框架的基础知识，而如果在性能上有高的要求的话，那深入了解这些技术背后的机制就是必须的了，在这篇blog中我们将来一探究竟，抛砖引玉，欢迎大 家提供更多的实现远程通讯的技术和原理的介绍。&amp;nbsp;<br/><br/>1 投票人数 ]]></description>
</item>

<item>
<title><![CDATA[NekoHTML学习笔记]]></title>
<link>http://www.yeeach.com/digg/story/526</link>
<comments>http://www.yeeach.com/digg/story/526</comments>
<pubDate>Fri, 16 May 2008 08:27:59 PDT</pubDate>
<dc:creator></dc:creator>
<category>技术-Java</category>
<guid>http://www.yeeach.com/digg/story/526</guid>
<description><![CDATA[　　J. Andrew Clark用Java写了一系列的工具(Java APIs)，NekoHTML是其中之一。T!og&amp;quot;lj;QGuest<br/><br/>1 投票人数 ]]></description>
</item>

<item>
<title><![CDATA[HttpClient入门]]></title>
<link>http://www.yeeach.com/digg/story/525</link>
<comments>http://www.yeeach.com/digg/story/525</comments>
<pubDate>Fri, 16 May 2008 08:27:59 PDT</pubDate>
<dc:creator></dc:creator>
<category>技术-Java</category>
<guid>http://www.yeeach.com/digg/story/525</guid>
<description><![CDATA[HttpClient 是 Apache Jakarta Common 下的子项目，可以用来提供高效的、最新的、功能丰富的支持 HTTP 协议的客户端编程工具包，并且它支持 HTTP 协议最新的版本和建议。本文首先介绍 HTTPClient，然后根据作者实际工作经验给出了一些常见问题的解决方法。   			HttpClient简介 			HTTP 协议可能是现在 Internet 上使用得最多、最重要的协议了，越来越多的 Java 应用程序需要直接通过 HTTP 协议来访问网络资源。虽然在 JDK 的 java.net 包中已经提供了访问 HTTP 协议的基本功能，但是对于大部分应用程序来说，JDK 库本身提供的功能还不够丰富和灵活。HttpClient 是 Apache Jakarta Common 下的子项目，用来提供高效的、最新的、功能丰富的支持 HTTP 协议的客户端编程工具包，并且它支持 HTTP 协议最新的版本和建议<br/><br/>1 投票人数 ]]></description>
</item>

<item>
<title><![CDATA[HTML Screen Scraping Tools Written in Java]]></title>
<link>http://www.yeeach.com/digg/story/523</link>
<comments>http://www.yeeach.com/digg/story/523</comments>
<pubDate>Fri, 16 May 2008 08:27:59 PDT</pubDate>
<dc:creator></dc:creator>
<category>技术-Java</category>
<guid>http://www.yeeach.com/digg/story/523</guid>
<description><![CDATA[&amp;nbsp;                             Back again for yet another list of nifty tools written in open source Java.  So while using a proxy  or a automated crawler for information, you'll need to do some intepretation and cleansing of the incomi<br/><br/>1 投票人数 ]]></description>
</item>

<item>
<title><![CDATA[Hibernate: Criteria Queries in Depth]]></title>
<link>http://www.yeeach.com/digg/story/492</link>
<comments>http://www.yeeach.com/digg/story/492</comments>
<pubDate>Tue, 29 Apr 2008 16:55:26 PDT</pubDate>
<dc:creator></dc:creator>
<category>技术-Java</category>
<guid>http://www.yeeach.com/digg/story/492</guid>
<description><![CDATA[HQL forces programmers to drop into an SQL-like syntax for certain operations. So it would seem that Hibernate developers still need to know SQL. Fortunately, Hibernate offers a set of APIs that map the SQL functionality to objects. This allows programmers to use an entirely object-oriented approach without falling back on a relational methodology. Keep reading to find out more.In a previous&amp;nbsp;discussion, the focus was HQL. Though HQL works with the object-oriented<br/><br/>1 投票人数 ]]></description>
</item>

<item>
<title><![CDATA[解惑 spring 嵌套事务]]></title>
<link>http://www.yeeach.com/digg/story/466</link>
<comments>http://www.yeeach.com/digg/story/466</comments>
<pubDate>Tue, 22 Apr 2008 08:00:13 PDT</pubDate>
<dc:creator></dc:creator>
<category>技术-Java</category>
<guid>http://www.yeeach.com/digg/story/466</guid>
<description><![CDATA[在所有使用 spring 的应用中, 声明式事务管理可能是使用率最高的功能了, 但是, 从我观察到的情况看,   绝大多数人并不能深刻理解事务声明中不同事务传播属性配置的的含义, 让我们来看一下 TransactionDefinition 接口中的定义    <br/><br/>1 投票人数 ]]></description>
</item>

<item>
<title><![CDATA[Acegi＋hibernate 动态实现基于角色的权限管理]]></title>
<link>http://www.yeeach.com/digg/story/452</link>
<comments>http://www.yeeach.com/digg/story/452</comments>
<pubDate>Sat, 05 Apr 2008 05:59:55 PDT</pubDate>
<dc:creator></dc:creator>
<category>技术-Java</category>
<guid>http://www.yeeach.com/digg/story/452</guid>
<description><![CDATA[最近在做项目遇到了权限管理，用户要求可以自己建立不同的角色对系统的资源进行控制， 不同的用户有不同的角色，又恰恰框架中用到了struts＋spring＋hibernate，要求在web层调用 业务逻辑层 时不考虑权限，web层可以控制用户的显示界面，逻辑层处理用户权限问题。 想来想去好像只有spring 的aop 可以做到，在调用到 接口 中的方法时，首先检查用户的权限，如果检查通过则继续执行，否则抛出异常。但是新的问题又出现了，如何在逻辑层上来得到当前用户的id，以致用户的 角色，总不能每次都要从web中传来一个 httprequest，或者 session 这类的吧。在网上看了很多资料，发现了acegi，恰好解决了以上的难题，具体的实现原理这里就不多说了，网上有很多相关资料。 说正题，首先来看看acegi 的官方 example ，我下载的是acegi-security-1.0.0-RC1,解压缩后可以看到acegi-security-sample-contacts-filter.war，打开配置文件有这样几句  <br/><br/>1 投票人数 ]]></description>
</item>

<item>
<title><![CDATA[Springframework Acegi principal customization and events]]></title>
<link>http://www.yeeach.com/digg/story/448</link>
<comments>http://www.yeeach.com/digg/story/448</comments>
<pubDate>Sat, 05 Apr 2008 05:59:55 PDT</pubDate>
<dc:creator></dc:creator>
<category>技术-Java</category>
<guid>http://www.yeeach.com/digg/story/448</guid>
<description><![CDATA[Acegi is the security component for springframework. Since Acegi works with interfaces, extending the framework is easy. There are some good abstract classes you can extend as well. Todays blog deals with customizing the UserDetails class. This is an interface with the following methods:   public interface UserDetails { &amp;nbsp;&amp;nbsp;public boolean isAccountNonExpired(); &amp;nbsp;&amp;nbsp;public boolean isAccountNonLocked(); &amp;nbsp;&amp;nbsp;public GrantedAuthority[] getA<br/><br/>1 投票人数 ]]></description>
</item>

<item>
<title><![CDATA[Extending Acegi Security]]></title>
<link>http://www.yeeach.com/digg/story/447</link>
<comments>http://www.yeeach.com/digg/story/447</comments>
<pubDate>Sat, 05 Apr 2008 05:59:55 PDT</pubDate>
<dc:creator></dc:creator>
<category>技术-Java</category>
<guid>http://www.yeeach.com/digg/story/447</guid>
<description><![CDATA[This article shows how to add several security enhancements to a web application that is utilizing Acegi Security. These security enhancements include: How to add funcitonality to force the user to change thier password on thier first loginAfter a selected number of failed login attempts the system will temporarily lock the user account for a pre-determined amount of timeNot allow the user to re-use a pe-selected number of previous passwords that are stored in a<br/><br/>1 投票人数 ]]></description>
</item>

<item>
<title><![CDATA[Customize Acegi SecurityContext]]></title>
<link>http://www.yeeach.com/digg/story/446</link>
<comments>http://www.yeeach.com/digg/story/446</comments>
<pubDate>Sat, 05 Apr 2008 05:59:55 PDT</pubDate>
<dc:creator></dc:creator>
<category>技术-Java</category>
<guid>http://www.yeeach.com/digg/story/446</guid>
<description><![CDATA[This post describes how to modify the User details stored in the Acegi Security Context.Acegi Security uses the SecurityContextHolder object to store details of the current security context of the application. The SecurityContext holds the details of the authenticated principal in an Authentication object. By default the SecurityContextHolder uses a ThreadLocal to store these details, so that they will be available all methods in the current thread of execution.In order to obtain th<br/><br/>1 投票人数 ]]></description>
</item>

<item>
<title><![CDATA[理解Compass的配置文件]]></title>
<link>http://www.yeeach.com/digg/story/443</link>
<comments>http://www.yeeach.com/digg/story/443</comments>
<pubDate>Sat, 05 Apr 2008 05:59:55 PDT</pubDate>
<dc:creator></dc:creator>
<category>技术-Java</category>
<guid>http://www.yeeach.com/digg/story/443</guid>
<description><![CDATA[&amp;nbsp;   Compass是建立在Lucene基础之上的一款开放源码的JAVA搜索引擎框架。关于Compass的介绍在此我不多讲了，更多了解请直接参考http://www.opensymphony.com/compass。 &amp;nbsp;&amp;nbsp;&amp;nbsp; 很多看了Compass的人多少对Compass的配置文件都有点云里雾里的感觉（我最开始也如此:P）。由于Compass有很多地方都借鉴<br/><br/>1 投票人数 ]]></description>
</item>

<item>
<title><![CDATA[Hibernate Querying 102 : The Criteria API]]></title>
<link>http://www.yeeach.com/digg/story/436</link>
<comments>http://www.yeeach.com/digg/story/436</comments>
<pubDate>Mon, 24 Mar 2008 17:52:49 PDT</pubDate>
<dc:creator></dc:creator>
<category>技术-Java</category>
<guid>http://www.yeeach.com/digg/story/436</guid>
<description><![CDATA[In this article, we examine the Hibernate Criteria API, a powerful and elegent alternative to HQL well adapted for dynamic search functionalities where complex Hibernate queries have to be generated 'on-the-fly'. Be sure you catch the first article in the series, Hibernate Querying 101: Tips and Tricks, before you start this tutorial.<br/><br/>1 投票人数 ]]></description>
</item>

<item>
<title><![CDATA[Hibernate 复合查询]]></title>
<link>http://www.yeeach.com/digg/story/435</link>
<comments>http://www.yeeach.com/digg/story/435</comments>
<pubDate>Sat, 22 Mar 2008 06:22:01 PDT</pubDate>
<dc:creator></dc:creator>
<category>技术-Java</category>
<guid>http://www.yeeach.com/digg/story/435</guid>
<description><![CDATA[复合查询主要是处理，具有关联关系的两个实体怎样进行关联查询，比如User实体对象与Addres实体对象具有一对多的关联关系，我们可以如下构造符合查询：  Criteria criteria=session.createCriteria(User.class); <br/><br/>1 投票人数 ]]></description>
</item>

<item>
<title><![CDATA[Code Commit: Wide World of Pool Providers: Side-by-Side Comparison]]></title>
<link>http://www.yeeach.com/digg/story/411</link>
<comments>http://www.yeeach.com/digg/story/411</comments>
<pubDate>Wed, 19 Mar 2008 09:15:14 PDT</pubDate>
<dc:creator></dc:creator>
<category>技术-Java</category>
<guid>http://www.yeeach.com/digg/story/411</guid>
<description><![CDATA[It seems that for any conceivable functionality in Java, there exist a myriad of frameworks which accomplish the task in more-or-less the same way.&amp;nbsp; ORMs for example; I can count five different Java ORMs without even trying, and I&amp;rsquo;m sure that number would expand exponentially if I actually sat down and used Google to get a more precise estimate.&amp;nbsp;  Just like any other function, there seems to be a glut of frameworks which provide JDBC connection pooling.&amp;nbsp; Choosing <br/><br/>1 投票人数 ]]></description>
</item>

<item>
<title><![CDATA[不做技术的奴隶 - OneEyeWolf &amp; B2B &amp; B2C - BlogJava]]></title>
<link>http://www.yeeach.com/digg/story/410</link>
<comments>http://www.yeeach.com/digg/story/410</comments>
<pubDate>Wed, 19 Mar 2008 09:15:14 PDT</pubDate>
<dc:creator></dc:creator>
<category>技术-Java</category>
<guid>http://www.yeeach.com/digg/story/410</guid>
<description><![CDATA[近日，在JavaEye论坛中，看了Ibatis和Hibernate的帖子，看后，心里觉得的憋闷，不说不快, 这里，我想更细化一下： 		&amp;nbsp;&amp;nbsp;&amp;nbsp; 1. 库表的复杂度，首先取决于需求，不取决于设计，设计能力强的人，也要遵守库表设计的规范，从巴克斯三个范式上，原则上也要遵守。不能说用了 Hibernate,自己的库表设计能力就强了。不能为了用Hibernate，就去一味批判复杂的关系不对。复杂的关系设计对不对，首先取决于是否有复 杂的需求，其次才取决于设计者的能力。 		&amp;nbsp;&amp;nbsp;&amp;nbsp; 2. 只要你用的是关系数据库，就必须要明白，为什么叫关系数据库，而不叫面向对象数据库，把面向对象的那些观点，拿到库表设计上，后期维护和调优上，你要担起 责任，不能让开发人员替早期决策人员擦屁股。我见过有的人，打着OO和扩展性的旗号，硬生生的把一个表，拆成了三个表，而这三个表，本来，只需要增加一个 类型字段，再做一些冗余，就可以是一个表。现在查询时，还要把这三个表Union到一块来查。当需求变更时，增加一个字段，不仅要改变三个类，还要改变<br/><br/>1 投票人数 ]]></description>
</item>

<item>
<title><![CDATA[Struts 2 performance and stability | Hippe IT]]></title>
<link>http://www.yeeach.com/digg/story/383</link>
<comments>http://www.yeeach.com/digg/story/383</comments>
<pubDate>Sat, 15 Mar 2008 05:00:23 PDT</pubDate>
<dc:creator></dc:creator>
<category>技术-Java</category>
<guid>http://www.yeeach.com/digg/story/383</guid>
<description><![CDATA[Lately, I have been working on a project that uses Struts 2. After some start-up problems due to a lack of documentation, we were completely up-to-speed and were able to make our deadline. The website we were making accompanies a television show here in the Netherlands.This television show started a new season last Monday. The site was running perfectly fine in the beginning, to come to a grinding halt quite suddenly. The log files showed a whole lot of stacktraces, of which a <br/><br/>1 投票人数 ]]></description>
</item>

<item>
<title><![CDATA[InfoQ: POJO Messaging Architecture with Terracotta]]></title>
<link>http://www.yeeach.com/digg/story/381</link>
<comments>http://www.yeeach.com/digg/story/381</comments>
<pubDate>Sat, 15 Mar 2008 05:00:23 PDT</pubDate>
<dc:creator></dc:creator>
<category>技术-Java</category>
<guid>http://www.yeeach.com/digg/story/381</guid>
<description><![CDATA[Mark Turansky detailed his implementation of a POJO message bus architecture using Terracotta and Java 5. Instead of using an MQ or JMS based deployment, Mark took advantage of the Terracotta architecture to create his POJO message bus. This allowed for a clean, simple, and inexpensive infrastructure solution to his message needs. One item of note about the process was:  Our second implem<br/><br/>1 投票人数 ]]></description>
</item>

<item>
<title><![CDATA[Acegi Security for Dummies]]></title>
<link>http://www.yeeach.com/digg/story/379</link>
<comments>http://www.yeeach.com/digg/story/379</comments>
<pubDate>Sat, 15 Mar 2008 05:00:23 PDT</pubDate>
<dc:creator></dc:creator>
<category>技术-Java</category>
<guid>http://www.yeeach.com/digg/story/379</guid>
<description><![CDATA[Probably this post is one of many Acegi Security Getting Started&amp;rsquo;s to be found on the web. However we at Amis just recently went thru it. Here is our step-by-step guide how to set up basic authentication and web request authorization. We used a bit older version of the frameworks. However after going thru the steps described below, you&amp;rsquo;ll end up with a basic understanding of this security system. After downloading the lab you&amp;rsquo;ll find an application t<br/><br/>1 投票人数 ]]></description>
</item>

<item>
<title><![CDATA[InfoQ: Compass: 在你的应用中集成搜索功能]]></title>
<link>http://www.yeeach.com/digg/story/398</link>
<comments>http://www.yeeach.com/digg/story/398</comments>
<pubDate>Sat, 15 Mar 2008 05:00:22 PDT</pubDate>
<dc:creator></dc:creator>
<category>技术-Java</category>
<guid>http://www.yeeach.com/digg/story/398</guid>
<description><![CDATA[在许多应用程序中，用户总会提出搜索和查询领域实例的需求。他们或者希望构建一个进入应用程序的入口或者希望填充表单的机制。非常典型的解决方案是用浏览 的方式（把领域的继承关系表现出来，这样用户可以定位和选择一个自己需要的）或者一个检索表单的方式（展现一个多个输入域的表单，用户可以检索他们需要的 信息）。现实中，对于可用性的角度来说，这两种方案都不是最佳的。浏览的方式会在有许多分支的时候变得缓慢而笨重。而且，用户通常精确地知道他们要用到那个 应用，然而却不情愿要浏览整个系统来找到他要的应用。检索表单的方式同样被检索条件个数的多少限制住了。这就要在设置足够的检索域还是检索表单的复杂性上 作出权衡。 从可用性的角度来说，解决这个问题的答案就是提供一个单一的、Google样式的检索框，用户可以输入任何符合实例字段的内容。他们可以检索和表示 符合这些内容的结果。表单中的这个检索框可以自动填充、Google建议模式的输入框，或者是返回表格式结果的正则表达式搜索。不管怎样，这种解决方案的 精髓就是UI是简单的，用户可以输入任何他们选择的条件，然后由搜索引擎去做这些复杂<br/><br/>1 投票人数 ]]></description>
</item>

<item>
<title><![CDATA[Struts2的异常处理机制]]></title>
<link>http://www.yeeach.com/digg/story/390</link>
<comments>http://www.yeeach.com/digg/story/390</comments>
<pubDate>Sat, 15 Mar 2008 05:00:22 PDT</pubDate>
<dc:creator></dc:creator>
<category>技术-Java</category>
<guid>http://www.yeeach.com/digg/story/390</guid>
<description><![CDATA[ 任何成熟的MVC框架都应该提供成就的异常处理机制。Strut2也不例外。Struts2提供了一种声明式的异常处理方式。Struts2也是通过配置的拦截器来实现异常处理机制的。  Struts2的异常处理机制通过在struts.xml文件中配置﹤exception-mapping &amp;hellip;﹥元素完成的，配置该元素时，需要指定两个属性： exception：此属性指定该异常映射所设置的异常类型。  result：此属性指定Action出现该异常时，系统转入result属性所指向的结果。  &amp;nbsp; 异常映射也分为两种：  局部异常映射：﹤exception-mapping&amp;hellip;﹥元素作为﹤action&amp;hellip;﹥元素的子元素配置。  &amp;nbsp;全局异常映射：﹤exception-mapping&amp;hellip;﹥元素作为﹤global-exception-mappings﹥元素的子元素配置。  &amp;n<br/><br/>1 投票人数 ]]></description>
</item>

<item>
<title><![CDATA[Struts 2 Type Conversion]]></title>
<link>http://www.yeeach.com/digg/story/389</link>
<comments>http://www.yeeach.com/digg/story/389</comments>
<pubDate>Sat, 15 Mar 2008 05:00:22 PDT</pubDate>
<dc:creator></dc:creator>
<category>技术-Java</category>
<guid>http://www.yeeach.com/digg/story/389</guid>
<description><![CDATA[Routine type conversion in the framework is transparent. Generally, all you need to do is ensure that HTML inputs have names that can be used in OGNL expressions. (HTML inputs are form elements and other GET/POST parameters.)   1 A Simple Example2<br/><br/>1 投票人数 ]]></description>
</item>

<item>
<title><![CDATA[Struts2的Collection和Map支持]]></title>
<link>http://www.yeeach.com/digg/story/388</link>
<comments>http://www.yeeach.com/digg/story/388</comments>
<pubDate>Sat, 15 Mar 2008 05:00:22 PDT</pubDate>
<dc:creator></dc:creator>
<category>技术-Java</category>
<guid>http://www.yeeach.com/digg/story/388</guid>
<description><![CDATA[struts2提供了从页面直接封装到List的功能，实现起来有两个办法1.使用泛型定义集合中的对象类型2.配合配置文件定义集合中的对象类型User.javapackage&amp;nbsp;HelloWorld;<br/><br/>1 投票人数 ]]></description>
</item>

<item>
<title><![CDATA[Speed Up Your Hibernate Applications with Second-Level Caching]]></title>
<link>http://www.yeeach.com/digg/story/386</link>
<comments>http://www.yeeach.com/digg/story/386</comments>
<pubDate>Sat, 15 Mar 2008 05:00:22 PDT</pubDate>
<dc:creator></dc:creator>
<category>技术-Java</category>
<guid>http://www.yeeach.com/digg/story/386</guid>
<description><![CDATA[igh-volume database traffic is a frequent cause of performance problems in Web applications. Hibernate is a high-performance, object/relational persistence and query service, but it won't solve all your performance issues without a little help. In many cases, second-level caching can be just what Hibernate needs to realize its full performance-handling potential. This article examines Hibernate's caching functionalities and shows <br/><br/>1 投票人数 ]]></description>
</item>

<item>
<title><![CDATA[Using JIRA and Eclipse]]></title>
<link>http://www.yeeach.com/digg/story/366</link>
<comments>http://www.yeeach.com/digg/story/366</comments>
<pubDate>Mon, 10 Mar 2008 17:24:59 PDT</pubDate>
<dc:creator></dc:creator>
<category>技术-Java</category>
<guid>http://www.yeeach.com/digg/story/366</guid>
<description><![CDATA[The JBoss DNA project is using JIRA for its issue and task management system. I've not used JIRA before working on JBoss DNA, but I definitely like what I've seen so far. And, like many other Java developers, I'm using Eclipse as my development environment. In fact, I've used it for years and have even developed quite a few plug-ins during my earlier days at MetaMatri<br/><br/>1 投票人数 ]]></description>
</item>

<item>
<title><![CDATA[Acegi Security in one hour-A concise guide to securing your Java Web applications]]></title>
<link>http://www.yeeach.com/digg/story/364</link>
<comments>http://www.yeeach.com/digg/story/364</comments>
<pubDate>Sun, 09 Mar 2008 06:30:07 PDT</pubDate>
<dc:creator></dc:creator>
<category>技术-Java</category>
<guid>http://www.yeeach.com/digg/story/364</guid>
<description><![CDATA[Acegi Security has been generating some serious positive buzz among Java enterprise developers, so you might be wondering how it works. In this article, ShriKant Vashishtha walks you through all the steps of a hands-on Acegi Security implementation. First you'll set up form-based authentication and authorization services for a Java-based Web application, then you'll customize Acegi Security for dynamic authorization, as well as integration with proprietary authentication im<br/><br/>1 投票人数 ]]></description>
</item>

<item>
<title><![CDATA[Spring framework + Acegi Security captcha layer + JCaptcha integration]]></title>
<link>http://www.yeeach.com/digg/story/351</link>
<comments>http://www.yeeach.com/digg/story/351</comments>
<pubDate>Thu, 06 Mar 2008 05:36:50 PST</pubDate>
<dc:creator></dc:creator>
<category>技术-Java</category>
<guid>http://www.yeeach.com/digg/story/351</guid>
<description><![CDATA[I've just integrated captcha functionality to my Spring + Acegi  powered web application and due to the lack of first level documentation on this  topic in Acegi Security documentation or wherever I decided to create this brief  step by step manual. Hope this help others.  autor: Petr Matul&amp;iacute;k | kategorie: Spring framework  | publikov&amp;aacute;no: 2006-4-7 19:21:45 | <br/><br/>1 投票人数 ]]></description>
</item>

<item>
<title><![CDATA[集成ACEGI 进行权限控制]]></title>
<link>http://www.yeeach.com/digg/story/350</link>
<comments>http://www.yeeach.com/digg/story/350</comments>
<pubDate>Thu, 06 Mar 2008 05:36:50 PST</pubDate>
<dc:creator></dc:creator>
<category>技术-Java</category>
<guid>http://www.yeeach.com/digg/story/350</guid>
<description><![CDATA[一. 简单介绍  1.1 本文目的  集成Acegi到自己的项目中, 并且将用户信息和权限放到数据库, 提供方法允许权限动态变化,变化后自动加载最新的权限  本文介绍Acegi例子的时候采用的是acegi-security-samples-tutorial-1.0.6.war  阅读本文需要对Spring有一定的了解, 如果你还没有接触过, 有些地方可能不容易理解, 这时候可能需要参考本文后附的Spring地址,  先了解一下Spring的基本知识.  本文使用的是Mysql数据库, 如果你使用其他的数据库, 可能需要修改相应的SQL. 本文及所附的全部代码放在<br/><br/>1 投票人数 ]]></description>
</item>

<item>
<title><![CDATA[A Simple Scala, Spring and WebWork/Struts2 Test]]></title>
<link>http://www.yeeach.com/digg/story/340</link>
<comments>http://www.yeeach.com/digg/story/340</comments>
<pubDate>Thu, 28 Feb 2008 23:11:26 PST</pubDate>
<dc:creator></dc:creator>
<category>技术-Java</category>
<guid>http://www.yeeach.com/digg/story/340</guid>
<description><![CDATA[Nothing earthshaking here..as i am just running another simple test to check out how Scala plays with Spring. Some might ask if Spring is even necessary with Scala. I cant answer that (with my small understanding of Scala), and its a different discussion anyway. I just wanted to see if Scala and Spring would play together.So, I updated the code from my previous Scala and WebWork test to add <br/><br/>1 投票人数 ]]></description>
</item>

<item>
<title><![CDATA[How to Quickly and Simply Integrate Open Flash Chart into Struts 2 | Java Zone]]></title>
<link>http://www.yeeach.com/digg/story/321</link>
<comments>http://www.yeeach.com/digg/story/321</comments>
<pubDate>Sun, 17 Feb 2008 02:05:08 PST</pubDate>
<dc:creator></dc:creator>
<category>技术-Java</category>
<guid>http://www.yeeach.com/digg/story/321</guid>
<description><![CDATA[Open Flash Chart is a free and open source Flash chart library. It lets you generate charts in Flash via data from a variety of languages, including PHP, Perl, Python, and Java, as well as from a plain text file. In response, Mark Ashworth has set up https://connext-graphs.dev.java.net/, which is a project that simplifies the integration of Open Flash Chart into Struts 2 applications.<br/><br/>1 投票人数 ]]></description>
</item>

<item>
<title><![CDATA[InfoQ: Java之外，选择Scala还是Groovy？]]></title>
<link>http://www.yeeach.com/digg/story/314</link>
<comments>http://www.yeeach.com/digg/story/314</comments>
<pubDate>Sun, 17 Feb 2008 02:05:08 PST</pubDate>
<dc:creator></dc:creator>
<category>技术-Java</category>
<guid>http://www.yeeach.com/digg/story/314</guid>
<description><![CDATA[Scala和Groovy都是基于JVM的语言，相比Java都有更加简明的语法和丰富的表达能力。对于那些既想不脱离开JVM又想避免Java繁 琐的语句的开发人员来说，Scala和Groovy都是不错的选择。可是选择哪一个才能在未来发展过程中取得先机呢？哪一个是未来发展的方向呢？这些都是 困扰开发者的难题。  去年早些时候，一篇名为&amp;ldquo;Scala，Groovy的杀手? &amp;rdquo;的博客对Scala和Groovy进行了对比：  Scala和Groovy之间的核心区别在于前者是静态类型的。有些人可能争辩说这使得达到脚本化目标变得更加复杂了，而脚本化正是Groovy的动机。然而，Scala有完整的体系特征，这使Groovy看上去更像个玩具。比如，Scala有&amp;ldquo;<br/><br/>1 投票人数 ]]></description>
</item>

<item>
<title><![CDATA[Freemarker+Fmpp简介]]></title>
<link>http://www.yeeach.com/digg/story/298</link>
<comments>http://www.yeeach.com/digg/story/298</comments>
<pubDate>Thu, 14 Feb 2008 06:05:20 PST</pubDate>
<dc:creator></dc:creator>
<category>技术-Java</category>
<guid>http://www.yeeach.com/digg/story/298</guid>
<description><![CDATA[1&amp;nbsp;Freemarker、Fmpp是什么&amp;nbsp;&amp;nbsp;FreeMarker是个&amp;ldquo;模版引擎&amp;rdquo;，所谓模版引擎，就是一段文本，其中包含一些可变 的部分，这些可变部分用特殊符号标示了，这就是所谓的模版。另外有个数据源，包含了模版中的可变的部分。所谓引擎，就是将模版中的特殊符号标示出的可变部 分替换成数据源中相应的数据。譬如动态网页就是模版引擎的很好应用，网页是HTML的文本文件，其中包含的一些信息，如产品列表，是可变的。HTML网页 定义了信息显示格式，产品列表通常存储在公司的数据库中，将来自数据库的产品信息合并到HTML网页中，这就是动态网页。&amp;nbsp;&amp;nbsp;JSP和ASP对动 态网页的解决办法是在HTML中嵌入程序代码，由程序代码负责&amp;ldquo;拽&amp;rdquo;出数据。Freemarker的解决办法是，由外部程序取得数据，再&amp;ldquo;推&amp;rdquo;入HTML 网页。Freemarker的模版仅仅是定义格式，不含程序，不带智能。而JSP和ASP的模版可以像程序代码一样做任何事情。这样的好处是 Freemar<br/><br/>1 投票人数 ]]></description>
</item>

<item>
<title><![CDATA[FreeMarker一篇通 - 城市胡同]]></title>
<link>http://www.yeeach.com/digg/story/297</link>
<comments>http://www.yeeach.com/digg/story/297</comments>
<pubDate>Thu, 14 Feb 2008 06:05:20 PST</pubDate>
<dc:creator></dc:creator>
<category>技术-Java</category>
<guid>http://www.yeeach.com/digg/story/297</guid>
<description><![CDATA[大家看文章标题就应该知道，我想用一篇文章，把大家从对freemaker的陌生直接带入到比较深入的境界，所以不想说一些基础性的东西，如果大家不习惯我的表达方法，大可通过google去找习惯于自己阅读方式的相关文章。  我用过velocity，最近才用freemaker，才知道我以前的选择是错了，因为velocity不支持过程的调用，所以我为velocity增加 了很多的东西，写了很多代码，而且脚本也累赘得要命。freemaker首先吸引我的是它强大的过程调用和递归处理能力，其次则是xml风格的语法结构有 着明显的边界，不象velocity要注意段落之间要留空格。所以我建议大家直接使用Freemaker，虽然freemaker没有.net版本，我想 不嵌入程序中使用的话，freemaker是绝对的首选。（题外话，谁有兴趣移植一个NFreeMaker？）  在使用之前我们先要设置运行环境，在使用Freemaker的时候，我们需要下载相关的程序： freemaker: http://freemarker.sourceforge<br/><br/>1 投票人数 ]]></description>
</item>

<item>
<title><![CDATA[FMPP: Text file preprocessor (HTML preprocessor)]]></title>
<link>http://www.yeeach.com/digg/story/296</link>
<comments>http://www.yeeach.com/digg/story/296</comments>
<pubDate>Thu, 14 Feb 2008 06:05:20 PST</pubDate>
<dc:creator></dc:creator>
<category>技术-Java</category>
<guid>http://www.yeeach.com/digg/story/296</guid>
<description><![CDATA[What is FMPP?   FMPP is a general-purpose text file preprocessor tool that uses   FreeMarker templates. It is particularly designed for HTML preprocessor, to generate complete (static) homepages: directory structure that contains HTML-s, image files, etc. But of course it can be used to generate source code or whatever text files. FMPP is extendable with Java classes to pull data from any data sources (dat<br/><br/>1 投票人数 ]]></description>
</item>

<item>
<title><![CDATA[用freemarker、webwork发布静态页面的方法]]></title>
<link>http://www.yeeach.com/digg/story/295</link>
<comments>http://www.yeeach.com/digg/story/295</comments>
<pubDate>Thu, 14 Feb 2008 06:05:20 PST</pubDate>
<dc:creator></dc:creator>
<category>技术-Java</category>
<guid>http://www.yeeach.com/digg/story/295</guid>
<description><![CDATA[ 方法一：（这个方法借鉴freemarker的docs文档Programmer's Guide 的quick start部分，详细请看相关的文档。 java 代码   &amp;nbsp; public&amp;nbsp;class&amp;nbsp;HtmlTemplateGenerator&amp;nbsp;{ &amp;nbsp;&amp;nbsp;  &amp;nbsp;&amp;nbsp;  &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Configuration&amp;nbsp;cfg&amp;nbsp;=&amp;nbsp;null; &amp;nbsp;&amp;nbsp;<br/><br/>1 投票人数 ]]></description>
</item>

<item>
<title><![CDATA[freemarker中文文档]]></title>
<link>http://www.yeeach.com/digg/story/303</link>
<comments>http://www.yeeach.com/digg/story/303</comments>
<pubDate>Thu, 14 Feb 2008 06:05:19 PST</pubDate>
<dc:creator></dc:creator>
<category>技术-Java</category>
<guid>http://www.yeeach.com/digg/story/303</guid>
<description><![CDATA[FreeMarker是一个模板引擎，一个基于模板生成文本输出的通用工具，使用纯Java编写l&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FreeMarker被设计用来生成HTML Web页面，特别是基于MVC模式的应用程序l&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 虽然FreeMarker具有一些编程的能力，但通常由Java程序准备要显示的数据，由FreeMarker生成页面，通过模板显示准备的数据<br/><br/>1 投票人数 ]]></description>
</item>

</channel>
</rss>
