﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-eamoi之Coder日志-随笔分类-Java</title><link>http://www.blogjava.net/eamoi/category/291.html</link><description>工欲事,必先善其器--&gt;只选择适合自己的技术，不选择最豪华的技术！</description><language>zh-cn</language><lastBuildDate>Tue, 27 Feb 2007 11:17:56 GMT</lastBuildDate><pubDate>Tue, 27 Feb 2007 11:17:56 GMT</pubDate><ttl>60</ttl><item><title>[原创]《Liferay Portal二次开发指南》全文打包下载</title><link>http://www.blogjava.net/eamoi/archive/2006/03/30/38178.html</link><dc:creator>eamoi</dc:creator><author>eamoi</author><pubDate>Thu, 30 Mar 2006 00:58:00 GMT</pubDate><guid>http://www.blogjava.net/eamoi/archive/2006/03/30/38178.html</guid><wfw:comment>http://www.blogjava.net/eamoi/comments/38178.html</wfw:comment><comments>http://www.blogjava.net/eamoi/archive/2006/03/30/38178.html#Feedback</comments><slash:comments>40</slash:comments><wfw:commentRss>http://www.blogjava.net/eamoi/comments/commentRss/38178.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/eamoi/services/trackbacks/38178.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 将站内的《Liferay Portal二次开发指南》整理成完成的PDF文档，打包提供下载，方便有兴趣的朋友学习和参考。&nbsp;&nbsp;<a href='http://www.blogjava.net/eamoi/archive/2006/03/30/38178.html'>阅读全文</a><img src ="http://www.blogjava.net/eamoi/aggbug/38178.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/eamoi/" target="_blank">eamoi</a> 2006-03-30 08:58 <a href="http://www.blogjava.net/eamoi/archive/2006/03/30/38178.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>【原创】Liferay Portal 系列文章—Portal数据持久</title><link>http://www.blogjava.net/eamoi/archive/2005/10/25/16772.html</link><dc:creator>eamoi</dc:creator><author>eamoi</author><pubDate>Tue, 25 Oct 2005 08:33:00 GMT</pubDate><guid>http://www.blogjava.net/eamoi/archive/2005/10/25/16772.html</guid><wfw:comment>http://www.blogjava.net/eamoi/comments/16772.html</wfw:comment><comments>http://www.blogjava.net/eamoi/archive/2005/10/25/16772.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/eamoi/comments/commentRss/16772.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/eamoi/services/trackbacks/16772.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: Liferay Portal默认集成HSQL作为数据库引擎，来实现用户定制信息的持久化。本文简要介绍HSQL的特性，以及如何定制Liferay Portal的持久数据源。&nbsp;&nbsp;<a href='http://www.blogjava.net/eamoi/archive/2005/10/25/16772.html'>阅读全文</a><img src ="http://www.blogjava.net/eamoi/aggbug/16772.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/eamoi/" target="_blank">eamoi</a> 2005-10-25 16:33 <a href="http://www.blogjava.net/eamoi/archive/2005/10/25/16772.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>【原创】Liferay Portal二次开发指南（总览） </title><link>http://www.blogjava.net/eamoi/archive/2005/10/21/16232.html</link><dc:creator>eamoi</dc:creator><author>eamoi</author><pubDate>Fri, 21 Oct 2005 01:33:00 GMT</pubDate><guid>http://www.blogjava.net/eamoi/archive/2005/10/21/16232.html</guid><wfw:comment>http://www.blogjava.net/eamoi/comments/16232.html</wfw:comment><comments>http://www.blogjava.net/eamoi/archive/2005/10/21/16232.html#Feedback</comments><slash:comments>7</slash:comments><wfw:commentRss>http://www.blogjava.net/eamoi/comments/commentRss/16232.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/eamoi/services/trackbacks/16232.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 随着信息化建设的深入，Portal 门户已经成为新型办公环境的一个重要组成部分。 Portal所提供的单点登录、权限控制、个性化定制、内容集成、文件管理等独特的功能， 已经大大占据公众的眼球，并在信息集成和消除信息孤岛方面发挥了重要的左右。 <br>随着Portal技术的成熟，以MyNestcape、MyYahoo、MSN-Space等为代表大型网站也较多的采用Portal架构来实现个性化的内容聚合和定制，以实现灵活的扩展的服务策略。 <br>Liferay Portal作为一个开源的Portal项目，利用Hibernate、Struts、Spring等开源框架，实现了JCP JSR168规范中提出的Portal功能，在开源Portal系统中有比较典型的代表性。 <br>本文从Liferay Portal的架构入手，详细讲解Portal的用户策略、内容布局、桌面和品质的要素，引导读者完成Liferay Portal初步的二次开发，在Liferay Portal上定制自己的Portlet。Liferay Portal程序框架和源码分析不在本文的讨论范围。 &nbsp;&nbsp;<a href='http://www.blogjava.net/eamoi/archive/2005/10/21/16232.html'>阅读全文</a><img src ="http://www.blogjava.net/eamoi/aggbug/16232.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/eamoi/" target="_blank">eamoi</a> 2005-10-21 09:33 <a href="http://www.blogjava.net/eamoi/archive/2005/10/21/16232.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>【原创】Liferay Portal二次开发指南（11） </title><link>http://www.blogjava.net/eamoi/archive/2005/10/21/16231.html</link><dc:creator>eamoi</dc:creator><author>eamoi</author><pubDate>Fri, 21 Oct 2005 01:26:00 GMT</pubDate><guid>http://www.blogjava.net/eamoi/archive/2005/10/21/16231.html</guid><wfw:comment>http://www.blogjava.net/eamoi/comments/16231.html</wfw:comment><comments>http://www.blogjava.net/eamoi/archive/2005/10/21/16231.html#Feedback</comments><slash:comments>6</slash:comments><wfw:commentRss>http://www.blogjava.net/eamoi/comments/commentRss/16231.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/eamoi/services/trackbacks/16231.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 随着信息化建设的深入，Portal 门户已经成为新型办公环境的一个重要组成部分。 Portal所提供的单点登录、权限控制、个性化定制、内容集成、文件管理等独特的功能， 已经大大占据公众的眼球，并在信息集成和消除信息孤岛方面发挥了重要的左右。 <br>随着Portal技术的成熟，以MyNestcape、MyYahoo、MSN-Space等为代表大型网站也较多的采用Portal架构来实现个性化的内容聚合和定制，以实现灵活的扩展的服务策略。 <br>Liferay Portal作为一个开源的Portal项目，利用Hibernate、Struts、Spring等开源框架，实现了JCP JSR168规范中提出的Portal功能，在开源Portal系统中有比较典型的代表性。 <br>本文从Liferay Portal的架构入手，详细讲解Portal的用户策略、内容布局、桌面和品质的要素，引导读者完成Liferay Portal初步的二次开发，在Liferay Portal上定制自己的Portlet。Liferay Portal程序框架和源码分析不在本文的讨论范围。 &nbsp;&nbsp;<a href='http://www.blogjava.net/eamoi/archive/2005/10/21/16231.html'>阅读全文</a><img src ="http://www.blogjava.net/eamoi/aggbug/16231.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/eamoi/" target="_blank">eamoi</a> 2005-10-21 09:26 <a href="http://www.blogjava.net/eamoi/archive/2005/10/21/16231.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>【原创】Liferay Portal二次开发指南（10） </title><link>http://www.blogjava.net/eamoi/archive/2005/10/21/16230.html</link><dc:creator>eamoi</dc:creator><author>eamoi</author><pubDate>Fri, 21 Oct 2005 01:22:00 GMT</pubDate><guid>http://www.blogjava.net/eamoi/archive/2005/10/21/16230.html</guid><wfw:comment>http://www.blogjava.net/eamoi/comments/16230.html</wfw:comment><comments>http://www.blogjava.net/eamoi/archive/2005/10/21/16230.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/eamoi/comments/commentRss/16230.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/eamoi/services/trackbacks/16230.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 随着信息化建设的深入，Portal 门户已经成为新型办公环境的一个重要组成部分。 Portal所提供的单点登录、权限控制、个性化定制、内容集成、文件管理等独特的功能， 已经大大占据公众的眼球，并在信息集成和消除信息孤岛方面发挥了重要的左右。 <br>随着Portal技术的成熟，以MyNestcape、MyYahoo、MSN-Space等为代表大型网站也较多的采用Portal架构来实现个性化的内容聚合和定制，以实现灵活的扩展的服务策略。 <br>Liferay Portal作为一个开源的Portal项目，利用Hibernate、Struts、Spring等开源框架，实现了JCP JSR168规范中提出的Portal功能，在开源Portal系统中有比较典型的代表性。 <br>本文从Liferay Portal的架构入手，详细讲解Portal的用户策略、内容布局、桌面和品质的要素，引导读者完成Liferay Portal初步的二次开发，在Liferay Portal上定制自己的Portlet。Liferay Portal程序框架和源码分析不在本文的讨论范围。 &nbsp;&nbsp;<a href='http://www.blogjava.net/eamoi/archive/2005/10/21/16230.html'>阅读全文</a><img src ="http://www.blogjava.net/eamoi/aggbug/16230.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/eamoi/" target="_blank">eamoi</a> 2005-10-21 09:22 <a href="http://www.blogjava.net/eamoi/archive/2005/10/21/16230.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>【原创】Liferay Portal二次开发指南（9） </title><link>http://www.blogjava.net/eamoi/archive/2005/10/21/16228.html</link><dc:creator>eamoi</dc:creator><author>eamoi</author><pubDate>Fri, 21 Oct 2005 01:17:00 GMT</pubDate><guid>http://www.blogjava.net/eamoi/archive/2005/10/21/16228.html</guid><wfw:comment>http://www.blogjava.net/eamoi/comments/16228.html</wfw:comment><comments>http://www.blogjava.net/eamoi/archive/2005/10/21/16228.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/eamoi/comments/commentRss/16228.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/eamoi/services/trackbacks/16228.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 随着信息化建设的深入，Portal 门户已经成为新型办公环境的一个重要组成部分。 Portal所提供的单点登录、权限控制、个性化定制、内容集成、文件管理等独特的功能， 已经大大占据公众的眼球，并在信息集成和消除信息孤岛方面发挥了重要的左右。 <br>随着Portal技术的成熟，以MyNestcape、MyYahoo、MSN-Space等为代表大型网站也较多的采用Portal架构来实现个性化的内容聚合和定制，以实现灵活的扩展的服务策略。 <br>Liferay Portal作为一个开源的Portal项目，利用Hibernate、Struts、Spring等开源框架，实现了JCP JSR168规范中提出的Portal功能，在开源Portal系统中有比较典型的代表性。 <br>本文从Liferay Portal的架构入手，详细讲解Portal的用户策略、内容布局、桌面和品质的要素，引导读者完成Liferay Portal初步的二次开发，在Liferay Portal上定制自己的Portlet。Liferay Portal程序框架和源码分析不在本文的讨论范围。&nbsp;&nbsp;<a href='http://www.blogjava.net/eamoi/archive/2005/10/21/16228.html'>阅读全文</a><img src ="http://www.blogjava.net/eamoi/aggbug/16228.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/eamoi/" target="_blank">eamoi</a> 2005-10-21 09:17 <a href="http://www.blogjava.net/eamoi/archive/2005/10/21/16228.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>【原创】Liferay Portal二次开发指南（8） </title><link>http://www.blogjava.net/eamoi/archive/2005/10/21/16227.html</link><dc:creator>eamoi</dc:creator><author>eamoi</author><pubDate>Fri, 21 Oct 2005 01:11:00 GMT</pubDate><guid>http://www.blogjava.net/eamoi/archive/2005/10/21/16227.html</guid><wfw:comment>http://www.blogjava.net/eamoi/comments/16227.html</wfw:comment><comments>http://www.blogjava.net/eamoi/archive/2005/10/21/16227.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/eamoi/comments/commentRss/16227.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/eamoi/services/trackbacks/16227.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 随着信息化建设的深入，Portal 门户已经成为新型办公环境的一个重要组成部分。 Portal所提供的单点登录、权限控制、个性化定制、内容集成、文件管理等独特的功能， 已经大大占据公众的眼球，并在信息集成和消除信息孤岛方面发挥了重要的左右。 <br>随着Portal技术的成熟，以MyNestcape、MyYahoo、MSN-Space等为代表大型网站也较多的采用Portal架构来实现个性化的内容聚合和定制，以实现灵活的扩展的服务策略。 <br>Liferay Portal作为一个开源的Portal项目，利用Hibernate、Struts、Spring等开源框架，实现了JCP JSR168规范中提出的Portal功能，在开源Portal系统中有比较典型的代表性。 <br>本文从Liferay Portal的架构入手，详细讲解Portal的用户策略、内容布局、桌面和品质的要素，引导读者完成Liferay Portal初步的二次开发，在Liferay Portal上定制自己的Portlet。Liferay Portal程序框架和源码分析不在本文的讨论范围。&nbsp;&nbsp;<a href='http://www.blogjava.net/eamoi/archive/2005/10/21/16227.html'>阅读全文</a><img src ="http://www.blogjava.net/eamoi/aggbug/16227.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/eamoi/" target="_blank">eamoi</a> 2005-10-21 09:11 <a href="http://www.blogjava.net/eamoi/archive/2005/10/21/16227.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>【原创】Liferay Portal二次开发指南（7） </title><link>http://www.blogjava.net/eamoi/archive/2005/10/20/16154.html</link><dc:creator>eamoi</dc:creator><author>eamoi</author><pubDate>Thu, 20 Oct 2005 08:01:00 GMT</pubDate><guid>http://www.blogjava.net/eamoi/archive/2005/10/20/16154.html</guid><wfw:comment>http://www.blogjava.net/eamoi/comments/16154.html</wfw:comment><comments>http://www.blogjava.net/eamoi/archive/2005/10/20/16154.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.blogjava.net/eamoi/comments/commentRss/16154.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/eamoi/services/trackbacks/16154.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 随着信息化建设的深入，Portal 门户已经成为新型办公环境的一个重要组成部分。 Portal所提供的单点登录、权限控制、个性化定制、内容集成、文件管理等独特的功能， 已经大大占据公众的眼球，并在信息集成和消除信息孤岛方面发挥了重要的左右。 <br>随着Portal技术的成熟，以MyNestcape、MyYahoo、MSN-Space等为代表大型网站也较多的采用Portal架构来实现个性化的内容聚合和定制，以实现灵活的扩展的服务策略。 <br>Liferay Portal作为一个开源的Portal项目，利用Hibernate、Struts、Spring等开源框架，实现了JCP JSR168规范中提出的Portal功能，在开源Portal系统中有比较典型的代表性。 <br>本文从Liferay Portal的架构入手，详细讲解Portal的用户策略、内容布局、桌面和品质的要素，引导读者完成Liferay Portal初步的二次开发，在Liferay Portal上定制自己的Portlet。Liferay Portal程序框架和源码分析不在本文的讨论范围。 &nbsp;&nbsp;<a href='http://www.blogjava.net/eamoi/archive/2005/10/20/16154.html'>阅读全文</a><img src ="http://www.blogjava.net/eamoi/aggbug/16154.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/eamoi/" target="_blank">eamoi</a> 2005-10-20 16:01 <a href="http://www.blogjava.net/eamoi/archive/2005/10/20/16154.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>【原创】Liferay Portal二次开发指南（6） </title><link>http://www.blogjava.net/eamoi/archive/2005/10/20/16153.html</link><dc:creator>eamoi</dc:creator><author>eamoi</author><pubDate>Thu, 20 Oct 2005 07:50:00 GMT</pubDate><guid>http://www.blogjava.net/eamoi/archive/2005/10/20/16153.html</guid><wfw:comment>http://www.blogjava.net/eamoi/comments/16153.html</wfw:comment><comments>http://www.blogjava.net/eamoi/archive/2005/10/20/16153.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/eamoi/comments/commentRss/16153.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/eamoi/services/trackbacks/16153.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 随着信息化建设的深入，Portal 门户已经成为新型办公环境的一个重要组成部分。 Portal所提供的单点登录、权限控制、个性化定制、内容集成、文件管理等独特的功能， 已经大大占据公众的眼球，并在信息集成和消除信息孤岛方面发挥了重要的左右。 <br>随着Portal技术的成熟，以MyNestcape、MyYahoo、MSN-Space等为代表大型网站也较多的采用Portal架构来实现个性化的内容聚合和定制，以实现灵活的扩展的服务策略。 <br>Liferay Portal作为一个开源的Portal项目，利用Hibernate、Struts、Spring等开源框架，实现了JCP JSR168规范中提出的Portal功能，在开源Portal系统中有比较典型的代表性。 <br>本文从Liferay Portal的架构入手，详细讲解Portal的用户策略、内容布局、桌面和品质的要素，引导读者完成Liferay Portal初步的二次开发，在Liferay Portal上定制自己的Portlet。Liferay Portal程序框架和源码分析不在本文的讨论范围。 &nbsp;&nbsp;<a href='http://www.blogjava.net/eamoi/archive/2005/10/20/16153.html'>阅读全文</a><img src ="http://www.blogjava.net/eamoi/aggbug/16153.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/eamoi/" target="_blank">eamoi</a> 2005-10-20 15:50 <a href="http://www.blogjava.net/eamoi/archive/2005/10/20/16153.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>【原创】Liferay Portal二次开发指南（5） </title><link>http://www.blogjava.net/eamoi/archive/2005/10/20/16150.html</link><dc:creator>eamoi</dc:creator><author>eamoi</author><pubDate>Thu, 20 Oct 2005 07:44:00 GMT</pubDate><guid>http://www.blogjava.net/eamoi/archive/2005/10/20/16150.html</guid><wfw:comment>http://www.blogjava.net/eamoi/comments/16150.html</wfw:comment><comments>http://www.blogjava.net/eamoi/archive/2005/10/20/16150.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/eamoi/comments/commentRss/16150.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/eamoi/services/trackbacks/16150.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 随着信息化建设的深入，Portal 门户已经成为新型办公环境的一个重要组成部分。 Portal所提供的单点登录、权限控制、个性化定制、内容集成、文件管理等独特的功能， 已经大大占据公众的眼球，并在信息集成和消除信息孤岛方面发挥了重要的左右。 <br>随着Portal技术的成熟，以MyNestcape、MyYahoo、MSN-Space等为代表大型网站也较多的采用Portal架构来实现个性化的内容聚合和定制，以实现灵活的扩展的服务策略。 <br>Liferay Portal作为一个开源的Portal项目，利用Hibernate、Struts、Spring等开源框架，实现了JCP JSR168规范中提出的Portal功能，在开源Portal系统中有比较典型的代表性。 <br>本文从Liferay Portal的架构入手，详细讲解Portal的用户策略、内容布局、桌面和品质的要素，引导读者完成Liferay Portal初步的二次开发，在Liferay Portal上定制自己的Portlet。Liferay Portal程序框架和源码分析不在本文的讨论范围。&nbsp;&nbsp;<a href='http://www.blogjava.net/eamoi/archive/2005/10/20/16150.html'>阅读全文</a><img src ="http://www.blogjava.net/eamoi/aggbug/16150.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/eamoi/" target="_blank">eamoi</a> 2005-10-20 15:44 <a href="http://www.blogjava.net/eamoi/archive/2005/10/20/16150.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>【原创】Liferay Portal二次开发指南（4） </title><link>http://www.blogjava.net/eamoi/archive/2005/10/20/16149.html</link><dc:creator>eamoi</dc:creator><author>eamoi</author><pubDate>Thu, 20 Oct 2005 07:34:00 GMT</pubDate><guid>http://www.blogjava.net/eamoi/archive/2005/10/20/16149.html</guid><wfw:comment>http://www.blogjava.net/eamoi/comments/16149.html</wfw:comment><comments>http://www.blogjava.net/eamoi/archive/2005/10/20/16149.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/eamoi/comments/commentRss/16149.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/eamoi/services/trackbacks/16149.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 随着信息化建设的深入，Portal 门户已经成为新型办公环境的一个重要组成部分。 Portal所提供的单点登录、权限控制、个性化定制、内容集成、文件管理等独特的功能， 已经大大占据公众的眼球，并在信息集成和消除信息孤岛方面发挥了重要的左右。 <br>随着Portal技术的成熟，以MyNestcape、MyYahoo、MSN-Space等为代表大型网站也较多的采用Portal架构来实现个性化的内容聚合和定制，以实现灵活的扩展的服务策略。 <br>Liferay Portal作为一个开源的Portal项目，利用Hibernate、Struts、Spring等开源框架，实现了JCP JSR168规范中提出的Portal功能，在开源Portal系统中有比较典型的代表性。 <br>本文从Liferay Portal的架构入手，详细讲解Portal的用户策略、内容布局、桌面和品质的要素，引导读者完成Liferay Portal初步的二次开发，在Liferay Portal上定制自己的Portlet。Liferay Portal程序框架和源码分析不在本文的讨论范围。 &nbsp;&nbsp;<a href='http://www.blogjava.net/eamoi/archive/2005/10/20/16149.html'>阅读全文</a><img src ="http://www.blogjava.net/eamoi/aggbug/16149.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/eamoi/" target="_blank">eamoi</a> 2005-10-20 15:34 <a href="http://www.blogjava.net/eamoi/archive/2005/10/20/16149.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>【原创】Liferay Portal二次开发指南（3） </title><link>http://www.blogjava.net/eamoi/archive/2005/10/20/16142.html</link><dc:creator>eamoi</dc:creator><author>eamoi</author><pubDate>Thu, 20 Oct 2005 07:27:00 GMT</pubDate><guid>http://www.blogjava.net/eamoi/archive/2005/10/20/16142.html</guid><wfw:comment>http://www.blogjava.net/eamoi/comments/16142.html</wfw:comment><comments>http://www.blogjava.net/eamoi/archive/2005/10/20/16142.html#Feedback</comments><slash:comments>6</slash:comments><wfw:commentRss>http://www.blogjava.net/eamoi/comments/commentRss/16142.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/eamoi/services/trackbacks/16142.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 随着信息化建设的深入，Portal 门户已经成为新型办公环境的一个重要组成部分。 Portal所提供的单点登录、权限控制、个性化定制、内容集成、文件管理等独特的功能， 已经大大占据公众的眼球，并在信息集成和消除信息孤岛方面发挥了重要的左右。 <br>随着Portal技术的成熟，以MyNestcape、MyYahoo、MSN-Space等为代表大型网站也较多的采用Portal架构来实现个性化的内容聚合和定制，以实现灵活的扩展的服务策略。 <br>Liferay Portal作为一个开源的Portal项目，利用Hibernate、Struts、Spring等开源框架，实现了JCP JSR168规范中提出的Portal功能，在开源Portal系统中有比较典型的代表性。 <br>本文从Liferay Portal的架构入手，详细讲解Portal的用户策略、内容布局、桌面和品质的要素，引导读者完成Liferay Portal初步的二次开发，在Liferay Portal上定制自己的Portlet。Liferay Portal程序框架和源码分析不在本文的讨论范围。 &nbsp;&nbsp;<a href='http://www.blogjava.net/eamoi/archive/2005/10/20/16142.html'>阅读全文</a><img src ="http://www.blogjava.net/eamoi/aggbug/16142.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/eamoi/" target="_blank">eamoi</a> 2005-10-20 15:27 <a href="http://www.blogjava.net/eamoi/archive/2005/10/20/16142.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>【原创】Liferay Portal二次开发指南（2） </title><link>http://www.blogjava.net/eamoi/archive/2005/10/20/16140.html</link><dc:creator>eamoi</dc:creator><author>eamoi</author><pubDate>Thu, 20 Oct 2005 07:13:00 GMT</pubDate><guid>http://www.blogjava.net/eamoi/archive/2005/10/20/16140.html</guid><wfw:comment>http://www.blogjava.net/eamoi/comments/16140.html</wfw:comment><comments>http://www.blogjava.net/eamoi/archive/2005/10/20/16140.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/eamoi/comments/commentRss/16140.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/eamoi/services/trackbacks/16140.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 随着信息化建设的深入，Portal 门户已经成为新型办公环境的一个重要组成部分。 Portal所提供的单点登录、权限控制、个性化定制、内容集成、文件管理等独特的功能， 已经大大占据公众的眼球，并在信息集成和消除信息孤岛方面发挥了重要的左右。 <br>随着Portal技术的成熟，以MyNestcape、MyYahoo、MSN-Space等为代表大型网站也较多的采用Portal架构来实现个性化的内容聚合和定制，以实现灵活的扩展的服务策略。 <br>Liferay Portal作为一个开源的Portal项目，利用Hibernate、Struts、Spring等开源框架，实现了JCP JSR168规范中提出的Portal功能，在开源Portal系统中有比较典型的代表性。 <br>本文从Liferay Portal的架构入手，详细讲解Portal的用户策略、内容布局、桌面和品质的要素，引导读者完成Liferay Portal初步的二次开发，在Liferay Portal上定制自己的Portlet。Liferay Portal程序框架和源码分析不在本文的讨论范围。 &nbsp;&nbsp;<a href='http://www.blogjava.net/eamoi/archive/2005/10/20/16140.html'>阅读全文</a><img src ="http://www.blogjava.net/eamoi/aggbug/16140.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/eamoi/" target="_blank">eamoi</a> 2005-10-20 15:13 <a href="http://www.blogjava.net/eamoi/archive/2005/10/20/16140.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>【原创】Liferay Portal二次开发指南（1） </title><link>http://www.blogjava.net/eamoi/archive/2005/10/20/16138.html</link><dc:creator>eamoi</dc:creator><author>eamoi</author><pubDate>Thu, 20 Oct 2005 06:42:00 GMT</pubDate><guid>http://www.blogjava.net/eamoi/archive/2005/10/20/16138.html</guid><wfw:comment>http://www.blogjava.net/eamoi/comments/16138.html</wfw:comment><comments>http://www.blogjava.net/eamoi/archive/2005/10/20/16138.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.blogjava.net/eamoi/comments/commentRss/16138.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/eamoi/services/trackbacks/16138.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 随着信息化建设的深入，Portal 门户已经成为新型办公环境的一个重要组成部分。 Portal所提供的单点登录、权限控制、个性化定制、内容集成、文件管理等独特的功能， 已经大大占据公众的眼球，并在信息集成和消除信息孤岛方面发挥了重要的左右。 <br>随着Portal技术的成熟，以MyNestcape、MyYahoo、MSN-Space等为代表大型网站也较多的采用Portal架构来实现个性化的内容聚合和定制，以实现灵活的扩展的服务策略。 <br>Liferay Portal作为一个开源的Portal项目，利用Hibernate、Struts、Spring等开源框架，实现了JCP JSR168规范中提出的Portal功能，在开源Portal系统中有比较典型的代表性。 <br>本文从Liferay Portal的架构入手，详细讲解Portal的用户策略、内容布局、桌面和品质的要素，引导读者完成Liferay Portal初步的二次开发，在Liferay Portal上定制自己的Portlet。Liferay Portal程序框架和源码分析不在本文的讨论范围。&nbsp;&nbsp;<a href='http://www.blogjava.net/eamoi/archive/2005/10/20/16138.html'>阅读全文</a><img src ="http://www.blogjava.net/eamoi/aggbug/16138.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/eamoi/" target="_blank">eamoi</a> 2005-10-20 14:42 <a href="http://www.blogjava.net/eamoi/archive/2005/10/20/16138.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>【原创】Liferay Portal二次开发指南（目录）</title><link>http://www.blogjava.net/eamoi/archive/2005/10/20/16137.html</link><dc:creator>eamoi</dc:creator><author>eamoi</author><pubDate>Thu, 20 Oct 2005 06:41:00 GMT</pubDate><guid>http://www.blogjava.net/eamoi/archive/2005/10/20/16137.html</guid><wfw:comment>http://www.blogjava.net/eamoi/comments/16137.html</wfw:comment><comments>http://www.blogjava.net/eamoi/archive/2005/10/20/16137.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/eamoi/comments/commentRss/16137.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/eamoi/services/trackbacks/16137.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 随着信息化建设的深入，Portal 门户已经成为新型办公环境的一个重要组成部分。 Portal所提供的单点登录、权限控制、个性化定制、内容集成、文件管理等独特的功能， 已经大大占据公众的眼球，并在信息集成和消除信息孤岛方面发挥了重要的左右。 <br>随着Portal技术的成熟，以MyNestcape、MyYahoo、MSN-Space等为代表大型网站也较多的采用Portal架构来实现个性化的内容聚合和定制，以实现灵活的扩展的服务策略。 <br>Liferay Portal作为一个开源的Portal项目，利用Hibernate、Struts、Spring等开源框架，实现了JCP JSR168规范中提出的Portal功能，在开源Portal系统中有比较典型的代表性。 <br>本文从Liferay Portal的架构入手，详细讲解Portal的用户策略、内容布局、桌面和品质的要素，引导读者完成Liferay Portal初步的二次开发，在Liferay Portal上定制自己的Portlet。Liferay Portal程序框架和源码分析不在本文的讨论范围。&nbsp;&nbsp;<a href='http://www.blogjava.net/eamoi/archive/2005/10/20/16137.html'>阅读全文</a><img src ="http://www.blogjava.net/eamoi/aggbug/16137.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/eamoi/" target="_blank">eamoi</a> 2005-10-20 14:41 <a href="http://www.blogjava.net/eamoi/archive/2005/10/20/16137.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>【原创】Liferay Portal二次开发指南（版权）</title><link>http://www.blogjava.net/eamoi/archive/2005/10/20/16136.html</link><dc:creator>eamoi</dc:creator><author>eamoi</author><pubDate>Thu, 20 Oct 2005 06:39:00 GMT</pubDate><guid>http://www.blogjava.net/eamoi/archive/2005/10/20/16136.html</guid><wfw:comment>http://www.blogjava.net/eamoi/comments/16136.html</wfw:comment><comments>http://www.blogjava.net/eamoi/archive/2005/10/20/16136.html#Feedback</comments><slash:comments>11</slash:comments><wfw:commentRss>http://www.blogjava.net/eamoi/comments/commentRss/16136.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/eamoi/services/trackbacks/16136.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 随着信息化建设的深入，Portal 门户已经成为新型办公环境的一个重要组成部分。 Portal所提供的单点登录、权限控制、个性化定制、内容集成、文件管理等独特的功能， 已经大大占据公众的眼球，并在信息集成和消除信息孤岛方面发挥了重要的左右。<br>随着Portal技术的成熟，以MyNestcape、MyYahoo、MSN-Space等为代表大型网站也较多的采用Portal架构来实现个性化的内容聚合和定制，以实现灵活的扩展的服务策略。<br>Liferay Portal作为一个开源的Portal项目，利用Hibernate、Struts、Spring等开源框架，实现了JCP JSR168规范中提出的Portal功能，在开源Portal系统中有比较典型的代表性。<br>本文从Liferay Portal的架构入手，详细讲解Portal的用户策略、内容布局、桌面和品质的要素，引导读者完成Liferay Portal初步的二次开发，在Liferay Portal上定制自己的Portlet。Liferay Portal程序框架和源码分析不在本文的讨论范围。<br>&nbsp;&nbsp;<a href='http://www.blogjava.net/eamoi/archive/2005/10/20/16136.html'>阅读全文</a><img src ="http://www.blogjava.net/eamoi/aggbug/16136.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/eamoi/" target="_blank">eamoi</a> 2005-10-20 14:39 <a href="http://www.blogjava.net/eamoi/archive/2005/10/20/16136.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[原创-翻译]Liferay Portal系统架构点滴</title><link>http://www.blogjava.net/eamoi/archive/2005/10/08/14975.html</link><dc:creator>eamoi</dc:creator><author>eamoi</author><pubDate>Sat, 08 Oct 2005 03:42:00 GMT</pubDate><guid>http://www.blogjava.net/eamoi/archive/2005/10/08/14975.html</guid><wfw:comment>http://www.blogjava.net/eamoi/comments/14975.html</wfw:comment><comments>http://www.blogjava.net/eamoi/archive/2005/10/08/14975.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/eamoi/comments/commentRss/14975.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/eamoi/services/trackbacks/14975.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 本文主要讲述Liferay-Portal的架构.作为开源Portal,Liferay在实现JSR168规范方面有不少值得推崇的地方.<br>在架构方面,引入Hibernate/Spring/Struts等开源框架和实现,使得Portal可以在普通的Servlet容器轻松部署.&nbsp;&nbsp;<a href='http://www.blogjava.net/eamoi/archive/2005/10/08/14975.html'>阅读全文</a><img src ="http://www.blogjava.net/eamoi/aggbug/14975.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/eamoi/" target="_blank">eamoi</a> 2005-10-08 11:42 <a href="http://www.blogjava.net/eamoi/archive/2005/10/08/14975.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>企业门户Portal--团队的新努力</title><link>http://www.blogjava.net/eamoi/archive/2005/08/22/10667.html</link><dc:creator>eamoi</dc:creator><author>eamoi</author><pubDate>Mon, 22 Aug 2005 02:37:00 GMT</pubDate><guid>http://www.blogjava.net/eamoi/archive/2005/08/22/10667.html</guid><wfw:comment>http://www.blogjava.net/eamoi/comments/10667.html</wfw:comment><comments>http://www.blogjava.net/eamoi/archive/2005/08/22/10667.html#Feedback</comments><slash:comments>9</slash:comments><wfw:commentRss>http://www.blogjava.net/eamoi/comments/commentRss/10667.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/eamoi/services/trackbacks/10667.html</trackback:ping><description><![CDATA[最近一直在研究Portal,有一点新的东东出来.过几天整理一下共享.<img src ="http://www.blogjava.net/eamoi/aggbug/10667.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/eamoi/" target="_blank">eamoi</a> 2005-08-22 10:37 <a href="http://www.blogjava.net/eamoi/archive/2005/08/22/10667.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[转帖]如何使用设计模式</title><link>http://www.blogjava.net/eamoi/archive/2005/06/08/5756.html</link><dc:creator>eamoi</dc:creator><author>eamoi</author><pubDate>Wed, 08 Jun 2005 09:22:00 GMT</pubDate><guid>http://www.blogjava.net/eamoi/archive/2005/06/08/5756.html</guid><wfw:comment>http://www.blogjava.net/eamoi/comments/5756.html</wfw:comment><comments>http://www.blogjava.net/eamoi/archive/2005/06/08/5756.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/eamoi/comments/commentRss/5756.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/eamoi/services/trackbacks/5756.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 在开发者中间，设计模式是思考设计问题的很受欢迎的一种方法，但是怎样才是思考设计模式的正确方法呢？在这次采访中，Erich Gamma（里程碑式的书籍《设计模式》的作者之一）和Bill Venners谈论了关于如何思考和使用设计模式的正确方法。

