??xml version="1.0" encoding="utf-8" standalone="yes"?>1024视频在线,99综合99,在线观看欧美理论a影院http://www.aygfsteel.com/tscfengkui/archive/2011/02/25/345134.html冯魁冯魁Fri, 25 Feb 2011 08:48:00 GMThttp://www.aygfsteel.com/tscfengkui/archive/2011/02/25/345134.htmlhttp://www.aygfsteel.com/tscfengkui/comments/345134.htmlhttp://www.aygfsteel.com/tscfengkui/archive/2011/02/25/345134.html#Feedback1http://www.aygfsteel.com/tscfengkui/comments/commentRss/345134.htmlhttp://www.aygfsteel.com/tscfengkui/services/trackbacks/345134.html阅读全文

冯魁 2011-02-25 16:48 发表评论
]]>
Java cookie的?/title><link>http://www.aygfsteel.com/tscfengkui/archive/2011/01/21/343341.html</link><dc:creator>冯魁</dc:creator><author>冯魁</author><pubDate>Fri, 21 Jan 2011 08:46:00 GMT</pubDate><guid>http://www.aygfsteel.com/tscfengkui/archive/2011/01/21/343341.html</guid><wfw:comment>http://www.aygfsteel.com/tscfengkui/comments/343341.html</wfw:comment><comments>http://www.aygfsteel.com/tscfengkui/archive/2011/01/21/343341.html#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://www.aygfsteel.com/tscfengkui/comments/commentRss/343341.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/tscfengkui/services/trackbacks/343341.html</trackback:ping><description><![CDATA[     摘要: 1.cookie是什么? cookie是web应用当中非常常用的一U技术,用于储存某些特定的用户信息?2.cookie的作用? 在用L陆时用L信息存放在cookie中,用户在一定的旉中再ơ登陆时不需要输入用户名和密码直接蟩转到下一个界面?3.讄cookie Cookie cookie = new Cookie("key", "value"); cookie.setMaxA...  <a href='http://www.aygfsteel.com/tscfengkui/archive/2011/01/21/343341.html'>阅读全文</a><img src ="http://www.aygfsteel.com/tscfengkui/aggbug/343341.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/tscfengkui/" target="_blank">冯魁</a> 2011-01-21 16:46 <a href="http://www.aygfsteel.com/tscfengkui/archive/2011/01/21/343341.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Junit单元试应?/title><link>http://www.aygfsteel.com/tscfengkui/archive/2011/01/19/343221.html</link><dc:creator>冯魁</dc:creator><author>冯魁</author><pubDate>Wed, 19 Jan 2011 08:46:00 GMT</pubDate><guid>http://www.aygfsteel.com/tscfengkui/archive/2011/01/19/343221.html</guid><wfw:comment>http://www.aygfsteel.com/tscfengkui/comments/343221.html</wfw:comment><comments>http://www.aygfsteel.com/tscfengkui/archive/2011/01/19/343221.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.aygfsteel.com/tscfengkui/comments/commentRss/343221.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/tscfengkui/services/trackbacks/343221.html</trackback:ping><description><![CDATA[<p>试是一个很重要的问题,我觉得:一个程序员行不行,关键看他会不会调试。程序的试都是从小范围入手然后向四面八方入手,一点点的向外扩展,直至最后程序整体运行良好。这只是在下的一Ҏ见。以前进行调试时L在程序中写个mainҎQ然后进行测试,以前学过一个Junit单元试Q没惌v来用Q今天看见老师的代码中有这个单元测试,所以下来了看了看以前的代码q上|查了查有关Junit的东西,在此单的说一下?br /> Juint的几个方法: <table style="width: 458px; height: 219px" border="1" cellspacing="0" cellpadding="0"> <tbody> <tr> <td>assertEquals(a,b) </td> <td> a是否{于b</td> </tr> <tr> <td> assertSame(a,b)</td> <td> a,b是否引用同一个对?/td> </tr> <tr> <td> assertNull(a)</td> <td> a为空Qa是一个对?/td> </tr> <tr> <td> assertNotNull(a)</td> <td> a不ؓI,a是一个对?/td> </tr> <tr> <td> assertTrue(a)</td> <td> a为真Qa可以是一个条件判断语?/td> </tr> <tr> <td> assertFalse(b)</td> <td> b为假Qb可以是一个条件判断语?/td> </tr> </tbody> </table> 以MyElipse 8.5 q行说明?/p> <p>1.新徏一个projectQ然后右击选择properties-----Java Build Path-----Libraries---AddLibrary---JunitQ将Junit插gd到该目中?/p> <p>2.在project中徏立一个JDemo.java ?Test.javaQJDemo中由一个简单的Ҏadd(),Test要承TestCaseQ代码如下:</p> <p>JDemo.java</p> <p> </p> <div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><img alt="" align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" /><span style="color: #0000ff">package</span><span style="color: #000000"> com.bx.testjunit; <br /> <img alt="" align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" /><br /> <img id="Codehighlighter1_47_175_Open_Image" onclick="this.style.display='none'; Codehighlighter1_47_175_Open_Text.style.display='none'; Codehighlighter1_47_175_Closed_Image.style.display='inline'; Codehighlighter1_47_175_Closed_Text.style.display='inline';" alt="" align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedBlockStart.gif" /><img style="display: none" id="Codehighlighter1_47_175_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_47_175_Closed_Text.style.display='none'; Codehighlighter1_47_175_Open_Image.style.display='inline'; Codehighlighter1_47_175_Open_Text.style.display='inline';" alt="" align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/ContractedBlock.gif" /></span><span style="color: #0000ff">public</span><span style="color: #000000"> </span><span style="color: #0000ff">class</span><span style="color: #000000"> JDemo </span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_47_175_Closed_Text"><img alt="" src="http://www.aygfsteel.com/Images/dot.gif" /></span><span id="Codehighlighter1_47_175_Open_Text"><span style="color: #000000">{ <br /> <img alt="" align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" /><br /> <img alt="" align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" />    </span><span style="color: #0000ff">int</span><span style="color: #000000"> a;<br /> <img alt="" align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" />    </span><span style="color: #0000ff">int</span><span style="color: #000000"> b;<br /> <img alt="" align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" />    </span><span style="color: #0000ff">int</span><span style="color: #000000"> result;<br /> <img id="Codehighlighter1_120_173_Open_Image" onclick="this.style.display='none'; Codehighlighter1_120_173_Open_Text.style.display='none'; Codehighlighter1_120_173_Closed_Image.style.display='inline'; Codehighlighter1_120_173_Closed_Text.style.display='inline';" alt="" align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" /><img style="display: none" id="Codehighlighter1_120_173_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_120_173_Closed_Text.style.display='none'; Codehighlighter1_120_173_Open_Image.style.display='inline'; Codehighlighter1_120_173_Open_Text.style.display='inline';" alt="" align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/ContractedSubBlock.gif" />    </span><span style="color: #0000ff">public</span><span style="color: #000000"> </span><span style="color: #0000ff">int</span><span style="color: #000000"> add(</span><span style="color: #0000ff">int</span><span style="color: #000000"> a,</span><span style="color: #0000ff">int</span><span style="color: #000000"> b)</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_120_173_Closed_Text"><img alt="" src="http://www.aygfsteel.com/Images/dot.gif" /></span><span id="Codehighlighter1_120_173_Open_Text"><span style="color: #000000">{<br /> <img alt="" align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" />        result </span><span style="color: #000000">=</span><span style="color: #000000"> a </span><span style="color: #000000">+</span><span style="color: #000000"> b;<br /> <img alt="" align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" />        </span><span style="color: #0000ff">return</span><span style="color: #000000"> result;<br /> <img alt="" align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" />    }</span></span><span style="color: #000000"><br /> <img alt="" align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedBlockEnd.gif" />}</span></span><span style="color: #000000"> <br /> <img alt="" align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" /><br /> <img alt="" align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" /></span></div> <p> </p> <div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><img alt="" align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" /><span style="color: #000000">Test.java<br /> <img alt="" align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" /><br /> <img alt="" align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" /></span><span style="color: #0000ff">package</span><span style="color: #000000"> com.bx.testjunit; <br /> <img alt="" align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" /><br /> <img alt="" align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" /></span><span style="color: #0000ff">import</span><span style="color: #000000"> junit.framework.TestCase; <br /> <img alt="" align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" /><br /> <img alt="" align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" /></span><span style="color: #0000ff">import</span><span style="color: #000000"> org.junit.After;<br /> <img alt="" align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" /></span><span style="color: #0000ff">import</span><span style="color: #000000"> org.junit.Before; <br /> <img alt="" align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" /><br /> <img id="Codehighlighter1_159_478_Open_Image" onclick="this.style.display='none'; Codehighlighter1_159_478_Open_Text.style.display='none'; Codehighlighter1_159_478_Closed_Image.style.display='inline'; Codehighlighter1_159_478_Closed_Text.style.display='inline';" alt="" align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedBlockStart.gif" /><img style="display: none" id="Codehighlighter1_159_478_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_159_478_Closed_Text.style.display='none'; Codehighlighter1_159_478_Open_Image.style.display='inline'; Codehighlighter1_159_478_Open_Text.style.display='inline';" alt="" align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/ContractedBlock.gif" /></span><span style="color: #0000ff">public</span><span style="color: #000000"> </span><span style="color: #0000ff">class</span><span style="color: #000000"> Test </span><span style="color: #0000ff">extends</span><span style="color: #000000"> TestCase</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_159_478_Closed_Text"><img alt="" src="http://www.aygfsteel.com/Images/dot.gif" /></span><span id="Codehighlighter1_159_478_Open_Text"><span style="color: #000000">{ <br /> <img alt="" align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" /><br /> <img alt="" align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" />    @Before<br /> <img id="Codehighlighter1_216_265_Open_Image" onclick="this.style.display='none'; Codehighlighter1_216_265_Open_Text.style.display='none'; Codehighlighter1_216_265_Closed_Image.style.display='inline'; Codehighlighter1_216_265_Closed_Text.style.display='inline';" alt="" align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" /><img style="display: none" id="Codehighlighter1_216_265_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_216_265_Closed_Text.style.display='none'; Codehighlighter1_216_265_Open_Image.style.display='inline'; Codehighlighter1_216_265_Open_Text.style.display='inline';" alt="" align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/ContractedSubBlock.gif" />    </span><span style="color: #0000ff">public</span><span style="color: #000000"> </span><span style="color: #0000ff">void</span><span style="color: #000000"> setUp() </span><span style="color: #0000ff">throws</span><span style="color: #000000"> Exception </span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_216_265_Closed_Text"><img alt="" src="http://www.aygfsteel.com/Images/dot.gif" /></span><span id="Codehighlighter1_216_265_Open_Text"><span style="color: #000000">{<br /> <img alt="" align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" />        System.out.println(</span><span style="color: #000000">"</span><span style="color: #000000">Test :setUp</span><span style="color: #000000">"</span><span style="color: #000000">);<br /> <img alt="" align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" />    }</span></span><span style="color: #000000"> <br /> <img alt="" align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" /><br /> <img alt="" align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" />    @After<br /> <img id="Codehighlighter1_324_376_Open_Image" onclick="this.style.display='none'; Codehighlighter1_324_376_Open_Text.style.display='none'; Codehighlighter1_324_376_Closed_Image.style.display='inline'; Codehighlighter1_324_376_Closed_Text.style.display='inline';" alt="" align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" /><img style="display: none" id="Codehighlighter1_324_376_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_324_376_Closed_Text.style.display='none'; Codehighlighter1_324_376_Open_Image.style.display='inline'; Codehighlighter1_324_376_Open_Text.style.display='inline';" alt="" align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/ContractedSubBlock.gif" />    </span><span style="color: #0000ff">public</span><span style="color: #000000"> </span><span style="color: #0000ff">void</span><span style="color: #000000"> tearDown() </span><span style="color: #0000ff">throws</span><span style="color: #000000"> Exception </span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_324_376_Closed_Text"><img alt="" src="http://www.aygfsteel.com/Images/dot.gif" /></span><span id="Codehighlighter1_324_376_Open_Text"><span style="color: #000000">{<br /> <img alt="" align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" />        System.out.println(</span><span style="color: #000000">"</span><span style="color: #000000">Test :tearDown</span><span style="color: #000000">"</span><span style="color: #000000">);<br /> <img alt="" align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" />    }</span></span><span style="color: #000000"><br /> <img id="Codehighlighter1_400_474_Open_Image" onclick="this.style.display='none'; Codehighlighter1_400_474_Open_Text.style.display='none'; Codehighlighter1_400_474_Closed_Image.style.display='inline'; Codehighlighter1_400_474_Closed_Text.style.display='inline';" alt="" align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" /><img style="display: none" id="Codehighlighter1_400_474_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_400_474_Closed_Text.style.display='none'; Codehighlighter1_400_474_Open_Image.style.display='inline'; Codehighlighter1_400_474_Open_Text.style.display='inline';" alt="" align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/ContractedSubBlock.gif" />    </span><span style="color: #0000ff">public</span><span style="color: #000000"> </span><span style="color: #0000ff">void</span><span style="color: #000000"> test()</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_400_474_Closed_Text"><img alt="" src="http://www.aygfsteel.com/Images/dot.gif" /></span><span id="Codehighlighter1_400_474_Open_Text"><span style="color: #000000">{<br /> <img alt="" align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" />        JDemo a </span><span style="color: #000000">=</span><span style="color: #000000"> </span><span style="color: #0000ff">new</span><span style="color: #000000"> JDemo();<br /> <img alt="" align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" />        assertEquals(</span><span style="color: #000000">6</span><span style="color: #000000">,a.add(</span><span style="color: #000000">3</span><span style="color: #000000">, </span><span style="color: #000000">3</span><span style="color: #000000">));<br /> <img alt="" align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" />    }</span></span><span style="color: #000000"> <br /> <img alt="" align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" /><br /> <img alt="" align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedBlockEnd.gif" />}</span></span><span style="color: #000000"><br /> <img alt="" align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" /><br /> <img alt="" align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" /></span></div> <p>3.q行Q右击Junit TestQ在控制C会出来一个Junit选项卡,如果出现lK色的bar则说明程序正,如果是红颜色的bar则说明程序错误,需q行错?<br /> 上面的程序用的是Junit3Q必ȝ承TestCase <p>下面看一个Junit4的例?/p> <p> </p> <div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><img alt="" align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" /><span style="color: #0000ff">package</span><span style="color: #000000"> com.bx.service; <br /> <img alt="" align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" /><br /> <img alt="" align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" /></span><span style="color: #0000ff">import</span><span style="color: #000000"> org.junit.Test; <br /> <img alt="" align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" /><br /> <img id="Codehighlighter1_75_166_Open_Image" onclick="this.style.display='none'; Codehighlighter1_75_166_Open_Text.style.display='none'; Codehighlighter1_75_166_Closed_Image.style.display='inline'; Codehighlighter1_75_166_Closed_Text.style.display='inline';" alt="" align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedBlockStart.gif" /><img style="display: none" id="Codehighlighter1_75_166_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_75_166_Closed_Text.style.display='none'; Codehighlighter1_75_166_Open_Image.style.display='inline'; Codehighlighter1_75_166_Open_Text.style.display='inline';" alt="" align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/ContractedBlock.gif" /></span><span style="color: #0000ff">public</span><span style="color: #000000"> </span><span style="color: #0000ff">class</span><span style="color: #000000"> HelloWorld </span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_75_166_Closed_Text"><img alt="" src="http://www.aygfsteel.com/Images/dot.gif" /></span><span id="Codehighlighter1_75_166_Open_Text"><span style="color: #000000">{<br /> <img alt="" align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" />    @Test<br /> <img id="Codehighlighter1_109_162_Open_Image" onclick="this.style.display='none'; Codehighlighter1_109_162_Open_Text.style.display='none'; Codehighlighter1_109_162_Closed_Image.style.display='inline'; Codehighlighter1_109_162_Closed_Text.style.display='inline';" alt="" align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" /><img style="display: none" id="Codehighlighter1_109_162_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_109_162_Closed_Text.style.display='none'; Codehighlighter1_109_162_Open_Image.style.display='inline'; Codehighlighter1_109_162_Open_Text.style.display='inline';" alt="" align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/ContractedSubBlock.gif" />    </span><span style="color: #0000ff">public</span><span style="color: #000000"> </span><span style="color: #0000ff">void</span><span style="color: #000000"> test()</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_109_162_Closed_Text"><img alt="" src="http://www.aygfsteel.com/Images/dot.gif" /></span><span id="Codehighlighter1_109_162_Open_Text"><span style="color: #000000">{<br /> <img alt="" align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" />        System.out.println(</span><span style="color: #000000">"</span><span style="color: #000000">HelloWord :test</span><span style="color: #000000">"</span><span style="color: #000000">);<br /> <img alt="" align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" />    }</span></span><span style="color: #000000"> <br /> <img alt="" align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" /><br /> <img alt="" align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedBlockEnd.gif" />}</span></span><span style="color: #000000"> <br /> <img alt="" align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" /><br /> <img alt="" align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" /></span></div> <p>Junit4不需要承TestCaseQ只需使用@Test标注的expected属性,<br /> 上面只是在下的一点点愚见Q有不对的还请各位大虾批评指?谢谢Q?/p> <img src ="http://www.aygfsteel.com/tscfengkui/aggbug/343221.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/tscfengkui/" target="_blank">冯魁</a> 2011-01-19 16:46 <a href="http://www.aygfsteel.com/tscfengkui/archive/2011/01/19/343221.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>使用JFreeChart生成图表http://www.aygfsteel.com/tscfengkui/archive/2011/01/18/343162.html冯魁冯魁Tue, 18 Jan 2011 09:14:00 GMThttp://www.aygfsteel.com/tscfengkui/archive/2011/01/18/343162.htmlhttp://www.aygfsteel.com/tscfengkui/comments/343162.htmlhttp://www.aygfsteel.com/tscfengkui/archive/2011/01/18/343162.html#Feedback0http://www.aygfsteel.com/tscfengkui/comments/commentRss/343162.htmlhttp://www.aygfsteel.com/tscfengkui/services/trackbacks/343162.html要求Q运用开源的JFreeChart生成一个柱形图?/p>

