<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>勇者无敌 - j2ee系列心得</title><link>http://blog.csdn.net/cz_hyf/category/343512.aspx</link><description>j2ee的整理</description><dc:language>zh-CN</dc:language><lastUpdateTime>Sun, 20 Jan 2008 15:19:00 GMT</lastUpdateTime><ttl>60</ttl><item><dc:creator>网络小强</dc:creator><title>Hibernate事务并发之深入理解</title><link>http://blog.csdn.net/cz_hyf/archive/2007/12/30/2005380.aspx</link><pubDate>Sun, 30 Dec 2007 21:28:00 GMT</pubDate><guid>http://blog.csdn.net/cz_hyf/archive/2007/12/30/2005380.aspx</guid><wfw:comment>http://blog.csdn.net/cz_hyf/comments/2005380.aspx</wfw:comment><comments>http://blog.csdn.net/cz_hyf/archive/2007/12/30/2005380.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/cz_hyf/comments/commentRss/2005380.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=2005380</trackback:ping><description>如何理解 “只有当Hibernate能够比较新旧状态的情况下，这种方式才能生效，也就是说，你必须使用单个长生命周期Session模式，而不能使用 session-per-request-with-detached-objects模式"&lt;img src ="http://blog.csdn.net/cz_hyf/aggbug/2005380.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>网络小强</dc:creator><title>j2ee核心模式笔记二——迭代标签的使用及测试</title><link>http://blog.csdn.net/cz_hyf/archive/2007/11/15/1887399.aspx</link><pubDate>Thu, 15 Nov 2007 21:14:00 GMT</pubDate><guid>http://blog.csdn.net/cz_hyf/archive/2007/11/15/1887399.aspx</guid><wfw:comment>http://blog.csdn.net/cz_hyf/comments/1887399.aspx</wfw:comment><comments>http://blog.csdn.net/cz_hyf/archive/2007/11/15/1887399.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/cz_hyf/comments/commentRss/1887399.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=1887399</trackback:ping><description>初级的JSP开发人员往往在JSP中混杂诸多的逻辑内容，比如我们为了显示数据库的某个查询结果，经常会在页面中scriptlet代码，而这些代码可能在许多地方重复出现,这些在j2ee核心模式一书中可以被视作表现层的不佳实践，是因为多个视图都包含了同样的控制代码，而且看来极不雅观。比较好的一种方法就是使用标签对其进行重构，虽然你可以使用JSTL的标准标签库，但是为了揭示一些更本质的东西，我们这里采用了自定义标签来完成上述重构,在使用自定义标签之前,我们先构建完成上述实例的相关环境配置，然后介绍了相关代码，最后给出了测试代码中bug的一个示例&lt;img src ="http://blog.csdn.net/cz_hyf/aggbug/1887399.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>网络小强</dc:creator><title>j2ee核心模式笔记一——控制客户端访问服务器资源的方法</title><link>http://blog.csdn.net/cz_hyf/archive/2007/10/31/1859427.aspx</link><pubDate>Wed, 31 Oct 2007 14:05:00 GMT</pubDate><guid>http://blog.csdn.net/cz_hyf/archive/2007/10/31/1859427.aspx</guid><wfw:comment>http://blog.csdn.net/cz_hyf/comments/1859427.aspx</wfw:comment><comments>http://blog.csdn.net/cz_hyf/archive/2007/10/31/1859427.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/cz_hyf/comments/commentRss/1859427.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=1859427</trackback:ping><description>初学jsp的人对页面的访问控制经常很烦恼，下面是《j2ee核心模式》书中总结的方法控制客户端（一般为浏览器）访问服务器资源的方法（方法1）如果只有少量的页面需要控制，可以通过jsp标签完成访问检查。（方法2）标签的访问控制还可以针对页面中的部分代码（方法3）通过一个简单、通用的配置实现资源保护（方法4）通过标准安全限制（或者web容器内置安全技术）来实现对资源的保护 &lt;img src ="http://blog.csdn.net/cz_hyf/aggbug/1859427.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>网络小强</dc:creator><title>给servlet写单元测试的总结</title><link>http://blog.csdn.net/cz_hyf/archive/2007/02/10/1507211.aspx</link><pubDate>Sat, 10 Feb 2007 22:13:00 GMT</pubDate><guid>http://blog.csdn.net/cz_hyf/archive/2007/02/10/1507211.aspx</guid><wfw:comment>http://blog.csdn.net/cz_hyf/comments/1507211.aspx</wfw:comment><comments>http://blog.csdn.net/cz_hyf/archive/2007/02/10/1507211.aspx#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://blog.csdn.net/cz_hyf/comments/commentRss/1507211.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=1507211</trackback:ping><description>servlet的测试一般来说需要容器的支持，不是像通常的java类的junit测试一样简单， 下面通过对HelloWorld代码的测试阐述了几种servlet测试方法。一.使用HttpUnit测试二 使用cactus测试三 使用Jetty作为嵌入式容器测试servlet.四 使用mock对象，此处使用easymock&lt;img src ="http://blog.csdn.net/cz_hyf/aggbug/1507211.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>网络小强</dc:creator><title>服务定位器模式(service locator)</title><link>http://blog.csdn.net/cz_hyf/archive/2007/02/10/1507146.aspx</link><pubDate>Sat, 10 Feb 2007 20:20:00 GMT</pubDate><guid>http://blog.csdn.net/cz_hyf/archive/2007/02/10/1507146.aspx</guid><wfw:comment>http://blog.csdn.net/cz_hyf/comments/1507146.aspx</wfw:comment><comments>http://blog.csdn.net/cz_hyf/archive/2007/02/10/1507146.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/cz_hyf/comments/commentRss/1507146.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=1507146</trackback:ping><description>使用依赖注入的主要好处就是能够消除MovieLister对具体实现MovieFinder的依赖。这允许我把Movielister给朋友并让他们根据自身环境情况注入相应的实现。注入并不是解除依赖关系的唯一方法，还有一种方法也可以解除依赖关系，那就是使用服务定位器。&lt;img src ="http://blog.csdn.net/cz_hyf/aggbug/1507146.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>网络小强</dc:creator><title>inversion of control(控制反转)</title><link>http://blog.csdn.net/cz_hyf/archive/2007/02/06/1503592.aspx</link><pubDate>Tue, 06 Feb 2007 16:57:00 GMT</pubDate><guid>http://blog.csdn.net/cz_hyf/archive/2007/02/06/1503592.aspx</guid><wfw:comment>http://blog.csdn.net/cz_hyf/comments/1503592.aspx</wfw:comment><comments>http://blog.csdn.net/cz_hyf/archive/2007/02/06/1503592.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/cz_hyf/comments/commentRss/1503592.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=1503592</trackback:ping><description>当这些轻量级容器的作者提及这些容器是如何有用是因为他们实现了控制反转的时候，我就觉得很迷惑，控制反转只是容器的一个普通特征，因为实现了控制反转而说这些轻量级容器是如何与众不同就好像有人说我的汽车有轮子，所以我的汽车很特别一样。 问题是这些容器反转了那方面的控制？我第一次遇到控制反转是在用户界面的设计上，早期的用户界面是由应用程序来控制的，你预先设计一系列命令如：“输入姓名”，“输入地址”；应用程序将逐条输出提示信息并接受你对每一条信息给出的应答。而采用了图形的用户界面后，界面框架将负责运行一个主循环，你的应用程序只是提供针对屏幕的事件处理。这里程序的控制被反转了，不再需要你的应用程序来控制，而是由框架来控制。  对于这些新生的容器，反转就是关于“容器如何定位一个插件的具体实现”，在我以上的例子中，lister通过直接实例化来定位一个finder的实现。这种办法使得finder不能成为一个插件，因为finder不是在运行时插入应用程序的，这些容器提供的办法就是确保插件用户遵循一些约定，只要遵守这些约定，一个独立的配置模块就可以向应用程序注射入lister的具体实现。&lt;img src ="http://blog.csdn.net/cz_hyf/aggbug/1503592.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>网络小强</dc:creator><title>Tomcat的启动分析</title><link>http://blog.csdn.net/cz_hyf/archive/2006/02/20/603515.aspx</link><pubDate>Mon, 20 Feb 2006 14:34:00 GMT</pubDate><guid>http://blog.csdn.net/cz_hyf/archive/2006/02/20/603515.aspx</guid><wfw:comment>http://blog.csdn.net/cz_hyf/comments/603515.aspx</wfw:comment><comments>http://blog.csdn.net/cz_hyf/archive/2006/02/20/603515.aspx#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://blog.csdn.net/cz_hyf/comments/commentRss/603515.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=603515</trackback:ping><description>初学者在tomcat的学习中经常遇到各种各样难缠的问题，究其原因，主要是对tomcat原理不甚了解，这里是关于Tomcat启动的分析。&lt;img src ="http://blog.csdn.net/cz_hyf/aggbug/603515.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>网络小强</dc:creator><title>windows下tomcat-mysql的配置</title><link>http://blog.csdn.net/cz_hyf/archive/2006/02/20/603488.aspx</link><pubDate>Mon, 20 Feb 2006 14:19:00 GMT</pubDate><guid>http://blog.csdn.net/cz_hyf/archive/2006/02/20/603488.aspx</guid><wfw:comment>http://blog.csdn.net/cz_hyf/comments/603488.aspx</wfw:comment><comments>http://blog.csdn.net/cz_hyf/archive/2006/02/20/603488.aspx#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://blog.csdn.net/cz_hyf/comments/commentRss/603488.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=603488</trackback:ping><description>使用tomcat做web服务器，mysql做数据库，就可以开始开发java的web程序了，这里是关于windows下tomcat-mysql的简略配置。&lt;img src ="http://blog.csdn.net/cz_hyf/aggbug/603488.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>网络小强</dc:creator><title>java的web开发编码总结</title><link>http://blog.csdn.net/cz_hyf/archive/2006/02/19/602949.aspx</link><pubDate>Sun, 19 Feb 2006 21:26:00 GMT</pubDate><guid>http://blog.csdn.net/cz_hyf/archive/2006/02/19/602949.aspx</guid><wfw:comment>http://blog.csdn.net/cz_hyf/comments/602949.aspx</wfw:comment><comments>http://blog.csdn.net/cz_hyf/archive/2006/02/19/602949.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/cz_hyf/comments/commentRss/602949.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=602949</trackback:ping><description>介绍使用tomcat开发时的编码处理的原理。&lt;img src ="http://blog.csdn.net/cz_hyf/aggbug/602949.aspx" width = "1" height = "1" /&gt;</description></item></channel></rss>