ï»??xml version="1.0" encoding="utf-8" standalone="yes"?>激情久久免费视频,有坂深雪av一区二区精品,亚洲精品无播放器在线播放http://www.aygfsteel.com/javafield/zh-cnWed, 18 Jun 2025 20:50:40 GMTWed, 18 Jun 2025 20:50:40 GMT60表格中边框的昄¡¤ºhttp://www.aygfsteel.com/javafield/archive/2008/03/04/183661.html石业‹¹?/dc:creator>石业‹¹?/author>Tue, 04 Mar 2008 04:26:00 GMThttp://www.aygfsteel.com/javafield/archive/2008/03/04/183661.htmlhttp://www.aygfsteel.com/javafield/comments/183661.htmlhttp://www.aygfsteel.com/javafield/archive/2008/03/04/183661.html#Feedback0http://www.aygfsteel.com/javafield/comments/commentRss/183661.htmlhttp://www.aygfsteel.com/javafield/services/trackbacks/183661.html今天调页é?最讨厌搞页面了,不过没办æ³?br /> ˜q˜å¥½,学到二个属性的使用,哈哈,ä¼?x¨¬)的朋友见笑ä?br />
表格中边框的昄¡¤º

昄¡¤ºæ‰€æœ?4 个边æ¡?<table frame=box>

只显½CÞZ¸Šè¾ÒŽ(gu¨©)¡† <table frame=above>

只显½CÞZ¸‹è¾ÒŽ(gu¨©)¡† <table frame=below>

只显½CÞZ¸Šã€ä¸‹è¾ÒŽ(gu¨©)¡† <table frame=hsides>

只显½Cºå·¦ã€å³è¾ÒŽ(gu¨©)¡† <table frame=vsides>

只显½Cºå·¦è¾ÒŽ(gu¨©)¡† <table frame=lhs>

只显½Cºå³è¾ÒŽ(gu¨©)¡† <table frame=rhs>

不显½CÞZ“Q何边æ¡?<table frame=void>

表格中分隔线(Rules)的显½C?/strong>

昄¡¤ºæ‰€æœ‰åˆ†éš”线 <table border rules=all>

只显½Cºç»„间分隔线 <table rules=groups>

只显½Cø™¡Œé—´åˆ†éš”线 <table rules=rows>

只显½Cºåˆ—间分隔线 <table rules=cols>

