??xml version="1.0" encoding="utf-8" standalone="yes"?>国产精品99久久免费观看,亚洲第一男人天堂,国产激情91久久精品导航http://www.aygfsteel.com/nonels/zh-cnFri, 04 Jul 2025 13:33:08 GMTFri, 04 Jul 2025 13:33:08 GMT60JPBC ingQ?留言板之三:留言板JSP代码http://www.aygfsteel.com/nonels/archive/2008/10/16/234785.htmlnonelsnonelsThu, 16 Oct 2008 15:54:00 GMThttp://www.aygfsteel.com/nonels/archive/2008/10/16/234785.htmlhttp://www.aygfsteel.com/nonels/comments/234785.htmlhttp://www.aygfsteel.com/nonels/archive/2008/10/16/234785.html#Feedback1http://www.aygfsteel.com/nonels/comments/commentRss/234785.htmlhttp://www.aygfsteel.com/nonels/services/trackbacks/234785.html阅读全文

nonels 2008-10-16 23:54 发表评论
]]>
JPBC ingQ?留言板之二:处理jsp中出现的中文q问题--字符qo?/title><link>http://www.aygfsteel.com/nonels/archive/2008/10/16/234784.html</link><dc:creator>nonels</dc:creator><author>nonels</author><pubDate>Thu, 16 Oct 2008 15:51:00 GMT</pubDate><guid>http://www.aygfsteel.com/nonels/archive/2008/10/16/234784.html</guid><wfw:comment>http://www.aygfsteel.com/nonels/comments/234784.html</wfw:comment><comments>http://www.aygfsteel.com/nonels/archive/2008/10/16/234784.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/nonels/comments/commentRss/234784.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/nonels/services/trackbacks/234784.html</trackback:ping><description><![CDATA[      在参C递过E中Q经怼到中文q问题Q有好多U解x法,其中一U就是用到过滤器?br /><br />CharacterEncodingFilter.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.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /><span style="COLOR: #0000ff">package</span><span style="COLOR: #000000"> filter;<br /><img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #0000ff">import</span><span style="COLOR: #000000"> java.io.IOException;<br /><img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #0000ff">import</span><span style="COLOR: #000000"> javax.servlet.Filter;<br /><img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #0000ff">import</span><span style="COLOR: #000000"> javax.servlet.FilterChain;<br /><img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #0000ff">import</span><span style="COLOR: #000000"> javax.servlet.FilterConfig;<br /><img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #0000ff">import</span><span style="COLOR: #000000"> javax.servlet.ServletException;<br /><img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #0000ff">import</span><span style="COLOR: #000000"> javax.servlet.ServletRequest;<br /><img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #0000ff">import</span><span style="COLOR: #000000"> javax.servlet.ServletResponse;<br /><img id="Codehighlighter1_258_306_Open_Image" onclick="this.style.display='none'; Codehighlighter1_258_306_Open_Text.style.display='none'; Codehighlighter1_258_306_Closed_Image.style.display='inline'; Codehighlighter1_258_306_Closed_Text.style.display='inline';" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_258_306_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_258_306_Closed_Text.style.display='none'; Codehighlighter1_258_306_Open_Image.style.display='inline'; Codehighlighter1_258_306_Open_Text.style.display='inline';" src="http://www.aygfsteel.com/images/OutliningIndicators/ContractedBlock.gif" align="top" /></span><span id="Codehighlighter1_258_306_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_258_306_Open_Text"><span style="COLOR: #008000">/**</span><span style="COLOR: #008000"><br /><img src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" /> * jsp中文q的Filterqo?br /><img src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" /> * </span><span style="COLOR: #808080">@author</span><span style="COLOR: #008000"> nonels<br /><img src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" /> *<br /><img src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" /> </span><span style="COLOR: #008000">*/</span></span><span style="COLOR: #000000"><br /><img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /><br /><img id="Codehighlighter1_364_1154_Open_Image" onclick="this.style.display='none'; Codehighlighter1_364_1154_Open_Text.style.display='none'; Codehighlighter1_364_1154_Closed_Image.style.display='inline'; Codehighlighter1_364_1154_Closed_Text.style.display='inline';" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_364_1154_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_364_1154_Closed_Text.style.display='none'; Codehighlighter1_364_1154_Open_Image.style.display='inline'; Codehighlighter1_364_1154_Open_Text.style.display='inline';" 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"> CharacterEncodingFilter </span><span style="COLOR: #0000ff">implements</span><span style="COLOR: #000000"> Filter </span><span id="Codehighlighter1_364_1154_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.aygfsteel.com/images/dot.gif" /></span><span id="Codehighlighter1_364_1154_Open_Text"><span style="COLOR: #000000">{<br /><img src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" />    </span><span style="COLOR: #0000ff">protected</span><span style="COLOR: #000000"> String encoding;    </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">    字符~码</span><span style="COLOR: #008000"><br /><img src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" /></span><span style="COLOR: #000000">    </span><span style="COLOR: #0000ff">protected</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">boolean</span><span style="COLOR: #000000"> ignore;    </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">    是否忽略大小?/span><span style="COLOR: #008000"><br /><img id="Codehighlighter1_509_800_Open_Image" onclick="this.style.display='none'; Codehighlighter1_509_800_Open_Text.style.display='none'; Codehighlighter1_509_800_Closed_Image.style.display='inline'; Codehighlighter1_509_800_Closed_Text.style.display='inline';" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_509_800_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_509_800_Closed_Text.style.display='none'; Codehighlighter1_509_800_Open_Image.style.display='inline'; Codehighlighter1_509_800_Open_Text.style.display='inline';" src="http://www.aygfsteel.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top" /></span><span style="COLOR: #000000">    </span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000"> init(FilterConfig filterConfig) </span><span style="COLOR: #0000ff">throws</span><span style="COLOR: #000000"> ServletException </span><span id="Codehighlighter1_509_800_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.aygfsteel.com/images/dot.gif" /></span><span id="Codehighlighter1_509_800_Open_Text"><span style="COLOR: #000000">{<br /><img src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" />        encoding </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> filterConfig.getInitParameter(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">encoding</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);<br /><img src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" />        String value </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> filterConfig.getInitParameter(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">ignore</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);<br /><img id="Codehighlighter1_646_668_Open_Image" onclick="this.style.display='none'; Codehighlighter1_646_668_Open_Text.style.display='none'; Codehighlighter1_646_668_Closed_Image.style.display='inline'; Codehighlighter1_646_668_Closed_Text.style.display='inline';" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_646_668_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_646_668_Closed_Text.style.display='none'; Codehighlighter1_646_668_Open_Image.style.display='inline'; Codehighlighter1_646_668_Open_Text.style.display='inline';" src="http://www.aygfsteel.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />        </span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000"> (value </span><span style="COLOR: #000000">==</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">null</span><span style="COLOR: #000000">) </span><span id="Codehighlighter1_646_668_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.aygfsteel.com/images/dot.gif" /></span><span id="Codehighlighter1_646_668_Open_Text"><span style="COLOR: #000000">{<br /><img src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" />            ignore </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">true</span><span style="COLOR: #000000">;<br /><img id="Codehighlighter1_711_733_Open_Image" onclick="this.style.display='none'; Codehighlighter1_711_733_Open_Text.style.display='none'; Codehighlighter1_711_733_Closed_Image.style.display='inline'; Codehighlighter1_711_733_Closed_Text.style.display='inline';" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_711_733_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_711_733_Closed_Text.style.display='none'; Codehighlighter1_711_733_Open_Image.style.display='inline'; Codehighlighter1_711_733_Open_Text.style.display='inline';" src="http://www.aygfsteel.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />        }</span></span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">else</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000"> (value.equalsIgnoreCase(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">true</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">)) </span><span id="Codehighlighter1_711_733_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.aygfsteel.com/images/dot.gif" /></span><span id="Codehighlighter1_711_733_Open_Text"><span style="COLOR: #000000">{<br /><img src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" />            ignore </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">true</span><span style="COLOR: #000000">;<br /><img id="Codehighlighter1_775_797_Open_Image" onclick="this.style.display='none'; Codehighlighter1_775_797_Open_Text.style.display='none'; Codehighlighter1_775_797_Closed_Image.style.display='inline'; Codehighlighter1_775_797_Closed_Text.style.display='inline';" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_775_797_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_775_797_Closed_Text.style.display='none'; Codehighlighter1_775_797_Open_Image.style.display='inline'; Codehighlighter1_775_797_Open_Text.style.display='inline';" src="http://www.aygfsteel.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />        }</span></span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">else</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000"> (value.equalsIgnoreCase(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">yes</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">)) </span><span id="Codehighlighter1_775_797_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.aygfsteel.com/images/dot.gif" /></span><span id="Codehighlighter1_775_797_Open_Text"><span style="COLOR: #000000">{<br /><img src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" />            ignore </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">true</span><span style="COLOR: #000000">;<br /><img src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />        }</span></span><span style="COLOR: #000000"><br /><img src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />    }</span></span><span style="COLOR: #000000"><br /><img src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" /><br /><img src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.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"> doFilter(ServletRequest request, ServletResponse response,<br /><img id="Codehighlighter1_940_1101_Open_Image" onclick="this.style.display='none'; Codehighlighter1_940_1101_Open_Text.style.display='none'; Codehighlighter1_940_1101_Closed_Image.style.display='inline'; Codehighlighter1_940_1101_Closed_Text.style.display='inline';" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_940_1101_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_940_1101_Closed_Text.style.display='none'; Codehighlighter1_940_1101_Open_Image.style.display='inline'; Codehighlighter1_940_1101_Open_Text.style.display='inline';" src="http://www.aygfsteel.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />            FilterChain filterChain) </span><span style="COLOR: #0000ff">throws</span><span style="COLOR: #000000"> IOException, ServletException </span><span id="Codehighlighter1_940_1101_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.aygfsteel.com/images/dot.gif" /></span><span id="Codehighlighter1_940_1101_Open_Text"><span style="COLOR: #000000">{<br /><img id="Codehighlighter1_1005_1098_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1005_1098_Open_Text.style.display='none'; Codehighlighter1_1005_1098_Closed_Image.style.display='inline'; Codehighlighter1_1005_1098_Closed_Text.style.display='inline';" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_1005_1098_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1005_1098_Closed_Text.style.display='none'; Codehighlighter1_1005_1098_Open_Image.style.display='inline'; Codehighlighter1_1005_1098_Open_Text.style.display='inline';" src="http://www.aygfsteel.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />        </span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000"> (ignore </span><span style="COLOR: #000000">==</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">true</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">||</span><span style="COLOR: #000000"> encoding !</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">null</span><span style="COLOR: #000000">) </span><span id="Codehighlighter1_1005_1098_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.aygfsteel.com/images/dot.gif" /></span><span id="Codehighlighter1_1005_1098_Open_Text"><span style="COLOR: #000000">{<br /><img src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" />             request.setCharacterEncoding(encoding);<br /><img src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" />             filterChain.doFilter(request, response);<br /><img src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />        }</span></span><span style="COLOR: #000000"><br /><img src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />    }</span></span><span style="COLOR: #000000"><br /><img src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" /><br /><img id="Codehighlighter1_1127_1149_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1127_1149_Open_Text.style.display='none'; Codehighlighter1_1127_1149_Closed_Image.style.display='inline'; Codehighlighter1_1127_1149_Closed_Text.style.display='inline';" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_1127_1149_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1127_1149_Closed_Text.style.display='none'; Codehighlighter1_1127_1149_Open_Image.style.display='inline'; Codehighlighter1_1127_1149_Open_Text.style.display='inline';" 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"> destroy() </span><span id="Codehighlighter1_1127_1149_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.aygfsteel.com/images/dot.gif" /></span><span id="Codehighlighter1_1127_1149_Open_Text"><span style="COLOR: #000000">{<br /><img src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" />        encoding </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">null</span><span style="COLOR: #000000">;<br /><img src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />    }</span></span><span style="COLOR: #000000"><br /><img src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" />    <br /><img src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" /><br /><img src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />}</span></span><span style="COLOR: #000000"><br /><img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /></span></div><br />XML中的配置加上以下Q?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.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />      <span style="COLOR: #0000ff"><</span><span style="COLOR: #800000">filter</span><span style="COLOR: #0000ff">></span><span style="COLOR: #000000"><br /><img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />        </span><span style="COLOR: #0000ff"><</span><span style="COLOR: #800000">filter-name</span><span style="COLOR: #0000ff">></span><span style="COLOR: #000000">CharacterEncodingFilter</span><span style="COLOR: #0000ff"></</span><span style="COLOR: #800000">filter-name</span><span style="COLOR: #0000ff">></span><span style="COLOR: #000000"><br /><img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />        </span><span style="COLOR: #0000ff"><</span><span style="COLOR: #800000">filter-class</span><span style="COLOR: #0000ff">></span><span style="COLOR: #000000">filter.CharacterEncodingFilter</span><span style="COLOR: #0000ff"></</span><span style="COLOR: #800000">filter-class</span><span style="COLOR: #0000ff">></span><span style="COLOR: #000000"><br /><img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />        </span><span style="COLOR: #0000ff"><</span><span style="COLOR: #800000">init-param</span><span style="COLOR: #0000ff">></span><span style="COLOR: #000000"><br /><img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />            </span><span style="COLOR: #0000ff"><</span><span style="COLOR: #800000">param-name</span><span style="COLOR: #0000ff">></span><span style="COLOR: #000000">ignore</span><span style="COLOR: #0000ff"></</span><span style="COLOR: #800000">param-name</span><span style="COLOR: #0000ff">></span><span style="COLOR: #000000"><br /><img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />            </span><span style="COLOR: #0000ff"><</span><span style="COLOR: #800000">param-value</span><span style="COLOR: #0000ff">></span><span style="COLOR: #000000">true</span><span style="COLOR: #0000ff"></</span><span style="COLOR: #800000">param-value</span><span style="COLOR: #0000ff">></span><span style="COLOR: #000000"><br /><img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />        </span><span style="COLOR: #0000ff"></</span><span style="COLOR: #800000">init-param</span><span style="COLOR: #0000ff">></span><span style="COLOR: #000000"><br /><img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />        </span><span style="COLOR: #0000ff"><</span><span style="COLOR: #800000">init-param</span><span style="COLOR: #0000ff">></span><span style="COLOR: #000000"><br /><img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />            </span><span style="COLOR: #0000ff"><</span><span style="COLOR: #800000">param-name</span><span style="COLOR: #0000ff">></span><span style="COLOR: #000000">encoding</span><span style="COLOR: #0000ff"></</span><span style="COLOR: #800000">param-name</span><span style="COLOR: #0000ff">></span><span style="COLOR: #000000"><br /><img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />            </span><span style="COLOR: #0000ff"><</span><span style="COLOR: #800000">param-value</span><span style="COLOR: #0000ff">></span><span style="COLOR: #000000">GBK</span><span style="COLOR: #0000ff"></</span><span style="COLOR: #800000">param-value</span><span style="COLOR: #0000ff">></span><span style="COLOR: #000000"><br /><img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />        </span><span style="COLOR: #0000ff"></</span><span style="COLOR: #800000">init-param</span><span style="COLOR: #0000ff">></span><span style="COLOR: #000000"><br /><img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />    </span><span style="COLOR: #0000ff"></</span><span style="COLOR: #800000">filter</span><span style="COLOR: #0000ff">></span><span style="COLOR: #000000"><br /><img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />    </span><span style="COLOR: #0000ff"><</span><span style="COLOR: #800000">filter-mapping</span><span style="COLOR: #0000ff">></span><span style="COLOR: #000000"><br /><img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />        </span><span style="COLOR: #0000ff"><</span><span style="COLOR: #800000">filter-name</span><span style="COLOR: #0000ff">></span><span style="COLOR: #000000">CharacterEncodingFilter</span><span style="COLOR: #0000ff"></</span><span style="COLOR: #800000">filter-name</span><span style="COLOR: #0000ff">></span><span style="COLOR: #000000"><br /><img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />        </span><span style="COLOR: #0000ff"><</span><span style="COLOR: #800000">url-pattern</span><span style="COLOR: #0000ff">></span><span style="COLOR: #000000">/*</span><span style="COLOR: #0000ff"></</span><span style="COLOR: #800000">url-pattern</span><span style="COLOR: #0000ff">></span><span style="COLOR: #000000"><br /><img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />    </span><span style="COLOR: #0000ff"></</span><span style="COLOR: #800000">filter-mapping</span><span style="COLOR: #0000ff">></span></div><img src ="http://www.aygfsteel.com/nonels/aggbug/234784.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/nonels/" target="_blank">nonels</a> 2008-10-16 23:51 <a href="http://www.aygfsteel.com/nonels/archive/2008/10/16/234784.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JPBC ingQ?留言板之一Q用JAVABEAN与DAO装数据的业务逻辑及操?/title><link>http://www.aygfsteel.com/nonels/archive/2008/10/16/234782.html</link><dc:creator>nonels</dc:creator><author>nonels</author><pubDate>Thu, 16 Oct 2008 15:45:00 GMT</pubDate><guid>http://www.aygfsteel.com/nonels/archive/2008/10/16/234782.html</guid><wfw:comment>http://www.aygfsteel.com/nonels/comments/234782.html</wfw:comment><comments>http://www.aygfsteel.com/nonels/archive/2008/10/16/234782.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.aygfsteel.com/nonels/comments/commentRss/234782.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/nonels/services/trackbacks/234782.html</trackback:ping><description><![CDATA[     摘要: 首先Q先用DAO把数据业务逻辑部分分离开来,因ؓ我只用到MySQLQ所以就省略了工厂类Q定了一个业务逻辑的接口及实现它的cR     MessageDAO.java       package DAO.iface;import java.util.List;/** *//** * q行数据操作的业务逻辑cL口的DAO * @author Administrator * */public int...  <a href='http://www.aygfsteel.com/nonels/archive/2008/10/16/234782.html'>阅读全文</a><img src ="http://www.aygfsteel.com/nonels/aggbug/234782.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/nonels/" target="_blank">nonels</a> 2008-10-16 23:45 <a href="http://www.aygfsteel.com/nonels/archive/2008/10/16/234782.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>MySQL 存储q程参数用法 in, out, inoutQ{Q?/title><link>http://www.aygfsteel.com/nonels/archive/2008/10/09/233324.html</link><dc:creator>nonels</dc:creator><author>nonels</author><pubDate>Thu, 09 Oct 2008 04:50:00 GMT</pubDate><guid>http://www.aygfsteel.com/nonels/archive/2008/10/09/233324.html</guid><wfw:comment>http://www.aygfsteel.com/nonels/comments/233324.html</wfw:comment><comments>http://www.aygfsteel.com/nonels/archive/2008/10/09/233324.html#Feedback</comments><slash:comments>7</slash:comments><wfw:commentRss>http://www.aygfsteel.com/nonels/comments/commentRss/233324.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/nonels/services/trackbacks/233324.html</trackback:ping><description><![CDATA[     摘要: MySQL 存储q程参数有三U类型:in、out、inout。它们各有什么作用和特点呢?  <a href='http://www.aygfsteel.com/nonels/archive/2008/10/09/233324.html'>阅读全文</a><img src ="http://www.aygfsteel.com/nonels/aggbug/233324.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/nonels/" target="_blank">nonels</a> 2008-10-09 12:50 <a href="http://www.aygfsteel.com/nonels/archive/2008/10/09/233324.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>使用SAX解析XML文档http://www.aygfsteel.com/nonels/archive/2008/09/28/231622.htmlnonelsnonelsSun, 28 Sep 2008 03:09:00 GMThttp://www.aygfsteel.com/nonels/archive/2008/09/28/231622.htmlhttp://www.aygfsteel.com/nonels/comments/231622.htmlhttp://www.aygfsteel.com/nonels/archive/2008/09/28/231622.html#Feedback5http://www.aygfsteel.com/nonels/comments/commentRss/231622.htmlhttp://www.aygfsteel.com/nonels/services/trackbacks/231622.html阅读全文

