﻿<?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-duansky'weblog-随笔分类-Java</title><link>http://www.blogjava.net/duansky/category/26892.html</link><description /><language>zh-cn</language><lastBuildDate>Mon, 19 Mar 2012 02:34:36 GMT</lastBuildDate><pubDate>Mon, 19 Mar 2012 02:34:36 GMT</pubDate><ttl>60</ttl><item><title>用httpPost对JSON发送和接收的例子</title><link>http://www.blogjava.net/duansky/archive/2012/03/18/372137.html</link><dc:creator>duansky</dc:creator><author>duansky</author><pubDate>Sun, 18 Mar 2012 08:21:00 GMT</pubDate><guid>http://www.blogjava.net/duansky/archive/2012/03/18/372137.html</guid><wfw:comment>http://www.blogjava.net/duansky/comments/372137.html</wfw:comment><comments>http://www.blogjava.net/duansky/archive/2012/03/18/372137.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/duansky/comments/commentRss/372137.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/duansky/services/trackbacks/372137.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp;&nbsp;<a href='http://www.blogjava.net/duansky/archive/2012/03/18/372137.html'>阅读全文</a><img src ="http://www.blogjava.net/duansky/aggbug/372137.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/duansky/" target="_blank">duansky</a> 2012-03-18 16:21 <a href="http://www.blogjava.net/duansky/archive/2012/03/18/372137.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>weblogic 10 + struts 2.1 convention plugin + war 错误解决方案</title><link>http://www.blogjava.net/duansky/archive/2010/12/24/341463.html</link><dc:creator>duansky</dc:creator><author>duansky</author><pubDate>Fri, 24 Dec 2010 06:55:00 GMT</pubDate><guid>http://www.blogjava.net/duansky/archive/2010/12/24/341463.html</guid><wfw:comment>http://www.blogjava.net/duansky/comments/341463.html</wfw:comment><comments>http://www.blogjava.net/duansky/archive/2010/12/24/341463.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/duansky/comments/commentRss/341463.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/duansky/services/trackbacks/341463.html</trackback:ping><description><![CDATA[这种情况下 会出现 no action found error,或者指找到相应的jsp，找不到对应的action类，以至于不过action，直接跳转到jsp的情况，这种情况需要以下步骤来解决： <br />1、更新struts2到最新版，我的是2.1.8 <br />2、项目中src目录加入 META-INF文件夹,如果你不是直接在war中加入该文件夹，例如：在eclipse中项目的src加入该文件夹，则需要让该文件夹包含文件，任意一个文件都可以，这样export war的时候才会export meta-inf文件夹，才会有效果。 <br />3、配置struts.xml加入如下属性： <br /><div class="dp-highlighter"><div class="bar"><div class="tools">Java代码 <embed height="15" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" width="14" src="http://aaa5131421.javaeye.com/javascripts/syntaxhighlighter/clipboard_new.swf" allowscriptaccess="always" quality="high" flashvars="clipboard=%09%3Cconstant%20name%3D%22struts.convention.action.fileProtocols%22%20value%3D%22jar%2Czip%22%20%2F%3E%0A%09%3Cconstant%20name%3D%22struts.convention.action.includeJars%22%20value%3D%22.*%3F%2F_wl_cls_gen.*%3Fjar(!%2F)%3F%22%20%2F%3E"></embed></div></div><ol class="dp-j"><li><span><span>&lt;constant name=</span><span class="string">"struts.convention.action.fileProtocols"</span><span> value=</span><span class="string">"jar,zip"</span><span> /&gt;  </span></span></li><li><span>&lt;constant name=<span class="string">"struts.convention.action.includeJars"</span><span> value=</span><span class="string">".*?/_wl_cls_gen.*?jar(!/)?"</span><span> /&gt;  </span></span></li></ol></div><pre style="DISPLAY: none" class="java" name="code">	&lt;constant name="struts.convention.action.fileProtocols" value="jar,zip" /&gt;
	&lt;constant name="struts.convention.action.includeJars" value=".*?/_wl_cls_gen.*?jar(!/)?" /&gt;</pre><br />问题解决! <img src ="http://www.blogjava.net/duansky/aggbug/341463.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/duansky/" target="_blank">duansky</a> 2010-12-24 14:55 <a href="http://www.blogjava.net/duansky/archive/2010/12/24/341463.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>简述STRUTS2 Convention零配置</title><link>http://www.blogjava.net/duansky/archive/2010/11/23/338849.html</link><dc:creator>duansky</dc:creator><author>duansky</author><pubDate>Tue, 23 Nov 2010 13:02:00 GMT</pubDate><guid>http://www.blogjava.net/duansky/archive/2010/11/23/338849.html</guid><wfw:comment>http://www.blogjava.net/duansky/comments/338849.html</wfw:comment><comments>http://www.blogjava.net/duansky/archive/2010/11/23/338849.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/duansky/comments/commentRss/338849.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/duansky/services/trackbacks/338849.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 从														struts2.1												开始，														struts2												不再推荐使用														Codebehind												作为零配置插件，而是改为使用														Convention												插件来支...&nbsp;&nbsp;<a href='http://www.blogjava.net/duansky/archive/2010/11/23/338849.html'>阅读全文</a><img src ="http://www.blogjava.net/duansky/aggbug/338849.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/duansky/" target="_blank">duansky</a> 2010-11-23 21:02 <a href="http://www.blogjava.net/duansky/archive/2010/11/23/338849.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Hibernate annotation 使用笔记</title><link>http://www.blogjava.net/duansky/archive/2010/08/18/329246.html</link><dc:creator>duansky</dc:creator><author>duansky</author><pubDate>Wed, 18 Aug 2010 09:32:00 GMT</pubDate><guid>http://www.blogjava.net/duansky/archive/2010/08/18/329246.html</guid><wfw:comment>http://www.blogjava.net/duansky/comments/329246.html</wfw:comment><comments>http://www.blogjava.net/duansky/archive/2010/08/18/329246.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/duansky/comments/commentRss/329246.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/duansky/services/trackbacks/329246.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp;&nbsp;<a href='http://www.blogjava.net/duansky/archive/2010/08/18/329246.html'>阅读全文</a><img src ="http://www.blogjava.net/duansky/aggbug/329246.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/duansky/" target="_blank">duansky</a> 2010-08-18 17:32 <a href="http://www.blogjava.net/duansky/archive/2010/08/18/329246.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Spring与Hibernate集成中的session问题</title><link>http://www.blogjava.net/duansky/archive/2010/08/13/328800.html</link><dc:creator>duansky</dc:creator><author>duansky</author><pubDate>Fri, 13 Aug 2010 09:33:00 GMT</pubDate><guid>http://www.blogjava.net/duansky/archive/2010/08/13/328800.html</guid><wfw:comment>http://www.blogjava.net/duansky/comments/328800.html</wfw:comment><comments>http://www.blogjava.net/duansky/archive/2010/08/13/328800.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/duansky/comments/commentRss/328800.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/duansky/services/trackbacks/328800.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp;&nbsp;<a href='http://www.blogjava.net/duansky/archive/2010/08/13/328800.html'>阅读全文</a><img src ="http://www.blogjava.net/duansky/aggbug/328800.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/duansky/" target="_blank">duansky</a> 2010-08-13 17:33 <a href="http://www.blogjava.net/duansky/archive/2010/08/13/328800.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>json 转换成 bean</title><link>http://www.blogjava.net/duansky/archive/2009/11/04/301024.html</link><dc:creator>duansky</dc:creator><author>duansky</author><pubDate>Wed, 04 Nov 2009 03:21:00 GMT</pubDate><guid>http://www.blogjava.net/duansky/archive/2009/11/04/301024.html</guid><wfw:comment>http://www.blogjava.net/duansky/comments/301024.html</wfw:comment><comments>http://www.blogjava.net/duansky/archive/2009/11/04/301024.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/duansky/comments/commentRss/301024.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/duansky/services/trackbacks/301024.html</trackback:ping><description><![CDATA[
		<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee">
				<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />
				<span style="COLOR: #0000ff">import</span>
				<span style="COLOR: #000000"> net.sf.json.JSONArray;<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span>
				<span style="COLOR: #0000ff">import</span>
				<span style="COLOR: #000000"> net.sf.json.JSONSerializer;<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span>
				<span style="COLOR: #0000ff">import</span>
				<span style="COLOR: #000000"> net.sf.json.JsonConfig;<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />JSONArray jsonArray </span>
				<span style="COLOR: #000000">=</span>
				<span style="COLOR: #000000"> JSONArray.fromObject(request.getParameter(</span>
				<span style="COLOR: #000000">"</span>
				<span style="COLOR: #000000">json</span>
				<span style="COLOR: #000000">"</span>
				<span style="COLOR: #000000">));<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />JsonConfig jsonConfig </span>
				<span style="COLOR: #000000">=</span>
				<span style="COLOR: #000000"> </span>
				<span style="COLOR: #0000ff">new</span>
				<span style="COLOR: #000000"> JsonConfig();<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />jsonConfig.setArrayMode( JsonConfig.MODE_OBJECT_ARRAY );<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />jsonConfig.setRootClass(User.</span>
				<span style="COLOR: #0000ff">class</span>
				<span style="COLOR: #000000">);<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />User[] users</span>
				<span style="COLOR: #000000">=</span>
				<span style="COLOR: #000000"> (User[]) JSONSerializer.toJava( jsonArray, jsonConfig );</span>
		</div>