不显½CÞZ“Q何分隔线 <table rules=none>



]]>
默认的构造方法必™åÖMØ“(f¨´)publicå?/title><link>http://www.aygfsteel.com/javafield/archive/2008/03/03/183562.html</link><dc:creator>石业‹¹?/dc:creator><author>石业‹¹?/author><pubDate>Mon, 03 Mar 2008 13:32:00 GMT</pubDate><guid>http://www.aygfsteel.com/javafield/archive/2008/03/03/183562.html</guid><wfw:comment>http://www.aygfsteel.com/javafield/comments/183562.html</wfw:comment><comments>http://www.aygfsteel.com/javafield/archive/2008/03/03/183562.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.aygfsteel.com/javafield/comments/commentRss/183562.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/javafield/services/trackbacks/183562.html</trackback:ping><description><![CDATA[声明:下面代码ä¸ÞZ»¿ç…§è§†é¢‘所æœ?因䨓(f¨´)½W”误原因,发现了个问题,原因不明,哪位朋友看后帮忙解释一ä¸?谢谢<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"><span style="color: #008080"> 1</span><img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /><span style="color: #0000ff">import</span><span style="color: #000000"> java.lang.reflect.Field;<br /> </span><span style="color: #008080"> 2</span><span style="color: #000000"><img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff">import</span><span style="color: #000000"> java.lang.reflect.Method;<br /> </span><span style="color: #008080"> 3</span><span style="color: #000000"><img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /><br /> </span><span style="color: #008080"> 4</span><span style="color: #000000"><img id="Codehighlighter1_92_1439_Open_Image" onclick="this.style.display='none'; Codehighlighter1_92_1439_Open_Text.style.display='none'; Codehighlighter1_92_1439_Closed_Image.style.display='inline'; Codehighlighter1_92_1439_Closed_Text.style.display='inline';" alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_92_1439_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_92_1439_Closed_Text.style.display='none'; Codehighlighter1_92_1439_Open_Image.style.display='inline'; Codehighlighter1_92_1439_Open_Text.style.display='inline';" alt="" src="http://www.aygfsteel.com/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"> ReflctTester </span><span id="Codehighlighter1_92_1439_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 alt="" src="http://www.aygfsteel.com/Images/dot.gif" /></span><span id="Codehighlighter1_92_1439_Open_Text"><span style="color: #000000">{<br /> </span><span style="color: #008080"> 5</span><span style="color: #000000"><img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" />    <br /> </span><span style="color: #008080"> 6</span><span style="color: #000000"><img id="Codehighlighter1_147_1096_Open_Image" onclick="this.style.display='none'; Codehighlighter1_147_1096_Open_Text.style.display='none'; Codehighlighter1_147_1096_Closed_Image.style.display='inline'; Codehighlighter1_147_1096_Closed_Text.style.display='inline';" alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_147_1096_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_147_1096_Closed_Text.style.display='none'; Codehighlighter1_147_1096_Open_Image.style.display='inline'; Codehighlighter1_147_1096_Open_Text.style.display='inline';" alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />    </span><span style="color: #0000ff">public</span><span style="color: #000000"> Object copy(Object object) </span><span style="color: #0000ff">throws</span><span style="color: #000000"> Exception</span><span id="Codehighlighter1_147_1096_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 alt="" src="http://www.aygfsteel.com/Images/dot.gif" /></span><span id="Codehighlighter1_147_1096_Open_Text"><span style="color: #000000">{<br /> </span><span style="color: #008080"> 7</span><span style="color: #000000"><img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" />        Class</span><span style="color: #000000"><?></span><span style="color: #000000"> classType </span><span style="color: #000000">=</span><span style="color: #000000"> object.getClass();<br /> </span><span style="color: #008080"> 8</span><span style="color: #000000"><img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" />        System.out.println(</span><span style="color: #000000">"</span><span style="color: #000000">Class :</span><span style="color: #000000">"</span><span style="color: #000000">+</span><span style="color: #000000"> classType.getName());<br /> </span><span style="color: #008080"> 9</span><span style="color: #000000"><img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" />        </span><span style="color: #008000">//</span><span style="color: #008000">默认构造方法必™åÖMØ“(f¨´)public,ä¸æ˜Žç™½äØ“(f¨´)什么换作friendly,protected却不è¡?而显½Cºçš„æž„造方法却可以</span><span style="color: #008000"><br /> </span><span style="color: #008080">10</span><span style="color: #008000"><img id="Codehighlighter1_365_366_Open_Image" onclick="this.style.display='none'; Codehighlighter1_365_366_Open_Text.style.display='none'; Codehighlighter1_365_366_Closed_Image.style.display='inline'; Codehighlighter1_365_366_Closed_Text.style.display='inline';" alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_365_366_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_365_366_Closed_Text.style.display='none'; Codehighlighter1_365_366_Open_Image.style.display='inline'; Codehighlighter1_365_366_Open_Text.style.display='inline';" alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top" /></span><span style="color: #000000">        Object objectCopy </span><span style="color: #000000">=</span><span style="color: #000000"> classType.getConstructor(</span><span style="color: #0000ff">new</span><span style="color: #000000"> Class[]</span><span id="Codehighlighter1_365_366_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 alt="" src="http://www.aygfsteel.com/Images/dot.gif" /></span><span id="Codehighlighter1_365_366_Open_Text"><span style="color: #000000">{}</span></span><span style="color: #000000">).newInstance(</span><span style="color: #0000ff">new</span><span style="color: #000000"> Object[]</span><span id="Codehighlighter1_393_394_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 alt="" src="http://www.aygfsteel.com/Images/dot.gif" /></span><span id="Codehighlighter1_393_394_Open_Text"><span style="color: #000000">{}</span></span><span style="color: #000000">);<br /> </span><span style="color: #008080">11</span><span style="color: #000000"><img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" />        Field fields[] </span><span style="color: #000000">=</span><span style="color: #000000"> classType.getDeclaredFields();<br /> </span><span style="color: #008080">12</span><span style="color: #000000"><img id="Codehighlighter1_482_1072_Open_Image" onclick="this.style.display='none'; Codehighlighter1_482_1072_Open_Text.style.display='none'; Codehighlighter1_482_1072_Closed_Image.style.display='inline'; Codehighlighter1_482_1072_Closed_Text.style.display='inline';" alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_482_1072_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_482_1072_Closed_Text.style.display='none'; Codehighlighter1_482_1072_Open_Image.style.display='inline'; Codehighlighter1_482_1072_Open_Text.style.display='inline';" alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />        </span><span style="color: #0000ff">for</span><span style="color: #000000">(</span><span style="color: #0000ff">int</span><span style="color: #000000"> i</span><span style="color: #000000">=</span><span style="color: #000000">0</span><span style="color: #000000">;i</span><span style="color: #000000"><</span><span style="color: #000000">fields.length;i</span><span style="color: #000000">++</span><span style="color: #000000">)</span><span id="Codehighlighter1_482_1072_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 alt="" src="http://www.aygfsteel.com/Images/dot.gif" /></span><span id="Codehighlighter1_482_1072_Open_Text"><span style="color: #000000">{<br /> </span><span style="color: #008080">13</span><span style="color: #000000"><img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" />            Field field </span><span style="color: #000000">=</span><span style="color: #000000"> fields[i];<br /> </span><span style="color: #008080">14</span><span style="color: #000000"><img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" />            String fieldName </span><span style="color: #000000">=</span><span style="color: #000000"> field.getName();<br /> </span><span style="color: #008080">15</span><span style="color: #000000"><img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" />            String firstLetter </span><span style="color: #000000">=</span><span style="color: #000000"> fieldName.substring(</span><span style="color: #000000">0</span><span style="color: #000000">,</span><span style="color: #000000">1</span><span style="color: #000000">).toUpperCase();<br /> </span><span style="color: #008080">16</span><span style="color: #000000"><img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" />            String getMethodName </span><span style="color: #000000">=</span><span style="color: #000000"> </span><span style="color: #000000">"</span><span style="color: #000000">get</span><span style="color: #000000">"</span><span style="color: #000000">+</span><span style="color: #000000">firstLetter</span><span style="color: #000000">+</span><span style="color: #000000">fieldName.substring(</span><span style="color: #000000">1</span><span style="color: #000000">);<br /> </span><span style="color: #008080">17</span><span style="color: #000000"><img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" />            String setMethodName </span><span style="color: #000000">=</span><span style="color: #000000"> </span><span style="color: #000000">"</span><span style="color: #000000">set</span><span style="color: #000000">"</span><span style="color: #000000">+</span><span style="color: #000000">firstLetter</span><span style="color: #000000">+</span><span style="color: #000000">fieldName.substring(</span><span style="color: #000000">1</span><span style="color: #000000">);<br /> </span><span style="color: #008080">18</span><span style="color: #000000"><img id="Codehighlighter1_818_819_Open_Image" onclick="this.style.display='none'; Codehighlighter1_818_819_Open_Text.style.display='none'; Codehighlighter1_818_819_Closed_Image.style.display='inline'; Codehighlighter1_818_819_Closed_Text.style.display='inline';" alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_818_819_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_818_819_Closed_Text.style.display='none'; Codehighlighter1_818_819_Open_Image.style.display='inline'; Codehighlighter1_818_819_Open_Text.style.display='inline';" alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />            Method getMethod </span><span style="color: #000000">=</span><span style="color: #000000"> classType.getMethod(getMethodName,</span><span style="color: #0000ff">new</span><span style="color: #000000"> Class[]</span><span id="Codehighlighter1_818_819_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 alt="" src="http://www.aygfsteel.com/Images/dot.gif" /></span><span id="Codehighlighter1_818_819_Open_Text"><span style="color: #000000">{}</span></span><span style="color: #000000">);<br /> </span><span style="color: #008080">19</span><span style="color: #000000"><img id="Codehighlighter1_891_907_Open_Image" onclick="this.style.display='none'; Codehighlighter1_891_907_Open_Text.style.display='none'; Codehighlighter1_891_907_Closed_Image.style.display='inline'; Codehighlighter1_891_907_Closed_Text.style.display='inline';" alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_891_907_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_891_907_Closed_Text.style.display='none'; Codehighlighter1_891_907_Open_Image.style.display='inline'; Codehighlighter1_891_907_Open_Text.style.display='inline';" alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />            Method setMethod </span><span style="color: #000000">=</span><span style="color: #000000"> classType.getMethod(setMethodName, </span><span style="color: #0000ff">new</span><span style="color: #000000"> Class[]</span><span id="Codehighlighter1_891_907_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 alt="" src="http://www.aygfsteel.com/Images/dot.gif" /></span><span id="Codehighlighter1_891_907_Open_Text"><span style="color: #000000">{field.getType()}</span></span><span style="color: #000000">);<br /> </span><span style="color: #008080">20</span><span style="color: #000000"><img id="Codehighlighter1_966_967_Open_Image" onclick="this.style.display='none'; Codehighlighter1_966_967_Open_Text.style.display='none'; Codehighlighter1_966_967_Closed_Image.style.display='inline'; Codehighlighter1_966_967_Closed_Text.style.display='inline';" alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_966_967_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_966_967_Closed_Text.style.display='none'; Codehighlighter1_966_967_Open_Image.style.display='inline'; Codehighlighter1_966_967_Open_Text.style.display='inline';" alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />            Object value </span><span style="color: #000000">=</span><span style="color: #000000"> getMethod.invoke(object, </span><span style="color: #0000ff">new</span><span style="color: #000000"> Object[]</span><span id="Codehighlighter1_966_967_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 alt="" src="http://www.aygfsteel.com/Images/dot.gif" /></span><span id="Codehighlighter1_966_967_Open_Text"><span style="color: #000000">{}</span></span><span style="color: #000000">);<br /> </span><span style="color: #008080">21</span><span style="color: #000000"><img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" />            System.out.println(fieldName</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"> </span><span style="color: #000000">+</span><span style="color: #000000"> value);<br /> </span><span style="color: #008080">22</span><span style="color: #000000"><img id="Codehighlighter1_1060_1066_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1060_1066_Open_Text.style.display='none'; Codehighlighter1_1060_1066_Closed_Image.style.display='inline'; Codehighlighter1_1060_1066_Closed_Text.style.display='inline';" alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_1060_1066_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_1060_1066_Closed_Text.style.display='none'; Codehighlighter1_1060_1066_Open_Image.style.display='inline'; Codehighlighter1_1060_1066_Open_Text.style.display='inline';" alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />            setMethod.invoke(objectCopy,</span><span style="color: #0000ff">new</span><span style="color: #000000"> Object[]</span><span id="Codehighlighter1_1060_1066_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 alt="" src="http://www.aygfsteel.com/Images/dot.gif" /></span><span id="Codehighlighter1_1060_1066_Open_Text"><span style="color: #000000">{value}</span></span><span style="color: #000000">);<br /> </span><span style="color: #008080">23</span><span style="color: #000000"><img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />        }</span></span><span style="color: #000000"><br /> </span><span style="color: #008080">24</span><span style="color: #000000"><img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" />        </span><span style="color: #0000ff">return</span><span style="color: #000000"> objectCopy;<br /> </span><span style="color: #008080">25</span><span style="color: #000000"><img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />    }</span></span><span style="color: #000000"><br /> </span><span style="color: #008080">26</span><span style="color: #000000"><img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" />    <br /> </span><span style="color: #008080">27</span><span style="color: #000000"><img id="Codehighlighter1_1157_1436_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1157_1436_Open_Text.style.display='none'; Codehighlighter1_1157_1436_Closed_Image.style.display='inline'; Codehighlighter1_1157_1436_Closed_Text.style.display='inline';" alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_1157_1436_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_1157_1436_Closed_Text.style.display='none'; Codehighlighter1_1157_1436_Open_Image.style.display='inline'; Codehighlighter1_1157_1436_Open_Text.style.display='inline';" alt="" src="http://www.aygfsteel.com/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"> Exception </span><span id="Codehighlighter1_1157_1436_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 alt="" src="http://www.aygfsteel.com/Images/dot.gif" /></span><span id="Codehighlighter1_1157_1436_Open_Text"><span style="color: #000000">{<br /> </span><span style="color: #008080">28</span><span style="color: #000000"><img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" />        Customer customer </span><span style="color: #000000">=</span><span style="color: #000000"> </span><span style="color: #0000ff">new</span><span style="color: #000000"> Customer(</span><span style="color: #000000">"</span><span style="color: #000000">Tom</span><span style="color: #000000">"</span><span style="color: #000000">, </span><span style="color: #000000">21</span><span style="color: #000000">);<br /> </span><span style="color: #008080">29</span><span style="color: #000000"><img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" />        customer.setId(</span><span style="color: #0000ff">new</span><span style="color: #000000"> Long(</span><span style="color: #000000">1</span><span style="color: #000000">));<br /> </span><span style="color: #008080">30</span><span style="color: #000000"><img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" />        Customer customerCopy </span><span style="color: #000000">=</span><span style="color: #000000"> (Customer) </span><span style="color: #0000ff">new</span><span style="color: #000000"> ReflctTester().copy(customer);<br /> </span><span style="color: #008080">31</span><span style="color: #000000"><img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" />        System.out.println(</span><span style="color: #000000">"</span><span style="color: #000000">Copy information:</span><span style="color: #000000">"</span><span style="color: #000000"> </span><span style="color: #000000">+</span><span style="color: #000000"> customerCopy.getId() </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">"</span><span style="color: #000000"> </span><span style="color: #000000">+</span><span style="color: #000000"> customerCopy.getName() </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">"</span><span style="color: #000000"> </span><span style="color: #000000">+</span><span style="color: #000000">customerCopy.getAge());<br /> </span><span style="color: #008080">32</span><span style="color: #000000"><img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />    }</span></span><span style="color: #000000"><br /> </span><span style="color: #008080">33</span><span style="color: #000000"><img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" /><br /> </span><span style="color: #008080">34</span><span style="color: #000000"><img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />}</span></span><span style="color: #000000"><br /> </span><span style="color: #008080">35</span><span style="color: #000000"><img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /><br /> </span><span style="color: #008080">36</span><span style="color: #000000"><img id="Codehighlighter1_1456_1904_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1456_1904_Open_Text.style.display='none'; Codehighlighter1_1456_1904_Closed_Image.style.display='inline'; Codehighlighter1_1456_1904_Closed_Text.style.display='inline';" alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_1456_1904_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_1456_1904_Closed_Text.style.display='none'; Codehighlighter1_1456_1904_Open_Image.style.display='inline'; Codehighlighter1_1456_1904_Open_Text.style.display='inline';" alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/ContractedBlock.gif" align="top" /></span><span style="color: #0000ff">class</span><span style="color: #000000"> Customer</span><span id="Codehighlighter1_1456_1904_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 alt="" src="http://www.aygfsteel.com/Images/dot.gif" /></span><span id="Codehighlighter1_1456_1904_Open_Text"><span style="color: #000000">{<br /> </span><span style="color: #008080">37</span><span style="color: #000000"><img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" />    </span><span style="color: #0000ff">private</span><span style="color: #000000"> Long id;<br /> </span><span style="color: #008080">38</span><span style="color: #000000"><img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" />    </span><span style="color: #0000ff">private</span><span style="color: #000000"> String name;<br /> </span><span style="color: #008080">39</span><span style="color: #000000"><img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" />    </span><span style="color: #0000ff">private</span><span style="color: #000000"> </span><span style="color: #0000ff">int</span><span style="color: #000000"> age;<br /> </span><span style="color: #008080">40</span><span style="color: #000000"><img id="Codehighlighter1_1537_1538_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1537_1538_Open_Text.style.display='none'; Codehighlighter1_1537_1538_Closed_Image.style.display='inline'; Codehighlighter1_1537_1538_Closed_Text.style.display='inline';" alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_1537_1538_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_1537_1538_Closed_Text.style.display='none'; Codehighlighter1_1537_1538_Open_Image.style.display='inline'; Codehighlighter1_1537_1538_Open_Text.style.display='inline';" alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />    </span><span style="color: #0000ff">protected</span><span style="color: #000000"> Customer()</span><span id="Codehighlighter1_1537_1538_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 alt="" src="http://www.aygfsteel.com/Images/dot.gif" /></span><span id="Codehighlighter1_1537_1538_Open_Text"><span style="color: #000000">{}</span></span><span style="color: #000000"><br /> </span><span style="color: #008080">41</span><span style="color: #000000"><img id="Codehighlighter1_1577_1618_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1577_1618_Open_Text.style.display='none'; Codehighlighter1_1577_1618_Closed_Image.style.display='inline'; Codehighlighter1_1577_1618_Closed_Text.style.display='inline';" alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_1577_1618_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_1577_1618_Closed_Text.style.display='none'; Codehighlighter1_1577_1618_Open_Image.style.display='inline'; Codehighlighter1_1577_1618_Open_Text.style.display='inline';" alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />    </span><span style="color: #0000ff">public</span><span style="color: #000000"> Customer(String name,</span><span style="color: #0000ff">int</span><span style="color: #000000"> age)</span><span id="Codehighlighter1_1577_1618_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 alt="" src="http://www.aygfsteel.com/Images/dot.gif" /></span><span id="Codehighlighter1_1577_1618_Open_Text"><span style="color: #000000">{<br /> </span><span style="color: #008080">42</span><span style="color: #000000"><img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" />        </span><span style="color: #0000ff">this</span><span style="color: #000000">.name </span><span style="color: #000000">=</span><span style="color: #000000"> name;<br /> </span><span style="color: #008080">43</span><span style="color: #000000"><img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" />        </span><span style="color: #0000ff">this</span><span style="color: #000000">.age </span><span style="color: #000000">=</span><span style="color: #000000"> age;<br /> </span><span style="color: #008080">44</span><span style="color: #000000"><img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />    }</span></span><span style="color: #000000"><br /> </span><span style="color: #008080">45</span><span style="color: #000000"><img id="Codehighlighter1_1641_1658_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1641_1658_Open_Text.style.display='none'; Codehighlighter1_1641_1658_Closed_Image.style.display='inline'; Codehighlighter1_1641_1658_Closed_Text.style.display='inline';" alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_1641_1658_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_1641_1658_Closed_Text.style.display='none'; Codehighlighter1_1641_1658_Open_Image.style.display='inline'; Codehighlighter1_1641_1658_Open_Text.style.display='inline';" alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />    </span><span style="color: #0000ff">public</span><span style="color: #000000"> </span><span style="color: #0000ff">int</span><span style="color: #000000"> getAge() </span><span id="Codehighlighter1_1641_1658_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 alt="" src="http://www.aygfsteel.com/Images/dot.gif" /></span><span id="Codehighlighter1_1641_1658_Open_Text"><span style="color: #000000">{<br /> </span><span style="color: #008080">46</span><span style="color: #000000"><img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" />        </span><span style="color: #0000ff">return</span><span style="color: #000000"> age;<br /> </span><span style="color: #008080">47</span><span style="color: #000000"><img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />    }</span></span><span style="color: #000000"><br /> </span><span style="color: #008080">48</span><span style="color: #000000"><img id="Codehighlighter1_1689_1710_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1689_1710_Open_Text.style.display='none'; Codehighlighter1_1689_1710_Closed_Image.style.display='inline'; Codehighlighter1_1689_1710_Closed_Text.style.display='inline';" alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_1689_1710_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_1689_1710_Closed_Text.style.display='none'; Codehighlighter1_1689_1710_Open_Image.style.display='inline'; Codehighlighter1_1689_1710_Open_Text.style.display='inline';" alt="" src="http://www.aygfsteel.com/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"> setAge(</span><span style="color: #0000ff">int</span><span style="color: #000000"> age) </span><span id="Codehighlighter1_1689_1710_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 alt="" src="http://www.aygfsteel.com/Images/dot.gif" /></span><span id="Codehighlighter1_1689_1710_Open_Text"><span style="color: #000000">{<br /> </span><span style="color: #008080">49</span><span style="color: #000000"><img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" />        </span><span style="color: #0000ff">this</span><span style="color: #000000">.age </span><span style="color: #000000">=</span><span style="color: #000000"> age;<br /> </span><span style="color: #008080">50</span><span style="color: #000000"><img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />    }</span></span><span style="color: #000000"><br /> </span><span style="color: #008080">51</span><span style="color: #000000"><img id="Codehighlighter1_1733_1749_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1733_1749_Open_Text.style.display='none'; Codehighlighter1_1733_1749_Closed_Image.style.display='inline'; Codehighlighter1_1733_1749_Closed_Text.style.display='inline';" alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_1733_1749_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_1733_1749_Closed_Text.style.display='none'; Codehighlighter1_1733_1749_Open_Image.style.display='inline'; Codehighlighter1_1733_1749_Open_Text.style.display='inline';" alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />    </span><span style="color: #0000ff">public</span><span style="color: #000000"> Long getId() </span><span id="Codehighlighter1_1733_1749_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 alt="" src="http://www.aygfsteel.com/Images/dot.gif" /></span><span id="Codehighlighter1_1733_1749_Open_Text"><span style="color: #000000">{<br /> </span><span style="color: #008080">52</span><span style="color: #000000"><img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" />        </span><span style="color: #0000ff">return</span><span style="color: #000000"> id;<br /> </span><span style="color: #008080">53</span><span style="color: #000000"><img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />    }</span></span><span style="color: #000000"><br /> </span><span style="color: #008080">54</span><span style="color: #000000"><img id="Codehighlighter1_1779_1798_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1779_1798_Open_Text.style.display='none'; Codehighlighter1_1779_1798_Closed_Image.style.display='inline'; Codehighlighter1_1779_1798_Closed_Text.style.display='inline';" alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_1779_1798_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_1779_1798_Closed_Text.style.display='none'; Codehighlighter1_1779_1798_Open_Image.style.display='inline'; Codehighlighter1_1779_1798_Open_Text.style.display='inline';" alt="" src="http://www.aygfsteel.com/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"> setId(Long id) </span><span id="Codehighlighter1_1779_1798_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 alt="" src="http://www.aygfsteel.com/Images/dot.gif" /></span><span id="Codehighlighter1_1779_1798_Open_Text"><span style="color: #000000">{<br /> </span><span style="color: #008080">55</span><span style="color: #000000"><img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" />        </span><span style="color: #0000ff">this</span><span style="color: #000000">.id </span><span style="color: #000000">=</span><span style="color: #000000"> id;<br /> </span><span style="color: #008080">56</span><span style="color: #000000"><img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />    }</span></span><span style="color: #000000"><br /> </span><span style="color: #008080">57</span><span style="color: #000000"><img id="Codehighlighter1_1825_1843_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1825_1843_Open_Text.style.display='none'; Codehighlighter1_1825_1843_Closed_Image.style.display='inline'; Codehighlighter1_1825_1843_Closed_Text.style.display='inline';" alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_1825_1843_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_1825_1843_Closed_Text.style.display='none'; Codehighlighter1_1825_1843_Open_Image.style.display='inline'; Codehighlighter1_1825_1843_Open_Text.style.display='inline';" alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />    </span><span style="color: #0000ff">public</span><span style="color: #000000"> String getName() </span><span id="Codehighlighter1_1825_1843_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 alt="" src="http://www.aygfsteel.com/Images/dot.gif" /></span><span id="Codehighlighter1_1825_1843_Open_Text"><span style="color: #000000">{<br /> </span><span style="color: #008080">58</span><span style="color: #000000"><img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" />        </span><span style="color: #0000ff">return</span><span style="color: #000000"> name;<br /> </span><span style="color: #008080">59</span><span style="color: #000000"><img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />    }</span></span><span style="color: #000000"><br /> </span><span style="color: #008080">60</span><span style="color: #000000"><img id="Codehighlighter1_1879_1902_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1879_1902_Open_Text.style.display='none'; Codehighlighter1_1879_1902_Closed_Image.style.display='inline'; Codehighlighter1_1879_1902_Closed_Text.style.display='inline';" alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_1879_1902_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_1879_1902_Closed_Text.style.display='none'; Codehighlighter1_1879_1902_Open_Image.style.display='inline'; Codehighlighter1_1879_1902_Open_Text.style.display='inline';" alt="" src="http://www.aygfsteel.com/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"> setName(String name) </span><span id="Codehighlighter1_1879_1902_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 alt="" src="http://www.aygfsteel.com/Images/dot.gif" /></span><span id="Codehighlighter1_1879_1902_Open_Text"><span style="color: #000000">{<br /> </span><span style="color: #008080">61</span><span style="color: #000000"><img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" />        </span><span style="color: #0000ff">this</span><span style="color: #000000">.name </span><span style="color: #000000">=</span><span style="color: #000000"> name;<br /> </span><span style="color: #008080">62</span><span style="color: #000000"><img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />    }</span></span><span style="color: #000000"><br /> </span><span style="color: #008080">63</span><span style="color: #000000"><img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />}</span></span></div> <br /> 上面的例子中如果默认的构造方法不为public则报<br /> Exception in thread "main" java.lang.NoSuchMethodException: <init>()异常<br /> 问一个朋友得çŸ?<init>()˜q™ä¸ªž®±æ˜¯é»˜è®¤æž„造方法的½{‘֐ <br /> è€?lt;cinit>() 是类的初始化æ–ÒŽ(gu¨©)³•½{‘֐,½W¬ä¸€‹Æ¡åŠ è½½ç±»æ—¶æŠ¥é”? <img src ="http://www.aygfsteel.com/javafield/aggbug/183562.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/javafield/" target="_blank">石业‹¹?/a> 2008-03-03 21:32 <a href="http://www.aygfsteel.com/javafield/archive/2008/03/03/183562.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>记录抽象与接口的几点区别http://www.aygfsteel.com/javafield/archive/2008/01/25/177784.html石业‹¹?/dc:creator>石业‹¹?/author>Fri, 25 Jan 2008 08:14:00 GMThttp://www.aygfsteel.com/javafield/archive/2008/01/25/177784.htmlhttp://www.aygfsteel.com/javafield/comments/177784.htmlhttp://www.aygfsteel.com/javafield/archive/2008/01/25/177784.html#Feedback0http://www.aygfsteel.com/javafield/comments/commentRss/177784.htmlhttp://www.aygfsteel.com/javafield/services/trackbacks/177784.html 不可以用new 实例åŒ?br /> 可以定义构造方æ³?但不可以定义"抽象"构造方æ³?br /> 可以实现非抽象方æ³?包括静æ€?,但不可以定义抽象静态方æ³?定义的抽象方法不可以有方法体