nonels 2008-09-28 11:09 发表评论
]]>
使用DOM解析XML文档http://www.aygfsteel.com/nonels/archive/2008/09/28/231617.htmlnonelsnonelsSun, 28 Sep 2008 03:03:00 GMThttp://www.aygfsteel.com/nonels/archive/2008/09/28/231617.htmlhttp://www.aygfsteel.com/nonels/comments/231617.htmlhttp://www.aygfsteel.com/nonels/archive/2008/09/28/231617.html#Feedback0http://www.aygfsteel.com/nonels/comments/commentRss/231617.htmlhttp://www.aygfsteel.com/nonels/services/trackbacks/231617.html
对于下面的一个简单XML文档Q?

xml代码Q?
  阅读全文

nonels 2008-09-28 11:03 发表评论
]]>
(?Java获得当前性能信息http://www.aygfsteel.com/nonels/archive/2008/09/15/228946.htmlnonelsnonelsSun, 14 Sep 2008 17:39:00 GMThttp://www.aygfsteel.com/nonels/archive/2008/09/15/228946.htmlhttp://www.aygfsteel.com/nonels/comments/228946.htmlhttp://www.aygfsteel.com/nonels/archive/2008/09/15/228946.html#Feedback0http://www.aygfsteel.com/nonels/comments/commentRss/228946.htmlhttp://www.aygfsteel.com/nonels/services/trackbacks/228946.html阅读全文

nonels 2008-09-15 01:39 发表评论
]]>
点对点聊天简陋版http://www.aygfsteel.com/nonels/archive/2008/09/15/228945.htmlnonelsnonelsSun, 14 Sep 2008 17:30:00 GMThttp://www.aygfsteel.com/nonels/archive/2008/09/15/228945.htmlhttp://www.aygfsteel.com/nonels/comments/228945.htmlhttp://www.aygfsteel.com/nonels/archive/2008/09/15/228945.html#Feedback2http://www.aygfsteel.com/nonels/comments/commentRss/228945.htmlhttp://www.aygfsteel.com/nonels/services/trackbacks/228945.html阅读全文