半个月前看到英文原文,一直有翻译的冲动,可是迫于项目压力无法实现.今天翻译了大半,突然看到人家已经完成了.懊悔啊.
lxwde的翻译功底不错,翻译也算贴近原文.
转贴地址:http://dev2dev.bea.com.cn/bbs/thread.jspa?forumID=125&threadID=23409&tstart=0&nbsp;&nbsp;<a href='http://www.blogjava.net/eamoi/archive/2005/06/08/5756.html'>阅读全文</a><img src ="http://www.blogjava.net/eamoi/aggbug/5756.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/eamoi/" target="_blank">eamoi</a> 2005-06-08 17:22 <a href="http://www.blogjava.net/eamoi/archive/2005/06/08/5756.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>How to Use Design Patterns</title><link>http://www.blogjava.net/eamoi/archive/2005/05/24/5116.html</link><dc:creator>eamoi</dc:creator><author>eamoi</author><pubDate>Tue, 24 May 2005 08:30:00 GMT</pubDate><guid>http://www.blogjava.net/eamoi/archive/2005/05/24/5116.html</guid><wfw:comment>http://www.blogjava.net/eamoi/comments/5116.html</wfw:comment><comments>http://www.blogjava.net/eamoi/archive/2005/05/24/5116.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/eamoi/comments/commentRss/5116.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/eamoi/services/trackbacks/5116.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: Among developers, design patterns are a popular way to think about design, but what is the proper way to think about design patterns? In this interview, Erich Gamma, co-author of the landmark book, Design Patterns, talks with Bill Venners about the right way to think about and use design patterns.