接口
可以定义帔R‡,但不可以定义成员变量

]]>
jspsmart 上传附äšg到服务器http://www.aygfsteel.com/javafield/archive/2008/01/19/176509.html石业‹¹?/dc:creator>石业‹¹?/author>Sat, 19 Jan 2008 10:45:00 GMThttp://www.aygfsteel.com/javafield/archive/2008/01/19/176509.htmlhttp://www.aygfsteel.com/javafield/comments/176509.htmlhttp://www.aygfsteel.com/javafield/archive/2008/01/19/176509.html#Feedback1http://www.aygfsteel.com/javafield/comments/commentRss/176509.htmlhttp://www.aygfsteel.com/javafield/services/trackbacks/176509.htmlindex.jsp

 1<%@ page contentType="text/html;charset=gb2312"%>
 2<html>
 3    <head>
 4        <title>‹¹‹è¯•上传附äšg</title>
 5        <metahttp-equiv ="Content-Type"content="text/html;charset=GB2312">
 6    </head>
 7    <body>
 8        <h2>
 9            ‹¹‹è¯•上传附äšg
10        </h2>
11        <form name="Form1" enctype="multipart/form-data" method="post" action="Jspsmart.jsp">
12            <p>
13                ä¸Šä¼ æ–‡äšg1åQ?br /> 14                <input type="file" name="File1" size="20" maxlength="20">
15            </p>
16            <p>
17                ä¸Šä¼ æ–‡äšg2åQ?br /> 18                <input type="file" name="File2" size="20" maxlength="20">
19            </p>
20            <input type="submit" value="上传">
21            <input type="reset" value="清除">
22        </form>
23    </body>
24</html>