<img src ="http://www.blogjava.net/duansky/aggbug/301024.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/duansky/" target="_blank">duansky</a> 2009-11-04 11:21 <a href="http://www.blogjava.net/duansky/archive/2009/11/04/301024.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Spring Security 2 配置精讲</title><link>http://www.blogjava.net/duansky/archive/2009/09/30/297036.html</link><dc:creator>duansky</dc:creator><author>duansky</author><pubDate>Wed, 30 Sep 2009 08:59:00 GMT</pubDate><guid>http://www.blogjava.net/duansky/archive/2009/09/30/297036.html</guid><wfw:comment>http://www.blogjava.net/duansky/comments/297036.html</wfw:comment><comments>http://www.blogjava.net/duansky/archive/2009/09/30/297036.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/duansky/comments/commentRss/297036.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/duansky/services/trackbacks/297036.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 论坛上看了不少Spring Security的相关文章。这些文章基本上都还是基于Acegi-1.X的配置方式，而主要的配置示例也来自于SpringSide的贡献。 众所周知，Spring Security针对Acegi的一个重大的改进就在于其配置方式大大简化了。所以如果配置还是基于Acegi-1.X这样比较繁琐的配置方式的话，那么我们还不如直接使用Acegi而不要去升级了。所以在这里，我将结合一个...&nbsp;&nbsp;<a href='http://www.blogjava.net/duansky/archive/2009/09/30/297036.html'>阅读全文</a><img src ="http://www.blogjava.net/duansky/aggbug/297036.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/duansky/" target="_blank">duansky</a> 2009-09-30 16:59 <a href="http://www.blogjava.net/duansky/archive/2009/09/30/297036.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>java反射性能测试分析 </title><link>http://www.blogjava.net/duansky/archive/2009/09/22/296031.html</link><dc:creator>duansky</dc:creator><author>duansky</author><pubDate>Tue, 22 Sep 2009 07:03:00 GMT</pubDate><guid>http://www.blogjava.net/duansky/archive/2009/09/22/296031.html</guid><wfw:comment>http://www.blogjava.net/duansky/comments/296031.html</wfw:comment><comments>http://www.blogjava.net/duansky/archive/2009/09/22/296031.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/duansky/comments/commentRss/296031.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/duansky/services/trackbacks/296031.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp;&nbsp;<a href='http://www.blogjava.net/duansky/archive/2009/09/22/296031.html'>阅读全文</a><img src ="http://www.blogjava.net/duansky/aggbug/296031.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/duansky/" target="_blank">duansky</a> 2009-09-22 15:03 <a href="http://www.blogjava.net/duansky/archive/2009/09/22/296031.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>使用 JDeveloper 10.1.3.3 远程调试 WebLogic Server 10.0.1 上的 EJB </title><link>http://www.blogjava.net/duansky/archive/2009/07/30/289047.html</link><dc:creator>duansky</dc:creator><author>duansky</author><pubDate>Thu, 30 Jul 2009 03:57:00 GMT</pubDate><guid>http://www.blogjava.net/duansky/archive/2009/07/30/289047.html</guid><wfw:comment>http://www.blogjava.net/duansky/comments/289047.html</wfw:comment><comments>http://www.blogjava.net/duansky/archive/2009/07/30/289047.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/duansky/comments/commentRss/289047.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/duansky/services/trackbacks/289047.html</trackback:ping><description><![CDATA[
		<h1>使用 JDeveloper 10.1.3.3 远程调试 WebLogic Server 10.0.1 上的 EJB </h1>
		<p>
				<b>Oracle JDeveloper 方法文档<br />作者：<span style="TEXT-DECORATION: underline">Juan Camilo Ruiz 和 Dana Singleterry</span>，Oracle<br />2008 年 7 月</b>
		</p>
		<h2>简介</h2>
		<p>用户通过 JDeveloper IDE 能够使用远程调试器来远程调试部署到 WebLogic Server 的应用程序。在本方法文档中，我们将示例如何将 Java EE 应用程序 EJB 3.0 Session Facade 部署到 WebLogic Server 并在 JDeveloper 内进行调试。<br /></p>
		<p>在本方法文档中，我们将向您介绍如何在 JDeveloper 内创建到 WebLogic 服务器的连接、将 WebLogic 服务器设置为调试模式、在 JDeveloper 中打开提供的项目、将项目部署到 WebLogic 服务器、设置项目以执行远程调试以及如何运行远程调试会话。JDeveloper Java EE <a href="http://www.oracle.com/technology/products/jdev/howtos/weblogic/rddownload/WebLogicApp.zip">示例应用程序</a>可从 OTN 下载。您还将需要 <a href="http://www.oracle.com/technology/global/cn/software/products/jdev/index.html">JDeveloper</a>（可从 OTN 获得）和 <a href="http://www.bea.com/framework.jsp?CNT=index.htm&amp;FP=/content/products/weblogic/server">WebLogic Server</a>（也可从 Oracle 获得）。</p>
		<h2>在 JDeveloper 中创建一个到 WebLogic Server 的应用服务器连接</h2>
		<p>注：当您执行从 JDeveloper 到 WebLogic 的部署时，请确保 HTTP Tunneling 属性已启用。在 WebLogic 控制台中，在 Servers &gt; ServerName &gt; Protocols &gt;HTTP 下，选中 HTTP Tunneling 的复选框。（ServerName 指您的 WebLogic 服务器的名称）。</p>
		<p>要让 JDeveloper 与 WebLogic 配合工作，它需要一个 weblogic.jar 文件的副本。该文件可在 [WLS 根目录]\weblogic1001\server\lib 找到。将该文件复制到 [jdev 根目录]\jdev\lib\ext 目录并重新启动 JDeveloper。 <br /><br />现在，我们创建一个从 JDeveloper 到您的 WebLogic 服务器的应用服务器连接。从 View 菜单中，选择 Connection Navigator。右键单击 Application Server 节点并选择 New Application Server Connection。按照对话框中的说明建立并测试到您的 WebLogic 服务器的连接。 </p>
		<p>建立连接后，您将能够直接执行从 JDeveloper 到 WebLogic 服务器的部署。 </p>
		<h2>在 WebLogic Server 上启用调试</h2>
		<p>要让 JDeveloper 调试器可以调试部署到 WebLogic Server 的应用程序，服务器必须以调试模式启动。WebLogic Server 调试基于 Java 平台调试器体系结构 (JPDA)。注：我们使用域 wl_server 来部署和调试提供的应用程序。</p>
		<p>要以调试模式启动 WebLogic Server，您将需要修改 &lt;WLS 根目录&gt;\wlserver_10.0\samples\domains\wl_server 目录中的 startWebLogic.cmd 脚本。&lt;WLS 根目录&gt; 是 WebLogic 10.0.1 的安装目录。</p>
		<p>在 startWebLogic.cmd 脚本中，使用以下命令指定 JAVA OPTIONS：</p>
		<p>set JAVA_OPTIONS=-Xdebug -Xnoagent -Xrunjdwp:transport=dt_socket,address=4000,server=y,suspend=n</p>
		<p>-XDebug 参数启用调试。-Xnoagent 参数禁用默认的 sun.tools.debug 调试代理。-Xrunjdwp 参数加载 JDWP 的 JPDA 参考实施。调试在端口 4000 上启用。JDWP 协议是通过远程调试器进行调试时所用的协议。</p>
		<h2>
				<img style="WIDTH: 825px; HEIGHT: 313px" alt="" src="http://www.oracle.com/technology/products/jdev/howtos/weblogic/rdimages/rd1.gif" />
		</h2>
		<p>调用 startWebLogic.cmd 脚本以启动 WebLogic Server。</p>
		<h2>在 JDeveloper 中打开提供的 Java EE 项目并启用该项目以进行远程调试</h2>
		<p>如果您尚未下载提供的<a href="http://www.oracle.com/technology/products/jdev/howtos/weblogic/rddownload/WebLogicApp.zip">示例应用程序</a>，请立即下载并将其解压缩到您常用的工作目录。解压缩后，您可以通过导航到应用程序解压缩到的目录、在 JDeveloper 中打开 WebLogicApp.jws 工作区以打开该项目。</p>
		<p>默认情况下，远程调试器在 JDeveloper 中没有启用，因此，单击右键选择相应的应用程序项目 WLSEJB，并从上下文菜单中选择“Project Properties”。从“Project Properties”中选择“Run/Debug”，并为“Default Run Configurations”选择“Edit”。</p>
		<p>
				<img style="WIDTH: 700px; HEIGHT: 500px" alt="" src="http://www.oracle.com/technology/products/jdev/howtos/weblogic/rdimages/rd2.gif" />
				<br />
		</p>
		<p>在“Edit Run Configuration”中，为“Launch Settings”选中“Remote Debugging and Profiling”复选框。</p>
		<br />
		<p>
				<img style="WIDTH: 700px; HEIGHT: 500px" alt="" src="http://www.oracle.com/technology/products/jdev/howtos/weblogic/rdimages/rd3.gif" />
		</p>
		<p>在“Edit Run Configuration”中，选择“Debugger”配置选项中的“Remote”选项并将协议设置为“Attach to JPDA”。</p>
		<h2>将 EJB 3.0 应用程序部署到 WebLogic Server 并进行测试</h2>
		<p>既然 WebLogic 服务器已准备就绪，现在可以部署应用程序了。展开 WLSEJB 项目-&gt;Resources。找到 ejb1.deploy 文件并右键单击它，选择 deploy to-&gt;您先前创建的 WebLogic 服务器。这将启动一个部署流程，您可以通过 JDeveloper 日志窗口进行跟踪。</p>
		<p>
				<img style="WIDTH: 888px; HEIGHT: 666px" alt="" src="http://www.oracle.com/technology/products/jdev/howtos/weblogic/rdimages/rd4.gif" />
				<br />
		</p>
		<p>右键单击 ejb1.deploy 配置文件并从上下文菜单中选择“Deploy to”-&gt;您先前创建的 WebLogic 服务器，将 EJB 3.0 会话 Bean 部署到 WebLogic 服务器。这将使用您创建的应用服务器连接将您的应用程序部署到 WebLogic 服务器。</p>
		<br />
		<p>
				<img style="WIDTH: 726px; HEIGHT: 273px" alt="" src="http://www.oracle.com/technology/products/jdev/howtos/weblogic/rdimages/rd5.gif" />
		</p>
		<p>应用程序的成功部署应类似上图。</p>
		<br />
		<p>您必须先确保 Session Facade 客户端已具备了您的环境所要求的证书，然后才能测试部署的应用程序。验证您的 WebLogic Server 的以下内容设置得当。</p>
		<p>(Context.SECURITY_PRINCIPAL,"<span style="FONT-STYLE: italic">&lt;WebLogic Server 管理用户 ID&gt;</span>")<br />(Context.SECURITY_CREDENTIALS, "<span style="FONT-STYLE: italic">&lt;WebLogic Server 管理口令&gt;</span>")<br />(Context.PROVIDER_URL, "t3://<span style="FONT-STYLE: italic">&lt;您的域:端口&gt;</span>")</p>
		<p>现在，您可以通过右键单击 WLSSessionFacadeClient 并从上下文菜单中选择“Run”来测试成功部署的应用程序。根据部署的 EJB 会话 Bean 运行客户端的结果如下所示：</p>
		<p>
				<img style="WIDTH: 756px; HEIGHT: 177px" alt="" src="http://www.oracle.com/technology/products/jdev/howtos/weblogic/rdimages/rd6.gif" />
		</p>
		<p>运行 WLSSessionFacadeClient 的结果。调用 getAppServer1() 返回“WebLogic Server 10.0.1 JDeveloper 10.1.3.3 Integration”。调用 getAppServer2() 返回“Session EJB 3.0”。</p>
		<h2>运行远程调试会话</h2>
		<p>要调试我们部署到 WebLogic 服务器的会话 EJB，您需要在 WLSessionFacadeBean 中设置一个断点。</p>
		<img style="WIDTH: 829px; HEIGHT: 453px" alt="" src="http://www.oracle.com/technology/products/jdev/howtos/weblogic/rdimages/rd7.gif" />
		<br />
		<p>断点设置在 getAppServer1() 方法的返回值上。</p>
		<br />
		<p>现在，我们必须启动远程调试器。右键单击 WLSSessionFacadeBean 并选择“Start Remote Debugger”。</p>
		<img style="WIDTH: 332px; HEIGHT: 211px" alt="" src="http://www.oracle.com/technology/products/jdev/howtos/weblogic/rdimages/rd8.gif" />
		<br />
		<p>选择将应用程序部署到的主机以及相应的端口。</p>
		<br />
		<img style="WIDTH: 794px; HEIGHT: 244px" alt="" src="http://www.oracle.com/technology/products/jdev/howtos/weblogic/rdimages/rd9.gif" />
		<br />
		<p>注意，断点已被激活。</p>
		<br />
		<p>右键单击 Session Facade 客户端并从上下文菜单中选择 Run 调试会话 EJB。</p>
		<img style="WIDTH: 793px; HEIGHT: 520px" alt="" src="http://www.oracle.com/technology/products/jdev/howtos/weblogic/rdimages/rd10.gif" />
		<br />
		<p>注意它进入会话 Bean 并停止于 getAppServer1() 方法内的返回值。</p>
		<br />
		<img style="WIDTH: 367px; HEIGHT: 242px" alt="" src="http://www.oracle.com/technology/products/jdev/howtos/weblogic/rdimages/rd11.gif" />
		<br />
		<p>选择 Data 选项卡，查看当前数据。</p>
		<br />
		<img style="WIDTH: 364px; HEIGHT: 241px" alt="" src="http://www.oracle.com/technology/products/jdev/howtos/weblogic/rdimages/rd12.gif" />
		<br />
		<p>您还可以在 Smart Data 选项卡中查看该实例的其他数据。</p>
		<br />
		<img style="WIDTH: 775px; HEIGHT: 311px" alt="" src="http://www.oracle.com/technology/products/jdev/howtos/weblogic/rdimages/rd13.gif" />
		<br />
		<p>您可以按照我们在该方法文档中所做的进入并退出断点或恢复流程。</p>
		<br />
		<img style="WIDTH: 430px; HEIGHT: 241px" alt="" src="http://www.oracle.com/technology/products/jdev/howtos/weblogic/rdimages/rd14.gif" />
		<br />
		<p>恢复流程，得到与未启用调试相同的结果。</p>
		<br />
		<p>
				<img style="WIDTH: 349px; HEIGHT: 240px" alt="" src="http://www.oracle.com/technology/products/jdev/howtos/weblogic/rdimages/rd15.gif" />
		</p>
		<p>要停止调试会话，单击红色方块图标并选择 detach 断开 JDeveloper 与 WebLogic Server 的连接。<br /><br /></p>