nonels 2008-09-15 01:30 发表评论
]]>
数据库的装http://www.aygfsteel.com/nonels/archive/2008/09/09/228050.htmlnonelsnonelsTue, 09 Sep 2008 15:01:00 GMThttp://www.aygfsteel.com/nonels/archive/2008/09/09/228050.htmlhttp://www.aygfsteel.com/nonels/comments/228050.htmlhttp://www.aygfsteel.com/nonels/archive/2008/09/09/228050.html#Feedback0http://www.aygfsteel.com/nonels/comments/commentRss/228050.htmlhttp://www.aygfsteel.com/nonels/services/trackbacks/228050.html 一些增删改查的基本操作都封装v来,其他cȝ接调用方法名Q进行数据的操作Q省了一堆无谓的声明Q实例化{。?
  阅读全文

nonels 2008-09-09 23:01 发表评论
]]>
Simple Columnar Transposition Technique(单分栏式变换加密技?http://www.aygfsteel.com/nonels/archive/2008/09/08/227696.htmlnonelsnonelsMon, 08 Sep 2008 03:57:00 GMThttp://www.aygfsteel.com/nonels/archive/2008/09/08/227696.htmlhttp://www.aygfsteel.com/nonels/comments/227696.htmlhttp://www.aygfsteel.com/nonels/archive/2008/09/08/227696.html#Feedback0http://www.aygfsteel.com/nonels/comments/commentRss/227696.htmlhttp://www.aygfsteel.com/nonels/services/trackbacks/227696.html (1)明文消息一行一行写入预定长度的矩Ş?
(2)一列一列读消息Q但不一定按1??列的序Q也可以按随机顺序,???
(3)得到的消息就是密文消?
注:密钥为字W的话,根据ASII码的大小q行l合?nbsp; 阅读全文

nonels 2008-09-08 11:57 发表评论
]]>
关于旉的处?/title><link>http://www.aygfsteel.com/nonels/archive/2008/09/04/227066.html</link><dc:creator>nonels</dc:creator><author>nonels</author><pubDate>Thu, 04 Sep 2008 13:45:00 GMT</pubDate><guid>http://www.aygfsteel.com/nonels/archive/2008/09/04/227066.html</guid><wfw:comment>http://www.aygfsteel.com/nonels/comments/227066.html</wfw:comment><comments>http://www.aygfsteel.com/nonels/archive/2008/09/04/227066.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/nonels/comments/commentRss/227066.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/nonels/services/trackbacks/227066.html</trackback:ping><description><![CDATA[     摘要: 在Java中关于时间的处理有很多种ҎQ在API中也有好几个关于旉处理的类Q如 Date、Canlendar、GregorianCalendar、SimpleDateFormat、timestamp{?..貌似很杂,现在一一整理~ <br> <br> 各种旉cȝ关系如下Q?nbsp; <a href='http://www.aygfsteel.com/nonels/archive/2008/09/04/227066.html'>阅读全文</a><img src ="http://www.aygfsteel.com/nonels/aggbug/227066.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/nonels/" target="_blank">nonels</a> 2008-09-04 21:45 <a href="http://www.aygfsteel.com/nonels/archive/2008/09/04/227066.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>StrategyQ策略模式)http://www.aygfsteel.com/nonels/archive/2008/09/04/227036.htmlnonelsnonelsThu, 04 Sep 2008 10:48:00 GMThttp://www.aygfsteel.com/nonels/archive/2008/09/04/227036.htmlhttp://www.aygfsteel.com/nonels/comments/227036.htmlhttp://www.aygfsteel.com/nonels/archive/2008/09/04/227036.html#Feedback0http://www.aygfsteel.com/nonels/comments/commentRss/227036.htmlhttp://www.aygfsteel.com/nonels/services/trackbacks/227036.html #扑և应用中可能需要变化之处,把它们独立出来,不要和不需要变化的代码混在一P即是行为)
#针对接口~程Q而不是针对实现编E。(实例化对象时使用多态)
#多用l合Q少用?