The original URL is:http://www.artima.com/lejava/articles/gammadp.html&nbsp;&nbsp;<a href='http://www.blogjava.net/eamoi/archive/2005/05/24/5116.html'>阅读全文</a><img src ="http://www.blogjava.net/eamoi/aggbug/5116.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/eamoi/" target="_blank">eamoi</a> 2005-05-24 16:30 <a href="http://www.blogjava.net/eamoi/archive/2005/05/24/5116.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>利用Token机制解决重复重复提交问题</title><link>http://www.blogjava.net/eamoi/archive/2005/04/18/3395.html</link><dc:creator>eamoi</dc:creator><author>eamoi</author><pubDate>Mon, 18 Apr 2005 02:08:00 GMT</pubDate><guid>http://www.blogjava.net/eamoi/archive/2005/04/18/3395.html</guid><wfw:comment>http://www.blogjava.net/eamoi/comments/3395.html</wfw:comment><comments>http://www.blogjava.net/eamoi/archive/2005/04/18/3395.html#Feedback</comments><slash:comments>5</slash:comments><wfw:commentRss>http://www.blogjava.net/eamoi/comments/commentRss/3395.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/eamoi/services/trackbacks/3395.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 本文为本人在dev2dev回答网友提问所作:
原始链接: http://dev2dev.bea.com.cn/bbs/thread.jspa?forumID=121&threadID=22185&tstart=0
主要讲述如何利用令牌机制来解决重复提交问题.&nbsp;&nbsp;<a href='http://www.blogjava.net/eamoi/archive/2005/04/18/3395.html'>阅读全文</a><img src ="http://www.blogjava.net/eamoi/aggbug/3395.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/eamoi/" target="_blank">eamoi</a> 2005-04-18 10:08 <a href="http://www.blogjava.net/eamoi/archive/2005/04/18/3395.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>MVC设计模式的Struts技术实现(5) </title><link>http://www.blogjava.net/eamoi/archive/2005/01/27/768.html</link><dc:creator>eamoi</dc:creator><author>eamoi</author><pubDate>Thu, 27 Jan 2005 06:54:00 GMT</pubDate><guid>http://www.blogjava.net/eamoi/archive/2005/01/27/768.html</guid><wfw:comment>http://www.blogjava.net/eamoi/comments/768.html</wfw:comment><comments>http://www.blogjava.net/eamoi/archive/2005/01/27/768.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/eamoi/comments/commentRss/768.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/eamoi/services/trackbacks/768.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 最近几年来，基于可重用的FrameWork技术逐渐成为业界研究和应用的新趋势。其中，Craig McClanahan于2000年5月份提出的Jakarta Struts FrameWork，将目前最流行的两种Server端技术--JSP和Servlet集合在一起，实现了MVC架构，提供了一种快速高效的构建Web应用程序的方法。Struts自从诞生之日起，就获得了Apache Jakarta开源社区的普遍关注。本文作者所在的小组，在LPMT中，运用Struts技术，快速构建了一个结构清晰、可复用、可扩展的Web系统。本文从MVC架构设计、WebForm技术实现、代码复用等方面，对Struts在LPMT中的应用作一个总结。