新徏一个projectQ将JFreeChar的jar包导入到该projectQ然后新Z个SalesCountServlet  .java

代码如下Q?/p>

 

package com.dr.demo; 

import java.awt.Color;
import java.awt.Font;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException; 

import org.jfree.chart.ChartFactory;
import org.jfree.chart.ChartUtilities;
import org.jfree.chart.JFreeChart;
import org.jfree.chart.axis.CategoryAxis;
import org.jfree.chart.axis.CategoryLabelPositions;
import org.jfree.chart.axis.ValueAxis;
import org.jfree.chart.plot.CategoryPlot;
import org.jfree.chart.plot.PlotOrientation;
import org.jfree.chart.title.TextTitle;
import org.jfree.data.category.CategoryDataset;
import org.jfree.data.category.DefaultCategoryDataset; 

public class SalesCountServlet  

    
protected static void doGet() {
        System.out.println(
"图表已经建立Q?/span>");
        CategoryDataset dataset 
= getDataSet();
        String fileName 
= "SalesCount.jpg";//文g名称
        JFreeChart chart = ChartFactory.createBarChart3D("产品销量图"// 图表标题
                "产品"// 目录轴的昄标签
                "销?/span>"// 数Du的显C标{?/span>
                dataset, // 数据?/span>
                PlotOrientation.VERTICAL, // 图表方向Q水q뀁垂?/span>
                true// 是否昄图例(对于单的q囑ֿLfalse)
                false// 是否生成工具
                false // 是否生成URL链接
                );
        configFont(chart);
//讄中文格式 

        FileOutputStream fos_jpg 
= null;
        
try {
            String statImagePath 
= "d:";//存放图表的\?/span>
            try {
                fos_jpg 
= new FileOutputStream(statImagePath+ fileName);
            }
 catch (FileNotFoundException e) {
                e.printStackTrace();
            }

            
try {
                ChartUtilities.writeChartAsJPEG(fos_jpg, 
0.5f, chart, 400300,null);
            }
 catch (IOException e) {
                e.printStackTrace();
            }

        }
 finally {
            
try {
                fos_jpg.close();
            }
 catch (Exception e) {
                e.printStackTrace();
            }

        }

    }

     
