﻿<?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-hive13-文章分类-Java文摘</title><link>http://www.blogjava.net/hive13/category/7157.html</link><description>学java,用java,迷java</description><language>zh-cn</language><lastBuildDate>Sat, 24 Jul 2010 05:26:15 GMT</lastBuildDate><pubDate>Sat, 24 Jul 2010 05:26:15 GMT</pubDate><ttl>60</ttl><item><title>评价一个框架好坏与否的标准</title><link>http://www.blogjava.net/hive13/articles/326490.html</link><dc:creator>一窝疯的Java小屋</dc:creator><author>一窝疯的Java小屋</author><pubDate>Mon, 19 Jul 2010 01:56:00 GMT</pubDate><guid>http://www.blogjava.net/hive13/articles/326490.html</guid><wfw:comment>http://www.blogjava.net/hive13/comments/326490.html</wfw:comment><comments>http://www.blogjava.net/hive13/articles/326490.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/hive13/comments/commentRss/326490.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/hive13/services/trackbacks/326490.html</trackback:ping><description><![CDATA[<span  style="font-size: 14px; line-height: 26px; ">Matt提出了评价一个框架好坏与否的标准：<br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; " />
<em style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal 100 12px/normal Verdana, Arial, Helvetica, sans-serif; font-style: oblique; ">◆Ajax支持</em><br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; " />
是不是内置了？是否便于使用？<br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; " />
<em style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal 100 12px/normal Verdana, Arial, Helvetica, sans-serif; font-style: oblique; ">◆书签能力</em><br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; " />
用户能否将某个页面收藏起来并且可以方便地返回到该页面？<br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; " />
<em style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal 100 12px/normal Verdana, Arial, Helvetica, sans-serif; font-style: oblique; ">验证</em><br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; " />
使用是否简单？是否支持客户端（JavaScript）验证？<br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; " />
<em style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal 100 12px/normal Verdana, Arial, Helvetica, sans-serif; font-style: oblique; ">◆可测试性</em><br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; " />
脱离容器测试控制器，是否足够简单？<br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; " />
<em style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal 100 12px/normal Verdana, Arial, Helvetica, sans-serif; font-style: oblique; ">◆提交和重定向<br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; " />
</em>框架如何处理重复提交问题？<br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; " />
<em style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal 100 12px/normal Verdana, Arial, Helvetica, sans-serif; font-style: oblique; ">◆国际化<br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; " />
</em>如何支持国际化？控制器利用国际化信息，是否容易？<br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; " />
<em style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal 100 12px/normal Verdana, Arial, Helvetica, sans-serif; font-style: oblique; ">◆页面修饰</em><br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; " />
框架支持哪种类型的页面修饰/组成机制？<br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; " />
<em style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal 100 12px/normal Verdana, Arial, Helvetica, sans-serif; font-style: oblique; ">◆社区和技术支持</em><br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; " />
提出问题，能否被快速地、恭敬地回答？<br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; " />
<em style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal 100 12px/normal Verdana, Arial, Helvetica, sans-serif; font-style: oblique; ">◆开发工具</em><br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; " />
是否有支持这个框架的好的工具，尤其是IDE？<br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; " />
<em style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal 100 12px/normal Verdana, Arial, Helvetica, sans-serif; font-style: oblique; ">◆市场需求<br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; " />
</em>学习了这个框架，它能否帮你找到份工作？<br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; " />
<em style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal 100 12px/normal Verdana, Arial, Helvetica, sans-serif; font-style: oblique; ">◆岗位数量</em><br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; " />
在dice.com和indeed.com上，对这个框架技能的需求如何？</span>
<img src ="http://www.blogjava.net/hive13/aggbug/326490.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/hive13/" target="_blank">一窝疯的Java小屋</a> 2010-07-19 09:56 <a href="http://www.blogjava.net/hive13/articles/326490.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>问题集锦：Servlets/JSP开发技术问答</title><link>http://www.blogjava.net/hive13/articles/35420.html</link><dc:creator>一窝疯的Java小屋</dc:creator><author>一窝疯的Java小屋</author><pubDate>Wed, 15 Mar 2006 07:36:00 GMT</pubDate><guid>http://www.blogjava.net/hive13/articles/35420.html</guid><wfw:comment>http://www.blogjava.net/hive13/comments/35420.html</wfw:comment><comments>http://www.blogjava.net/hive13/articles/35420.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/hive13/comments/commentRss/35420.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/hive13/services/trackbacks/35420.html</trackback:ping><description><![CDATA[<TABLE cellSpacing=0 cellPadding=0 width="98%" align=center border=0>
<TBODY>
<TR align=middle>
<TD vAlign=bottom height=48>
<P align=left><B></B>&nbsp;</P></TD></TR>
<TR align=middle>
<TD></TD></TR>
<TR>
<TD align=right height=36></TD></TR>
<TR>
<TD vAlign=top><STRONG>为什么GenericServlet在init(ServletConfig config)基础上增加了一个init()方法？</STRONG>　<BR>　<BR>　　init()方法被GenericServlet.init(ServletConfig config)方法调用。　　<BR>　　init()方法方便了开发人员定制Servlet的初始化，而无须去维护ServletConfig对象的存储工作。　　<BR>　　重写GenericServlet.init(ServletConfig config)必须要显示的调用super.init(config)方法。<BR>　　<BR>　　<B>ServletContext.getContect(java.lang.String uripath)的作用是什么？</B>　<BR>　<BR>　　返回同一Server中指定的path对应的ServletContext对象,通过该对象可以实现与Server中的其他Context打交道。uripath必须是以"/"开始（该路径的含义是相对于整个Servlet文档的根路径，而不是当前ServletContext的根路径）。<BR>　　<BR>　　<B>Servlet生命周期是什么？</B><BR>　　<BR>　　一般的Servlet(GenericServlet,即与协议无关的Servlet)的生命周期：init() --&gt; GenericServlet.service(ServletRequest req, ServletResponse res) --&gt; destroy.　　<BR>　　HttpServlet的生命周期: init() --&gt; GenericServlet.service(ServletRequest req, ServletResponse res)---&gt; service(HttpServletRequest req, HttpServletResponse resp) --&gt; doXXXX()--&gt;destroy.<BR>　　<BR>　　<B>有没有必要重写GenericServlet.service()方法？</B>　　<BR><BR>　　对于HttpServlet来说没有必要。只需要重写它的doXXXX()方法就可以了。HttpServlet中service()方法会自动的根据用户请求类型把请求转发给相应的doXXXX()方法（例如doGet()方法）。<BR>　　<BR>　　<B>ServletRequest.getReader()和ServletRequest.getInputStream()如何使用？</B>　　<BR><BR>　　注意两个方法不能同时使用。　　<BR>　　ServletRequest.getRealPath(String path)方法已经不推荐使用。　　<BR>　　请使用ServletContext.getRealPath(String path)方法。<BR>　　<BR>　　<B>ServletResponse缺省的字符集(charset)是什么?<BR></B><BR>　　ServletResponse缺省的字符集(charset)是ISO-8859-1,可以通过setContentType(java.lang.String)方法改变新的字符集。　　<BR>　　例如：setContentType("text/html; charset=Shift_JIS").　　<BR>　　关于字符集信息，可以浏览RFC 2045<BR>　　<BR>　　<B>HttpServletRequest.getRequestURI()和HttpServletRequest.getRequestURL()区别是什么?</B>　<BR>　<BR>　　request.getRequestURI() 返回值类似：/xuejava/requestdemo.jsp　　<BR>　　request.getRequestURL() 返回值类似：http://localhost:8080/xuejava/requestdemo.jsp<BR>　　<BR>　　<B>HttpServletRequest.encodeURL()和HttpServletRequest.encodeRedirectURL(()区别是什么?为什么要有两个不同的方法呢？</B>　<BR>　<BR>　　当用URL-rewriting方式来管理Session的时候，需要用到以上的两个方法。　　<BR>　　两个方法的不同点是：两个方法确定是否需要包含session ID的逻辑不同。　　<BR>　　在调用HttpServletResponse.sendRedirect前，应该先调用encodeRedirectURL()方法，否则可能会丢失Sesssion信息。 ...<BR>　　<BR>　　<B>如何使你的Servlet或者JSP实现Single Thread Model?</B>　<BR>　<BR>　　对于Servlet实现javax.single.SingleThreadModel接口。　　<BR>　　对于JSP,在Page Directive中写如下的语句&lt;%@ page isThreadSafe="false" %&gt;　　<BR>　　JSP Tag 和 JSP XML-based Tag　<BR>　　...　　<BR>　　<B>如何把某一个JSP Page定义成为Error Page?为什么要这样做？</B>　<BR>　<BR>　　实现方法： &lt;%@ page isErrorPage="true" %&gt;　　<BR>　　为什么？ 因为需要获取Exception 对象（缺省情况下，在JSP Page中是不能直接使用“隐含对象” exception的）。<BR>　　<BR>　　<B>JSP Page的执行顺序是如何的？<BR></B>　　<BR>　　JSP Page的执行顺序如下：　　<BR>　　JSP Page Translation. JSP Page --&gt; Servlet source code.<BR>　　JSP Page Compilation. Servlet source code --&gt; Servlet class.<BR>　　Load Class(First time or the server restarted)　　<BR>　　Create instance(可能会很多次，如果JSP Page中声明了&lt;%@ page isThreadSafe="false" %&gt;)　　<BR>　　Call jspInit method（一般的JSP Page都没有重写这个方法，重写需要在声明语句段中）。　　<BR>　　Call _jspService method（类似与一般HttpServlet的doGet和doPost方法，但是可以同时用来处理Post和Getq请求）。　　<BR>　　Call jspDestroy method（Server在卸载Servet的时候，例如当Servlet很久没有使用的情况）。<BR>　　<BR>　　<B>JSP Page中有哪些隐含对象(Implicity Object)?各自的类型和作用是什么？</B>　<BR>　<BR>　　request --<BR>　　reponse --<BR>　　session --<BR>　　application --<BR>　　out --<BR>　　page --<BR>　　pagecontext --<BR>　　exception -- 只有在当前JSP Page为Error Page的时候才有效。<BR>　　config --<BR>　　<BR>　　<B>&lt;jsp:include page="/foo/foo.jsp" %&gt; 和 &lt;@ include file="/foo/foo.jsp" %&gt;的区别是什么？</B>　<BR>　<BR>　　&lt;jsp:include ... -- request time.<BR>　　&lt;@ include ... -- Page translation time.<BR>　　<BR>　　<B>Servlets/JSP Container(Engine)有几种运行方式？</B>　　<BR><BR>　　Standalone<BR>　　Tomcat standalone mode<BR>　　In-process<BR>　　Tomcat running inside Apache Web Server.<BR>　　Out-of-process<BR>　　Apache + mod_jk + Tomcat<BR>　　<BR><STRONG>　　Servlet,Servlet开发人员，Servlet API, Servlet Container的关系是什么？</STRONG>　<BR>　<BR>　　Servlet,Servlet开发人员 ---&gt;Servlet API --&gt; Servlet Container<BR><BR><STRONG>　　The parts of an HTTP message　　<BR><BR></STRONG>　　Message part Description<BR>　　The initial line： Specifies the purpose of the request or response message<BR>　　例子：GET /reports/sales/index.html HTTP/1.0<BR>　　The header section:Specifies the meta-information, such as size, type, and encoding,<BR>　　about the content of the message<BR>　　A blank line:<BR>　　An optional message body: The main content of the request or response message　　<BR>　　下面是一个Response的例子：　　<BR>　　HTTP/1.0 200 OK<BR>　　Date: Tue, 01 Dec 2001 23:59:59 GMT<BR>　　Content-Type: text/html<BR>　　Content-Length: 52<BR>　　<BR>　　&lt;html&gt;<BR>　　&lt;body&gt;<BR>　　&lt;h1&gt;Hello, John!&lt;/h1&gt;<BR>　　&lt;/body&gt;<BR>　　&lt;/html&gt;<BR>　　<BR>　　<B>HTTP规范中定义了哪些方法？各自有什么用途？</B><BR>　　<BR>　　GET<BR>　　HEAD<BR>　　POST<BR>　　从 Http 1.1规范开始，增加了以下的方法:<BR>　　<BR>　　PUT<BR>　　OPTIONS<BR>　　TRACE<BR>　　DELETE<BR>　　CONNECT<BR>　　<BR><STRONG>　　ServetRequest中为什么要定义:getContentType(),getContentLength()方法。<BR></STRONG>　　<BR>　　根据HTTP协议规范，Request 和 Response一样也有这些必不可少的内容！　　<BR>　　所以需要首先了解 HTTP Message的概念和其内容的格式，这些东西对于Request和Reponse是一样的。　　<BR>　　对于GET方式发送的请求，其内容类型为：null　　<BR>　　对于POST方式发送的请求，其内容类型为：application/x-www-form-urlencoded　　<BR>　　POST方式发送请求的内容类似于：username=xuejava.　　<BR><BR><STRONG>　　RequestDispatcher.forward()和HttpServletResponse.sendRedirect()的区别是什么？<BR>　　<BR></STRONG>　　RequestDispatcher.forward()是在服务器端运行；HttpServletResponse.sendRedirect()是通过向客户浏览器发送命令来完成。　　<BR>　　所以RequestDispatcher.forward()对于浏览器来说是“透明的”；而HttpServletResponse.sendRedirect()则不是。　　<BR>　　另外，还要注意RequestDispatcher.forward()在调用的时候Response不能已经Commit了（Response.isCommitted()）。<BR>　　<BR><STRONG>　　ServletContext.getRequestDispatcher(String url)和ServletRequest.getRequestDispatcher(String url)的区别是什么？为什么？<BR></STRONG>　　<BR>　　ServletContext.getRequestDispatcher(String url)中的url只能使用绝对路径；而ServletRequest.getRequestDispatcher(String url)中的url可以使用相对路径。　　<BR>　　因为ServletRequest具有相对路径的概念；而ServletContext对象无次概念。<BR>　　<BR>　　<B>如何把请求转移到另外一个Web App中的某个地址？</B><BR>　　<BR>　　ServletContext.getRequestDispatcher(String url)和ServletRequest.getRequestDispatcher(String url)只能把请求转移到同一个Web App中的地址。　　<BR>　　如果需要把请求转移到另外一个Web App中的某个地址，可以按下面的做法：　　<BR>　　1. 获得另外一个Web App的ServletConext对象(currentServletContext.getContext(uripath)).　　<BR>　　2. 调用ServletContext.getRequestDispatcher(String url)方法。<BR></TD></TR></TBODY></TABLE>来源：<A href="http://www.matrix.org.cn/">http://www.matrix.org.cn</A>　作者：jdbc　添加日期：2006-3-5 18:30:00　<img src ="http://www.blogjava.net/hive13/aggbug/35420.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/hive13/" target="_blank">一窝疯的Java小屋</a> 2006-03-15 15:36 <a href="http://www.blogjava.net/hive13/articles/35420.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>几个比较好的Java代码查询网站(zz)</title><link>http://www.blogjava.net/hive13/articles/28804.html</link><dc:creator>一窝疯的Java小屋</dc:creator><author>一窝疯的Java小屋</author><pubDate>Fri, 20 Jan 2006 08:38:00 GMT</pubDate><guid>http://www.blogjava.net/hive13/articles/28804.html</guid><wfw:comment>http://www.blogjava.net/hive13/comments/28804.html</wfw:comment><comments>http://www.blogjava.net/hive13/articles/28804.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/hive13/comments/commentRss/28804.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/hive13/services/trackbacks/28804.html</trackback:ping><description><![CDATA[<DIV class=postTitle>From: <A HREF="/gump/articles/28771.html">http://www.blogjava.net/gump/articles/28771.html</A><BR><BR>&nbsp;这些是我经常使用的一些Java代码查询网站，希望在这里能起到抛砖引玉的效果，大家群策群力，一起分享Java快乐。<BR>&nbsp;<BR>&nbsp; 1. java2s&nbsp; <A href="http://www.java2s.com/">http://www.java2s.com/</A><BR>&nbsp;&nbsp; 这个网站非常好，分成三大类，分别是Example、Products、 Articles，每个大类下又分别设许多小类，还有搜索功能，这样查找起来非常方便。。比如，如果要学习SWT/JFace，只要把Example下的SWT JFace Eclipse 研究一下也就可以了。另外，这个网站还有JavaScript DHTML、 C# / C Sharp、 C / ANSI-C、 SQL / MySQL等类。总之，非常好。</DIV>
<DIV class=postText>
<P>&nbsp; 2. codeZoo <A href="http://www.codezoo.com/">http://www.codezoo.com/</A><BR>&nbsp;&nbsp; 这是O'Reily旗下的，除了Java之外，还有Ruby、Python。<BR>&nbsp;<BR>&nbsp; 3. Java学习源代码检索系统&nbsp; <A href="http://www.chinaitlab.com/www/school/codesearch/index.html">http://www.chinaitlab.com/www/school/codesearch/index.html</A><BR>&nbsp;&nbsp; 难得看见国产的，好歹也要支持一下，分类也算清楚。<BR>&nbsp;<BR>&nbsp; 4. Koders&nbsp; <A href="http://www.koders.com/">http://www.koders.com/</A><BR>&nbsp;&nbsp; 是个综合查询的网站，不过它好像是从代码中查找关键词，包含的语言挺多的。<BR>&nbsp; <BR>&nbsp; 5. Resources for Java server-side developers&nbsp; <A href="http://www.java201.com/">http://www.java201.com/</A><BR>&nbsp;&nbsp; 确切的说，它是一个资源收集的网站，代码查询并不多。不过它分类相当细，如Articles、Books、Examples、Extensions、Frameworks等类，你可以输入Spring或Hibernate作为关键词搜索一下看看。<BR>&nbsp;<BR>&nbsp;&nbsp; 存货不多，以后有了再补充。</P></DIV><img src ="http://www.blogjava.net/hive13/aggbug/28804.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/hive13/" target="_blank">一窝疯的Java小屋</a> 2006-01-20 16:38 <a href="http://www.blogjava.net/hive13/articles/28804.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>