说明:本文为作者2004年5月份所作,基于Struts1.1,由于作者水平有限,难免有偏差之处.
作者：eamoi  Dev2DevID: educhina  软件工程师@Aljoin Software
转载请注明原作者版权   2004.11.30&nbsp;&nbsp;<a href='http://www.blogjava.net/eamoi/archive/2005/01/27/768.html'>阅读全文</a><img src ="http://www.blogjava.net/eamoi/aggbug/768.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/eamoi/" target="_blank">eamoi</a> 2005-01-27 14:54 <a href="http://www.blogjava.net/eamoi/archive/2005/01/27/768.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>MVC设计模式的Struts技术实现(4)</title><link>http://www.blogjava.net/eamoi/archive/2005/01/27/767.html</link><dc:creator>eamoi</dc:creator><author>eamoi</author><pubDate>Thu, 27 Jan 2005 06:53:00 GMT</pubDate><guid>http://www.blogjava.net/eamoi/archive/2005/01/27/767.html</guid><wfw:comment>http://www.blogjava.net/eamoi/comments/767.html</wfw:comment><comments>http://www.blogjava.net/eamoi/archive/2005/01/27/767.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/eamoi/comments/commentRss/767.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/eamoi/services/trackbacks/767.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 最近几年来，基于可重用的FrameWork技术逐渐成为业界研究和应用的新趋势。其中，Craig McClanahan于2000年5月份提出的Jakarta Struts FrameWork，将目前最流行的两种Server端技术--JSP和Servlet集合在一起，实现了MVC架构，提供了一种快速高效的构建Web应用程序的方法。Struts自从诞生之日起，就获得了Apache Jakarta开源社区的普遍关注。本文作者所在的小组，在LPMT中，运用Struts技术，快速构建了一个结构清晰、可复用、可扩展的Web系统。本文从MVC架构设计、WebForm技术实现、代码复用等方面，对Struts在LPMT中的应用作一个总结。