public static void configFont(JFreeChart chart){   
            
// 配置字体   
            Font xfont = new Font("宋体",Font.PLAIN,12) ;// X?nbsp;  
            Font yfont = new Font("宋体",Font.PLAIN,12) ;// Y?nbsp;  
            Font kfont = new Font("宋体",Font.PLAIN,12) ;// 底部   
            Font titleFont = new Font("隶书", Font.BOLD , 25) ; // 囄标题   
            CategoryPlot plot = chart.getCategoryPlot();// 囑Ş的绘制结构对?nbsp;  
            
// 囄标题   
            chart.setTitle(new TextTitle(chart.getTitle().getText(),titleFont));   
            
// 底部   
            chart.getLegend().setItemFont(kfont);   
            
// X ?nbsp;  
            CategoryAxis domainAxis = plot.getDomainAxis();      
            domainAxis.setLabelFont(xfont);
// 轴标?nbsp;  
            domainAxis.setTickLabelFont(xfont);// 轴数?nbsp;    
            domainAxis.setTickLabelPaint(Color.BLUE) ; // 字体颜色   
            domainAxis.setCategoryLabelPositions(CategoryLabelPositions.UP_45); // 横u上的label斜显C?nbsp;   
            
// Y ?nbsp;  
            ValueAxis rangeAxis = plot.getRangeAxis();      
            rangeAxis.setLabelFont(yfont);    
            rangeAxis.setLabelPaint(Color.BLUE) ; 
// 字体颜色   
            rangeAxis.setTickLabelFont(yfont);     
        }
  

    