{略模式Q定义了法族,分别装hQ让他们可以互相替换Q此模式让算法的变化独立与用算法的客户
  阅读全文

nonels 2008-09-04 18:48 发表评论
]]>
GUI单实现凯撒加密法 http://www.aygfsteel.com/nonels/archive/2008/09/04/226989.htmlnonelsnonelsThu, 04 Sep 2008 07:51:00 GMThttp://www.aygfsteel.com/nonels/archive/2008/09/04/226989.htmlhttp://www.aygfsteel.com/nonels/comments/226989.htmlhttp://www.aygfsteel.com/nonels/archive/2008/09/04/226989.html#Feedback1http://www.aygfsteel.com/nonels/comments/commentRss/226989.htmlhttp://www.aygfsteel.com/nonels/services/trackbacks/226989.html
   MainKaisa.java
 1 import javax.swing.JFrame;
 2 
 3 public class MainKaisa {
 4 
 5     /**
 6      * @param nonles
 7      */
 8     public static void main(String[] args) {
 9         //实例化一个窗?/span>
10         KaisaFrame kaisaFrame = new KaisaFrame();
11         kaisaFrame.setVisible(true);
12         kaisaFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
13 
14     }
15 
16 }
  
    Kaisa.java
 1 mport java.awt.event.ActionEvent;
 2 import java.awt.event.ActionListener;
 3 import javax.swing.*;
 4 
 5 public class KaisaFrame extends JFrame {
 6     
 7     JLabel jlDackText = new JLabel();
 8     JButton btnBrightText = new JButton();
 9     JPasswordField jpf = new JPasswordField();
10     JTextField jtf2 = new JTextField();
11     char[] buf;
12     
13     
14     public KaisaFrame() {
15         this.setSize(300,200);    //讄H体大小
16         this.setTitle("凯撒加密?/span>");
17         this.setResizable(false);
18         
19         jbInit();
20     }
21     
22     private void isLetter() {
23         //判断输入的内Ҏ否ؓ字母
24         buf = jpf.getPassword();
25         for(char c:buf) {
26             if(Character.isLetter(c) == false) {
27                 JOptionPane.showMessageDialog(this"不能为非字符""Error", JOptionPane.ERROR_MESSAGE);
28                 jpf.setText("");
29                 jtf2.setText("");
30                 return;
31             } else {
32                 makeBrightText();
33             }
34         }
35     }
36     
37     private void makeBrightText() {
38         // 产生明文    
39         char[] arr = new char[buf.length];
40         int index=0,temp;
41         for(char c:buf) {
42             temp = c+3;    //字母后移三位
43             if( (temp>90 && temp<97|| temp>122 ) {    
44                 //若ASCII码在此区间则减去26(使字WXYZ,xyz循环到XAB,xab)
45                 temp = temp - 26;
46                 arr[index++= (char)temp;    
47             } else {
48                 arr[index++= (char)temp;
49             }
50         } 
51         
52         String str = new String(arr);            
53         jtf2.setText(str);
54         
55     }
56     
57     private void jbInit() {
58         //    讄H体内容        
59         this.setLayout(null);
60         jlDackText.setText("输入密文Q?/span>"); 
61         jlDackText.setBounds(30208030);
62         btnBrightText.setText("生成明文Q?/span>");
63         btnBrightText.setBounds(309010030);
64         jpf.setBounds(160208030);
65         jpf.setEchoChar('*');
66         jtf2.setBounds(160908030);
67         jtf2.setEditable(false);
68     
69         this.add(jlDackText);
70         this.add(jpf);
71         this.add(btnBrightText);
72         this.add(jtf2);
73         
74         btnBrightText.addActionListener(new ActionListener(){
75 
76             @Override
77             public void actionPerformed(ActionEvent e) {
78                 isLetter();    //判断输入的内Ҏ否ؓ字母        
79             }
80 
81         });
82     }
83     
84 }
85 
    
    现实图解Q?nbsp;  

      往文本框中输入密文Q只限字W)Q点L钮,即生成相应密文?                          
       
                                  
      若输入ؓ非字W,则弹出错误框~
     

     单的一个程序,说明都不用了。。?br />

nonels 2008-09-04 15:51 发表评论
]]>
单实现栅栏加密法http://www.aygfsteel.com/nonels/archive/2008/09/04/226987.htmlnonelsnonelsThu, 04 Sep 2008 07:48:00 GMThttp://www.aygfsteel.com/nonels/archive/2008/09/04/226987.htmlhttp://www.aygfsteel.com/nonels/comments/226987.htmlhttp://www.aygfsteel.com/nonels/archive/2008/09/04/226987.html#Feedback2http://www.aygfsteel.com/nonels/comments/commentRss/226987.htmlhttp://www.aygfsteel.com/nonels/services/trackbacks/226987.html                     1、将明文消息写成对角U序?br />                     2、将W一步写出的明文d序列
   RailFence.java
 1 import java.io.BufferedReader;
 2 import java.io.FileWriter;
 3 import java.io.IOException;
 4 import java.io.InputStreamReader;
 5 import java.io.PrintWriter;
 6 
 7 public class RailFence {
 8 
 9     public static void main(String[] args) {        
10         char[] buf;
11         String str = new String("");
12         StringBuffer sb1 = new StringBuffer("");
13         StringBuffer sb2 = new StringBuffer("");
14         
15         BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
16         try {
17             PrintWriter out = new PrintWriter(new FileWriter("d:""czl.txt"));
18             while((str=in.readLine())!= null) {
19                 if(str.equalsIgnoreCase("exit")) break;    //退出操?/span>
20                 System.out.println("明文Q?/span>"+str);        //输入的字符串打印到控制?/span>
21                 out.println("============栅栏加密技?============");
22                 out.println("明文Q?/span>"+str);
23                 buf = str.toCharArray();    //输入的字符串{变ؓ字符数组
24                 for(int i=0;i<buf.length;i++) {
25                     //位|ؓ0??..攑֜sb1中,单数放sb2?/span>
26                     if(i%2 == 0)    
27                         sb1.append(buf[i]);            
28                     else
29                         sb2.append(buf[i]);
30                 }
31                 out.println("密文Q?/span>"+sb1.append(sb2));    //合ƈ两个数组    
32             }
33             out.flush();
34             out.close();
35         } catch (IOException e) {
36             e.printStackTrace();
37         }
38         
39     }
40 
41 }