说明:本文为作者2004年5月份所作,基于Struts1.1,由于作者水平有限,难免有偏差之处.
作者：eamoi  Dev2DevID: educhina  软件工程师@Aljoin Software
转载请注明原作者版权   2004.11.30&nbsp;&nbsp;<a href='http://www.blogjava.net/eamoi/archive/2005/01/27/767.html'>阅读全文</a><img src ="http://www.blogjava.net/eamoi/aggbug/767.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/eamoi/" target="_blank">eamoi</a> 2005-01-27 14:53 <a href="http://www.blogjava.net/eamoi/archive/2005/01/27/767.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>MVC设计模式的Struts技术实现(3)</title><link>http://www.blogjava.net/eamoi/archive/2005/01/27/766.html</link><dc:creator>eamoi</dc:creator><author>eamoi</author><pubDate>Thu, 27 Jan 2005 06:52:00 GMT</pubDate><guid>http://www.blogjava.net/eamoi/archive/2005/01/27/766.html</guid><wfw:comment>http://www.blogjava.net/eamoi/comments/766.html</wfw:comment><comments>http://www.blogjava.net/eamoi/archive/2005/01/27/766.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/eamoi/comments/commentRss/766.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/eamoi/services/trackbacks/766.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 最近几年来，基于可重用的FrameWork技术逐渐成为业界研究和应用的新趋势。其中，Craig McClanahan于2000年5月份提出的Jakarta Struts FrameWork，将目前最流行的两种Server端技术--JSP和Servlet集合在一起，实现了MVC架构，提供了一种快速高效的构建Web应用程序的方法。Struts自从诞生之日起，就获得了Apache Jakarta开源社区的普遍关注。本文作者所在的小组，在LPMT中，运用Struts技术，快速构建了一个结构清晰、可复用、可扩展的Web系统。本文从MVC架构设计、WebForm技术实现、代码复用等方面，对Struts在LPMT中的应用作一个总结。