Jspsmart.jsp
 1<%@ page import="com.jspsmart.upload.*"%>
 2<%@ page contentType="text/html;charset=GB2312"%>
 3
 4<html>
 5    <head>
 6        <title>CH9 - Jspsmart2.jsp</title>
 7    </head>
 8    <body>
 9
10        <h2>
11            æ–‡äšg上传范例 - jspSmart
12        </h2>
13
14        <jsp:useBean id="mySmartUpload" scope="page" class="com.jspsmart.upload.SmartUpload" />
15        <%
16            //计算文äšg上传个数
17            int count = 0;
18            try {
19                //SmartUpload的初始化åQŒä‹É用这个jspsmart一定要在一开始就˜q™æ ·å£°æ˜Ž
20                mySmartUpload.initialize(pageContext);
21
22                //限制每个上传附äšg的最大长度ã€?nbsp;
23                mySmartUpload.setMaxFileSize(5000000);
24
25                //限制æ€ÖM¸Šä¼ æ•°æ®çš„长度ã€?nbsp;
26                mySmartUpload.setTotalMaxFileSize(10000000);
27
28                //讑֮šå…è®¸ä¸Šä¼ çš„附ä»Óž¼ˆé€šè¿‡æ‰©å±•名限åˆÓž¼‰ã€?nbsp;
29                mySmartUpload.setAllowedFilesList("jpg,gif,GIF,JPG");
30
31                //依据form的内容上ä¼?/span>
32                mySmartUpload.upload();
33
34                //ž®†ä¸Šä¼ çš„æ–‡äšg一个一个取出来处理
35                for (int i = 0; i < mySmartUpload.getFiles().getCount(); i++{
36                    //取出一个文ä»?/span>
37                    com.jspsmart.upload.File myFile = mySmartUpload.getFiles().getFile(i);
38
39                    //如果文äšg存在åQŒåˆ™åšå­˜æ¡£æ“ä½?/span>
40                    if (!myFile.isMissing()) {
41
42                //ž®†æ–‡ä»¶å­˜æ”¾äºŽ¾lå¯¹è·¯å¾„的位¾|?/span>
43                myFile.saveAs("C:\\upload\\" + myFile.getFileName(),mySmartUpload.SAVE_PHYSICAL);
44
45                //昄¡¤ºæ­¤ä¸Šä¼ æ–‡ä»¶çš„详细信息
46                out.println("FieldName = " + myFile.getFieldName() + "<BR>");
47                out.println("Size = " + myFile.getSize() + "<BR>");
48                out.println("FileName = " + myFile.getFileName() + "<BR>");
49                out.println("FileExt = " + myFile.getFileExt() + "<BR>");
50                out.println("FilePathName = " + myFile.getFilePathName() + "<BR>");
51                out.println("ContentType = " + myFile.getContentType() + "<BR>");
52                out.println("ContentDisp = " + myFile.getContentDisp() + "<BR>");
53                out.println("TypeMIME = " + myFile.getTypeMIME() + "<BR>");
54                out.println("SubTypeMIME = " + myFile.getSubTypeMIME() + "<BR>");
55                count++;
56                    }

57                }

58
59                // æ˜„¡¤ºåº”该上传的文件数ç›?/span>
60                out.println("<BR>" + mySmartUpload.getFiles().getCount() + " files could be uploaded.<BR>");
61
62                // æ˜„¡¤ºæˆåŠŸä¸Šä¼ çš„æ–‡ä»¶æ•°ç›?/span>
63                out.println(count + "file(s) uploaded.");
64            }
 catch (SmartUploadException e) {
65                System.out.println("上传文äšg出错");
66                e.getMessage();
67            }

68        %>
69    </body>
70</html>


]]>
java打印螺旋斚w˜µhttp://www.aygfsteel.com/javafield/archive/2008/01/17/176069.html石业‹¹?/dc:creator>石业‹¹?/author>Thu, 17 Jan 2008 13:38:00 GMThttp://www.aygfsteel.com/javafield/archive/2008/01/17/176069.htmlhttp://www.aygfsteel.com/javafield/comments/176069.htmlhttp://www.aygfsteel.com/javafield/archive/2008/01/17/176069.html#Feedback0http://www.aygfsteel.com/javafield/comments/commentRss/176069.htmlhttp://www.aygfsteel.com/javafield/services/trackbacks/176069.html阅读全文

]]>
final关键字到底修é¥îCº†ä»€ä¹?/title><link>http://www.aygfsteel.com/javafield/archive/2008/01/17/175844.html</link><dc:creator>石业‹¹?/dc:creator><author>石业‹¹?/author><pubDate>Thu, 17 Jan 2008 02:06:00 GMT</pubDate><guid>http://www.aygfsteel.com/javafield/archive/2008/01/17/175844.html</guid><wfw:comment>http://www.aygfsteel.com/javafield/comments/175844.html</wfw:comment><comments>http://www.aygfsteel.com/javafield/archive/2008/01/17/175844.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/javafield/comments/commentRss/175844.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/javafield/services/trackbacks/175844.html</trackback:ping><description><![CDATA[final使得被修饰的变量"不变"åQŒä½†æ˜¯ç”±äºŽå¯¹è±¡åž‹å˜é‡çš„æœ¬è´¨æ˜¯“引用”åQŒä‹Éå¾?#8220;不变”也有了两¿Uå«ä¹‰ï¼š(x¨¬)引用本èín的不变,和引用指向的对象不变ã€?br /> <br />   引用本èín的不变:(x¨¬)<br />   final StringBuffer a=new StringBuffer("immutable");<br />   final StringBuffer b=new StringBuffer("not immutable");<br />   a=b;//¾~–译期错è¯?br /> <br />   引用指向的对象不变:(x¨¬)<br />   final StringBuffer a=new StringBuffer("immutable");<br />   a.append(" broken!"); //¾~–译通过<br /> <br />   可见åQŒfinal只对引用çš?#8220;å€?#8221;(也即它所指向的那个对象的内存地址)有效åQŒå®ƒ˜q«ä‹É引用只能指向初始指向的那个对象,改变它的指向ä¼?x¨¬)导致编译期错误。至于它所指向的对象的变化åQŒfinal是不负责的。这很类ä¼?=操作½W¦ï¼š(x¨¬)==操作½W¦åªè´Ÿè´£å¼•用çš?#8220;å€?#8221;相等åQŒè‡³äºŽè¿™ä¸ªåœ°å€æ‰€æŒ‡å‘的对象内å®ÒŽ(gu¨©)˜¯å¦ç›¸½{‰ï¼Œ==操作½W¦æ˜¯ä¸ç®¡çš„ã€?br /> <br />   理解final问题有很重要的含义。许多程序漏‹zžéƒ½åŸÞZºŽæ­?---final只能保证引用永远指向固定对象åQŒä¸èƒ½ä¿è¯é‚£ä¸ªå¯¹è±¡çš„状态不变。在多线½E‹çš„æ“ä½œä¸?一个对象会(x¨¬)被多个线½E‹å…±äº«æˆ–修改åQŒä¸€ä¸ªçº¿½E‹å¯¹å¯¹è±¡æ— æ„è¯†çš„修改可能ä¼?x¨¬)导致另一个ä‹É用此对象的线½E‹å´©æºƒã€‚一个错误的解决æ–ÒŽ(gu¨©)³•ž®±æ˜¯åœ¨æ­¤å¯¹è±¡æ–°å¾çš„æ—¶å€™æŠŠå®ƒå£°æ˜ŽäØ“(f¨´)finalåQŒæ„å›¾ä‹É得它“永远不变”。其实那是徒劳的ã€?br /> <br /> <br /> 文章来源:http://www.cnblogs.com/rodney/archive/2005/08/18/217458.html <img src ="http://www.aygfsteel.com/javafield/aggbug/175844.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/javafield/" target="_blank">石业‹¹?/a> 2008-01-17 10:06 <a href="http://www.aygfsteel.com/javafield/archive/2008/01/17/175844.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>鬼火http://www.aygfsteel.com/javafield/archive/2008/01/16/175780.html石业‹¹?/dc:creator>石业‹¹?/author>Wed, 16 Jan 2008 13:12:00 GMThttp://www.aygfsteel.com/javafield/archive/2008/01/16/175780.htmlhttp://www.aygfsteel.com/javafield/comments/175780.htmlhttp://www.aygfsteel.com/javafield/archive/2008/01/16/175780.html#Feedback0http://www.aygfsteel.com/javafield/comments/commentRss/175780.htmlhttp://www.aygfsteel.com/javafield/services/trackbacks/175780.html

]]>
web.xml 配置404å’?00错误的自定义™åµé¢ http://www.aygfsteel.com/javafield/archive/2008/01/09/174127.html石业‹¹?/dc:creator>石业‹¹?/author>Wed, 09 Jan 2008 14:33:00 GMThttp://www.aygfsteel.com/javafield/archive/2008/01/09/174127.htmlhttp://www.aygfsteel.com/javafield/comments/174127.htmlhttp://www.aygfsteel.com/javafield/archive/2008/01/09/174127.html#Feedback2http://www.aygfsteel.com/javafield/comments/commentRss/174127.htmlhttp://www.aygfsteel.com/javafield/services/trackbacks/174127.htmlweb.xml

 1<?xml version="1.0" encoding="UTF-8"?>
 2<web-app version="2.4" 
 3    xmlns="http://java.sun.com/xml/ns/j2ee" 
 4    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
 5    xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee 
 6    http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
 7    
 8<error-page>
 9    <error-code>404</error-code>