nonels 2008-09-04 15:48 发表评论
]]>
Tomcat6.0 配置http://www.aygfsteel.com/nonels/archive/2008/09/04/226984.htmlnonelsnonelsThu, 04 Sep 2008 07:43:00 GMThttp://www.aygfsteel.com/nonels/archive/2008/09/04/226984.htmlhttp://www.aygfsteel.com/nonels/comments/226984.htmlhttp://www.aygfsteel.com/nonels/archive/2008/09/04/226984.html#Feedback0http://www.aygfsteel.com/nonels/comments/commentRss/226984.htmlhttp://www.aygfsteel.com/nonels/services/trackbacks/226984.html在成功安装JDK的前提下Q安装tomcat6.0Q假讑֮装\径ؓCQ,一般选择FULL安装Q?.0以上版本不用配置环境变量Q系l变量中d以下环境变量(假定你的j2sdk安装?/span>c:"jdk1.6Q: JAVA_HOME=c:"jdk1.6?/span>接着可以启动tomcatQ在IE中访?/span>http://localhost:8080Q如果看?/span>tomcat的欢q页面的话说明安装成功了?br />     然后对tomcatq行配置Q?br />     W一?/span>Q徏立自qjsp app目录Q?br />        1.?/span>webapps目录下新Z个目录,起名?/span>myappQ?/span> 
        2.myapp下新Z个目?/span>WEB-INFQ注意,目录名称是区分大写的; 
        3.WEB-INF下新Z个文?/span>web.xmlQ内容如下:
 
   
 1 <?xml version="1.0" encoding="ISO-8859-1"?>
 2 
 3 <!DOCTYPE web-app
 4 PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
 5 "http://java.sun.com/dtd/web-app_2_3.dtd">
 6 
 7 <web-app>
 8 <display-name>My Web Application</display-name>
 9 <description>