说明:本文为作者2004年5月份所作,基于Struts1.1,由于作者水平有限,难免有偏差之处.
作者：eamoi  Dev2DevID: educhina  软件工程师@Aljoin Software
转载请注明原作者版权   2004.11.30&nbsp;&nbsp;<a href='http://www.blogjava.net/eamoi/archive/2005/01/27/766.html'>阅读全文</a><img src ="http://www.blogjava.net/eamoi/aggbug/766.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/eamoi/" target="_blank">eamoi</a> 2005-01-27 14:52 <a href="http://www.blogjava.net/eamoi/archive/2005/01/27/766.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>MVC设计模式的Struts技术实现(2)</title><link>http://www.blogjava.net/eamoi/archive/2005/01/27/764.html</link><dc:creator>eamoi</dc:creator><author>eamoi</author><pubDate>Thu, 27 Jan 2005 06:48:00 GMT</pubDate><guid>http://www.blogjava.net/eamoi/archive/2005/01/27/764.html</guid><wfw:comment>http://www.blogjava.net/eamoi/comments/764.html</wfw:comment><comments>http://www.blogjava.net/eamoi/archive/2005/01/27/764.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/eamoi/comments/commentRss/764.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/eamoi/services/trackbacks/764.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 最近几年来，基于可重用的FrameWork技术逐渐成为业界研究和应用的新趋势。其中，Craig McClanahan于2000年5月份提出的Jakarta Struts FrameWork，将目前最流行的两种Server端技术--JSP和Servlet集合在一起，实现了MVC架构，提供了一种快速高效的构建Web应用程序的方法。Struts自从诞生之日起，就获得了Apache Jakarta开源社区的普遍关注。本文作者所在的小组，在LPMT中，运用Struts技术，快速构建了一个结构清晰、可复用、可扩展的Web系统。本文从MVC架构设计、WebForm技术实现、代码复用等方面，对Struts在LPMT中的应用作一个总结。