<img src ="http://www.blogjava.net/duansky/aggbug/289047.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/duansky/" target="_blank">duansky</a> 2009-07-30 11:57 <a href="http://www.blogjava.net/duansky/archive/2009/07/30/289047.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>TUXEDO与WEBLOGIC通过WTC进行互连的配置</title><link>http://www.blogjava.net/duansky/archive/2009/07/30/289025.html</link><dc:creator>duansky</dc:creator><author>duansky</author><pubDate>Thu, 30 Jul 2009 02:46:00 GMT</pubDate><guid>http://www.blogjava.net/duansky/archive/2009/07/30/289025.html</guid><wfw:comment>http://www.blogjava.net/duansky/comments/289025.html</wfw:comment><comments>http://www.blogjava.net/duansky/archive/2009/07/30/289025.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/duansky/comments/commentRss/289025.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/duansky/services/trackbacks/289025.html</trackback:ping><description><![CDATA[
		<span style="COLOR: red">
				<img alt="" src="http://beckdim.javaeye.com/images/smiles/icon_arrow.gif" />BEA公司的TUXEDO，WEBLOGIC作为最优秀的中间件产品,在银行、电信、金融等行业广泛使用，通常采用TUXEDO实现系统的核心业务，用 WEBLOGIC做为系统扩展到INTERNET的平台，实现电子商务，由WEBLOGIC调用TUXEDO上的服务，所以TUXEDO与 WEBLOGIC之间的互连经常遇到。</span>
		<br />
		<img alt="" src="http://beckdim.javaeye.com/images/smiles/icon_arrow.gif" /> 下面通过一个例子介绍TUXEDO与WEBLOGIC通过WTC进行连接的配置方法。 <br />WEBLOGIC与TUXEDO的互连有两中方式，通过JOLT或通过WTC(WEBLOGIC TUXEDO CONNECTOR)。它们都是BEA的产品，WTC不仅能让WEBLOGIC调用TUXEDO中的SERVICE，而且能让TUXEDO调用 WEBLOGIC中的EJB;而JOLT只能让WEBLOGIC调用TUXEDO. 但JOLT可以使TUXEDO与WEBSPERE等其他应用服务器相连，而WTC只能用于WEBLOGIC与TUXEDO之间进行互连。 <br /><span style="COLOR: blue">一、WTC说明</span><br />(1)WEBLOIGIC5.1无法通过WTC与TUXEDO连接. <br />(2)WEBLOGIC6.0与TUXEDO连接时,要安装WTC软件包. <br />(3)WTC已集成在在EBLOGIC6.1中,只要配置一下就可以了,不用单独安装WTC软件包. <br />(4)目前WTC只支持TUXEDO6.5,TUXEDO8.0两个版本,不支持TUXEDO7.1版本. <br />(5)目前WTC有两个版本, Windows版本支持2000/NT,UNIX为统一版本. <br />(6)WTC可从http://commerce.bea.com/downloads/tuxedo.jsp下载,目前的版本为1.0. <br /><span style="COLOR: blue">二、WTC安装过程</span><br />(1) WEBLOGIC与TUXEDO必须先安装好. <br />(2)WTC要求在JAVA环境下安装，可在命令行下，运行weblogic主目录下config/EXAMPLE/setEnv.sh(NT/2000下为setenv.cmd)配置JAVA环境 <br />(3)在DOS命令行下执行安装程序WTC_10_win.exe。按提示操作就可以. <br />注意:如果在WINDOW下安装，到COPY文件那一步时，不会执行，但提示安装成功，实际是假的。所以应在DOS命令行下安装. <br /><span style="COLOR: blue">三、WTC配置说明</span><br />TUXEDO与WEBLOGIC之间通过DOMAIN方式实现互相调用，在这个例子中有两个DOMAIN：TUXEDO 所在的DOMAIN名为TDOM1， WEBLOGIC所在的 DOMAIN名为TDOM2。TDOM1上有TOUPPER它是一个TUXEDO SERVEICE，TDOM2上有TOLOWER它是一个EJB， <br />下面以WTC安装带的例子simpapp(在WTC安装目录的examples/wtc/atmi/simpapp下)说明配置过程: <br />TUXEO版本: TUXEDO65 <br />WEBLOGIC版本: WEBLOGIC6.0 <br />TUXEO安装目录: D:\TUXEDO65 <br />WEBLOGIC安装目录: D:\WEBLOGIC <br />操作系统: WIN2000 <br />例子目录: D:\SIMPAPP(把WTC安装目录的examples/wtc/atmi/simpapp目录COPY到D:\SIMPAPP) <br />服务器名: DEMOSERVER <br />WTC安装目录: D:\WEBLOGIC\WTC1.0 <br /><span style="COLOR: blue">四、TUXEDO要做的配置</span><br />(1)修改D:\SIMPAPP\SETENV.CMD为: <br />set TUXDIR=d:\tuxedo65 <br />set WSNADDR=//DEMOSERVER:8888 <br />set APPDIR=d:\simpapp <br />set PATH=%TUXDIR%\bin;%APPDIR%;%PATH% <br />set TUXCONFIG=%APPDIR%\tuxconfig <br />set BDMCONFIG=%APPDIR%/dbmconfig <br />(2)修改D:\SIMPAPP\UBBDOMAIN为: <br />*RESOURCES <br />IPCKEY 123456 <br />DOMAINID simpapp <br />MASTER simple <br />MAXACCESSERS 10 <br />MAXSERVERS 5 <br />MAXSERVICES 10 <br />MODEL SHM <br />LDBAL N <br />*MACHINES <br />DEMOSERVER LMID=simple <br />APPDIR="d:\simpapp" <br />TUXCONFIG="d:\simpapp\tuxconfig" <br />TUXDIR="d:\tuxedo65" <br />*GROUPS <br />GROUP1 <br />LMID=simple GRPNO=1 OPENINFO=NONE <br />*SERVERS <br />DEFAULT: <br />CLOPT="-A" <br />simpserv SRVGRP=GROUP1 SRVID=1 <br />*SERVICES <br />TOUPPER <br />(3)修改D:\SIMPAPP\DOM1CONFIG: <br />修改dom1config，加入TLOG的路径和AUDITLOG的路径。然后修改TDOM1的NWADDR="IP:PORT"为TUXEDO的IP和端口，TDOM2的 <br />NWADDR="IP:PORT"为WEBLOGIC的IP和端口。 <br />*DM_RESOURCES <br />VERSION=U22 <br />*DM_LOCAL_DOMAINS <br />TDOM1 GWGRP=GROUP2 <br />TYPE=TDOMAIN <br />DOMAINID="TDOM1" <br />BLOCKTIME=20 <br />MAXDATALEN=56 <br />MAXRDOM=89 <br />TLOG="d:\simpapp\TLOG" <br />AUDITLOG="d:\simpapp\AUDITLOG" <br />*DM_REMOTE_DOMAINS <br />TDOM2 TYPE=TDOMAIN <br />DOMAINID="TDOM2" <br />*DM_TDOMAIN <br />TDOM1 NWADDR="//DEMOSERVER:9998" <br />TDOM2 NWADDR="//DEMOSERVER:9999" <br />*DM_REMOTE_SERVICES <br />TOLOWER RDOM="TDOM2" <br />(4) tmloadcf -y ubbdomain <br />(5) mloadcf -y dom1config <br />(6)buildserver -o simpserv -f simpserv.c -s TOUPPER <br />(7)将examples/wtc/atmi/simpapp/simpserv下的tolower.c 拷贝到D:\SIMPAPP，并执行buildclinet -v -f tolower.c -o tolower <br /><span style="COLOR: blue">五、WEBLOGIC要做的配置</span><br />(1)修改weblogic目录下config/examples/setExamplesEnv.cmd及startExamplesServer.cmd,在CLASSPATH中加入： <br />d:\weblogic\wtc1.0\lib/jatmi.jar。执行setExamplesEnv.cmd <br />(2)修改bdmconfig.xml <br />修改&lt;!DOCTYPE&gt;中的:[WTC installation directory]\weblogic\wtc\gwt\wtc_config_1_0.dtd(WLS60) <br />修改TDOM1和TDOM2的NWADDR和TUXEDO中的dom1config中的一致 <br />如果tuxedo为6.5版本则在&lt;T_DM_LOCAL_TDOMAIN AccessPoint="TDOM2"&gt;中加入&lt;Interoperate&gt;Yes&lt;/Interoperate&gt;如果为TUXEOD8.0则不需要。 <br />(3)修改后的bdmconfig.xml内容如下： <br />&lt;?xml version="1.0"?&gt; <br />&lt;!DOCTYPE BDMCONFIG SYSTEM "file:D:\weblogic\wtc1.0\weblogic\wtc\gwt\wtc_config_1_0.dtd"&gt; <br />&lt;!--Java and XML--&gt; <br />&lt;WTC_CONFIG&gt; <br />&lt;BDMCONFIG&gt; <br />&lt;T_DM_LOCAL_TDOMAIN AccessPoint="TDOM2"&gt; <br />&lt;WlsClusterName&gt;Coolio&lt;/WlsClusterName&gt; <br />&lt;AccessPointId&gt;TDOM2&lt;/AccessPointId&gt; <br />&lt;Type&gt;TDOMAIN&lt;/Type&gt; <br />&lt;Security&gt;NONE&lt;/Security&gt; <br />&lt;ConnectionPolicy&gt;ON_DEMAND&lt;/ConnectionPolicy&gt; <br />&lt;BlockTime&gt;30&lt;/BlockTime&gt; <br />&lt;NWAddr&gt;//DEMOSERVER:9999&lt;/NWAddr&gt; <br />&lt;!-- Example address: //mydomain.acme.com:9999 --&gt; <br />&lt;Interoperate&gt;Yes&lt;/Interoperate&gt; <br />&lt;/T_DM_LOCAL_TDOMAIN&gt; <br />&lt;T_DM_REMOTE_TDOMAIN AccessPoint="TDOM1"&gt; <br />&lt;LocalAccessPoint&gt;TDOM2&lt;/LocalAccessPoint&gt; <br />&lt;AccessPointId&gt;TDOM1&lt;/AccessPointId&gt; <br />&lt;Type&gt;TDOMAIN&lt;/Type&gt; <br />&lt;NWAddr&gt;//DEMOSERVER:9998&lt;/NWAddr&gt; <br />&lt;!-- Example address: //mydomain.acme.com:9998 --&gt; <br />&lt;/T_DM_REMOTE_TDOMAIN&gt; <br />&lt;T_DM_EXPORT ResourceName="TOLOWER" <br />LocalAccessPoint="TDOM2"&gt; <br />&lt;EJBName&gt;tuxedo.services.TOLOWERHome&lt;/EJBName&gt; <br />&lt;/T_DM_EXPORT&gt; <br />&lt;T_DM_IMPORT <br />ResourceName="TOUPPER" <br />LocalAccessPoint="TDOM2" <br />RemoteAccessPointList="TDOM1"&gt; <br />&lt;TranTime&gt;600&lt;/TranTime&gt; <br />&lt;/T_DM_IMPORT&gt; <br />&lt;/BDMCONFIG&gt; <br />&lt;/WTC_CONFIG&gt; <br />(4)执行java weblogic.wtc.gwt.WTCValidateCF bdmconfig.xml监测xml是否正确。 <br />(5)在D:\SIMPAPP下执行build命令,然后在D:\weblogic\wtc1.0\examples\simpserv下执行build命令 <br />(6)启动welogic <br />(7)察看wtc_tolower.jar、wtc_toupper.jar是否deploy成功 <br />(8)建立一个WEBLOGIC StartUp Class: <br />classname为 weblogic.wtc.gwt.WTCStartup 参数为BDMCONFIG=D:\SIMPAPP\bdmconfig.xml,并设置其TARGET为EXAMPLESERVER <br />(9)建立一个WEBLOGIC ShutDown Class: <br />classname为weblogic.wtc.gwt.WTCShutdown,并设置其TARGET为EXAMPLESERVER <br />(10)重新启动weblogic,并注意WEBLOGIC的启动日志看StartUp Class启动过程是否成功,失败会报错,成功没有提示信息 <br />如果失败没有检查config.xml中是否为 <br />&lt;StartupClass Arguments="BDMCONFIG=d:\wtc_load4\examples\simpapp\bdmconfig.xml" ClassName="weblogic.wtc1.0.gwt.WTCStartup" FailureIsFatal="false" Name="MyWTCStartup Class" Targets="myserver"/&gt; <br />&lt;ShutdownClass Arguments="" ClassName="weblogic.wtc1.0.gwt.WTCShutdown" Name="MyWTCShutdown Class"/&gt; <br /><span style="COLOR: blue">六、启动tuxedo</span><br /><span style="COLOR: blue">七、运行例子</span><br />在d:/simpapp下执行run.cmd,这是WEBLOGIC 做CLIENT端调用Toupper ejb，由Toupper ejb调用TUXEDO的SERVICE：TOUPPER <br />在d:/simpapp下执行run.cmd，这是TUXEDO做CLIENT端调用WEBLOGIC中的Tolower ejb， <br /><span style="COLOR: blue">八、如果是WEBLOGIC6.1</span><br />TUXEDO的配置不变 <br />WEBLOGIC中从(2)开始配置.其中:DMCONFIG.XML中的,因为WEBLOGIC6.1中找不到wtc_config_1_0.dtd,可从WEBLOGIC6.1拷贝一个到WEBLOGIC6.1的安装目录下: <br />如D:\WEBLOGIC6.1,并在DMCONFIG.XML指定它的路径 <br />&lt;!DOCTYPE BDMCONFIG SYSTEM "file:D:\weblogic6.1\wtc_config_1_0.dtd"&gt; <br /><span style="COLOR: blue">九、失败处理</span><br />如果失败,可设置weblogic.wtc.gwt.WTCStartup的跟踪选项，即把它的参数设置为： BDMCONFIG=D:\simpapp\bdmconfig.xml,TraceLevel=20000 <br />并请查看WEBLOGIC,TUXEDO的日志.做相应的处理。<br /><br />转自: <a href="http://beckdim.javaeye.com/blog/280904">http://beckdim.javaeye.com/blog/280904</a><img src ="http://www.blogjava.net/duansky/aggbug/289025.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/duansky/" target="_blank">duansky</a> 2009-07-30 10:46 <a href="http://www.blogjava.net/duansky/archive/2009/07/30/289025.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>spring 源码分析 下载</title><link>http://www.blogjava.net/duansky/archive/2009/07/09/286137.html</link><dc:creator>duansky</dc:creator><author>duansky</author><pubDate>Thu, 09 Jul 2009 10:59:00 GMT</pubDate><guid>http://www.blogjava.net/duansky/archive/2009/07/09/286137.html</guid><wfw:comment>http://www.blogjava.net/duansky/comments/286137.html</wfw:comment><comments>http://www.blogjava.net/duansky/archive/2009/07/09/286137.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/duansky/comments/commentRss/286137.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/duansky/services/trackbacks/286137.html</trackback:ping><description><![CDATA[
		<p>
				<a href="/Files/duansky/spring源码分析.rar">下载</a>
		</p>
