??xml version="1.0" encoding="utf-8" standalone="yes"?>国产精彩精品视频,亚洲人成网站免费播放,中文日韩电影网站http://www.aygfsteel.com/hengheng123456789/category/18597.htmlzh-cnTue, 27 Feb 2007 17:15:57 GMTTue, 27 Feb 2007 17:15:57 GMT60Jode 反编译专?/title><link>http://www.aygfsteel.com/hengheng123456789/articles/100939.html</link><dc:creator>哼哼</dc:creator><author>哼哼</author><pubDate>Tue, 27 Feb 2007 07:39:00 GMT</pubDate><guid>http://www.aygfsteel.com/hengheng123456789/articles/100939.html</guid><wfw:comment>http://www.aygfsteel.com/hengheng123456789/comments/100939.html</wfw:comment><comments>http://www.aygfsteel.com/hengheng123456789/articles/100939.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/hengheng123456789/comments/commentRss/100939.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/hengheng123456789/services/trackbacks/100939.html</trackback:ping><description><![CDATA[ <font size="2">Jode 是一个十分突出的反编译专Ӟ特别是同Eclipse一起用时ؓ方便Q下面介l一下安装方法:<br /></font> <br /> <font size="2">help => Software Updates => Find and Install... => Search for new features to install,单击"New Remote Site..." 在URL栏输?</font> <a > <font size="2">http://www.technoetic.com/eclipse/update</font> </a> <font size="2">然后下一步,可以看到“jode decompiler plugin *.*”了Q选上安装可以了Q由于Jode Decompiler是纯Java~写的所以也不需要其他的什么组件来支持了,安装好了可以看到Window => Preferences... => Java => Jode Decompiler选项卡。安装好了再讄一下文件关联就可以了,Window => Preferences... => General => Editors => File Associations扑ֈ"*.class"?Associated editors"里面可以看到"Jode class file viewer"选中它再单击Default按钮OK?<br /><br />现在可以用Jode查看包括Jar包内.class文g的源代码了?br /><br /><font color="#ff1493">当然Q首先必M证你打开?class文g中所引用的包全部都在目中!Q!</font></font> <img src ="http://www.aygfsteel.com/hengheng123456789/aggbug/100939.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/hengheng123456789/" target="_blank">哼哼</a> 2007-02-27 15:39 <a href="http://www.aygfsteel.com/hengheng123456789/articles/100939.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>XDoclet之简?/title><link>http://www.aygfsteel.com/hengheng123456789/articles/89193.html</link><dc:creator>哼哼</dc:creator><author>哼哼</author><pubDate>Thu, 21 Dec 2006 01:21:00 GMT</pubDate><guid>http://www.aygfsteel.com/hengheng123456789/articles/89193.html</guid><wfw:comment>http://www.aygfsteel.com/hengheng123456789/comments/89193.html</wfw:comment><comments>http://www.aygfsteel.com/hengheng123456789/articles/89193.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/hengheng123456789/comments/commentRss/89193.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/hengheng123456789/services/trackbacks/89193.html</trackback:ping><description><![CDATA[XDoclet是一个开源项目,可以从这里得CQhttp://xdoclet.sourceforge.net/xdoclet/ ?br /><br />XDoclet可以通过你在java源代码中的一些特D的注释信息Q自动ؓ你生成配|文件、源代码{等Q例如web、ejb的部|描q文件、ؓ你生成struts的struts-config.xml配置文g、javascript校验{?br /><br />正如《XDoclet in Action》部分章节中文版一文中所说的“当初,XDoclet因ؓ可以自动生成EJBJ杂的接口和布v描述文g而声名鹊赗然而,现在的XDoclet已经发展成了一个全功能的、面向属性的代码生成框架。J2EE代码生成只是XDoclet的一个应用方面,它可以完成的d已经q远越了J2EE和项目文档的生成。?br /><br />目前的版本可以ؓweb(web.xml)、ejb、struts(struts-config.xml)、webwork?font size="2">hibernate(mapping file)</font>、jdo、jmx{等生成描述文g、源码等QXDoclet提供了ant的Q务target支持Q完全通过ant来完成Q务?br /><br />展开XDoclet的发布包Qsamples目录下有直接可以q行的ant脚本文g。这里以web应用targetZQ说明XDoclet能ؓ我们作些什么?br /><br />下面是samples中一个struts的action代码Q?br />package test.web;<br />import javax.servlet.http.HttpServletResponse;<br /><br />import org.apache.struts.action.Action;<br /><br />import org.apache.struts.action.ActionForm;<br /><br />import org.apache.struts.action.ActionForward;<br /><br />import org.apache.struts.action.ActionMapping;<br /><br />/**<br /><br />* Simple class to test Jakarta Struts generation (Jakarta Struts 1.2 beta 2 only).<br /><br />*<br /><br /><font color="#ff0000">* @struts.action<br /><br />* path="/struts/foo"<br /><br />*<br /><br />* @struts.action-forward<br /><br />* name="success"<br /><br />* path="/struts/getAll.do"<br /><br />* redirect="false"<br /><br />*/<br /></font><br />public final class StrutsAction extends Action<br /><br />{<br /><br />public ActionForward execute(ActionMapping mapping, ActionForm form,<br /><br />HttpServletRequest request, HttpServletResponse response)<br /><br />{<br /><br />return mapping.findForward("success");<br /><br />}<br /><br />}<br /><br /><br />注意U色的注释部分,注意执行完ant脚本后,ؓ你生成struts-config.xml中相关的配置,以下是脚本执行后生成的struts-config.xml文g中的配置Q?br /><action-mappings><br /><br /><action<br /><br />path="/struts/foo"<br /><br />type="test.web.StrutsAction"<br /><br />unknown="false"<br /><br />validate="true"<br /><br />><br /><br /><forward<br /><br />name="success"<br /><br />path="/struts/getAll.do"<br /><br />redirect="false"<br /><br />/><br /><br /></action><br /><br />x一Ҏ们便可以了解XDoclet是如何工作的了,xstruts中的vaild配置文g、struts-config配置文g{需要我们大量的手工工作Q如果再写代码的时候把相关的元数据信息写在注释里,XDocletؓ我们自动完成q些工作Q当然像 @struts.action ;@struts.action-forward {这些特定的注释标签需要去查XDoclet的相x了Q像前面说的一PXdoclet对目前流行的多种框架、技术都提供了相关的支持。相信在一些情况下QXdoclet会大大提高我们的工作效率的,了解更多信息请参考Xdoclet|站http://xdoclet.sourceforge.net/xdoclet/ ?转蝲文章请保留出处:<a >Java?www.javajia.com)</a>) <img src ="http://www.aygfsteel.com/hengheng123456789/aggbug/89193.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/hengheng123456789/" target="_blank">哼哼</a> 2006-12-21 09:21 <a href="http://www.aygfsteel.com/hengheng123456789/articles/89193.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss> <footer> <div class="friendship-link"> <a href="http://www.aygfsteel.com/" title="狠狠久久亚洲欧美专区_中文字幕亚洲综合久久202_国产精品亚洲第五区在线_日本免费网站视频">狠狠久久亚洲欧美专区_中文字幕亚洲综合久久202_国产精品亚洲第五区在线_日本免费网站视频</a> </div> </footer> վ֩ģ壺 <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">Ž</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">Ӽ</a>| <a href="http://" target="_blank">ƺ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ľ˹</a>| <a href="http://" target="_blank">ƽ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ɽ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">˿</a>| <a href="http://" target="_blank">ϲ</a>| <a href="http://" target="_blank">β</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">Դ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">Ҷ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">Ž</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ˮ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">־</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">¤</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ԭ</a>| <a href="http://" target="_blank">ī񹤿</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">Դ</a>| <script> (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })(); </script> </body>