private static CategoryDataset getDataSet() {
        DefaultCategoryDataset dataset 
= new DefaultCategoryDataset();
            dataset.addValue(
20"销售图?/span>""Ҏ");
            dataset.addValue(
20"销售图?/span>""?/span>");
            dataset.addValue(
30"销售图?/span>""香蕉");
            dataset.addValue(
40"销售图?/span>""葡萄");
            dataset.addValue(
50"销售图?/span>""桔子");
        
return dataset;
    }

    
public static void main(String args[]){
        doGet();
    }

}
 

q行E序后就会在d盘根目录下找C个SalesCount.jpg的文Ӟ打开昄l果如下Q?

SalesCount

希望各位大虾不吝赐教Q?/p>

冯魁 2011-01-18 17:14 发表评论
]]>
log4j的简单应?/title><link>http://www.aygfsteel.com/tscfengkui/archive/2011/01/18/343153.html</link><dc:creator>冯魁</dc:creator><author>冯魁</author><pubDate>Tue, 18 Jan 2011 06:54:00 GMT</pubDate><guid>http://www.aygfsteel.com/tscfengkui/archive/2011/01/18/343153.html</guid><wfw:comment>http://www.aygfsteel.com/tscfengkui/comments/343153.html</wfw:comment><comments>http://www.aygfsteel.com/tscfengkui/archive/2011/01/18/343153.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/tscfengkui/comments/commentRss/343153.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/tscfengkui/services/trackbacks/343153.html</trackback:ping><description><![CDATA[<p>当程序有错误Ӟ我们需要找出错误的地方q进行验证,怎样才能准确快速的扑ֈ出错的地方呢Q那是在程序运行时在控制台上输出相关的信息Q从而可以判断程序的q行序以及出错的位|。以前L习惯使用System.out.println();q行信息输出Q现在老师介绍了另一U输出日志的ҎQ那是log4j?/p> <p>下面对log4jq行单介l:Log4j中有三个主要的组Ӟ它们分别?Logger、Appender和Layout?.Appender则是用来指明所有的log信息存放C么地方,Log4j中支持多UappenderQ如 console、files、GUI components、NT Event Loggers{,一个Logger可以拥有多个AppenderQ也是你既可以Log信息输出到屏q,同时<a >存储</a>C个文件中?.Layout的作用是控制Log信息的输出方式,也就是格式化输出的信息?.Log4j中将要输出的Log信息定义?U别,依次是FATAL、ERROR、WARN、INFO、DEBUGQ当输出Ӟ只有U别高过配置文g中规定的U别信息才能真正的输出。Log4j支持?U格式的配置文gQXML格式?a >Java</a>的property格式?/p> <p>看一个demoQ新Z个Log4jDemo的javaWeb工程Q徏一个Demo1.java</p> <p>代码如下:</p> <p> </p> <div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" alt="" /><span style="color: #0000ff">package</span><span style="color: #000000"> com.dr.demo1; <br /> <img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" alt="" /><br /> <img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" alt="" /></span><span style="color: #0000ff">import</span><span style="color: #000000"> javax.servlet.http.HttpServlet;<br /> <img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" alt="" /></span><span style="color: #0000ff">import</span><span style="color: #000000"> javax.servlet.http.HttpServletRequest;<br /> <img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" alt="" /></span><span style="color: #0000ff">import</span><span style="color: #000000"> javax.servlet.http.HttpServletResponse; <br /> <img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" alt="" /><br /> <img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" alt="" /></span><span style="color: #0000ff">import</span><span style="color: #000000"> org.apache.log4j.Logger; <br /> <img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" alt="" /><br /> <img id="Codehighlighter1_230_427_Open_Image" onclick="this.style.display='none'; Codehighlighter1_230_427_Open_Text.style.display='none'; Codehighlighter1_230_427_Closed_Image.style.display='inline'; Codehighlighter1_230_427_Closed_Text.style.display='inline';" align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedBlockStart.gif" alt="" /><img style="display: none" id="Codehighlighter1_230_427_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_230_427_Closed_Text.style.display='none'; Codehighlighter1_230_427_Open_Image.style.display='inline'; Codehighlighter1_230_427_Open_Text.style.display='inline';" align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/ContractedBlock.gif" alt="" /></span><span style="color: #0000ff">public</span><span style="color: #000000"> </span><span style="color: #0000ff">class</span><span style="color: #000000"> Demo1 </span><span style="color: #0000ff">extends</span><span style="color: #000000"> HttpServlet</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_230_427_Closed_Text"><img src="http://www.aygfsteel.com/Images/dot.gif" alt="" /></span><span id="Codehighlighter1_230_427_Open_Text"><span style="color: #000000">{<br /> <img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" alt="" />    </span><span style="color: #0000ff">private</span><span style="color: #000000"> </span><span style="color: #0000ff">static</span><span style="color: #000000"> Logger log </span><span style="color: #000000">=</span><span style="color: #000000"> Logger.getLogger(Demo1.</span><span style="color: #0000ff">class</span><span style="color: #000000">);<br /> <img id="Codehighlighter1_373_423_Open_Image" onclick="this.style.display='none'; Codehighlighter1_373_423_Open_Text.style.display='none'; Codehighlighter1_373_423_Closed_Image.style.display='inline'; Codehighlighter1_373_423_Closed_Text.style.display='inline';" align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" alt="" /><img style="display: none" id="Codehighlighter1_373_423_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_373_423_Closed_Text.style.display='none'; Codehighlighter1_373_423_Open_Image.style.display='inline'; Codehighlighter1_373_423_Open_Text.style.display='inline';" align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/ContractedSubBlock.gif" alt="" />    </span><span style="color: #0000ff">public</span><span style="color: #000000"> </span><span style="color: #0000ff">void</span><span style="color: #000000"> doGet(HttpServletRequest request,HttpServletResponse response)</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_373_423_Closed_Text"><img src="http://www.aygfsteel.com/Images/dot.gif" alt="" /></span><span id="Codehighlighter1_373_423_Open_Text"><span style="color: #000000">{<br /> <img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" alt="" />        log.info(</span><span style="color: #000000">"</span><span style="color: #000000">welcome to log4j demo!</span><span style="color: #000000">"</span><span style="color: #000000">);<br /> <img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" alt="" />    }</span></span><span style="color: #000000"> <br /> <img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" alt="" /><br /> <img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedBlockEnd.gif" alt="" />}</span></span><span style="color: #000000"> <br /> <img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" alt="" /><br /> <img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" alt="" /></span></div> <p>在web.xml中进行配|,代码如下Q? <p>    </p> <div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" alt="" /><span style="color: #000000"><</span><span style="color: #000000">servlet</span><span style="color: #000000">></span><span style="color: #000000"><br /> <img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" alt="" />        </span><span style="color: #000000"><</span><span style="color: #000000">servlet</span><span style="color: #000000">-</span><span style="color: #000000">name</span><span style="color: #000000">></span><span style="color: #000000">demo</span><span style="color: #000000"></</span><span style="color: #000000">servlet</span><span style="color: #000000">-</span><span style="color: #000000">name</span><span style="color: #000000">></span><span style="color: #000000"><br /> <img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" alt="" />        </span><span style="color: #000000"><</span><span style="color: #000000">servlet</span><span style="color: #000000">-</span><span style="color: #0000ff">class</span><span style="color: #000000">></span><span style="color: #000000">com.dr.demo1.Demo1</span><span style="color: #000000"></</span><span style="color: #000000">servlet</span><span style="color: #000000">-</span><span style="color: #0000ff">class</span><span style="color: #000000">></span><span style="color: #000000"><br /> <img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" alt="" />    </span><span style="color: #000000"></</span><span style="color: #000000">servlet</span><span style="color: #000000">></span><span style="color: #000000"><br /> <img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" alt="" />    </span><span style="color: #000000"><</span><span style="color: #000000">servlet</span><span style="color: #000000">-</span><span style="color: #000000">mapping</span><span style="color: #000000">></span><span style="color: #000000"><br /> <img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" alt="" />        </span><span style="color: #000000"><</span><span style="color: #000000">servlet</span><span style="color: #000000">-</span><span style="color: #000000">name</span><span style="color: #000000">></span><span style="color: #000000">demo</span><span style="color: #000000"></</span><span style="color: #000000">servlet</span><span style="color: #000000">-</span><span style="color: #000000">name</span><span style="color: #000000">></span><span style="color: #000000"><br /> <img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" alt="" />        </span><span style="color: #000000"><</span><span style="color: #000000">url</span><span style="color: #000000">-</span><span style="color: #000000">pattern</span><span style="color: #000000">>/</span><span style="color: #000000">demo</span><span style="color: #000000"></</span><span style="color: #000000">url</span><span style="color: #000000">-</span><span style="color: #000000">pattern</span><span style="color: #000000">></span><span style="color: #000000"><br /> <img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" alt="" />    </span><span style="color: #000000"></</span><span style="color: #000000">servlet</span><span style="color: #000000">-</span><span style="color: #000000">mapping</span><span style="color: #000000">></span><span style="color: #000000"> <br /> <img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" alt="" /></span></div> <p>导入log4j.jar和log4j.propertie配置文gQ配|文件代码如下: <p>#U别由高C依次是:fatal、error、warn、info、debug<br /> log4j.rootLogger=INFO,R,stdout<br /> #debug 无法打印<br /> #log4j.rootLogger=ERROR,R,stdout<br /> #debug/infor/warn 无法打印<br /> #log4j.rootLogger=DEBUG,R,stdout<br /> #都可以打?br /> #log4j.rootLogger=warn,R,stdout<br /> #info/debug无法打印<br /> #log4j.rootLogger=fatal,R,stdout<br /> #都不可以打印                <br /> #log4j.logger.com.cmcc=DEBUG <p>log4j.appender.R=org.apache.log4j.DailyRollingFileAppender<br /> #   日志信息存放的文件位|?br /> log4j.appender.R.File = ${catalina.home}/logs/fetionwapim.log <br /> log4j.appender.R.DatePattern = yyyy-MM-dd'.log'<br /> log4j.appender.R.layout=org.apache.log4j.PatternLayout<br /> log4j.appender.R.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss,SSS} [%t] [%c] [%p] - %m%n <p>log4j.appender.stdout=org.apache.log4j.ConsoleAppender<br /> log4j.appender.stdout.layout=org.apache.log4j.PatternLayout<br /> log4j.appender.stdout.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss,SSS} [%t] [%c] [%p] - %m%n <p>#   %r           自程序开始后消耗的毫秒?br /> #   %t           表示日志记录h生成的线E?br /> #   %p           表示日专语句的优先<br /> #   %r           与日志请求相关的cd名称<br /> #   %c           日志信息所在的cd<br /> #   %m%n         表示日志信息的内? <p>有关代码的说明已l在配置文g中说了,在此׃再多做说明?/p> <p>在浏览器中输入访问地址Q在控制C׃打印Z息:</p> <p>2011-01-18 14:52:39,531 [http-8080-1] [com.dr.demo1.Demo1] [INFO] - welcome to log4j demo!</p> <p>到q吧Q有不对的地方希望各位大虾不吝赐教!</p> <img src ="http://www.aygfsteel.com/tscfengkui/aggbug/343153.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/tscfengkui/" target="_blank">冯魁</a> 2011-01-18 14:54 <a href="http://www.aygfsteel.com/tscfengkui/archive/2011/01/18/343153.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>javaWeb 在线人数l计http://www.aygfsteel.com/tscfengkui/archive/2011/01/18/343139.html冯魁冯魁Tue, 18 Jan 2011 03:59:00 GMThttp://www.aygfsteel.com/tscfengkui/archive/2011/01/18/343139.htmlhttp://www.aygfsteel.com/tscfengkui/comments/343139.htmlhttp://www.aygfsteel.com/tscfengkui/archive/2011/01/18/343139.html#Feedback4http://www.aygfsteel.com/tscfengkui/comments/commentRss/343139.htmlhttp://www.aygfsteel.com/tscfengkui/services/trackbacks/343139.html阅读全文