10    <location>/building.jsp</location>
11</error-page>
12
13<error-page>
14    <error-code>500</error-code>
15    <location>/error.jsp</location>
16</error-page>
17    
18</web-app>
19

 

 

JSP™åµé¢çš„关键在äº?/p>

1 isErrorPage="true"

2 response.setStatus(HttpServletResponse.SC_OK);

building.jsp

 

 1<%@ page language="java" contentType="text/html; charset=GBK" isErrorPage="true" pageEncoding="GBK"%>
 2<%response.setStatus(HttpServletResponse.SC_OK);%>
 3<%
 4/**
 5* æœ¬é¡µé¢æ˜¯åœ¨å®¢æˆähŸ¥æ‰„¡š„™åµé¢æ— æ³•扑ֈ°çš„æƒ…况下调用çš?br />  6*/

 7response.setStatus(HttpServletResponse.SC_OK);
 8%>
 9<body>
10正在制作 <a href="javascript:history.go(-1)">˜q”回</a>
11<br/>
12也可能页面连接更改了åQŒè¯·æŒ?nbsp;F5 é”®åˆ·æ–°æ•´ä¸ªé¡µé¢çœ‹çœ‹ï¼Œç‰¹åˆ«æ˜¯èœå•!
13</body>

 

error.jsp

 1<%@ page language="java" contentType="text/html; charset=GBK" isErrorPage="true" pageEncoding="GBK"%>
 2<%@ page import="java.io.*,java.util.*"%>
 3<%response.setStatus(HttpServletResponse.SC_OK);%>
 4<body>
 5½E‹åºå‘生了错误,有可能该™åµé¢æ­£åœ¨è°ƒè¯•或者是设计上的¾~ºé™·.<br/>
 6你可以选择<br/> <a href=<%=request.getContextPath()+"/forum/new.jsp" %>>反馈</a>
 7提醒æˆ?img src="http://www.aygfsteel.com/Images/dot.gif" alt="" /> æˆ–è€?/span><br/><a href="javascript:history.go(-1)">˜q”回上一™å?/span></a>
 8<hr width=80%>
 9<h2><font color=#DB1260>JSP Error Page</font></h2>