<img src ="http://www.blogjava.net/duansky/aggbug/286137.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/duansky/" target="_blank">duansky</a> 2009-07-09 18:59 <a href="http://www.blogjava.net/duansky/archive/2009/07/09/286137.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Java并发编程基础知识片段</title><link>http://www.blogjava.net/duansky/archive/2009/06/18/283119.html</link><dc:creator>duansky</dc:creator><author>duansky</author><pubDate>Thu, 18 Jun 2009 14:06:00 GMT</pubDate><guid>http://www.blogjava.net/duansky/archive/2009/06/18/283119.html</guid><wfw:comment>http://www.blogjava.net/duansky/comments/283119.html</wfw:comment><comments>http://www.blogjava.net/duansky/archive/2009/06/18/283119.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/duansky/comments/commentRss/283119.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/duansky/services/trackbacks/283119.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp;&nbsp;<a href='http://www.blogjava.net/duansky/archive/2009/06/18/283119.html'>阅读全文</a><img src ="http://www.blogjava.net/duansky/aggbug/283119.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/duansky/" target="_blank">duansky</a> 2009-06-18 22:06 <a href="http://www.blogjava.net/duansky/archive/2009/06/18/283119.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>抽象类与接口的区别 ( 抽象类 接口 区别 )</title><link>http://www.blogjava.net/duansky/archive/2009/06/12/281635.html</link><dc:creator>duansky</dc:creator><author>duansky</author><pubDate>Thu, 11 Jun 2009 16:36:00 GMT</pubDate><guid>http://www.blogjava.net/duansky/archive/2009/06/12/281635.html</guid><wfw:comment>http://www.blogjava.net/duansky/comments/281635.html</wfw:comment><comments>http://www.blogjava.net/duansky/archive/2009/06/12/281635.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/duansky/comments/commentRss/281635.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/duansky/services/trackbacks/281635.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp;&nbsp;<a href='http://www.blogjava.net/duansky/archive/2009/06/12/281635.html'>阅读全文</a><img src ="http://www.blogjava.net/duansky/aggbug/281635.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/duansky/" target="_blank">duansky</a> 2009-06-12 00:36 <a href="http://www.blogjava.net/duansky/archive/2009/06/12/281635.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>eclipse 快捷键</title><link>http://www.blogjava.net/duansky/archive/2009/06/03/279827.html</link><dc:creator>duansky</dc:creator><author>duansky</author><pubDate>Wed, 03 Jun 2009 07:53:00 GMT</pubDate><guid>http://www.blogjava.net/duansky/archive/2009/06/03/279827.html</guid><wfw:comment>http://www.blogjava.net/duansky/comments/279827.html</wfw:comment><comments>http://www.blogjava.net/duansky/archive/2009/06/03/279827.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/duansky/comments/commentRss/279827.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/duansky/services/trackbacks/279827.html</trackback:ping><description><![CDATA[<pre>Alt+/:代码提示 
Ctrl+/:注释/取消注释 
Ctrl+D:删除光标所在行 
Ctrl+K:将光标停留在变量上，按Ctrl+K键可以查找到下一个同样的变量  (有不好用的时候) 
Shift+Ctrl+K:和Ctrl+K查找的方向相反  (有不好用的时候) 
Shift+Ctrl+F:代码格式化。如果选择了代码，仅对所选代码格式化 
Shift+Ctrl+O:快速地导入import  (好像是自动导入所需的包) 
Shift+Ctrl+X:将所选字符转为大写 
Shift+Ctrl+Y:将所选字符转为小写 
Ctrl+M:快速对当前视图最大化 
Ctrl+O:在代码中打开类似大纲视图的小窗口 
Ctrl+单击:可以跟踪方法和类的源码 
Alt+左右方向键:跳到前一次/后一次的编辑位置。 
Ctrl+鼠标停留:可以显示类和方法的源码 
双击左括号（小括号、中括号、大括号），将选择括号内的所有内容。 
Ctrl+1:光标停在某变量上，按Ctrl+1键，可以提供快速重构方案。选中若干行，按Ctrl+1键可将此段代码放入for、while、if、do或try等代码块中。 
F3:打开声明该引用的文件 
F4:打开类型层次结构 
F5:单步跳入 
F6:单步跳过 
F7:单步跳出 
F8:继续，如果后面没有断点，程序将运行完 
Ctrl+H:打开搜索窗口 
Ctrl+Shift+S:保存全部 
Alt+Left:回退一步[[BR]] Alt+Right:前跳一步[[BR]] Ctrl+Shift+T:打开类型 
Ctrl+Shift+R:打开资源 
Ctrl+Q:回到最后一次编辑的地方 
Ctrl+Shift+G: 在workspace中搜索引用 
Ctrl+Alt+Down: 复制高亮显示的一行或多行 
Alt+Up(Down):将一行或者多行向上或者向下移动 