冯魁 2011-01-18 11:59 发表评论
]]>
Web的开发与配置http://www.aygfsteel.com/tscfengkui/archive/2010/12/07/340001.html冯魁冯魁Tue, 07 Dec 2010 08:49:00 GMThttp://www.aygfsteel.com/tscfengkui/archive/2010/12/07/340001.htmlhttp://www.aygfsteel.com/tscfengkui/comments/340001.htmlhttp://www.aygfsteel.com/tscfengkui/archive/2010/12/07/340001.html#Feedback1http://www.aygfsteel.com/tscfengkui/comments/commentRss/340001.htmlhttp://www.aygfsteel.com/tscfengkui/services/trackbacks/340001.htmlWeb开发用MyEclipse 8.5工具Q选择新徏--->Web Project输入工程名称Q点击Finish完成了一个工E的建立。在q个工程下面有一个WebRoot文g夹,其下有一个WEB-INF文g夹,其下有一个web.xml文gQ这个文件在Web中非帔R要,配置是在这里完成的?/p>

具体说一下怎样完成一个Web的开发和配置

1.建立一个承HttpServlet的类Q在里面写从HttpServlet得到的方法,在HttpServlet里有四个常用的方法:doPutQdoPostQdoGetQdoDelete其中doGet和doPost最为常用?/p>