10 A application for test.
11 </description>
12 </web-app>
  
    4.?/span>myapp下新Z个测试的jsp面Q文件名?/span>index.jspQ文件内容如?br />  
1 <html>
2 <body>
3 <center>
4 Now time is: <%=new java.util.Date()%>
5 </center>
6 </body>
7 </html>
    5.重启Tomcat 
        6.打开览器,输入
http://localhost:8080/myapp/index.jsp看到当前旉的话说明成功了

   
W二?/span>Q徏立自qServletQ?br />     写入你的W一个Servlet:
    在你新徏的Application myapp/WEB-INF/classes/test目录下新建HelloWorld.java
   

 1 package test;
 2 
 3 import java.io.*;
 4  import javax.servlet.*;
 5  import javax.servlet.http.*;
 6  public class HelloWorld extends HttpServlet
 7   {
 8     public void doGet(HttpServletRequest request,HttpServletResponse response)throws ServletException,IOException
 9    {
10     response.setContentType("text/html");
11     PrintWriter out = response.getWriter();
12     out.println("<html><head><title>");
13     out.println("This is my first Servlet");
14     out.println("</title></head><body>");
15     out.println("<h1>Hello,World!</h1>");
16     out.println("</body></html>");
17    
18    }
19    }
    把Tomcat中lib里面?/font>servlet-api.jar文g拯到C:"JDK"jre"lib"ext?/font>Q编?font size="2">HelloWorld.java
   