据说熟练运用这些快捷方式的时候,会被怀疑在打游戏...... 

Ctrl+1 快速修复(最经典的快捷键,就不用多说了)  （不会用） 
Ctrl+D: 删除当前行 
Ctrl+Alt+↓ 复制当前行到下一行(复制增加) 
Ctrl+Alt+↑ 复制当前行到上一行(复制增加) 
Alt+↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了) 
Alt+↑ 当前行和上面一行交互位置(同上) 
Alt+← 前一个编辑的页面 
Alt+→ 下一个编辑的页面(当然是针对上面那条来说了) 
Alt+Enter 显示当前选择资源(工程,or 文件 or文件)的属性 
Shift+Enter 在当前行的下一行插入空行(这时鼠标可以在当前行的任一位置,不一定是最后) 
Shift+Ctrl+Enter 在当前行插入空行(原理同上条) 
Ctrl+Q 定位到最后编辑的地方 
Ctrl+L 定位在某行 (对于程序超过100的人就有福音了) 
Ctrl+M 最大化当前的Edit或View (再按则反之) 
Ctrl+/ 注释当前行,再按则取消注释 
Ctrl+O 快速显示 OutLine 
Ctrl+T 快速显示当前类的继承结构 
Ctrl+W 关闭当前Editer 
Ctrl+K 参照选中的Word快速定位到下一个 
Ctrl+E 快速显示当前Editer的下拉列表(如果当前页面没有显示的用黑体表示) 
Ctrl+/(小键盘) 折叠当前类中的所有代码 
Ctrl+×(小键盘) 展开当前类中的所有代码 
Ctrl+Space 代码助手完成一些代码的插入(但一般和输入法有冲突,可以修改输入法的热键,也可以暂用Alt+/来代替) 
Ctrl+Shift+E 显示管理当前打开的所有的View的管理器(可以选择关闭,激活等操作) 
Ctrl+J 正向增量查找(按下Ctrl+J后,你所输入的每个字母编辑器都提供快速匹配定位到某个单词,如果没有,则在stutes line中显示没有找到了,查一个单词时,特别实用,这个功能Idea两年前就有了) 
Ctrl+Shift+J 反向增量查找(和上条相同,只不过是从后往前查) 
Ctrl+Shift+F4 关闭所有打开的Editer 
Ctrl+Shift+X 把当前选中的文本全部变味小写 
Ctrl+Shift+Y 把当前选中的文本全部变为小写 
Ctrl+Shift+F 格式化当前代码 
Ctrl+Shift+P 定位到对于的匹配符(譬如{}) (从前面定位后面时,光标要在匹配符里面,后面到前面,则反之) 
Ctrl+Shift+R 查找文件 
Ctrl+Shift+T 查找类 