10<p>An exception was thrown: <b> <%=exception.getClass()%>:<%=exception.getMessage()%></b></p>
11<%
12Enumeration<String> e = request.getHeaderNames();
13String key;
14while(e.hasMoreElements()){
15  key = e.nextElement();
16}

17= request.getAttributeNames();
18while(e.hasMoreElements()){
19  key = e.nextElement();
20}

21= request.getParameterNames();
22while(e.hasMoreElements()){
23  key = e.nextElement();
24}

25%>
26<%=request.getAttribute("javax.servlet.forward.request_uri"%><br>
27<%=request.getAttribute("javax.servlet.forward.servlet_path"%>
28<p>With the following stack trace:</p>
29<pre>
30<%
31  exception.printStackTrace();
32  ByteArrayOutputStream ostr = new ByteArrayOutputStream();
33  exception.printStackTrace(new PrintStream(ostr));
34  out.print(ostr);
35%>
36</pre>
37<hr width=80%>
38</body>





文章转自:http://blog.csdn.net/java2000_net/archive/2007/12/29/2000965.aspx



]]>
学习(f¨¤n)到的WEB-INF½{‰çŸ¥è¯†ç‚¹http://www.aygfsteel.com/javafield/archive/2008/01/08/173813.html石业‹¹?/dc:creator>石业‹¹?/author>Tue, 08 Jan 2008 14:06:00 GMThttp://www.aygfsteel.com/javafield/archive/2008/01/08/173813.htmlhttp://www.aygfsteel.com/javafield/comments/173813.htmlhttp://www.aygfsteel.com/javafield/archive/2008/01/08/173813.html#Feedback0http://www.aygfsteel.com/javafield/comments/commentRss/173813.htmlhttp://www.aygfsteel.com/javafield/services/trackbacks/173813.html 2.JSP ---¾˜»è¯‘---> servlet---¾˜»è¯‘---> class---执行---> (攑֜¨æœåŠ¡å™¨é‡Œ)
3.1)响应重定å?生成响应,‹¹è§ˆå™¨ä¸æ˜„¡¤ºä¸œè¥¿,不在同一个作用域


   2)è¯äh±‚转发:不生成响åº?ž®†è¯·æ±‚到下个™åµé¢(地址不变)

 

]]>
Eclipse自动生成注释http://www.aygfsteel.com/javafield/archive/2008/01/07/173452.html石业‹¹?/dc:creator>石业‹¹?/author>Mon, 07 Jan 2008 13:25:00 GMThttp://www.aygfsteel.com/javafield/archive/2008/01/07/173452.htmlhttp://www.aygfsteel.com/javafield/comments/173452.htmlhttp://www.aygfsteel.com/javafield/archive/2008/01/07/173452.html#Feedback3http://www.aygfsteel.com/javafield/comments/commentRss/173452.htmlhttp://www.aygfsteel.com/javafield/services/trackbacks/173452.htmlEclipse中设¾|®åœ¨åˆ›å¾æ–°ç±»æ—¶è‡ªåŠ¨ç”Ÿæˆæ³¨é‡?/strong>


