﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-Hibernate进行时-文章分类-Http、Servlet</title><link>http://www.blogjava.net/caixuetao/category/7376.html</link><description>有关Hibenrate及其相关工具的主页</description><language>zh-cn</language><lastBuildDate>Tue, 27 Feb 2007 10:07:46 GMT</lastBuildDate><pubDate>Tue, 27 Feb 2007 10:07:46 GMT</pubDate><ttl>60</ttl><item><title>中文字符一个小东西</title><link>http://www.blogjava.net/caixuetao/articles/51349.html</link><dc:creator>caixuetao</dc:creator><author>caixuetao</author><pubDate>Thu, 08 Jun 2006 06:39:00 GMT</pubDate><guid>http://www.blogjava.net/caixuetao/articles/51349.html</guid><wfw:comment>http://www.blogjava.net/caixuetao/comments/51349.html</wfw:comment><comments>http://www.blogjava.net/caixuetao/articles/51349.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/caixuetao/comments/commentRss/51349.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/caixuetao/services/trackbacks/51349.html</trackback:ping><description><![CDATA[在JSP中，经常会为了防止出现中文乱码而在文件头写上：<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.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><span style="COLOR: #000000">&lt;%</span><span style="COLOR: #000000">@ page contentType</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">text/html;charset=gb2312</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">%&gt;</span></div>注意其中的charaset千万要大小写区分，也就是写成charSet，CharSet都会出错。<br />问题虽小，但吃一次这种亏也够受的。<img src ="http://www.blogjava.net/caixuetao/aggbug/51349.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/caixuetao/" target="_blank">caixuetao</a> 2006-06-08 14:39 <a href="http://www.blogjava.net/caixuetao/articles/51349.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>StrutsTestCase的Cactus测试</title><link>http://www.blogjava.net/caixuetao/articles/31037.html</link><dc:creator>caixuetao</dc:creator><author>caixuetao</author><pubDate>Thu, 16 Feb 2006 06:25:00 GMT</pubDate><guid>http://www.blogjava.net/caixuetao/articles/31037.html</guid><wfw:comment>http://www.blogjava.net/caixuetao/comments/31037.html</wfw:comment><comments>http://www.blogjava.net/caixuetao/articles/31037.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/caixuetao/comments/commentRss/31037.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/caixuetao/services/trackbacks/31037.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;Cactus比Mock测试复杂了很多，但优点是可以充分测试整个应用环境，并且可以通过Web容器很容易地得到Spring的资源。<BR>&nbsp;&nbsp;&nbsp;1.&nbsp; 下载两个资源，StrutsTest和jakarta-cactus，其下载地点分别是<A href="http://sourceforge.net/projects/strutstestcase/">http://sourceforge.net/projects/strutstestcase/</A>和<A href="http://jakarta.apache.org/cactus/">http://jakarta.apache.org/cactus/</A>。<BR>&nbsp;&nbsp;&nbsp;2.&nbsp; 编写一个可以运行Struts+spring应用。<BR></FONT>&nbsp;&nbsp;&nbsp;3.&nbsp; 在WEB-INF\lib目录下加入StrutsTest的strutstest-2.1.0.jar，加入jakarta-cactus的
<UL>
<LI><CODE>cactus.jar</CODE> 
<LI><CODE>commons-httpclient.jar</CODE> 
<LI><CODE>commons-logging.jar</CODE> 
<LI><CODE>junit.jar</CODE> 
<LI><CODE>aspectjrt.jar</CODE> </LI></UL>
<P align=left>&nbsp;&nbsp;&nbsp;4.&nbsp; 在web.xml中加入以下代码，这些代码几乎对所有的WEb应用都是一样的，拷来拷去的就可以。<BR>&nbsp;</P>
<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.blogjava.net/images/OutliningIndicators/None.gif" align=top><SPAN style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #000000">&lt;</SPAN><SPAN style="COLOR: #000000">servlet</SPAN><SPAN style="COLOR: #000000">&gt;</SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #000000">&lt;</SPAN><SPAN style="COLOR: #000000">servlet</SPAN><SPAN style="COLOR: #000000">-</SPAN><SPAN style="COLOR: #000000">name</SPAN><SPAN style="COLOR: #000000">&gt;</SPAN><SPAN style="COLOR: #000000">ServletRedirector</SPAN><SPAN style="COLOR: #000000">&lt;/</SPAN><SPAN style="COLOR: #000000">servlet</SPAN><SPAN style="COLOR: #000000">-</SPAN><SPAN style="COLOR: #000000">name</SPAN><SPAN style="COLOR: #000000">&gt;</SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #000000">&lt;</SPAN><SPAN style="COLOR: #000000">servlet</SPAN><SPAN style="COLOR: #000000">-</SPAN><SPAN style="COLOR: #0000ff">class</SPAN><SPAN style="COLOR: #000000">&gt;</SPAN><SPAN style="COLOR: #000000">org.apache.cactus.server.ServletTestRedirector</SPAN><SPAN style="COLOR: #000000">&lt;/</SPAN><SPAN style="COLOR: #000000">servlet</SPAN><SPAN style="COLOR: #000000">-</SPAN><SPAN style="COLOR: #0000ff">class</SPAN><SPAN style="COLOR: #000000">&gt;</SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #000000">&lt;/</SPAN><SPAN style="COLOR: #000000">servlet</SPAN><SPAN style="COLOR: #000000">&gt;</SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #000000">&lt;!---</SPAN><SPAN style="COLOR: #000000">定义ServletTestRunner</SPAN><SPAN style="COLOR: #000000">--&gt;</SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #000000">&lt;</SPAN><SPAN style="COLOR: #000000">servlet</SPAN><SPAN style="COLOR: #000000">&gt;</SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #000000">&lt;</SPAN><SPAN style="COLOR: #000000">servlet</SPAN><SPAN style="COLOR: #000000">-</SPAN><SPAN style="COLOR: #000000">name</SPAN><SPAN style="COLOR: #000000">&gt;</SPAN><SPAN style="COLOR: #000000">ServletTestRunner</SPAN><SPAN style="COLOR: #000000">&lt;/</SPAN><SPAN style="COLOR: #000000">servlet</SPAN><SPAN style="COLOR: #000000">-</SPAN><SPAN style="COLOR: #000000">name</SPAN><SPAN style="COLOR: #000000">&gt;</SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #000000">&lt;</SPAN><SPAN style="COLOR: #000000">servlet</SPAN><SPAN style="COLOR: #000000">-</SPAN><SPAN style="COLOR: #0000ff">class</SPAN><SPAN style="COLOR: #000000">&gt;</SPAN><SPAN style="COLOR: #000000">org.apache.cactus.server.runner.ServletTestRunner</SPAN><SPAN style="COLOR: #000000">&lt;/</SPAN><SPAN style="COLOR: #000000">servlet</SPAN><SPAN style="COLOR: #000000">-</SPAN><SPAN style="COLOR: #0000ff">class</SPAN><SPAN style="COLOR: #000000">&gt;</SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #000000">&lt;/</SPAN><SPAN style="COLOR: #000000">servlet</SPAN><SPAN style="COLOR: #000000">&gt;</SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #000000">&lt;</SPAN><SPAN style="COLOR: #000000">servlet</SPAN><SPAN style="COLOR: #000000">-</SPAN><SPAN style="COLOR: #000000">mapping</SPAN><SPAN style="COLOR: #000000">&gt;</SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #000000">&lt;</SPAN><SPAN style="COLOR: #000000">servlet</SPAN><SPAN style="COLOR: #000000">-</SPAN><SPAN style="COLOR: #000000">name</SPAN><SPAN style="COLOR: #000000">&gt;</SPAN><SPAN style="COLOR: #000000">ServletRedirector</SPAN><SPAN style="COLOR: #000000">&lt;/</SPAN><SPAN style="COLOR: #000000">servlet</SPAN><SPAN style="COLOR: #000000">-</SPAN><SPAN style="COLOR: #000000">name</SPAN><SPAN style="COLOR: #000000">&gt;</SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #000000">&lt;</SPAN><SPAN style="COLOR: #000000">url</SPAN><SPAN style="COLOR: #000000">-</SPAN><SPAN style="COLOR: #000000">pattern</SPAN><SPAN style="COLOR: #000000">&gt;/</SPAN><SPAN style="COLOR: #000000">ServletRedirector</SPAN><SPAN style="COLOR: #000000">&lt;/</SPAN><SPAN style="COLOR: #000000">url</SPAN><SPAN style="COLOR: #000000">-</SPAN><SPAN style="COLOR: #000000">pattern</SPAN><SPAN style="COLOR: #000000">&gt;</SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #000000">&lt;/</SPAN><SPAN style="COLOR: #000000">servlet</SPAN><SPAN style="COLOR: #000000">-</SPAN><SPAN style="COLOR: #000000">mapping</SPAN><SPAN style="COLOR: #000000">&gt;</SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #000000">&lt;!---</SPAN><SPAN style="COLOR: #000000">映射ServletTestRunner</SPAN><SPAN style="COLOR: #000000">--&gt;</SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #000000">&lt;</SPAN><SPAN style="COLOR: #000000">servlet</SPAN><SPAN style="COLOR: #000000">-</SPAN><SPAN style="COLOR: #000000">mapping</SPAN><SPAN style="COLOR: #000000">&gt;</SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #000000">&lt;</SPAN><SPAN style="COLOR: #000000">servlet</SPAN><SPAN style="COLOR: #000000">-</SPAN><SPAN style="COLOR: #000000">name</SPAN><SPAN style="COLOR: #000000">&gt;</SPAN><SPAN style="COLOR: #000000">ServletTestRunner</SPAN><SPAN style="COLOR: #000000">&lt;/</SPAN><SPAN style="COLOR: #000000">servlet</SPAN><SPAN style="COLOR: #000000">-</SPAN><SPAN style="COLOR: #000000">name</SPAN><SPAN style="COLOR: #000000">&gt;</SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #000000">&lt;</SPAN><SPAN style="COLOR: #000000">url</SPAN><SPAN style="COLOR: #000000">-</SPAN><SPAN style="COLOR: #000000">pattern</SPAN><SPAN style="COLOR: #000000">&gt;/</SPAN><SPAN style="COLOR: #000000">ServletTestRunner</SPAN><SPAN style="COLOR: #000000">&lt;/</SPAN><SPAN style="COLOR: #000000">url</SPAN><SPAN style="COLOR: #000000">-</SPAN><SPAN style="COLOR: #000000">pattern</SPAN><SPAN style="COLOR: #000000">&gt;</SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #000000">&lt;/</SPAN><SPAN style="COLOR: #000000">servlet</SPAN><SPAN style="COLOR: #000000">-</SPAN><SPAN style="COLOR: #000000">mapping</SPAN><SPAN style="COLOR: #000000">&gt;</SPAN></DIV></A></SPAN><BR>&nbsp;&nbsp;&nbsp;5.&nbsp; 在WEB-INF\classes目录下新建一个名为cactus.properties的文件，其内容很简单，只有一行，如下。<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.blogjava.net/images/OutliningIndicators/None.gif" align=top><SPAN style="COLOR: #000000">cactus.contextURL&nbsp;</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">&nbsp;<A href="http://localhost:8080/strutsTest">http:</SPAN><SPAN style="COLOR: #008000">//</SPAN><SPAN style="COLOR: #008000">localhost:8080/strutsTest</A></SPAN><SPAN style="COLOR: #008000"><BR></SPAN></DIV>
<P>&nbsp;&nbsp;&nbsp;上述的网址表示自己的Web应用的根地址。<BR>&nbsp;&nbsp;&nbsp;6.&nbsp; 编写测试用例。</P>
<P>&nbsp;</P>
<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.blogjava.net/images/OutliningIndicators/None.gif" align=top><SPAN style="COLOR: #0000ff">package</SPAN><SPAN style="COLOR: #000000">&nbsp;action;<BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top><BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top></SPAN><SPAN style="COLOR: #0000ff">import</SPAN><SPAN style="COLOR: #000000">&nbsp;servletunit.struts.CactusStrutsTestCase;<BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top><BR><IMG id=Codehighlighter1_122_610_Open_Image onclick="this.style.display='none'; Codehighlighter1_122_610_Open_Text.style.display='none'; Codehighlighter1_122_610_Closed_Image.style.display='inline'; Codehighlighter1_122_610_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align=top><IMG id=Codehighlighter1_122_610_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_122_610_Closed_Text.style.display='none'; Codehighlighter1_122_610_Open_Image.style.display='inline'; Codehighlighter1_122_610_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align=top></SPAN><SPAN style="COLOR: #0000ff">public</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #0000ff">class</SPAN><SPAN style="COLOR: #000000">&nbsp;TestStuAction&nbsp;</SPAN><SPAN style="COLOR: #0000ff">extends</SPAN><SPAN style="COLOR: #000000">&nbsp;CactusStrutsTestCase&nbsp;</SPAN><SPAN id=Codehighlighter1_122_610_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.blogjava.net/images/dot.gif"></SPAN><SPAN id=Codehighlighter1_122_610_Open_Text><SPAN style="COLOR: #000000">{<BR><IMG id=Codehighlighter1_166_197_Open_Image onclick="this.style.display='none'; Codehighlighter1_166_197_Open_Text.style.display='none'; Codehighlighter1_166_197_Closed_Image.style.display='inline'; Codehighlighter1_166_197_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><IMG id=Codehighlighter1_166_197_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_166_197_Closed_Text.style.display='none'; Codehighlighter1_166_197_Open_Image.style.display='inline'; Codehighlighter1_166_197_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">public</SPAN><SPAN style="COLOR: #000000">&nbsp;TestStuAction(String&nbsp;testName)&nbsp;</SPAN><SPAN id=Codehighlighter1_166_197_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.blogjava.net/images/dot.gif"></SPAN><SPAN id=Codehighlighter1_166_197_Open_Text><SPAN style="COLOR: #000000">{<BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">super</SPAN><SPAN style="COLOR: #000000">(testName);<BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;}</SPAN></SPAN><SPAN style="COLOR: #000000"><BR><IMG id=Codehighlighter1_240_272_Open_Image onclick="this.style.display='none'; Codehighlighter1_240_272_Open_Text.style.display='none'; Codehighlighter1_240_272_Closed_Image.style.display='inline'; Codehighlighter1_240_272_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><IMG id=Codehighlighter1_240_272_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_240_272_Closed_Text.style.display='none'; Codehighlighter1_240_272_Open_Image.style.display='inline'; Codehighlighter1_240_272_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">public</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #0000ff">void</SPAN><SPAN style="COLOR: #000000">&nbsp;setUp()&nbsp;</SPAN><SPAN style="COLOR: #0000ff">throws</SPAN><SPAN style="COLOR: #000000">&nbsp;Exception&nbsp;</SPAN><SPAN id=Codehighlighter1_240_272_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.blogjava.net/images/dot.gif"></SPAN><SPAN id=Codehighlighter1_240_272_Open_Text><SPAN style="COLOR: #000000">{<BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">super</SPAN><SPAN style="COLOR: #000000">.setUp();<BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</SPAN></SPAN><SPAN style="COLOR: #000000"><BR><IMG id=Codehighlighter1_303_606_Open_Image onclick="this.style.display='none'; Codehighlighter1_303_606_Open_Text.style.display='none'; Codehighlighter1_303_606_Closed_Image.style.display='inline'; Codehighlighter1_303_606_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><IMG id=Codehighlighter1_303_606_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_303_606_Closed_Text.style.display='none'; Codehighlighter1_303_606_Open_Image.style.display='inline'; Codehighlighter1_303_606_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">public</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #0000ff">void</SPAN><SPAN style="COLOR: #000000">&nbsp;testInsert()&nbsp;</SPAN><SPAN id=Codehighlighter1_303_606_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.blogjava.net/images/dot.gif"></SPAN><SPAN id=Codehighlighter1_303_606_Open_Text><SPAN style="COLOR: #000000">{<BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;setRequestPathInfo(</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">/StuAction</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">);<BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;addRequestParameter(</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">cardId</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">,</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">radar</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">);<BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;addRequestParameter(</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">name</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">,</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">aaaa</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">);<BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;addRequestParameter(</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">age</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">,</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">34</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">);<BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;addRequestParameter(</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">method</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">,</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">insert</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">);<BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;actionPerform();<BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;verifyForward(</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">stu_list</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">);<BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;}</SPAN></SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top><BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top><BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>}</SPAN></SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top><BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top></SPAN></DIV><BR>&nbsp;&nbsp;&nbsp;然后在保存Web服务器正常运行的情况下，直接运行上述测试用例即可运行/StuAction.do这个Action的操作。在系统比较复杂的情况下，直接运行测试用例比从网页进入合适的功能列表，然后执行相应的操作以激发Action动作要简单快捷得多。<img src ="http://www.blogjava.net/caixuetao/aggbug/31037.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/caixuetao/" target="_blank">caixuetao</a> 2006-02-16 14:25 <a href="http://www.blogjava.net/caixuetao/articles/31037.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>FileUpload的学习笔记</title><link>http://www.blogjava.net/caixuetao/articles/30841.html</link><dc:creator>caixuetao</dc:creator><author>caixuetao</author><pubDate>Wed, 15 Feb 2006 09:44:00 GMT</pubDate><guid>http://www.blogjava.net/caixuetao/articles/30841.html</guid><wfw:comment>http://www.blogjava.net/caixuetao/comments/30841.html</wfw:comment><comments>http://www.blogjava.net/caixuetao/articles/30841.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.blogjava.net/caixuetao/comments/commentRss/30841.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/caixuetao/services/trackbacks/30841.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 近两天来由于项目需要使用上传组件，于是我仔细分析了Cos和FileUpload的源代码，并对它们的性能进行了测试比较，使用2M、20M、45M、200M的上传大小测试三种组件所花费的时间（单位为ms）结果是：2M&nbsp;第1次第2次第3次第4次平均Cos2972032342452...&nbsp;&nbsp;<a href='http://www.blogjava.net/caixuetao/articles/30841.html'>阅读全文</a><img src ="http://www.blogjava.net/caixuetao/aggbug/30841.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/caixuetao/" target="_blank">caixuetao</a> 2006-02-15 17:44 <a href="http://www.blogjava.net/caixuetao/articles/30841.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>上传工具Cos的源代码学习</title><link>http://www.blogjava.net/caixuetao/articles/30406.html</link><dc:creator>caixuetao</dc:creator><author>caixuetao</author><pubDate>Mon, 13 Feb 2006 01:58:00 GMT</pubDate><guid>http://www.blogjava.net/caixuetao/articles/30406.html</guid><wfw:comment>http://www.blogjava.net/caixuetao/comments/30406.html</wfw:comment><comments>http://www.blogjava.net/caixuetao/articles/30406.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/caixuetao/comments/commentRss/30406.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/caixuetao/services/trackbacks/30406.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 使用Cos时，可以使用两个类来进行上传工作：1.&nbsp; MultipartRequest2.&nbsp; MultipartParser&nbsp;&nbsp;&nbsp;一般情况下会使用MultipartRequest类，我感觉它比MultipartParser更方便一些（事实上MultipartRequest封装了MultipartParser），在构造MultipartRequest实...&nbsp;&nbsp;<a href='http://www.blogjava.net/caixuetao/articles/30406.html'>阅读全文</a><img src ="http://www.blogjava.net/caixuetao/aggbug/30406.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/caixuetao/" target="_blank">caixuetao</a> 2006-02-13 09:58 <a href="http://www.blogjava.net/caixuetao/articles/30406.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>