2.然后是配置了,打开web.xml文g

  

  <servlet>
     
<servlet-name>name1</servlet-name>
     
<servlet-class>cȝ路径</servlet-class>
    
</servlet>
    
<servlet-mapping>
     
<servlet-name>name2</servlet-name>
     
<url-pattern>/映射?/span></url-pattern>
    
</servlet-mapping>

 

其中name1和name2必须相等

3.是验证是否正确

下面看一个程?/p>

 

package com.dr.servlet; 

import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse; 

public class Servlet extends HttpServlet{
    
public void doGet(HttpServletRequest request,HttpServletResponse response)
    
{
        System.out.println(
"hello");
    }
 

}
 

配置文g里内?

 

<servlet>
     
<servlet-name>Servl</servlet-name>
     
<servlet-class>com.dr.servlet.Servlet</servlet-class>
    
</servlet>
    
<servlet-mapping>
     
<servlet-name>Servl</servlet-name>
     
<url-pattern>/test</url-pattern>
    
</servlet-mapping>

验证Q先q行tomcat然后打开IE览器,在地址栏中写入

http://127.0.0.1:8080/webproject/test

然后回RQ会看到|页是空白的Q什么也没有

在控制台上你会看见输出的内容“hello”Q这p明配|成功了Q?/p>

在上面程序doGetҎ中写?/p>

 

PrintWriter out=null;
    
try {
        out
=response.getWriter();
    }
 catch (IOException e) {
        e.printStackTrace();
    }

    out.println(
"Hello World Servlet");


执行验证操作׃在网上昄

1

下面l说一下doGetҎ和doPostҎ的区别:

doGet的方法会把你的信息写到地址栏中Q而doPost的方法不?

用例子来做说明:

在该工程下的webroot文g夹下建立一个login.html文g

里面建立一个登录界?

body中的代码如下

 

<form name="f1" id="f1" action="/webproject/test" method="get">
    
<table>
     
<tr>
      
<th>账号:</th>
      
<th><input type="text" name="user" id="user"></th>
     
</tr>
     
<tr>
      
<th>密码:</th>
      
<th><input type="text" name="password" id="password"/></th>
     
</tr>
     
<tr>
      
<th colspan="5" align="center"><input type="submit" value="d"/></th>
     
</tr>
    
</table>
   
</form> 

在上面红颜色的程序中method的方法是与你写的那个E序中用的是doGetҎq是doPostҎ

q样在地址栏中输入http://127.0.0.1:8080/webproject/login.html

׃产生如下

1

一个登陆界?/p>

在̎号中输入123

在密码中输入456

1 

