﻿<?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-有关java编程</title><link>http://www.blogjava.net/zodiac/</link><description>zodiac的学习笔记</description><language>zh-cn</language><lastBuildDate>Sun, 12 Apr 2026 12:27:01 GMT</lastBuildDate><pubDate>Sun, 12 Apr 2026 12:27:01 GMT</pubDate><ttl>60</ttl><item><title>单纯使用spring（struts可选）的一种架构方案(1)</title><link>http://www.blogjava.net/zodiac/archive/2008/12/24/248125.html</link><dc:creator>Zodiac</dc:creator><author>Zodiac</author><pubDate>Wed, 24 Dec 2008 09:20:00 GMT</pubDate><guid>http://www.blogjava.net/zodiac/archive/2008/12/24/248125.html</guid><wfw:comment>http://www.blogjava.net/zodiac/comments/248125.html</wfw:comment><comments>http://www.blogjava.net/zodiac/archive/2008/12/24/248125.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zodiac/comments/commentRss/248125.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zodiac/services/trackbacks/248125.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 概述：感觉hibernate或者jpa之类的orm映射框架硬把关系型数据库映射成对象没有太大的必要性，我想每个数据库表对应一个实体对象已经足够了，其他的关联问题根据需要在service层对应到每一个功能逐个进行解决，最大的好处是可以直接在代码里写出效率较高的sql语句。今天有时间，整理一下这个方案的思路，该思路不排斥团队开发的分工协作，开发效率也比较高。该思路部分借鉴了公司内一同事的做法，...&nbsp;&nbsp;<a href='http://www.blogjava.net/zodiac/archive/2008/12/24/248125.html'>阅读全文</a><img src ="http://www.blogjava.net/zodiac/aggbug/248125.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zodiac/" target="_blank">Zodiac</a> 2008-12-24 17:20 <a href="http://www.blogjava.net/zodiac/archive/2008/12/24/248125.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>一个通用的查询结果页面对象</title><link>http://www.blogjava.net/zodiac/archive/2008/12/24/248075.html</link><dc:creator>Zodiac</dc:creator><author>Zodiac</author><pubDate>Wed, 24 Dec 2008 07:01:00 GMT</pubDate><guid>http://www.blogjava.net/zodiac/archive/2008/12/24/248075.html</guid><wfw:comment>http://www.blogjava.net/zodiac/comments/248075.html</wfw:comment><comments>http://www.blogjava.net/zodiac/archive/2008/12/24/248075.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zodiac/comments/commentRss/248075.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zodiac/services/trackbacks/248075.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 通常，此类对象放在项目的vo包中。PageBean.java代码：package&nbsp;org.zodiac.vo;import&nbsp;java.util.List;/**&nbsp;*//**查询结果页面对象&nbsp;*&nbsp;&nbsp;*/public&nbsp;class&nbsp;PageBean&nbsp;{&nbsp;&nbs...&nbsp;&nbsp;<a href='http://www.blogjava.net/zodiac/archive/2008/12/24/248075.html'>阅读全文</a><img src ="http://www.blogjava.net/zodiac/aggbug/248075.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zodiac/" target="_blank">Zodiac</a> 2008-12-24 15:01 <a href="http://www.blogjava.net/zodiac/archive/2008/12/24/248075.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>关于struts2的几个问题</title><link>http://www.blogjava.net/zodiac/archive/2008/12/05/244632.html</link><dc:creator>Zodiac</dc:creator><author>Zodiac</author><pubDate>Fri, 05 Dec 2008 08:49:00 GMT</pubDate><guid>http://www.blogjava.net/zodiac/archive/2008/12/05/244632.html</guid><wfw:comment>http://www.blogjava.net/zodiac/comments/244632.html</wfw:comment><comments>http://www.blogjava.net/zodiac/archive/2008/12/05/244632.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zodiac/comments/commentRss/244632.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zodiac/services/trackbacks/244632.html</trackback:ping><description><![CDATA[最近正在用struts+spring+jpa开发项目，看到这篇文章，转在这里，有备无患。<br />
<br />
原文地址：http://www.blogjava.net/apple0668/archive/2008/12/03/244209.html<br />
作者：<a href="http://www.blogjava.net/apple0668/">apple0668</a><br />
关于开发模式引发的问题：<br />
<br />
在使用struts2中，为了方便调试，通常struts.properties文件中把开发模式设置为true。当表单里面的数据为空的时候提交，由于配置了validation校验框架，页面被拦截，有提示信息。控制台输出如下：<br />
<font style="background-color: #c7edcc">2008-12-3 21:10:39 com.opensymphony.xwork2.interceptor.ParametersInterceptor setParameters<br />
严重: ParametersInterceptor - [setParameters]: Unexpected Exception caught setting 'age' on 'class org.mmc.struts2.action.RegisterAction: Error setting expression 'age' with value '[Ljava.lang.String;@b70648'<br />
2008-12-3 21:10:39 com.opensymphony.xwork2.validator.ActionValidatorManagerFactory &lt;clinit&gt;<br />
信息: Detected AnnotationActionValidatorManager, initializing it...</font><br />
<br />
控制台出错信息分析：<br />
由于配置文件中继承了<font style="background-color: #c7edcc">struts-default</font>.xml文件<br />
其中struts-default.xml中的代码片段为：<br />
<font style="background-color: #c7edcc">&lt;interceptor name="params" class="com.opensymphony.xwork2.interceptor.ParametersInterceptor"/&gt;<br />
<br />
由于配置了validation校验框架部分片段：<br />
<br />
原因是输入类型不匹配，这个出错信息是由于开发模式设置为true，把开发模式设置为false就不会产生这个错误信息。<span style="text-align: left; text-transform: none; text-indent: 28px; border-collapse: separate; font: 14px/22px verdana; white-space: normal; letter-spacing: normal; color: rgb(0,0,0); word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0" class="Apple-style-span">这个是LOG给的控制台错误，方便用户调试使用，并不影响程序的正常运行。<br />
<br />
<div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" /><span style="color: #0000ff">&lt;</span><span style="color: #800000">field&nbsp;</span><span style="color: #ff0000">name</span><span style="color: #0000ff">="age"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">field-validator&nbsp;</span><span style="color: #ff0000">type</span><span style="color: #0000ff">="required"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">message</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">age&nbsp;should&nbsp;not&nbsp;be&nbsp;blank!</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">message</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">field-validator</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;<br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">field-validator&nbsp;</span><span style="color: #ff0000">type</span><span style="color: #0000ff">="int"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">param&nbsp;</span><span style="color: #ff0000">name</span><span style="color: #0000ff">="min"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">1</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">param</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">param&nbsp;</span><span style="color: #ff0000">name</span><span style="color: #0000ff">="max"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">150</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">param</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">message</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">age&nbsp;should&nbsp;be&nbsp;between&nbsp;${min}&nbsp;and&nbsp;${max}</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">message</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">field-validator</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">field</span><span style="color: #0000ff">&gt;</span></div>
</span></font><br />
另外
<p>Struts2基于注解的校验默认是对一个Action(也就是对一个Class的校验),但有些时候单独需要验证其中的一个Method,这个时候就需要修改下默认的Validation拦截器.具体代码如下:<br />
</p>
<div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><img alt="" align="top" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" /><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">interceptor-ref&nbsp;</span><span style="color: #ff0000">name</span><span style="color: #0000ff">="validation"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" align="top" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">param&nbsp;</span><span style="color: #ff0000">name</span><span style="color: #0000ff">="validateAnnotatedMethodOnly"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" align="top" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;true<br />
<img alt="" align="top" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">param</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" align="top" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">param&nbsp;</span><span style="color: #ff0000">name</span><span style="color: #0000ff">="excludeMethods"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" align="top" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;input,back,cancel<br />
<img alt="" align="top" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">param</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" align="top" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">interceptor-ref</span><span style="color: #0000ff">&gt;</span></div>
这样就只会验证Method了.<br />
 <img src ="http://www.blogjava.net/zodiac/aggbug/244632.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zodiac/" target="_blank">Zodiac</a> 2008-12-05 16:49 <a href="http://www.blogjava.net/zodiac/archive/2008/12/05/244632.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>很喜欢这个博客服务</title><link>http://www.blogjava.net/zodiac/archive/2008/11/24/242238.html</link><dc:creator>Zodiac</dc:creator><author>Zodiac</author><pubDate>Mon, 24 Nov 2008 04:05:00 GMT</pubDate><guid>http://www.blogjava.net/zodiac/archive/2008/11/24/242238.html</guid><wfw:comment>http://www.blogjava.net/zodiac/comments/242238.html</wfw:comment><comments>http://www.blogjava.net/zodiac/archive/2008/11/24/242238.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zodiac/comments/commentRss/242238.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zodiac/services/trackbacks/242238.html</trackback:ping><description><![CDATA[我喜欢这个博客服务提供的插入代码功能，在这里写一些java学习心得一定很爽。<br />
<br />
贴一段Ejb3会话bean看看效果：<br />
<div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><span style="color: #0000ff">package</span><span style="color: #000000">&nbsp;org.zodiac.hello;<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;javax.ejb.Local;<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;javax.ejb.Remote;<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;javax.ejb.Stateless;<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />@Stateless<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />@Remote(Hello.</span><span style="color: #0000ff">class</span><span style="color: #000000">)<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />@Local(Hello.</span><span style="color: #0000ff">class</span><span style="color: #000000">)<br />
<img id="Codehighlighter1_196_264_Open_Image" onclick="this.style.display='none'; Codehighlighter1_196_264_Open_Text.style.display='none'; Codehighlighter1_196_264_Closed_Image.style.display='inline'; Codehighlighter1_196_264_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif"  alt="" /><img style="display: none" id="Codehighlighter1_196_264_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_196_264_Closed_Text.style.display='none'; Codehighlighter1_196_264_Open_Image.style.display='inline'; Codehighlighter1_196_264_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif"  alt="" /></span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">class</span><span style="color: #000000">&nbsp;HelloBean&nbsp;</span><span style="color: #0000ff">implements</span><span style="color: #000000">&nbsp;Hello</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_196_264_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_196_264_Open_Text"><span style="color: #000000">{<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" /><br />
<img id="Codehighlighter1_236_261_Open_Image" onclick="this.style.display='none'; Codehighlighter1_236_261_Open_Text.style.display='none'; Codehighlighter1_236_261_Closed_Image.style.display='inline'; Codehighlighter1_236_261_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif"  alt="" /><img style="display: none" id="Codehighlighter1_236_261_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_236_261_Closed_Text.style.display='none'; Codehighlighter1_236_261_Open_Image.style.display='inline'; Codehighlighter1_236_261_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;String&nbsp;sayHello(String&nbsp;name)&nbsp;</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_236_261_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_236_261_Open_Text"><span style="color: #000000">{<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;name</span><span style="color: #000000">+</span><span style="color: #000000">"</span><span style="color: #000000">，你好！</span><span style="color: #000000">"</span><span style="color: #000000">;<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" /><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif"  alt="" />}</span></span><span style="color: #000000"><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span></div>
Hello接口（试试显示行号的样子）：<br />
<div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><span style="color: #008080">1</span><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><span style="color: #0000ff">package</span><span style="color: #000000">&nbsp;org.zodiac.hello;<br />
</span><span style="color: #008080">2</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br />
</span><span style="color: #008080">3</span><span style="color: #000000"><img id="Codehighlighter1_50_86_Open_Image" onclick="this.style.display='none'; Codehighlighter1_50_86_Open_Text.style.display='none'; Codehighlighter1_50_86_Closed_Image.style.display='inline'; Codehighlighter1_50_86_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif"  alt="" /><img style="display: none" id="Codehighlighter1_50_86_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_50_86_Closed_Text.style.display='none'; Codehighlighter1_50_86_Open_Image.style.display='inline'; Codehighlighter1_50_86_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif"  alt="" /></span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">interface</span><span style="color: #000000">&nbsp;Hello&nbsp;</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_50_86_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_50_86_Open_Text"><span style="color: #000000">{<br />
</span><span style="color: #008080">4</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">5</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;sayHello(String&nbsp;name);<br />
</span><span style="color: #008080">6</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" /><br />
</span><span style="color: #008080">7</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif"  alt="" />}</span></span><span style="color: #000000"><br />
</span><span style="color: #008080">8</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span></div>
<br />
 <img src ="http://www.blogjava.net/zodiac/aggbug/242238.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zodiac/" target="_blank">Zodiac</a> 2008-11-24 12:05 <a href="http://www.blogjava.net/zodiac/archive/2008/11/24/242238.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>