说明:本文为作者2004年5月份所作,基于Struts1.1,由于作者水平有限,难免有偏差之处.
作者：eamoi  Dev2DevID: educhina  软件工程师@Aljoin Software
转载请注明原作者版权   2004.11.30&nbsp;&nbsp;<a href='http://www.blogjava.net/eamoi/archive/2005/01/27/764.html'>阅读全文</a><img src ="http://www.blogjava.net/eamoi/aggbug/764.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/eamoi/" target="_blank">eamoi</a> 2005-01-27 14:48 <a href="http://www.blogjava.net/eamoi/archive/2005/01/27/764.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>MVC设计模式的Struts技术实现(1)</title><link>http://www.blogjava.net/eamoi/archive/2005/01/27/763.html</link><dc:creator>eamoi</dc:creator><author>eamoi</author><pubDate>Thu, 27 Jan 2005 06:41:00 GMT</pubDate><guid>http://www.blogjava.net/eamoi/archive/2005/01/27/763.html</guid><wfw:comment>http://www.blogjava.net/eamoi/comments/763.html</wfw:comment><comments>http://www.blogjava.net/eamoi/archive/2005/01/27/763.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/eamoi/comments/commentRss/763.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/eamoi/services/trackbacks/763.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 最近几年来，基于可重用的FrameWork技术逐渐成为业界研究和应用的新趋势。其中，Craig McClanahan于2000年5月份提出的Jakarta Struts FrameWork，将目前最流行的两种Server端技术--JSP和Servlet集合在一起，实现了MVC架构，提供了一种快速高效的构建Web应用程序的方法。Struts自从诞生之日起，就获得了Apache Jakarta开源社区的普遍关注。本文作者所在的小组，在LPMT中，运用Struts技术，快速构建了一个结构清晰、可复用、可扩展的Web系统。本文从MVC架构设计、WebForm技术实现、代码复用等方面，对Struts在LPMT中的应用作一个总结。