下面的快捷键是重构里面常用的(注:一般重构的快捷键都是Alt+Shift开头的了) 
Alt+Shift+R 重命名 (是我自己最爱用的一个了,尤其是变量和类的Rename,比手工方法能节省很多劳动力) 
Alt+Shift+M 抽取方法 (这是重构里面最常用的方法之一了,尤其是对一大堆泥团代码有用) 
Alt+Shift+C 修改函数结构(比较实用,有N个函数调用了这个方法,修改一次搞定) 
Alt+Shift+L 抽取本地变量( 可以直接把一些魔法数字和字符串抽取成一个变量,尤其是多处调用的时候) 
Alt+Shift+F 把Class中的local变量变为field变量 (比较实用的功能) 
Alt+Shift+I 合并变量(可能这样说有点不妥Inline) 
Alt+Shift+V 移动函数和变量(不怎么常用) 
Alt+Shift+Z 重构的后悔药(Undo) 
</pre><img src ="http://www.blogjava.net/duansky/aggbug/279827.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/duansky/" target="_blank">duansky</a> 2009-06-03 15:53 <a href="http://www.blogjava.net/duansky/archive/2009/06/03/279827.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>通过xml配置搞定Struts重复提交问题(转) </title><link>http://www.blogjava.net/duansky/archive/2008/11/29/243374.html</link><dc:creator>duansky</dc:creator><author>duansky</author><pubDate>Fri, 28 Nov 2008 18:22:00 GMT</pubDate><guid>http://www.blogjava.net/duansky/archive/2008/11/29/243374.html</guid><wfw:comment>http://www.blogjava.net/duansky/comments/243374.html</wfw:comment><comments>http://www.blogjava.net/duansky/archive/2008/11/29/243374.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/duansky/comments/commentRss/243374.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/duansky/services/trackbacks/243374.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 在webWork中有Token标签，可以直接搞定重复提交的问题，但在Struts2.0以下的版本，传统的做法只有通过提供的Token编程来搞定，代码虽然不多但是，这样的细节涉及了两个Action，对于页面的跳转控制来说是一个额外的负担，必须处处小心，本文阐述了如何通过Filter通过配置来避免struts的Form重复提交问题。 核心代码如下：package com.yapulan.util.fi...&nbsp;&nbsp;<a href='http://www.blogjava.net/duansky/archive/2008/11/29/243374.html'>阅读全文</a><img src ="http://www.blogjava.net/duansky/aggbug/243374.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/duansky/" target="_blank">duansky</a> 2008-11-29 02:22 <a href="http://www.blogjava.net/duansky/archive/2008/11/29/243374.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>log4j配置文件(xml版)[原创]</title><link>http://www.blogjava.net/duansky/archive/2008/09/12/228514.html</link><dc:creator>duansky</dc:creator><author>duansky</author><pubDate>Fri, 12 Sep 2008 02:00:00 GMT</pubDate><guid>http://www.blogjava.net/duansky/archive/2008/09/12/228514.html</guid><wfw:comment>http://www.blogjava.net/duansky/comments/228514.html</wfw:comment><comments>http://www.blogjava.net/duansky/archive/2008/09/12/228514.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/duansky/comments/commentRss/228514.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/duansky/services/trackbacks/228514.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp;&nbsp;<a href='http://www.blogjava.net/duansky/archive/2008/09/12/228514.html'>阅读全文</a><img src ="http://www.blogjava.net/duansky/aggbug/228514.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/duansky/" target="_blank">duansky</a> 2008-09-12 10:00 <a href="http://www.blogjava.net/duansky/archive/2008/09/12/228514.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>通过Java反射调用方法</title><link>http://www.blogjava.net/duansky/archive/2008/08/04/219964.html</link><dc:creator>duansky</dc:creator><author>duansky</author><pubDate>Mon, 04 Aug 2008 08:01:00 GMT</pubDate><guid>http://www.blogjava.net/duansky/archive/2008/08/04/219964.html</guid><wfw:comment>http://www.blogjava.net/duansky/comments/219964.html</wfw:comment><comments>http://www.blogjava.net/duansky/archive/2008/08/04/219964.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/duansky/comments/commentRss/219964.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/duansky/services/trackbacks/219964.html</trackback:ping><description><![CDATA[这是个测试用的例子，通过反射调用对象的方法。<br /><br />TestRef.java<br /><div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><span style="COLOR: #0000ff">import</span><span style="COLOR: #000000"> java.lang.reflect.Method; <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #0000ff">import</span><span style="COLOR: #000000"> java.lang.reflect.InvocationTargetException; <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br /><img id="Codehighlighter1_88_192_Open_Image" onclick="this.style.display='none'; Codehighlighter1_88_192_Open_Text.style.display='none'; Codehighlighter1_88_192_Closed_Image.style.display='inline'; Codehighlighter1_88_192_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_88_192_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_88_192_Closed_Text.style.display='none'; Codehighlighter1_88_192_Open_Image.style.display='inline'; Codehighlighter1_88_192_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top" /></span><span id="Codehighlighter1_88_192_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">/** */</span><span id="Codehighlighter1_88_192_Open_Text"><span style="COLOR: #008000">/**</span><span style="COLOR: #008000"> <br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />* Created by IntelliJ IDEA. <br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />* File: TestRef.java <br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />* User: leizhimin <br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />* Date: 2008-1-28 14:48:44 <br /><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" /></span><span style="COLOR: #008000">*/</span></span><span style="COLOR: #000000"> <br /><img id="Codehighlighter1_216_762_Open_Image" onclick="this.style.display='none'; Codehighlighter1_216_762_Open_Text.style.display='none'; Codehighlighter1_216_762_Closed_Image.style.display='inline'; Codehighlighter1_216_762_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_216_762_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_216_762_Closed_Text.style.display='none'; Codehighlighter1_216_762_Open_Image.style.display='inline'; Codehighlighter1_216_762_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top" /></span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">class</span><span style="COLOR: #000000"> TestRef </span><span id="Codehighlighter1_216_762_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.blogjava.net/images/dot.gif" /></span><span id="Codehighlighter1_216_762_Open_Text"><span style="COLOR: #000000">{ <br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /><br /><img id="Codehighlighter1_343_759_Open_Image" onclick="this.style.display='none'; Codehighlighter1_343_759_Open_Text.style.display='none'; Codehighlighter1_343_759_Closed_Image.style.display='inline'; Codehighlighter1_343_759_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_343_759_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_343_759_Closed_Text.style.display='none'; Codehighlighter1_343_759_Open_Image.style.display='inline'; Codehighlighter1_343_759_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />    </span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">static</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000"> main(String args[]) </span><span style="COLOR: #0000ff">throws</span><span style="COLOR: #000000"> NoSuchMethodException, IllegalAccessException, InvocationTargetException </span><span id="Codehighlighter1_343_759_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.blogjava.net/images/dot.gif" /></span><span id="Codehighlighter1_343_759_Open_Text"><span style="COLOR: #000000">{ <br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />        Foo foo </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">new</span><span style="COLOR: #000000"> Foo(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">这个一个Foo对象！</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">); <br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />        Class clazz </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> foo.getClass(); <br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />        Method m1 </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> clazz.getDeclaredMethod(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">outInfo</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">); <br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />        Method m2 </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> clazz.getDeclaredMethod(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">setMsg</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">, String.</span><span style="COLOR: #0000ff">class</span><span style="COLOR: #000000">); <br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />        Method m3 </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> clazz.getDeclaredMethod(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">getMsg</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">); <br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />        m1.invoke(foo); <br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />        m2.invoke(foo, </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">重新设置msg信息！</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">); <br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />        String msg </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> (String) m3.invoke(foo); <br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />        System.out.println(msg); <br /><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />    }</span></span><span style="COLOR: #000000"> <br /><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />}</span></span><span style="COLOR: #000000"> <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br /><img id="Codehighlighter1_776_1081_Open_Image" onclick="this.style.display='none'; Codehighlighter1_776_1081_Open_Text.style.display='none'; Codehighlighter1_776_1081_Closed_Image.style.display='inline'; Codehighlighter1_776_1081_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_776_1081_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_776_1081_Closed_Text.style.display='none'; Codehighlighter1_776_1081_Open_Image.style.display='inline'; Codehighlighter1_776_1081_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top" /></span><span style="COLOR: #0000ff">class</span><span style="COLOR: #000000"> Foo </span><span id="Codehighlighter1_776_1081_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.blogjava.net/images/dot.gif" /></span><span id="Codehighlighter1_776_1081_Open_Text"><span style="COLOR: #000000">{ <br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />    </span><span style="COLOR: #0000ff">private</span><span style="COLOR: #000000"> String msg; <br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /><br /><img id="Codehighlighter1_832_864_Open_Image" onclick="this.style.display='none'; Codehighlighter1_832_864_Open_Text.style.display='none'; Codehighlighter1_832_864_Closed_Image.style.display='inline'; Codehighlighter1_832_864_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_832_864_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_832_864_Closed_Text.style.display='none'; Codehighlighter1_832_864_Open_Image.style.display='inline'; Codehighlighter1_832_864_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />    </span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000"> Foo(String msg) </span><span id="Codehighlighter1_832_864_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.blogjava.net/images/dot.gif" /></span><span id="Codehighlighter1_832_864_Open_Text"><span style="COLOR: #000000">{ <br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />        </span><span style="COLOR: #0000ff">this</span><span style="COLOR: #000000">.msg </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> msg; <br /><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />    }</span></span><span style="COLOR: #000000"> <br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /><br /><img id="Codehighlighter1_903_935_Open_Image" onclick="this.style.display='none'; Codehighlighter1_903_935_Open_Text.style.display='none'; Codehighlighter1_903_935_Closed_Image.style.display='inline'; Codehighlighter1_903_935_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_903_935_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_903_935_Closed_Text.style.display='none'; Codehighlighter1_903_935_Open_Image.style.display='inline'; Codehighlighter1_903_935_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />    </span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000"> setMsg(String msg) </span><span id="Codehighlighter1_903_935_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.blogjava.net/images/dot.gif" /></span><span id="Codehighlighter1_903_935_Open_Text"><span style="COLOR: #000000">{ <br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />        </span><span style="COLOR: #0000ff">this</span><span style="COLOR: #000000">.msg </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> msg; <br /><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />    }</span></span><span style="COLOR: #000000"> <br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /><br /><img id="Codehighlighter1_966_994_Open_Image" onclick="this.style.display='none'; Codehighlighter1_966_994_Open_Text.style.display='none'; Codehighlighter1_966_994_Closed_Image.style.display='inline'; Codehighlighter1_966_994_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_966_994_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_966_994_Closed_Text.style.display='none'; Codehighlighter1_966_994_Open_Image.style.display='inline'; Codehighlighter1_966_994_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />    </span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000"> String getMsg() </span><span id="Codehighlighter1_966_994_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.blogjava.net/images/dot.gif" /></span><span id="Codehighlighter1_966_994_Open_Text"><span style="COLOR: #000000">{ <br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />        </span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000"> msg; <br /><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />    }</span></span><span style="COLOR: #000000"> <br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /><br /><img id="Codehighlighter1_1024_1078_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1024_1078_Open_Text.style.display='none'; Codehighlighter1_1024_1078_Closed_Image.style.display='inline'; Codehighlighter1_1024_1078_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_1024_1078_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1024_1078_Closed_Text.style.display='none'; Codehighlighter1_1024_1078_Open_Image.style.display='inline'; Codehighlighter1_1024_1078_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />    </span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000"> outInfo() </span><span id="Codehighlighter1_1024_1078_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.blogjava.net/images/dot.gif" /></span><span id="Codehighlighter1_1024_1078_Open_Text"><span style="COLOR: #000000">{ <br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />        System.out.println(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">这是测试Java反射的测试类</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">); <br /><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />    }</span></span><span style="COLOR: #000000"> <br /><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />}</span></span></div>控制台输出结果：<br /><br /><div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><span style="COLOR: #000000">这是测试Java反射的测试类 <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />重新设置msg信息！ <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />Process finished with exit code </span><span style="COLOR: #000000">0</span></div><br /><br />转自：<a href="http://lavasoft.blog.51cto.com/62575/61002">http://lavasoft.blog.51cto.com/62575/61002</a><img src ="http://www.blogjava.net/duansky/aggbug/219964.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/duansky/" target="_blank">duansky</a> 2008-08-04 16:01 <a href="http://www.blogjava.net/duansky/archive/2008/08/04/219964.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>DWR 调用返回值方法</title><link>http://www.blogjava.net/duansky/archive/2008/02/04/179309.html</link><dc:creator>duansky</dc:creator><author>duansky</author><pubDate>Mon, 04 Feb 2008 13:32:00 GMT</pubDate><guid>http://www.blogjava.net/duansky/archive/2008/02/04/179309.html</guid><wfw:comment>http://www.blogjava.net/duansky/comments/179309.html</wfw:comment><comments>http://www.blogjava.net/duansky/archive/2008/02/04/179309.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/duansky/comments/commentRss/179309.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/duansky/services/trackbacks/179309.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp;&nbsp;<a href='http://www.blogjava.net/duansky/archive/2008/02/04/179309.html'>阅读全文</a><img src ="http://www.blogjava.net/duansky/aggbug/179309.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/duansky/" target="_blank">duansky</a> 2008-02-04 21:32 <a href="http://www.blogjava.net/duansky/archive/2008/02/04/179309.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>浅析Java语言中两种异常的差别</title><link>http://www.blogjava.net/duansky/archive/2008/02/03/179169.html</link><dc:creator>duansky</dc:creator><author>duansky</author><pubDate>Sun, 03 Feb 2008 07:10:00 GMT</pubDate><guid>http://www.blogjava.net/duansky/archive/2008/02/03/179169.html</guid><wfw:comment>http://www.blogjava.net/duansky/comments/179169.html</wfw:comment><comments>http://www.blogjava.net/duansky/archive/2008/02/03/179169.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/duansky/comments/commentRss/179169.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/duansky/services/trackbacks/179169.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp;&nbsp;<a href='http://www.blogjava.net/duansky/archive/2008/02/03/179169.html'>阅读全文</a><img src ="http://www.blogjava.net/duansky/aggbug/179169.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/duansky/" target="_blank">duansky</a> 2008-02-03 15:10 <a href="http://www.blogjava.net/duansky/archive/2008/02/03/179169.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>一篇不错的讲解Java异常的文章</title><link>http://www.blogjava.net/duansky/archive/2008/02/03/179146.html</link><dc:creator>duansky</dc:creator><author>duansky</author><pubDate>Sun, 03 Feb 2008 06:02:00 GMT</pubDate><guid>http://www.blogjava.net/duansky/archive/2008/02/03/179146.html</guid><wfw:comment>http://www.blogjava.net/duansky/comments/179146.html</wfw:comment><comments>http://www.blogjava.net/duansky/archive/2008/02/03/179146.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/duansky/comments/commentRss/179146.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/duansky/services/trackbacks/179146.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp;&nbsp;<a href='http://www.blogjava.net/duansky/archive/2008/02/03/179146.html'>阅读全文</a><img src ="http://www.blogjava.net/duansky/aggbug/179146.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/duansky/" target="_blank">duansky</a> 2008-02-03 14:02 <a href="http://www.blogjava.net/duansky/archive/2008/02/03/179146.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Java jdbc数据库连接池总结! </title><link>http://www.blogjava.net/duansky/archive/2008/01/08/173558.html</link><dc:creator>duansky</dc:creator><author>duansky</author><pubDate>Tue, 08 Jan 2008 02:40:00 GMT</pubDate><guid>http://www.blogjava.net/duansky/archive/2008/01/08/173558.html</guid><wfw:comment>http://www.blogjava.net/duansky/comments/173558.html</wfw:comment><comments>http://www.blogjava.net/duansky/archive/2008/01/08/173558.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/duansky/comments/commentRss/173558.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/duansky/services/trackbacks/173558.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp;&nbsp;<a href='http://www.blogjava.net/duansky/archive/2008/01/08/173558.html'>阅读全文</a><img src ="http://www.blogjava.net/duansky/aggbug/173558.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/duansky/" target="_blank">duansky</a> 2008-01-08 10:40 <a href="http://www.blogjava.net/duansky/archive/2008/01/08/173558.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>如何帮助未来的开发者添加注释并编写高效代码</title><link>http://www.blogjava.net/duansky/archive/2007/12/14/167820.html</link><dc:creator>duansky</dc:creator><author>duansky</author><pubDate>Fri, 14 Dec 2007 09:19:00 GMT</pubDate><guid>http://www.blogjava.net/duansky/archive/2007/12/14/167820.html</guid><wfw:comment>http://www.blogjava.net/duansky/comments/167820.html</wfw:comment><comments>http://www.blogjava.net/duansky/archive/2007/12/14/167820.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/duansky/comments/commentRss/167820.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/duansky/services/trackbacks/167820.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp;&nbsp;<a href='http://www.blogjava.net/duansky/archive/2007/12/14/167820.html'>阅读全文</a><img src ="http://www.blogjava.net/duansky/aggbug/167820.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/duansky/" target="_blank">duansky</a> 2007-12-14 17:19 <a href="http://www.blogjava.net/duansky/archive/2007/12/14/167820.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>如何通过反射调用其他类的private method</title><link>http://www.blogjava.net/duansky/archive/2007/12/12/167151.html</link><dc:creator>duansky</dc:creator><author>duansky</author><pubDate>Wed, 12 Dec 2007 02:23:00 GMT</pubDate><guid>http://www.blogjava.net/duansky/archive/2007/12/12/167151.html</guid><wfw:comment>http://www.blogjava.net/duansky/comments/167151.html</wfw:comment><comments>http://www.blogjava.net/duansky/archive/2007/12/12/167151.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/duansky/comments/commentRss/167151.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/duansky/services/trackbacks/167151.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp;&nbsp;<a href='http://www.blogjava.net/duansky/archive/2007/12/12/167151.html'>阅读全文</a><img src ="http://www.blogjava.net/duansky/aggbug/167151.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/duansky/" target="_blank">duansky</a> 2007-12-12 10:23 <a href="http://www.blogjava.net/duansky/archive/2007/12/12/167151.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JUnit基本教程</title><link>http://www.blogjava.net/duansky/archive/2007/11/26/163105.html</link><dc:creator>duansky</dc:creator><author>duansky</author><pubDate>Mon, 26 Nov 2007 02:59:00 GMT</pubDate><guid>http://www.blogjava.net/duansky/archive/2007/11/26/163105.html</guid><wfw:comment>http://www.blogjava.net/duansky/comments/163105.html</wfw:comment><comments>http://www.blogjava.net/duansky/archive/2007/11/26/163105.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/duansky/comments/commentRss/163105.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/duansky/services/trackbacks/163105.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 使用目的       junit是java中书写unit test的framework，目前一些流行的unit test工具大都都是在junit上扩展而来的。目前它的版本是junit3.8.1，可以从www.junit.org上下载。Eclipse中配置junit 在要使用JUNIT的project名上，点击properties--java build path-libraries, 点击Add ...&nbsp;&nbsp;<a href='http://www.blogjava.net/duansky/archive/2007/11/26/163105.html'>阅读全文</a><img src ="http://www.blogjava.net/duansky/aggbug/163105.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/duansky/" target="_blank">duansky</a> 2007-11-26 10:59 <a href="http://www.blogjava.net/duansky/archive/2007/11/26/163105.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>iBatis简明教程及快速入门</title><link>http://www.blogjava.net/duansky/archive/2007/11/07/158817.html</link><dc:creator>duansky</dc:creator><author>duansky</author><pubDate>Wed, 07 Nov 2007 06:49:00 GMT</pubDate><guid>http://www.blogjava.net/duansky/archive/2007/11/07/158817.html</guid><wfw:comment>http://www.blogjava.net/duansky/comments/158817.html</wfw:comment><comments>http://www.blogjava.net/duansky/archive/2007/11/07/158817.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/duansky/comments/commentRss/158817.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/duansky/services/trackbacks/158817.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp;&nbsp;<a href='http://www.blogjava.net/duansky/archive/2007/11/07/158817.html'>阅读全文</a><img src ="http://www.blogjava.net/duansky/aggbug/158817.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/duansky/" target="_blank">duansky</a> 2007-11-07 14:49 <a href="http://www.blogjava.net/duansky/archive/2007/11/07/158817.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Spring+hibernate+DWR整合</title><link>http://www.blogjava.net/duansky/archive/2007/10/30/157070.html</link><dc:creator>duansky</dc:creator><author>duansky</author><pubDate>Tue, 30 Oct 2007 15:05:00 GMT</pubDate><guid>http://www.blogjava.net/duansky/archive/2007/10/30/157070.html</guid><wfw:comment>http://www.blogjava.net/duansky/comments/157070.html</wfw:comment><comments>http://www.blogjava.net/duansky/archive/2007/10/30/157070.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/duansky/comments/commentRss/157070.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/duansky/services/trackbacks/157070.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 首先，建一个web project,然后添加对hibernate和spring的支持，我们使用的是hibernate3.1和spring2.0,然后导入dwr.jar和commons-pool-1.3.jar(不知道myeclipse怎么搞的，添加Spring功能支持的时候就有了commons-dbcp.jar，居然没有其依赖的commons-pool-x.jar，只好单独添加了，另外，需要将Sp...&nbsp;&nbsp;<a href='http://www.blogjava.net/duansky/archive/2007/10/30/157070.html'>阅读全文</a><img src ="http://www.blogjava.net/duansky/aggbug/157070.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/duansky/" target="_blank">duansky</a> 2007-10-30 23:05 <a href="http://www.blogjava.net/duansky/archive/2007/10/30/157070.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Java Web Framework综述</title><link>http://www.blogjava.net/duansky/archive/2007/10/28/156439.html</link><dc:creator>duansky</dc:creator><author>duansky</author><pubDate>Sun, 28 Oct 2007 00:30:00 GMT</pubDate><guid>http://www.blogjava.net/duansky/archive/2007/10/28/156439.html</guid><wfw:comment>http://www.blogjava.net/duansky/comments/156439.html</wfw:comment><comments>http://www.blogjava.net/duansky/archive/2007/10/28/156439.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/duansky/comments/commentRss/156439.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/duansky/services/trackbacks/156439.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 0								.												简介																																																本文介绍				Java Web Framework				的基本工作原理，和一些常用的开源				Web MVC Framework(Struts, Web Work, Tapestry, Ec...&nbsp;&nbsp;<a href='http://www.blogjava.net/duansky/archive/2007/10/28/156439.html'>阅读全文</a><img src ="http://www.blogjava.net/duansky/aggbug/156439.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/duansky/" target="_blank">duansky</a> 2007-10-28 08:30 <a href="http://www.blogjava.net/duansky/archive/2007/10/28/156439.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>struts和webwork双体验</title><link>http://www.blogjava.net/duansky/archive/2007/10/28/156438.html</link><dc:creator>duansky</dc:creator><author>duansky</author><pubDate>Sun, 28 Oct 2007 00:26:00 GMT</pubDate><guid>http://www.blogjava.net/duansky/archive/2007/10/28/156438.html</guid><wfw:comment>http://www.blogjava.net/duansky/comments/156438.html</wfw:comment><comments>http://www.blogjava.net/duansky/archive/2007/10/28/156438.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/duansky/comments/commentRss/156438.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/duansky/services/trackbacks/156438.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp;&nbsp;<a href='http://www.blogjava.net/duansky/archive/2007/10/28/156438.html'>阅读全文</a><img src ="http://www.blogjava.net/duansky/aggbug/156438.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/duansky/" target="_blank">duansky</a> 2007-10-28 08:26 <a href="http://www.blogjava.net/duansky/archive/2007/10/28/156438.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>tomcat 远程调试设置</title><link>http://www.blogjava.net/duansky/archive/2007/06/10/123248.html</link><dc:creator>duansky</dc:creator><author>duansky</author><pubDate>Sun, 10 Jun 2007 13:54:00 GMT</pubDate><guid>http://www.blogjava.net/duansky/archive/2007/06/10/123248.html</guid><wfw:comment>http://www.blogjava.net/duansky/comments/123248.html</wfw:comment><comments>http://www.blogjava.net/duansky/archive/2007/06/10/123248.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/duansky/comments/commentRss/123248.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/duansky/services/trackbacks/123248.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp;&nbsp;<a href='http://www.blogjava.net/duansky/archive/2007/06/10/123248.html'>阅读全文</a><img src ="http://www.blogjava.net/duansky/aggbug/123248.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/duansky/" target="_blank">duansky</a> 2007-06-10 21:54 <a href="http://www.blogjava.net/duansky/archive/2007/06/10/123248.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>java的md5加密类 </title><link>http://www.blogjava.net/duansky/archive/2007/05/01/114970.html</link><dc:creator>duansky</dc:creator><author>duansky</author><pubDate>Tue, 01 May 2007 14:21:00 GMT</pubDate><guid>http://www.blogjava.net/duansky/archive/2007/05/01/114970.html</guid><wfw:comment>http://www.blogjava.net/duansky/comments/114970.html</wfw:comment><comments>http://www.blogjava.net/duansky/archive/2007/05/01/114970.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/duansky/comments/commentRss/114970.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/duansky/services/trackbacks/114970.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: MD5算法是将数据进行不可逆加密的算法有较好的安全性,在国内如寿信的安全支付平台就采用此算法。源代码如下																				/** */										/**						**********************************************MD5 算法的Java BeanLast Modified:10,Mar,20...&nbsp;&nbsp;<a href='http://www.blogjava.net/duansky/archive/2007/05/01/114970.html'>阅读全文</a><img src ="http://www.blogjava.net/duansky/aggbug/114970.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/duansky/" target="_blank">duansky</a> 2007-05-01 22:21 <a href="http://www.blogjava.net/duansky/archive/2007/05/01/114970.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>