Servlet必须使用C:"Tomcat"webapps"myapp"WEB-INFq个目录下面的web.xml文gq行注册Q用EditPlus打开q个web.xml文gQ在<web-app></web-app>d下面q段E序:
   
 1 package test;
 2 public class TestBean
 3 {
 4     private String name =null;
 5     public TestBean(String nameInit){
 6         this.name = nameInit;
 7     }
 8     public void setName(String newName){
 9         this.name=newName;
10     }
11     public String getName(){
12         return this.name;
13     }
14 }
       然后照样?font color="#ff9900">javac TestBean.java来编译这个文件?br />
     
2.然后在你新徏的应用程序目?font color="#ff0000">myapp下新Z个新的jsp文gQtestBean.jsp
      

 1 <%@ page import="test.TestBean" %>
 2 <html>
 3 <head>
 4 <title>Test Bean</title>
 5 </head>
 6 <body>
 7 <center>
 8 <%
 9    TestBean testBean = new TestBean("Http://czl.cn");
10  %>
11 Java Bean Test:
12     The author's blog address is<%=testBean.getName()%>
13 </center>
14 </body>
15 </html>
      定各个文g的位|,如下
     

myapp"index.jsp
myapp"testBean.jsp
myapp"WEB-INF"web.xml
myapp"WEB-INF"classes"test"HelloWorld.class
myapp"WEB-INF"classes"test"TestBean.class
      

     3.重启Tomcat如果需要的话,在浏览器输入:http://localhost:8080/myapp/testBean.jsp q运的话׃看到:

     Java Bean Test: The author's blog address isHttp://czl.cn

     q样完成了整个Tomcat下的jsp、servlet和javabean的配|?br />
   

   W四步:配置虚拟目录

      打开 Tomcat6.0"conf"server.xml 文gQ在 <Host> ?</Host> 之间加入    

<Context path="/myapp" docBase="D:"myapp" debug="0" reloadable="true" crossContext="true" />


nonels 2008-09-04 15:43 发表评论
]]>
例子说明String的堆(heap)?stack)信息http://www.aygfsteel.com/nonels/archive/2008/09/04/226928.htmlnonelsnonelsThu, 04 Sep 2008 06:22:00 GMThttp://www.aygfsteel.com/nonels/archive/2008/09/04/226928.htmlhttp://www.aygfsteel.com/nonels/comments/226928.htmlhttp://www.aygfsteel.com/nonels/archive/2008/09/04/226928.html#Feedback0http://www.aygfsteel.com/nonels/comments/commentRss/226928.htmlhttp://www.aygfsteel.com/nonels/services/trackbacks/226928.html  阅读全文

nonels 2008-09-04 14:22 发表评论
]]>
վ֩ģ壺 | ֵ| | ͸| ¡| ͤ| | | ɽ| ɽ| ԭƽ| 㽭ʡ| ͼƬ| | ˷| | Ů| Դ| | | | Ϊ| Ͼ| ɰ| | | β| ƺ| ˮ| | | ̫| | | | | ȷ| Ϫ| ̫| ɽ| |