说明:本文为作者2004年5月份所作,基于Struts1.1,由于作者水平有限,难免有偏差之处.
作者：eamoi  Dev2DevID: educhina  软件工程师@Aljoin Software
转载请注明原作者版权   2004.11.30&nbsp;&nbsp;<a href='http://www.blogjava.net/eamoi/archive/2005/01/27/763.html'>阅读全文</a><img src ="http://www.blogjava.net/eamoi/aggbug/763.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/eamoi/" target="_blank">eamoi</a> 2005-01-27 14:41 <a href="http://www.blogjava.net/eamoi/archive/2005/01/27/763.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[收藏]如何获取客户端MAC地址</title><link>http://www.blogjava.net/eamoi/archive/2005/01/20/491.html</link><dc:creator>eamoi</dc:creator><author>eamoi</author><pubDate>Thu, 20 Jan 2005 00:50:00 GMT</pubDate><guid>http://www.blogjava.net/eamoi/archive/2005/01/20/491.html</guid><wfw:comment>http://www.blogjava.net/eamoi/comments/491.html</wfw:comment><comments>http://www.blogjava.net/eamoi/archive/2005/01/20/491.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/eamoi/comments/commentRss/491.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/eamoi/services/trackbacks/491.html</trackback:ping><description><![CDATA[<P>方法一:</P>
<P>调用Windows的DOS命令,从输出结果中读取MAC地址:</P>
<P>public static String getMACAddress() {<BR><BR>String address = "";<BR>String os = System.getProperty("os.name");<BR>if ( os != null && os.startsWith("Windows")) {<BR>try {<BR>String command = "cmd.exe /c ipconfig /all";<BR>Process p = Runtime.getRuntime().exec(command);<BR>BufferedReader br =<BR>new BufferedReader(<BR>new InputStreamReader(p.getInputStream()));<BR>String line;<BR>while ((line = br.readLine()) != null) {<BR>if (line.indexOf("Physical Address") > 0) {<BR>int index = line.indexOf(":");<BR>index += 2;<BR>address = line.substring(index);<BR>break;<BR>}<BR>}<BR>br.close();<BR>return address.trim();<BR>}<BR>catch (IOException e) { }<BR>}<BR>return address;<BR>}<BR><BR>We can replace the "ipconfig" to "ping x.x.x.x" and "arp -a"...We can get the mac list...haha!!<BR></P>
<P>缺点:只能取得服务器端MAC地址.如果要取得客户端的MAC地址,需用Applet.只针对MS-WIN系统.</P>
<P> </P>
<P>方法二:</P>
<P>可以用JS或vbscript来调用WMI接口来获取Client端的MAC地址.</P>
<P><html><BR> <head><BR> <title>WMI Scripting HTML</title><BR> <script FOR="foo" EVENT="OnCompleted(hResult,pErrorObject, pAsyncContext)" LANGUAGE="JScript"></P>
<P>             document.forms[0].txtMACAddr.value=unescape(MACAddr);<BR>             document.forms[0].txtIPAddr.value=unescape(IPAddr);<BR>             document.forms[0].txtDNSName.value=unescape(sDNSName);<BR>             //document.formbar.submit();<BR>        </script><BR> <BR> <script FOR="foo" EVENT="OnObjectReady(objObject,objAsyncContext)" LANGUAGE="JScript"></P>
<P>         if(objObject.IPEnabled != null && objObject.IPEnabled != "undefined" && objObject.IPEnabled == true)<BR>                  {</P>
<P>                   if(objObject.MACAddress != null && objObject.MACAddress != "undefined")<BR>                         MACAddr = objObject.MACAddress;</P>
<P>                   if(objObject.IPEnabled && objObject.IPAddress(0) != null && objObject.IPAddress(0) != "undefined")<BR>                         IPAddr = objObject.IPAddress(0);</P>
<P>                   if(objObject.DNSHostName != null && objObject.DNSHostName != "undefined")<BR>                      sDNSName = objObject.DNSHostName;</P>
<P>                   }<BR>        </script><BR> </head><BR> <body onbeforeunload="RunOnBeforeUnload()"><BR>  <object classid="CLSID:76A64158-CB41-11D1-8B02-00600806D9B6" id="locator" VIEWASTEXT><BR>  </object><BR>  <object classid="CLSID:75718C9A-F029-11d1-A1AC-00C04FB6C223" id="foo"><BR>  </object></P>
<P>  <script LANGUAGE="JScript"><BR>               var service = locator.ConnectServer();<BR>               var MACAddr ;<BR>               var IPAddr ;<BR>               var DomainAddr;<BR>               var sDNSName;<BR>               service.Security_.ImpersonationLevel=3;<BR>               service.InstancesOfAsync(foo, 'Win32_NetworkAdapterConfiguration');<BR>         </script></P>
<P><BR>  <form method="POST" action="NICPost.asp" id="formfoo" name="formbar"></P>
<P>   <input type=text  name="txtMACAddr"><BR>   <input type=text  name="txtIPAddr"><BR>   <input type=text  name="txtDNSName"></P>
<P>  </form><BR> </body><BR></html></P>
<P>忘了附上原文的出处了：<BR>How to get IP address of the browser when its operating behind a proxy/firewall? (applets...activex....??)<BR><A class=embed_link href="http://www.faqts.com/knowledge_base/view.phtml/aid/9005/fid/125" target=_blank>http://www.faqts.com/knowledge_base/view.phtml/aid/9005/fid/125</A><BR><BR>关于WMI的详细信息可以参看MSDN:<BR><A class=embed_link href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/wmisdk/wmi/wmi_tasks_for_scripts_and_applications.asp" target=_blank>http://msdn.microsoft.com/library/default.asp?url=/library/en-us/wmisdk/wmi/wmi_tasks_for_scripts_and_applications.asp</A><BR><BR>平心而论，WMI的很强大的。原先需要动用重量级编程工具才能做到的事，现在用js/vbscript就可以做了。<BR></P>
<P>获取多块网卡的MAC地址:</P>
<P>if(objObject.MACAddress != null && objObject.MACAddress != "undefined"){<BR>                         MACAddr = objObject.MACAddress;<BR>                         alert( MACAddr );<BR>                   }<BR></P>
<P>缺点:需要ActiveX支持.对MS-WIN系统有效.</P>
<P>方法三:</P>
<P>想137口发送UDP查询:</P>
<P>WINDOWS平台的客户端(当获取时它转换为服务端角色),NETBIOS协议在137口上,我们只要向它的137口发送UDP查询,获取它的返回值就可以获取到它所有的网卡地址.</P>
<P><FONT color=#800080>以上内容来自dev2dev的讨论帖:</FONT></P>
<P><A href="http://dev2dev.bea.com.cn/bbs/thread.jspa?forumID=121&threadID=12941&tstart=0">http://dev2dev.bea.com.cn/bbs/thread.jspa?forumID=121&threadID=12941&tstart=0</A></P>
<P> </P><img src ="http://www.blogjava.net/eamoi/aggbug/491.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/eamoi/" target="_blank">eamoi</a> 2005-01-20 08:50 <a href="http://www.blogjava.net/eamoi/archive/2005/01/20/491.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[原创]接口Proxy</title><link>http://www.blogjava.net/eamoi/archive/2005/01/14/300.html</link><dc:creator>eamoi</dc:creator><author>eamoi</author><pubDate>Fri, 14 Jan 2005 07:09:00 GMT</pubDate><guid>http://www.blogjava.net/eamoi/archive/2005/01/14/300.html</guid><wfw:comment>http://www.blogjava.net/eamoi/comments/300.html</wfw:comment><comments>http://www.blogjava.net/eamoi/archive/2005/01/14/300.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/eamoi/comments/commentRss/300.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/eamoi/services/trackbacks/300.html</trackback:ping><description><![CDATA[1，接口的用处<br />接口在编程中的深刻意义一直没有理解透，今天弄明白了一点<br />1）接口对外暴露方法，而实现接口的类对外隐藏方法，这样做的好处是一定程度上避免修改<br />Interface1  interface1=new Interface1IMP();<br />这样，从外面看interface1只能看见Interface1的方法声明，而看不见Interface1IMP的内部方法实现<br />2）接口也是  实现该接口的类 简洁明了的视图<br /><br />2，明白了Proxy的一些用处<br />1）就象DBProxy分离业务逻辑和数据库操作，可以使用<br />2）现在一种很常见的做法，大家都是经常封装一个DB操作类，然后就用业务类操作DB操作类来访问数据库，这样做简单容易，又很有效<br />3）为了更清楚明了，也为了更好的设计，应多做一层业务类的数据访问层<br />4）这样，一个业务类相关的类的结构就成为这样了<br />  a) 业务接口<br />  b) 业务接口的实现类<br />  c) 业务DBProxy类<br />  d) DB操作类<br /><br />原来一直以为接口是用来implements的.傻瓜.<b><br /></b><img src ="http://www.blogjava.net/eamoi/aggbug/300.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/eamoi/" target="_blank">eamoi</a> 2005-01-14 15:09 <a href="http://www.blogjava.net/eamoi/archive/2005/01/14/300.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[收藏]读写文本文件</title><link>http://www.blogjava.net/eamoi/archive/2005/01/14/302.html</link><dc:creator>eamoi</dc:creator><author>eamoi</author><pubDate>Fri, 14 Jan 2005 07:08:00 GMT</pubDate><guid>http://www.blogjava.net/eamoi/archive/2005/01/14/302.html</guid><wfw:comment>http://www.blogjava.net/eamoi/comments/302.html</wfw:comment><comments>http://www.blogjava.net/eamoi/archive/2005/01/14/302.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/eamoi/comments/commentRss/302.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/eamoi/services/trackbacks/302.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: [收藏]读写文本文件&nbsp;&nbsp;<a href='http://www.blogjava.net/eamoi/archive/2005/01/14/302.html'>阅读全文</a><img src ="http://www.blogjava.net/eamoi/aggbug/302.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/eamoi/" target="_blank">eamoi</a> 2005-01-14 15:08 <a href="http://www.blogjava.net/eamoi/archive/2005/01/14/302.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[收藏]利用JExcelApi来动态生成excel文档 </title><link>http://www.blogjava.net/eamoi/archive/2005/01/14/299.html</link><dc:creator>eamoi</dc:creator><author>eamoi</author><pubDate>Fri, 14 Jan 2005 06:57:00 GMT</pubDate><guid>http://www.blogjava.net/eamoi/archive/2005/01/14/299.html</guid><wfw:comment>http://www.blogjava.net/eamoi/comments/299.html</wfw:comment><comments>http://www.blogjava.net/eamoi/archive/2005/01/14/299.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/eamoi/comments/commentRss/299.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/eamoi/services/trackbacks/299.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: [收藏]利用JExcelApi来动态生成excel文档 &nbsp;&nbsp;<a href='http://www.blogjava.net/eamoi/archive/2005/01/14/299.html'>阅读全文</a><img src ="http://www.blogjava.net/eamoi/aggbug/299.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/eamoi/" target="_blank">eamoi</a> 2005-01-14 14:57 <a href="http://www.blogjava.net/eamoi/archive/2005/01/14/299.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>