点击“d”按钮Q就会{C面界?/p>

1

在这个网늚地址栏中你会看到

http://127.0.0.1:8080/webproject/test?user=123&password=456

q样将自己的相关信息泄露出Mq就是doGet的缺?/p>

上q程序ServletE序中的ҎҎdoPostҎQ将login.html中的body中红颜色中的代码改ؓmethod="post"Q在q行上面l果Q在账号中输?23

在密码中输入456

1 

点击“d”按钮

1

地址栏中的内容ؓQ?/p>

http://127.0.0.1:8080/webproject/test

q样不会丢失自己的信?/p>

冯魁 2010-12-07 16:49 发表评论
]]>
JDBC程?/title><link>http://www.aygfsteel.com/tscfengkui/archive/2010/12/07/339975.html</link><dc:creator>冯魁</dc:creator><author>冯魁</author><pubDate>Tue, 07 Dec 2010 05:25:00 GMT</pubDate><guid>http://www.aygfsteel.com/tscfengkui/archive/2010/12/07/339975.html</guid><wfw:comment>http://www.aygfsteel.com/tscfengkui/comments/339975.html</wfw:comment><comments>http://www.aygfsteel.com/tscfengkui/archive/2010/12/07/339975.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.aygfsteel.com/tscfengkui/comments/commentRss/339975.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/tscfengkui/services/trackbacks/339975.html</trackback:ping><description><![CDATA[     摘要: JDBCQJava Data Base Connectivity,java数据库连接)是一U用于执行SQL语句的Java APIQ可以ؓ多种关系数据库提供统一讉KQ它׃l用Java语言~写的类和接口组成?JDBC讉K数据库的步骤: 1.加蝲数据库驱?2.获得数据库连?3.创徏SQL语句 4.执行查询 5.遍历l果?6.关闭数据库连?下面看一个小E序:   ...  <a href='http://www.aygfsteel.com/tscfengkui/archive/2010/12/07/339975.html'>阅读全文</a><img src ="http://www.aygfsteel.com/tscfengkui/aggbug/339975.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/tscfengkui/" target="_blank">冯魁</a> 2010-12-07 13:25 <a href="http://www.aygfsteel.com/tscfengkui/archive/2010/12/07/339975.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>MySQL Server 5.0 的安?/title><link>http://www.aygfsteel.com/tscfengkui/archive/2010/11/29/339301.html</link><dc:creator>冯魁</dc:creator><author>冯魁</author><pubDate>Mon, 29 Nov 2010 03:46:00 GMT</pubDate><guid>http://www.aygfsteel.com/tscfengkui/archive/2010/11/29/339301.html</guid><wfw:comment>http://www.aygfsteel.com/tscfengkui/comments/339301.html</wfw:comment><comments>http://www.aygfsteel.com/tscfengkui/archive/2010/11/29/339301.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.aygfsteel.com/tscfengkui/comments/commentRss/339301.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/tscfengkui/services/trackbacks/339301.html</trackback:ping><description><![CDATA[<p>1.打开mysql-5.0.67-win32文g夹,双击Setup.exe文g</p> <p><a href="http://www.aygfsteel.com/images/blogjava_net/tscfengkui/WindowsLiveWriter/MySQL_8DDE/1.jpg"><img title="1" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="188" alt="1" src="http://www.aygfsteel.com/images/blogjava_net/tscfengkui/WindowsLiveWriter/MySQL_8DDE/1_thumb.jpg" width="244" border="0"></a> </p> <p>2.选择Next</p> <p><a href="http://www.aygfsteel.com/images/blogjava_net/tscfengkui/WindowsLiveWriter/MySQL_8DDE/1_1.jpg"><img title="1" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="188" alt="1" src="http://www.aygfsteel.com/images/blogjava_net/tscfengkui/WindowsLiveWriter/MySQL_8DDE/1_thumb_1.jpg" width="244" border="0"></a> </p> <p>3.选择Tipical然后选择Next</p> <p><a href="http://www.aygfsteel.com/images/blogjava_net/tscfengkui/WindowsLiveWriter/MySQL_8DDE/1_2.jpg"><img title="1" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="188" alt="1" src="http://www.aygfsteel.com/images/blogjava_net/tscfengkui/WindowsLiveWriter/MySQL_8DDE/1_thumb_2.jpg" width="244" border="0"></a> </p> <p>4.选择Install</p> <p><a href="http://www.aygfsteel.com/images/blogjava_net/tscfengkui/WindowsLiveWriter/MySQL_8DDE/1_3.jpg"><img title="1" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="188" alt="1" src="http://www.aygfsteel.com/images/blogjava_net/tscfengkui/WindowsLiveWriter/MySQL_8DDE/1_thumb_3.jpg" width="244" border="0"></a> </p> <p></p> <p></p> <p></p> <p>5.选择Next</p> <p><a href="http://www.aygfsteel.com/images/blogjava_net/tscfengkui/WindowsLiveWriter/MySQL_8DDE/1_4.jpg"><img title="1" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="188" alt="1" src="http://www.aygfsteel.com/images/blogjava_net/tscfengkui/WindowsLiveWriter/MySQL_8DDE/1_thumb_4.jpg" width="244" border="0"></a> </p> <p>6.选择Next</p> <p><a href="http://www.aygfsteel.com/images/blogjava_net/tscfengkui/WindowsLiveWriter/MySQL_8DDE/1_5.jpg"><img title="1" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="188" alt="1" src="http://www.aygfsteel.com/images/blogjava_net/tscfengkui/WindowsLiveWriter/MySQL_8DDE/1_thumb_5.jpg" width="244" border="0"></a> </p> <p>7.选择FinishQ就完成了My SQL 的安装,接下来是配置My SQL</p> <p><a href="http://www.aygfsteel.com/images/blogjava_net/tscfengkui/WindowsLiveWriter/MySQL_8DDE/1_6.jpg"><img title="1" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="188" alt="1" src="http://www.aygfsteel.com/images/blogjava_net/tscfengkui/WindowsLiveWriter/MySQL_8DDE/1_thumb_6.jpg" width="244" border="0"></a> </p> <p>8.选择Next</p> <p><a href="http://www.aygfsteel.com/images/blogjava_net/tscfengkui/WindowsLiveWriter/MySQL_8DDE/1_7.jpg"><img title="1" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="188" alt="1" src="http://www.aygfsteel.com/images/blogjava_net/tscfengkui/WindowsLiveWriter/MySQL_8DDE/1_thumb_7.jpg" width="244" border="0"></a> </p> <p>9.选择Detailed configurationQ然后选择Next</p> <p><a href="http://www.aygfsteel.com/images/blogjava_net/tscfengkui/WindowsLiveWriter/MySQL_8DDE/1_8.jpg"><img title="1" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="188" alt="1" src="http://www.aygfsteel.com/images/blogjava_net/tscfengkui/WindowsLiveWriter/MySQL_8DDE/1_thumb_8.jpg" width="244" border="0"></a> </p> <p>10选择Developer MachineQ选择Next</p> <p><a href="http://www.aygfsteel.com/images/blogjava_net/tscfengkui/WindowsLiveWriter/MySQL_8DDE/1_9.jpg"><img title="1" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="188" alt="1" src="http://www.aygfsteel.com/images/blogjava_net/tscfengkui/WindowsLiveWriter/MySQL_8DDE/1_thumb_9.jpg" width="244" border="0"></a> </p> <p>11.选择Mutilfunction DatabaseQ选择Next</p> <p><a href="http://www.aygfsteel.com/images/blogjava_net/tscfengkui/WindowsLiveWriter/MySQL_8DDE/1_10.jpg"><img title="1" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="188" alt="1" src="http://www.aygfsteel.com/images/blogjava_net/tscfengkui/WindowsLiveWriter/MySQL_8DDE/1_thumb_10.jpg" width="244" border="0"></a> </p> <p>12.选择Next</p> <p><a href="http://www.aygfsteel.com/images/blogjava_net/tscfengkui/WindowsLiveWriter/MySQL_8DDE/1_11.jpg"><img title="1" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="188" alt="1" src="http://www.aygfsteel.com/images/blogjava_net/tscfengkui/WindowsLiveWriter/MySQL_8DDE/1_thumb_11.jpg" width="244" border="0"></a> </p> <p>13.选择Manual SettingQConcurrent  Connections选择1400Q选择Next</p> <p><a href="http://www.aygfsteel.com/images/blogjava_net/tscfengkui/WindowsLiveWriter/MySQL_8DDE/1_12.jpg"><img title="1" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="188" alt="1" src="http://www.aygfsteel.com/images/blogjava_net/tscfengkui/WindowsLiveWriter/MySQL_8DDE/1_thumb_12.jpg" width="244" border="0"></a> </p> <p>14.选择Next</p> <p><a href="http://www.aygfsteel.com/images/blogjava_net/tscfengkui/WindowsLiveWriter/MySQL_8DDE/1_13.jpg"><img title="1" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="188" alt="1" src="http://www.aygfsteel.com/images/blogjava_net/tscfengkui/WindowsLiveWriter/MySQL_8DDE/1_thumb_13.jpg" width="244" border="0"></a> </p> <p>15.选择大的Q号QCharacter Set 选择utf8Q选择Next</p> <p><a href="http://www.aygfsteel.com/images/blogjava_net/tscfengkui/WindowsLiveWriter/MySQL_8DDE/1_14.jpg"><img title="1" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="188" alt="1" src="http://www.aygfsteel.com/images/blogjava_net/tscfengkui/WindowsLiveWriter/MySQL_8DDE/1_thumb_14.jpg" width="244" border="0"></a> </p> <p>16.N?#8220;Include Bin Dirctory in Windows PATH”Q选择Next</p> <p><a href="http://www.aygfsteel.com/images/blogjava_net/tscfengkui/WindowsLiveWriter/MySQL_8DDE/1_15.jpg"><img title="1" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="188" alt="1" src="http://www.aygfsteel.com/images/blogjava_net/tscfengkui/WindowsLiveWriter/MySQL_8DDE/1_thumb_15.jpg" width="244" border="0"></a> </p> <p>17.如果以前使用q其他版本,那么输入原来的密码,然后在输入新的密码,如果没有只需输入新的密码Q勾?#8220;Enable root access from remote machines”Q选择Next</p> <p><a href="http://www.aygfsteel.com/images/blogjava_net/tscfengkui/WindowsLiveWriter/MySQL_8DDE/1_16.jpg"><img title="1" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="188" alt="1" src="http://www.aygfsteel.com/images/blogjava_net/tscfengkui/WindowsLiveWriter/MySQL_8DDE/1_thumb_16.jpg" width="244" border="0"></a> </p> <p>18.选择ExecuteQ如果出现如下界面表C配|成功,否则需重新配置</p> <p><a href="http://www.aygfsteel.com/images/blogjava_net/tscfengkui/WindowsLiveWriter/MySQL_8DDE/1_17.jpg"><img title="1" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="188" alt="1" src="http://www.aygfsteel.com/images/blogjava_net/tscfengkui/WindowsLiveWriter/MySQL_8DDE/1_thumb_17.jpg" width="244" border="0"></a></p> <img src ="http://www.aygfsteel.com/tscfengkui/aggbug/339301.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/tscfengkui/" target="_blank">冯魁</a> 2010-11-29 11:46 <a href="http://www.aygfsteel.com/tscfengkui/archive/2010/11/29/339301.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>MyEclipse 8.5的安?/title><link>http://www.aygfsteel.com/tscfengkui/archive/2010/11/29/339289.html</link><dc:creator>冯魁</dc:creator><author>冯魁</author><pubDate>Mon, 29 Nov 2010 02:03:00 GMT</pubDate><guid>http://www.aygfsteel.com/tscfengkui/archive/2010/11/29/339289.html</guid><wfw:comment>http://www.aygfsteel.com/tscfengkui/comments/339289.html</wfw:comment><comments>http://www.aygfsteel.com/tscfengkui/archive/2010/11/29/339289.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/tscfengkui/comments/commentRss/339289.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/tscfengkui/services/trackbacks/339289.html</trackback:ping><description><![CDATA[<p>1.双击.exe文gQ就q入安装阶段</p> <p>出现如下界面Q?/p> <p><a href="http://www.aygfsteel.com/images/blogjava_net/tscfengkui/WindowsLiveWriter/MyEclipse8.5_7B1A/1.jpg"><img title="1" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="185" alt="1" src="http://www.aygfsteel.com/images/blogjava_net/tscfengkui/WindowsLiveWriter/MyEclipse8.5_7B1A/1_thumb.jpg" width="244" border="0"></a> </p> <p>2.选择next</p> <p><a href="http://www.aygfsteel.com/images/blogjava_net/tscfengkui/WindowsLiveWriter/MyEclipse8.5_7B1A/1_1.jpg"><img title="1" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="217" alt="1" src="http://www.aygfsteel.com/images/blogjava_net/tscfengkui/WindowsLiveWriter/MyEclipse8.5_7B1A/1_thumb_1.jpg" width="244" border="0"></a> </p> <p>3.N?#8220;I accept the terms of  the lincense agreement”Q选择next</p> <p><a href="http://www.aygfsteel.com/images/blogjava_net/tscfengkui/WindowsLiveWriter/MyEclipse8.5_7B1A/1_2.jpg"><img title="1" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="217" alt="1" src="http://www.aygfsteel.com/images/blogjava_net/tscfengkui/WindowsLiveWriter/MyEclipse8.5_7B1A/1_thumb_2.jpg" width="244" border="0"></a> </p> <p>4.选择ChangeQ改变安装\径,一般情况下安装在C盘根目录下:</p> <p> </p> <p><a href="http://www.aygfsteel.com/images/blogjava_net/tscfengkui/WindowsLiveWriter/MyEclipse8.5_7B1A/1_3.jpg"><img title="1" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="217" alt="1" src="http://www.aygfsteel.com/images/blogjava_net/tscfengkui/WindowsLiveWriter/MyEclipse8.5_7B1A/1_thumb_3.jpg" width="244" border="0"></a> </p> <p>5.选择BrowseQ改变安装\径,然后选择next</p> <p><a href="http://www.aygfsteel.com/images/blogjava_net/tscfengkui/WindowsLiveWriter/MyEclipse8.5_7B1A/1_4.jpg"><img title="1" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="217" alt="1" src="http://www.aygfsteel.com/images/blogjava_net/tscfengkui/WindowsLiveWriter/MyEclipse8.5_7B1A/1_thumb_4.jpg" width="244" border="0"></a> </p> <p>6.选择InstallQ就会开始安装,文g比较大,所以安装的速度比较?/p> <p><a href="http://www.aygfsteel.com/images/blogjava_net/tscfengkui/WindowsLiveWriter/MyEclipse8.5_7B1A/1_5.jpg"><img title="1" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="217" alt="1" src="http://www.aygfsteel.com/images/blogjava_net/tscfengkui/WindowsLiveWriter/MyEclipse8.5_7B1A/1_thumb_5.jpg" width="244" border="0"></a> </p> <p>接下来是选择workspace</p> <p><a href="http://www.aygfsteel.com/images/blogjava_net/tscfengkui/WindowsLiveWriter/MyEclipse8.5_7B1A/1_6.jpg"><img title="1" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="92" alt="1" src="http://www.aygfsteel.com/images/blogjava_net/tscfengkui/WindowsLiveWriter/MyEclipse8.5_7B1A/1_thumb_6.jpg" width="244" border="0"></a> </p> <p>7.选择你的workspace然后单击ok完成了Q?/p> <img src ="http://www.aygfsteel.com/tscfengkui/aggbug/339289.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/tscfengkui/" target="_blank">冯魁</a> 2010-11-29 10:03 <a href="http://www.aygfsteel.com/tscfengkui/archive/2010/11/29/339289.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss> <footer> <div class="friendship-link"> <a href="http://www.aygfsteel.com/" title="狠狠久久亚洲欧美专区_中文字幕亚洲综合久久202_国产精品亚洲第五区在线_日本免费网站视频">狠狠久久亚洲欧美专区_中文字幕亚洲综合久久202_国产精品亚洲第五区在线_日本免费网站视频</a> </div> </footer> վ֩ģ壺 <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">Դ</a>| <a href="http://" target="_blank">пѷ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">üɽ</a>| <a href="http://" target="_blank">Ƽ</a>| <a href="http://" target="_blank">ԭ</a>| <a href="http://" target="_blank">Ӽ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ˮ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ƶ</a>| <a href="http://" target="_blank">Ž</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ͼ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ʢ</a>| <a href="http://" target="_blank">ƽɽ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">֯</a>| <a href="http://" target="_blank">ɽ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">̨</a>| <a href="http://" target="_blank">ƽɽ</a>| <a href="http://" target="_blank">̩</a>| <a href="http://" target="_blank">㶫ʡ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">¤</a>| <a href="http://" target="_blank">Ȫ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ƾ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ʡ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <script> (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })(); </script> </body>