windows-->preference
Java-->Code Style-->Code Templates
code-->new Java files

¾~–辑å®?/p>

${filecomment}
${package_declaration}
/**
* @author 作�E-mail:
* @version 创徏旉™—´åQ?{date} ${time}
* ¾c»è¯´æ˜?br /> */
${typecomment}
${type_declaration}



]]>
Ö÷Õ¾Ö©Öë³ØÄ£°å£º ãôºéÏØ| º£µíÇø| À³ÖÝÊÐ| ÁÙÌ¶ÏØ| Ïã¸Û | Áù°²ÊÐ| лͨÃÅÏØ| ¸§Ô¶ÏØ| µæ½­ÏØ| ¹«Ö÷ÁëÊÐ| Ë®³ÇÏØ| ¿­ÀïÊÐ| ËÉÔ­ÊÐ| °ÍÁÖ×óÆì| ½ðÏçÏØ| ÐÂÉÛÏØ| ³¤¸ðÊÐ| ÉçÆìÏØ| ²èÁêÏØ| ´óÒ±ÊÐ| Þ­´ºÏØ| ÆÁÄÏÏØ| ÄÏÁêÏØ| ºÏÑôÏØ| Àû´¨ÊÐ| ÏçÄþÏØ| ÄÏͶÊÐ| ÍòÊ¢Çø| ¶«ÑôÊÐ| ²ìÑÅÏØ| ÆÖ¶«ÐÂÇø| ·ð¸ÔÏØ| ÐÐÌÆÏØ| ÀÉÏªÏØ| ²ý¶¼ÏØ| ɽÑôÏØ| ¹Ì°²ÏØ| Î÷ÁÖÏØ| ɳÌïÇø| ÖÜÄþÏØ| аͶû»¢ÓÒÆì|