﻿<?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-木木</title><link>http://www.blogjava.net/ktoo/</link><description /><language>zh-cn</language><lastBuildDate>Wed, 29 Apr 2026 05:25:26 GMT</lastBuildDate><pubDate>Wed, 29 Apr 2026 05:25:26 GMT</pubDate><ttl>60</ttl><item><title>Linux c学习之 IDE打造--VIM(三),IDE界面</title><link>http://www.blogjava.net/ktoo/archive/2011/07/25/354946.html</link><dc:creator>KTOO</dc:creator><author>KTOO</author><pubDate>Sun, 24 Jul 2011 16:40:00 GMT</pubDate><guid>http://www.blogjava.net/ktoo/archive/2011/07/25/354946.html</guid><wfw:comment>http://www.blogjava.net/ktoo/comments/354946.html</wfw:comment><comments>http://www.blogjava.net/ktoo/archive/2011/07/25/354946.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/ktoo/comments/commentRss/354946.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/ktoo/services/trackbacks/354946.html</trackback:ping><description><![CDATA[<p>我们已经可以通过vim来编写程序了,但只是局限于只有几个源文件的情况下,如果想要成为一个强力IDE,还有很多的工作需要支持,我们可以相像一下Eclipse或者VS,作为一个IDE应该具有的功能</p>  <p>1.程序语法及排版支持</p>  <p>2.工程目录文件管理,工程构建自动化,包括源文件结构和目录管理</p>  <p>3.代码结构管理,特别是方便函数及变量查找,函数及变量跟踪跳转</p>  <p>4.方便代码调试</p>  <p>5.自动补全</p>  <p>&#160;</p>  <p>我们已经满足了上面第一条的要求,现在我们开始研究vim对工程的支持,功能包括工程目录源文件</p>  <ol>   <li>taglist&#160;&#160;&#160; <p>借用军官方的描述</p>      <div id="codeSnippetWrapper">       <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px" id="codeSnippet">The &quot;Tag List&quot; plugin is a source code browser for the vim editor</pre>
更通俗一点来讲,taglist在另外一个窗口组织和显示函数,变量列表,可以实现快速定位.此插件需要ctags的支持 

      <br /><a href="http://www.vim.org/scripts/script.php?script_id=273" target="_blank">taglist下载</a> 下载安装,开启taglist的默认命令是 :TlistToggle, 不太好记,又长,定义一个好记的快捷键</div>

    <div id="codeSnippetWrapper">
      <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px" id="codeSnippet">map <span style="color: #0000ff">&lt;</span><span style="color: #800000">silent</span><span style="color: #0000ff">&gt;&lt;</span><span style="color: #800000">F6</span><span style="color: #0000ff">&gt;</span> <span style="color: #0000ff">&lt;</span><span style="color: #800000">ESC</span><span style="color: #0000ff">&gt;</span>:TlistToggle<span style="color: #0000ff">&lt;</span><span style="color: #800000">CR</span><span style="color: #0000ff">&gt;</span></pre>
按F6就可以显示和隐藏,效果如下</div>

    <p><a href="http://www.blogjava.net/images/blogjava_net/ktoo/WindowsLiveWriter/LinuxcIDEVIM_AD0D/)O4UAA_U%7B%7B8ZRBNBLA37K%5DP_2.jpg"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title=")O4UAA_U{{8ZRBNBLA37K]P" border="0" alt=")O4UAA_U{{8ZRBNBLA37K]P" src="http://www.blogjava.net/images/blogjava_net/ktoo/WindowsLiveWriter/LinuxcIDEVIM_AD0D/)O4UAA_U%7B%7B8ZRBNBLA37K%5DP_thumb.jpg" width="505" height="259" /></a></p>

    <div id="codeSnippetWrapper">
      <br /></div>
  </li>

  <li>nerdtree 
    <p>我选择nerdtree完全是因为在vim的官方上面,它的排名比较前,他和winmanager都是文件管理器 <a href="http://www.vim.org/scripts/script.php?script_id=1658" target="_blank">NERD tree下载</a>,同taglist,我们也设置一个快捷键</p>

    <div id="codeSnippetWrapper">
      <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px" id="codeSnippet">map <span style="color: #0000ff">&lt;</span><span style="color: #800000">silent</span><span style="color: #0000ff">&gt;&lt;</span><span style="color: #800000">F3</span><span style="color: #0000ff">&gt;</span> <span style="color: #0000ff">&lt;</span><span style="color: #800000">ESC</span><span style="color: #0000ff">&gt;</span>:NERDTreeToggle<span style="color: #0000ff">&lt;</span><span style="color: #800000">CR</span><span style="color: #0000ff">&gt;</span></pre>
    </div>

    <p><a href="http://www.blogjava.net/images/blogjava_net/ktoo/WindowsLiveWriter/LinuxcIDEVIM_AD0D/M_%256ROPD%6056QN_W%7D~%7D5B$TE_2.jpg"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="M_%6ROPD`56QN_W}~}5B$TE" border="0" alt="M_%6ROPD`56QN_W}~}5B$TE" src="http://www.blogjava.net/images/blogjava_net/ktoo/WindowsLiveWriter/LinuxcIDEVIM_AD0D/M_%256ROPD%6056QN_W%7D~%7D5B$TE_thumb.jpg" width="515" height="246" /></a></p>

    <div id="codeSnippetWrapper">
      <br /></div>
  </li>

  <li>&#160; tabbar <a href="http://www.vim.org/scripts/script.php?script_id=1338" target="_blank">下载</a> 

    <p>这是从minuBufExplorer衍生出来的一个插件,它可以使用会缓存访问过的文件,且可以通过alt +数字进行切换</p>

    <p><a href="http://www.blogjava.net/images/blogjava_net/ktoo/WindowsLiveWriter/LinuxcIDEVIM_AD0D/%5B_%7D$F%60Q0L9S5A16NR~@P4%5DS_2.jpg"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="[_}$F`Q0L9S5A16NR~@P4]S" border="0" alt="[_}$F`Q0L9S5A16NR~@P4]S" src="http://www.blogjava.net/images/blogjava_net/ktoo/WindowsLiveWriter/LinuxcIDEVIM_AD0D/%5B_%7D$F%60Q0L9S5A16NR~@P4%5DS_thumb.jpg" width="527" height="94" /></a></p>
  </li>

  <li>winmanager <a href="http://www.vim.org/scripts/script.php?script_id=95" target="_blank">下载</a> 

    <p>我们已经有大部分需要的插件了,可是现在需要的是把它们整合起来,首先可以先注释上面所有的配置,没有必要对每个插件都单独使用</p>

    <div id="codeSnippetWrapper">
      <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px" id="codeSnippet">let g:NERDTree_title=<span style="color: #006080">'NERD Tree'</span><br />let g:winManagerWindowLayout=<span style="color: #006080">'NERDTree|TagList,Tarbar'</span><br /><span style="color: #0000ff">function</span>! NERDTree_Start()<br />    exec <span style="color: #006080">'NERDTree'</span><br />endfunction<br /><br /><span style="color: #0000ff">function</span>! NERDTree_IsValid()<br />    <span style="color: #0000ff">return</span> 1<br />endfunction<br />nmap &lt;F4&gt; :WMToggle&lt;cr&gt;:q&lt;cr&gt;<br />namp &lt;C-F4&gt;:WMToggle&lt;cr&gt;</pre>

      <br />注意的是winmanager会依赖bufexplorer<strong>.</strong>vim插件,使用前需要先安装,整体效果如下, 可以看到Tarbar,taglist,NERDTree都已经整合</div>

    <p><a href="http://www.blogjava.net/images/blogjava_net/ktoo/WindowsLiveWriter/LinuxcIDEVIM_AD0D/9L86%7D1%7BS_V%7DUNKQDCMV~A$K_2.jpg"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="9L86}1{S_V}UNKQDCMV~A$K" border="0" alt="9L86}1{S_V}UNKQDCMV~A$K" src="http://www.blogjava.net/images/blogjava_net/ktoo/WindowsLiveWriter/LinuxcIDEVIM_AD0D/9L86%7D1%7BS_V%7DUNKQDCMV~A$K_thumb.jpg" width="954" height="396" /></a></p>
  </li>

  <li>
    <p>project（待续）</p>
  </li>

  <li>相关引用和借鉴 
    <p><a href="http://jiazhoulvke.com/?p=100" target="_blank">Vim插件推荐</a></p>

    <p><a href="http://easwy.com/blog/archives/advanced-vim-skills-catalog/" target="_blank">vi/vim使用进阶</a></p>

    <p><a href="http://www.vimer.cn/category/vim" target="_blank">Vimer的程序世界</a><a href="http://blog.csdn.net/wooin/article/details/1858917" target="_blank">手把手教你把Vim改装成一个IDE编程环境(图文)</a></p>

    <p><a href="http://www.vim.org/" target="_blank">vim.org</a><a href="http://www.cnblogs.com/ifys/archive/2010/10/24/1860610.html" target="_blank">打造自己的vim界面--用winmanager合并显示NERDTree和TagList</a></p>
  </li>
</ol><img src ="http://www.blogjava.net/ktoo/aggbug/354946.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/ktoo/" target="_blank">KTOO</a> 2011-07-25 00:40 <a href="http://www.blogjava.net/ktoo/archive/2011/07/25/354946.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Linux c学习之 IDE打造--VIM(二),Hello world</title><link>http://www.blogjava.net/ktoo/archive/2011/07/24/354915.html</link><dc:creator>KTOO</dc:creator><author>KTOO</author><pubDate>Sun, 24 Jul 2011 03:44:00 GMT</pubDate><guid>http://www.blogjava.net/ktoo/archive/2011/07/24/354915.html</guid><wfw:comment>http://www.blogjava.net/ktoo/comments/354915.html</wfw:comment><comments>http://www.blogjava.net/ktoo/archive/2011/07/24/354915.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/ktoo/comments/commentRss/354915.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/ktoo/services/trackbacks/354915.html</trackback:ping><description><![CDATA[<p>前面已经打造了一个使用vim来查看和编辑C语句的粗糙IDE,第二步就是使用这个IDE来写我们的Hello world了, 当然前提是环境中的gcc已经安装</p>  <ol>   <li>编译&#160; <p>vim允许在IDE内部执行编译命令,并且可以把错误信息直接输出,而这些是通过quickfix插件实现的,首先准备我们的Hello world</p>      <p><a href="http://www.blogjava.net/images/blogjava_net/ktoo/WindowsLiveWriter/LinuxcIDEVIMHelloworld_A4F7/40YQ5KM_RHDB85SW_FVTQ0N_2.jpg"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="40YQ5KM_RHDB85SW_FVTQ0N" border="0" alt="40YQ5KM_RHDB85SW_FVTQ0N" src="http://www.blogjava.net/images/blogjava_net/ktoo/WindowsLiveWriter/LinuxcIDEVIMHelloworld_A4F7/40YQ5KM_RHDB85SW_FVTQ0N_thumb.jpg" width="244" height="91" /></a>, </p>      <p>vim编译的时候需要 Makefile文件的支持,我们针对Hello world写一个最简单的Makefile</p>      <p><a href="http://www.blogjava.net/images/blogjava_net/ktoo/WindowsLiveWriter/LinuxcIDEVIMHelloworld_A4F7/0CI_V7Z%7B0@ZFH%609V%7DFS68)Q_2.jpg"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="0CI_V7Z{0@ZFH`9V}FS68)Q" border="0" alt="0CI_V7Z{0@ZFH`9V}FS68)Q" src="http://www.blogjava.net/images/blogjava_net/ktoo/WindowsLiveWriter/LinuxcIDEVIMHelloworld_A4F7/0CI_V7Z%7B0@ZFH%609V%7DFS68)Q_thumb.jpg" width="244" height="107" /></a></p>      <p>首先我们充分利用quickfix插件&#160; </p>      <div id="codeSnippetWrapper">       <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px" id="codeSnippet">:copen         #打开一个子窗口</pre>

      <br /></div>

    <div id="codeSnippetWrapper">接着就编译</div>

    <div id="codeSnippetWrapper">
      <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px" id="codeSnippet">:make</pre>
    </div>

    <p><a href="http://www.blogjava.net/images/blogjava_net/ktoo/WindowsLiveWriter/LinuxcIDEVIMHelloworld_A4F7/U@HV(6VY3M%7B$TTBEWHW%606%7DJ_2.jpg"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="U@HV(6VY3M{$TTBEWHW`6}J" border="0" alt="U@HV(6VY3M{$TTBEWHW`6}J" src="http://www.blogjava.net/images/blogjava_net/ktoo/WindowsLiveWriter/LinuxcIDEVIMHelloworld_A4F7/U@HV(6VY3M%7B$TTBEWHW%606%7DJ_thumb.jpg" width="340" height="166" /></a></p>

    <div id="codeSnippetWrapper">如果不能通过编译, quickfix窗口会给出一些错误信息 
      <br /></div>

    <div id="codeSnippetWrapper">
      <br /></div>
  </li>

  <li>
    <p>编译(2)</p>

    <p>上面的方式有一个问题,我们必需针对每一个我们想要编译的源文件写一个Makefile,或者每个Makefile都包含多个类文件,有时候我们可能只想写一些简单的测试或者功能,于是下面的命令就有了用武之地</p>

    <div id="codeSnippetWrapper">
      <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px" id="codeSnippet">:set makeprg=gcc\ -Wall\ -ohello\ hello.c </pre>

      <br />重复上面的 copen, make,得到结果</div>

    <p><a href="http://www.blogjava.net/images/blogjava_net/ktoo/WindowsLiveWriter/LinuxcIDEVIMHelloworld_A4F7/HRY%25YXLN%7DMT)V369(S~J%60LM_2.jpg"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="HRY%YXLN}MT)V369(S~J`LM" border="0" alt="HRY%YXLN}MT)V369(S~J`LM" src="http://www.blogjava.net/images/blogjava_net/ktoo/WindowsLiveWriter/LinuxcIDEVIMHelloworld_A4F7/HRY%25YXLN%7DMT)V369(S~J%60LM_thumb.jpg" width="358" height="187" /></a></p>
  </li>

  <li>编译错误 
    <p>我们编译的大部分目的是为了检查程序是否正常,首先我们修改程序,使它一定出问题,如下,明显i是一个未定义的变量</p>

    <p><a href="http://www.blogjava.net/images/blogjava_net/ktoo/WindowsLiveWriter/LinuxcIDEVIMHelloworld_A4F7/%7B4L6SGB0%7DH16I%5DS%25FL$M1EY_2.jpg"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="{4L6SGB0}H16I]S%FL$M1EY" border="0" alt="{4L6SGB0}H16I]S%FL$M1EY" src="http://www.blogjava.net/images/blogjava_net/ktoo/WindowsLiveWriter/LinuxcIDEVIMHelloworld_A4F7/%7B4L6SGB0%7DH16I%5DS%25FL$M1EY_thumb.jpg" width="563" height="274" /></a></p>

    <p>quickfix有很多快捷命令,具体可以参考<a href="http://vimdoc.sourceforge.net/htmldoc/quickfix.html">quickfix help</a> ,其中最常用的是下面两个</p>

    <div id="codeSnippetWrapper">
      <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px" id="codeSnippet">:cn              <span style="color: #006080">&quot; 跳到下一个错误<br />:cp              &quot;</span> 跳到上就表错误</pre>

      <br /></div>
  </li>

  <li>总结, 通过上面的步骤,我们已经可以利用vim写一些简单的测试程序,&#160; </li>
</ol><img src ="http://www.blogjava.net/ktoo/aggbug/354915.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/ktoo/" target="_blank">KTOO</a> 2011-07-24 11:44 <a href="http://www.blogjava.net/ktoo/archive/2011/07/24/354915.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Linux c学习之 IDE打造--VIM(一), 语法</title><link>http://www.blogjava.net/ktoo/archive/2011/07/24/354908.html</link><dc:creator>KTOO</dc:creator><author>KTOO</author><pubDate>Sun, 24 Jul 2011 02:16:00 GMT</pubDate><guid>http://www.blogjava.net/ktoo/archive/2011/07/24/354908.html</guid><wfw:comment>http://www.blogjava.net/ktoo/comments/354908.html</wfw:comment><comments>http://www.blogjava.net/ktoo/archive/2011/07/24/354908.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/ktoo/comments/commentRss/354908.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/ktoo/services/trackbacks/354908.html</trackback:ping><description><![CDATA[<div id="blog_body">
<div id="blog_abstract">
摘要:初步学习Vim,只是听闻它是一个强大无比的编辑器,传闻"编程不识vim,IDE再熟也枉然",最近刚好想要学习一下GNU c,于是有了此文, 只是作为学习vim和C的笔记,大部他内容来自 vim help.txt和网上.
</div>
<div class="blog_content">
<dl>
<DT><h3>1.配置文件</h3>
<table id="tbl_nav" class="tbl_nav">
<tr><td><div class="tbl_title"> <h3>相关的连接</h3> </div>
<div>
<ol>
<li start=1>配置文件</li>
<li>语法高亮</li>
<li>语法着色</li>
<li>C语法风格设置</li>
</ol>
</div>
</td></tr>
</table>
<DD><div class="blog_line">vim的配置一般分成二种--合局配置和用户配置,配置文件的目录和名称可以通过 :version命令查看,centos中默认的全局配置文件是"$VIM/vimrc&#8221;,默认的用户配置是"$HOME/.vimrc&#8221;  vim默认的配置文件是空的, 可以复制$VIM/vim_example.vim模板.
 <pre class="blog_code">cp vim_example.vim vimrc        # 全局配置<br />cp vim_example.vim ~/.vimrc     # 用户配置</pre> 
</div>
<DD><div class="blog_line">
  vim之所以强大一个重要原因是可以方便通过插件扩展功能,而插件的实质不过是一件脚本文件,只要把它们放到正确的位置,vim可以自动识别. 通用插件可以放置在 $VIM/plugin或者放置在 $HOME/.vim/plugin文件夹中,而一些针对专门文件使用的插件最好放置plugin同级目录的ftplugin目录中
  <pre class="blog_code">mkdir ~/.vim           #用户相关插件和文档<br/>mkdir ~/.vim/doc<br/>mkdir ~/.vim/plugin<br/>mkdir ~/.vim/colors</pre>
</div>
<DD>不同用户有不同的习惯,我所有配置文件都会放置在 $HOME/.vimrc中,而我的插件也会放到 $HOME/.vim目录中
<DT><h3>2.语法高亮</h3>
<DD><div class="blog_line">作为一个IDE首先要支持的就是语法高亮, 在 .vimrc中增加
<pre class="blog_code">syntax enable<br/>syntax on</pre>
</div>
<DT><h3>3.语法配色</h3>
<DD><div class="blog_line">
vim默认的配色确实很丑,好吧,我是UI控,但同时我也是一个UI盲.不懂自己配色,这个时候就可以使用别人已经做好的配置,首先你可以看一下你的 $HOME/.vim/colors目录下支持那些配色方案 , 然后添加配置
<pre class="blog_code">colorscheme mine</pre>
vim配色插件 http://www.vim.org/scripts/script_search_results.php?&script_type=color%20scheme&show_me=20, 这些方案如果一个一个测太花时间, 而另外推荐一个带预览图的http://code.google.com/p/vimcolorschemetest/,  找一个满意的,下载到 ~/.vim/colors,试试看,是不是顺眼多了! 
</div>
<DT><h3>4.C语法风格设置</h3>
<DD><div class="blog_line">
DE自然少不了对语法风格的支持,添加以下配置
<pre class="blog_code">filetype indent on<br/>set tabstop=4                    " 制表符宽度<br/>set softtabstop<br/>set shiftwidth=4                 " 缩进的空格数<br/>set autoindent                   " 自动缩进<br/>set nowrap                       " 不自动换行 <br/>set cindent                       " c语句缩进风格<br/>set nu                           " 左侧显示行号</pre>
</div>
</dl>
</div>
</div>
 <img src ="http://www.blogjava.net/ktoo/aggbug/354908.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/ktoo/" target="_blank">KTOO</a> 2011-07-24 10:16 <a href="http://www.blogjava.net/ktoo/archive/2011/07/24/354908.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>UltraEdit下Mysql语法加亮</title><link>http://www.blogjava.net/ktoo/archive/2009/06/12/281843.html</link><dc:creator>KTOO</dc:creator><author>KTOO</author><pubDate>Fri, 12 Jun 2009 07:00:00 GMT</pubDate><guid>http://www.blogjava.net/ktoo/archive/2009/06/12/281843.html</guid><wfw:comment>http://www.blogjava.net/ktoo/comments/281843.html</wfw:comment><comments>http://www.blogjava.net/ktoo/archive/2009/06/12/281843.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/ktoo/comments/commentRss/281843.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/ktoo/services/trackbacks/281843.html</trackback:ping><description><![CDATA[使用UltraEdit 着色Mysql语法<br />
<li>下载语法配置文件ftp://ultraedit.com/wf/MySQL5.uew<br />
</li>
<li>把MySQL5.uew的内容复制到UltraEdit目录中的wordfile.txt文件结尾
修改/L20"MySQL" ,其中20表示MySQL在着色中的位置, 我的配置修改成了/L12"MySQL"<br />
</li>
<li>保存,以后以.sql结尾的文件都会体现语法着色<br />
</li>
<img src ="http://www.blogjava.net/ktoo/aggbug/281843.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/ktoo/" target="_blank">KTOO</a> 2009-06-12 15:00 <a href="http://www.blogjava.net/ktoo/archive/2009/06/12/281843.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>resin3+apache2.2整合</title><link>http://www.blogjava.net/ktoo/archive/2008/12/22/247743.html</link><dc:creator>KTOO</dc:creator><author>KTOO</author><pubDate>Mon, 22 Dec 2008 05:21:00 GMT</pubDate><guid>http://www.blogjava.net/ktoo/archive/2008/12/22/247743.html</guid><wfw:comment>http://www.blogjava.net/ktoo/comments/247743.html</wfw:comment><comments>http://www.blogjava.net/ktoo/archive/2008/12/22/247743.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/ktoo/comments/commentRss/247743.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/ktoo/services/trackbacks/247743.html</trackback:ping><description><![CDATA[1.配置resin&nbsp;<br />
&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;host id="" root-directory="D:/Program Files/Apache2.2/htdocs"&gt; //修改root-directory到apache的htdocs目录<br />
&nbsp;&nbsp;&nbsp;&nbsp; &lt;web-app id="/" root-directory=""/&gt;//修改root-directory<br />
&nbsp;&nbsp;&nbsp;&nbsp;<br />
2配置apache<br />
&nbsp;&nbsp;&nbsp;&nbsp;在loadModule中增加 下面的配置文件<br />
LoadModule caucho_module "G:/resin-3.1.8/win32/apache-2.2/mod_caucho.dll"<br />
<p>&lt;IfModule mod_caucho.c&gt;<br />
ResinConfigServer localhost 6800&nbsp;&nbsp; <br />
&lt;Location /caucho-status&gt;<br />
SetHandler caucho-status<br />
&lt;/Location&gt;<br />
&lt;/IfModule&gt;</p>
<p>AddHandler caucho-request jsp<br />
&lt;Location /servlet/*&gt;<br />
SetHandler caucho-request<br />
&lt;/Location&gt;<br />
<br />
ok 启动服务器,在htdocs下面测试即可</p>
<img src ="http://www.blogjava.net/ktoo/aggbug/247743.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/ktoo/" target="_blank">KTOO</a> 2008-12-22 13:21 <a href="http://www.blogjava.net/ktoo/archive/2008/12/22/247743.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>c3p0 .Communications link failure due to underlying exception</title><link>http://www.blogjava.net/ktoo/archive/2008/12/18/247068.html</link><dc:creator>KTOO</dc:creator><author>KTOO</author><pubDate>Thu, 18 Dec 2008 04:20:00 GMT</pubDate><guid>http://www.blogjava.net/ktoo/archive/2008/12/18/247068.html</guid><wfw:comment>http://www.blogjava.net/ktoo/comments/247068.html</wfw:comment><comments>http://www.blogjava.net/ktoo/archive/2008/12/18/247068.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/ktoo/comments/commentRss/247068.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/ktoo/services/trackbacks/247068.html</trackback:ping><description><![CDATA[<p>最近一个项目中频繁的出现Communications link failure due to underlying exception错误,<br />
网上都说是因为超过8小时应用程序不去访问mysql数据库，数据库就断掉连接.<br />
因为用的是c3p0,项目人气不够.....,所以有些连接的确空闲了8个小时.<br />
&nbsp; 网上有很多种解决方案.<br />
&nbsp;1. 修改mysql参数,在mysql.ini的mysqld下面添加<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;wait_timeout=5<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;interactive_timeout=5<br />
&nbsp;&nbsp;&nbsp;&nbsp;重启mysql<br />
2.写调试程序<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;故意使一个连接空闲6秒,立马报错<br />
&nbsp;3.修改c3p0配置,设置maxIdleTime的值,<br />
&nbsp; 只有这个值小于mysql的wait_timeout就行了,<br />
&nbsp;&nbsp;调试 ok<br />
4 .还原所有配置,在项目中增加maxIdleTime配置<br />
&nbsp;<br />
<br />
&nbsp;</p>
<img src ="http://www.blogjava.net/ktoo/aggbug/247068.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/ktoo/" target="_blank">KTOO</a> 2008-12-18 12:20 <a href="http://www.blogjava.net/ktoo/archive/2008/12/18/247068.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>windows 下ubuntu8.10初学配置</title><link>http://www.blogjava.net/ktoo/archive/2008/11/30/243496.html</link><dc:creator>KTOO</dc:creator><author>KTOO</author><pubDate>Sat, 29 Nov 2008 17:20:00 GMT</pubDate><guid>http://www.blogjava.net/ktoo/archive/2008/11/30/243496.html</guid><wfw:comment>http://www.blogjava.net/ktoo/comments/243496.html</wfw:comment><comments>http://www.blogjava.net/ktoo/archive/2008/11/30/243496.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/ktoo/comments/commentRss/243496.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/ktoo/services/trackbacks/243496.html</trackback:ping><description><![CDATA[<ol>
    <li>从官方下载ubutu8.10桌面版。因为是接触linux不久，所以采取wubi安装方式。<br />
    注意事项<br />
    <ul>
        <li>ubuntu与ghost有冲突，安装前须要卸载ghost,不然ubuntu进行正式安装页面后会出现乱码</li>
        <li>最好采用虚拟光驱进行安装,</li>
    </ul>
    一路上都可以按照windows下面的应用程序一样安装，只要点击下一步进行选择就行了，记住用户名和密码<br />
    </li>
    <li>
    安装好系统后登录时一直出现用户名和密码不正确的提示，后来上网搜索了半天，发现登录要先设置编码。在下面的options中设置就行了。</li>
    <li>进行系统后发现有半英文半中文的情况。进入系统管理--&gt;语言支持，更新汉语,重启动后系统已经是纯中文的了      </li>
</ol>
<img src ="http://www.blogjava.net/ktoo/aggbug/243496.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/ktoo/" target="_blank">KTOO</a> 2008-11-30 01:20 <a href="http://www.blogjava.net/ktoo/archive/2008/11/30/243496.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Stripes使用Ajax</title><link>http://www.blogjava.net/ktoo/archive/2008/03/28/189267.html</link><dc:creator>KTOO</dc:creator><author>KTOO</author><pubDate>Fri, 28 Mar 2008 06:51:00 GMT</pubDate><guid>http://www.blogjava.net/ktoo/archive/2008/03/28/189267.html</guid><wfw:comment>http://www.blogjava.net/ktoo/comments/189267.html</wfw:comment><comments>http://www.blogjava.net/ktoo/archive/2008/03/28/189267.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/ktoo/comments/commentRss/189267.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/ktoo/services/trackbacks/189267.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 最近在看JQuery，又在使用Stripes，于是想把他们结合起来实现Ajax效果    配置web.xml，导入stripes类库,在目录中加入jquery.js    在页面中实现/ajax/test1.jsp    &nbsp;1&lt;%@&nbsp;page&nbsp;language="java"&nbsp;contentType="text/html;&nbsp;...&nbsp;&nbsp;<a href='http://www.blogjava.net/ktoo/archive/2008/03/28/189267.html'>阅读全文</a><img src ="http://www.blogjava.net/ktoo/aggbug/189267.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/ktoo/" target="_blank">KTOO</a> 2008-03-28 14:51 <a href="http://www.blogjava.net/ktoo/archive/2008/03/28/189267.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>在Stripes中下载excel表格</title><link>http://www.blogjava.net/ktoo/archive/2008/03/12/185715.html</link><dc:creator>KTOO</dc:creator><author>KTOO</author><pubDate>Wed, 12 Mar 2008 07:45:00 GMT</pubDate><guid>http://www.blogjava.net/ktoo/archive/2008/03/12/185715.html</guid><wfw:comment>http://www.blogjava.net/ktoo/comments/185715.html</wfw:comment><comments>http://www.blogjava.net/ktoo/archive/2008/03/12/185715.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/ktoo/comments/commentRss/185715.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/ktoo/services/trackbacks/185715.html</trackback:ping><description><![CDATA[<p>&nbsp;</p>
<span id="Codehighlighter1_30_168_Open_Text">
<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"  alt="" /><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;InputStream&nbsp;is</span><span style="color: #000000">=</span><span style="color: #0000ff">null</span><span style="color: #000000">;<br />
<img id="Codehighlighter1_28_166_Open_Image" onclick="this.style.display='none'; Codehighlighter1_28_166_Open_Text.style.display='none'; Codehighlighter1_28_166_Closed_Image.style.display='inline'; Codehighlighter1_28_166_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_28_166_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_28_166_Closed_Text.style.display='none'; Codehighlighter1_28_166_Open_Image.style.display='inline'; Codehighlighter1_28_166_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">try</span><span id="Codehighlighter1_28_166_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"  alt="" /></span><span id="Codehighlighter1_28_166_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;is</span><span style="color: #000000">=</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;FileInputStream(</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;File(filepath));&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;StreamingResolution(</span><span style="color: #000000">"</span><span style="color: #000000">application/vnd.ms-excel</span><span style="color: #000000">"</span><span style="color: #000000">,is);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img id="Codehighlighter1_188_208_Open_Image" onclick="this.style.display='none'; Codehighlighter1_188_208_Open_Text.style.display='none'; Codehighlighter1_188_208_Closed_Image.style.display='inline'; Codehighlighter1_188_208_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_188_208_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_188_208_Closed_Text.style.display='none'; Codehighlighter1_188_208_Open_Image.style.display='inline'; Codehighlighter1_188_208_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">catch</span><span style="color: #000000">(Exception&nbsp;e)</span><span id="Codehighlighter1_188_208_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"  alt="" /></span><span id="Codehighlighter1_188_208_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">null</span><span style="color: #000000">;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span></div>
</span>其中"application/vnd.ms-excel指明返回的类型"
<img src ="http://www.blogjava.net/ktoo/aggbug/185715.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/ktoo/" target="_blank">KTOO</a> 2008-03-12 15:45 <a href="http://www.blogjava.net/ktoo/archive/2008/03/12/185715.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Stripes学习一: 一个小实例</title><link>http://www.blogjava.net/ktoo/archive/2008/03/10/185051.html</link><dc:creator>KTOO</dc:creator><author>KTOO</author><pubDate>Mon, 10 Mar 2008 05:38:00 GMT</pubDate><guid>http://www.blogjava.net/ktoo/archive/2008/03/10/185051.html</guid><wfw:comment>http://www.blogjava.net/ktoo/comments/185051.html</wfw:comment><comments>http://www.blogjava.net/ktoo/archive/2008/03/10/185051.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/ktoo/comments/commentRss/185051.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/ktoo/services/trackbacks/185051.html</trackback:ping><description><![CDATA[<span style="font-size: 12pt;"><span style="font-size: 10pt;">
<ol>
    <li style="color: rgb(0, 51, 0);">下载stripes.jar包,并把它放进/WEB/lib目录下</li>
    <li style="color: rgb(0, 51, 0);">复制StripesResources.properties到/WEB/classes目录下</li>
    <li style="color: rgb(0, 51, 0);">&nbsp;配置</li>
</ol>
<p style="color: rgb(0, 51, 0);">&nbsp;&nbsp;&nbsp; 使用Stripes首先在web.xml中要做以下配置<br />
&nbsp;&nbsp;&nbsp; </p>
<div style="border: 1px solid rgb(204, 204, 204); padding: 4px 5px 4px 4px; font-size: 13px; width: 98%; background-color: rgb(238, 238, 238);"><span style="color: rgb(0, 128, 128);">&nbsp;1</span><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" alt="" align="top" /><span style="color: rgb(0, 0, 255);">&lt;</span><span style="color: rgb(128, 0, 0);">filter</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);"><br />
</span><span style="color: rgb(0, 128, 128);">&nbsp;2</span><span style="color: rgb(0, 0, 0);"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" alt="" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">&lt;</span><span style="color: rgb(128, 0, 0);">display-name</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);">Stripes&nbsp;Filter</span><span style="color: rgb(0, 0, 255);">&lt;/</span><span style="color: rgb(128, 0, 0);">display-name</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);"><br />
</span><span style="color: rgb(0, 128, 128);">&nbsp;3</span><span style="color: rgb(0, 0, 0);"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" alt="" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">&lt;</span><span style="color: rgb(128, 0, 0);">filter-name</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);">StripesFilter</span><span style="color: rgb(0, 0, 255);">&lt;/</span><span style="color: rgb(128, 0, 0);">filter-name</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);"><br />
</span><span style="color: rgb(0, 128, 128);">&nbsp;4</span><span style="color: rgb(0, 0, 0);"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" alt="" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">&lt;</span><span style="color: rgb(128, 0, 0);">filter-class</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);">net.sourceforge.stripes.controller.StripesFilter</span><span style="color: rgb(0, 0, 255);">&lt;/</span><span style="color: rgb(128, 0, 0);">filter-class</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);"><br />
</span><span style="color: rgb(0, 128, 128);">&nbsp;5</span><span style="color: rgb(0, 0, 0);"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" alt="" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">&lt;/</span><span style="color: rgb(128, 0, 0);">filter</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);"><br />
</span><span style="color: rgb(0, 128, 128);">&nbsp;6</span><span style="color: rgb(0, 0, 0);"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" alt="" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: rgb(0, 128, 128);">&nbsp;7</span><span style="color: rgb(0, 0, 0);"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" alt="" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">&lt;</span><span style="color: rgb(128, 0, 0);">filter-mapping</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);"><br />
</span><span style="color: rgb(0, 128, 128);">&nbsp;8</span><span style="color: rgb(0, 0, 0);"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" alt="" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">&lt;</span><span style="color: rgb(128, 0, 0);">filter-name</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);">StripesFilter</span><span style="color: rgb(0, 0, 255);">&lt;/</span><span style="color: rgb(128, 0, 0);">filter-name</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);"><br />
</span><span style="color: rgb(0, 128, 128);">&nbsp;9</span><span style="color: rgb(0, 0, 0);"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" alt="" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">&lt;</span><span style="color: rgb(128, 0, 0);">url-pattern</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);">*.jsp</span><span style="color: rgb(0, 0, 255);">&lt;/</span><span style="color: rgb(128, 0, 0);">url-pattern</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);"><br />
</span><span style="color: rgb(0, 128, 128);">10</span><span style="color: rgb(0, 0, 0);"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" alt="" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">&lt;</span><span style="color: rgb(128, 0, 0);">dispatcher</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);">REQUEST</span><span style="color: rgb(0, 0, 255);">&lt;/</span><span style="color: rgb(128, 0, 0);">dispatcher</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);"><br />
</span><span style="color: rgb(0, 128, 128);">11</span><span style="color: rgb(0, 0, 0);"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" alt="" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">&lt;/</span><span style="color: rgb(128, 0, 0);">filter-mapping</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);"><br />
</span><span style="color: rgb(0, 128, 128);">12</span><span style="color: rgb(0, 0, 0);"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" alt="" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: rgb(0, 128, 128);">13</span><span style="color: rgb(0, 0, 0);"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" alt="" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">&lt;</span><span style="color: rgb(128, 0, 0);">filter-mapping</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);"><br />
</span><span style="color: rgb(0, 128, 128);">14</span><span style="color: rgb(0, 0, 0);"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" alt="" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">&lt;</span><span style="color: rgb(128, 0, 0);">filter-name</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);">StripesFilter</span><span style="color: rgb(0, 0, 255);">&lt;/</span><span style="color: rgb(128, 0, 0);">filter-name</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);"><br />
</span><span style="color: rgb(0, 128, 128);">15</span><span style="color: rgb(0, 0, 0);"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" alt="" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">&lt;</span><span style="color: rgb(128, 0, 0);">servlet-name</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);">StripesDispatcher</span><span style="color: rgb(0, 0, 255);">&lt;/</span><span style="color: rgb(128, 0, 0);">servlet-name</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);"><br />
</span><span style="color: rgb(0, 128, 128);">16</span><span style="color: rgb(0, 0, 0);"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" alt="" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">&lt;</span><span style="color: rgb(128, 0, 0);">dispatcher</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);">REQUEST</span><span style="color: rgb(0, 0, 255);">&lt;/</span><span style="color: rgb(128, 0, 0);">dispatcher</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);"><br />
</span><span style="color: rgb(0, 128, 128);">17</span><span style="color: rgb(0, 0, 0);"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" alt="" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">&lt;/</span><span style="color: rgb(128, 0, 0);">filter-mapping</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);"><br />
</span><span style="color: rgb(0, 128, 128);">18</span><span style="color: rgb(0, 0, 0);"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" alt="" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: rgb(0, 128, 128);">19</span><span style="color: rgb(0, 0, 0);"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" alt="" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">&lt;</span><span style="color: rgb(128, 0, 0);">servlet</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);"><br />
</span><span style="color: rgb(0, 128, 128);">20</span><span style="color: rgb(0, 0, 0);"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" alt="" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">&lt;</span><span style="color: rgb(128, 0, 0);">servlet-name</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);">StripesDispatcher</span><span style="color: rgb(0, 0, 255);">&lt;/</span><span style="color: rgb(128, 0, 0);">servlet-name</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);"><br />
</span><span style="color: rgb(0, 128, 128);">21</span><span style="color: rgb(0, 0, 0);"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" alt="" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">&lt;</span><span style="color: rgb(128, 0, 0);">servlet-class</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);">net.sourceforge.stripes.controller.DispatcherServlet</span><span style="color: rgb(0, 0, 255);">&lt;/</span><span style="color: rgb(128, 0, 0);">servlet-class</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);"><br />
</span><span style="color: rgb(0, 128, 128);">22</span><span style="color: rgb(0, 0, 0);"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" alt="" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">&lt;</span><span style="color: rgb(128, 0, 0);">load-on-startup</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);">1</span><span style="color: rgb(0, 0, 255);">&lt;/</span><span style="color: rgb(128, 0, 0);">load-on-startup</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);"><br />
</span><span style="color: rgb(0, 128, 128);">23</span><span style="color: rgb(0, 0, 0);"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" alt="" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">&lt;/</span><span style="color: rgb(128, 0, 0);">servlet</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);"><br />
</span><span style="color: rgb(0, 128, 128);">24</span><span style="color: rgb(0, 0, 0);"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" alt="" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: rgb(0, 128, 128);">25</span><span style="color: rgb(0, 0, 0);"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" alt="" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">&lt;</span><span style="color: rgb(128, 0, 0);">servlet-mapping</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);"><br />
</span><span style="color: rgb(0, 128, 128);">26</span><span style="color: rgb(0, 0, 0);"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" alt="" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">&lt;</span><span style="color: rgb(128, 0, 0);">servlet-name</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);">StripesDispatcher</span><span style="color: rgb(0, 0, 255);">&lt;/</span><span style="color: rgb(128, 0, 0);">servlet-name</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);"><br />
</span><span style="color: rgb(0, 128, 128);">27</span><span style="color: rgb(0, 0, 0);"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" alt="" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">&lt;</span><span style="color: rgb(128, 0, 0);">url-pattern</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);">*.action</span><span style="color: rgb(0, 0, 255);">&lt;/</span><span style="color: rgb(128, 0, 0);">url-pattern</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);"><br />
</span><span style="color: rgb(0, 128, 128);">28</span><span style="color: rgb(0, 0, 0);"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" alt="" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">&lt;/</span><span style="color: rgb(128, 0, 0);">servlet-mapping</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);"><br />
</span><span style="color: rgb(0, 128, 128);">29</span><span style="color: rgb(0, 0, 0);"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" alt="" align="top" /></span></div>
<p><br />
&nbsp;&nbsp; 4、写前台jsp页面<br />
</p>
<div style="border: 1px solid rgb(204, 204, 204); padding: 4px 5px 4px 4px; font-size: 13px; width: 98%; background-color: rgb(238, 238, 238);"><img id="Codehighlighter1_2_62_Open_Image" onclick="this.style.display='none'; Codehighlighter1_2_62_Open_Text.style.display='none'; Codehighlighter1_2_62_Closed_Image.style.display='inline'; Codehighlighter1_2_62_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" alt="" align="top" /><img id="Codehighlighter1_2_62_Closed_Image" style="display: none;" onclick="this.style.display='none'; Codehighlighter1_2_62_Closed_Text.style.display='none'; Codehighlighter1_2_62_Open_Image.style.display='inline'; Codehighlighter1_2_62_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" alt="" align="top" /><span style="color: rgb(0, 0, 0); background-color: rgb(255, 255, 0);">&lt;%</span><span id="Codehighlighter1_2_62_Closed_Text" style="border: 1px solid rgb(128, 128, 128); display: none; background-color: rgb(255, 255, 255);"><img src="http://www.blogjava.net/Images/dot.gif" alt="" /></span><span id="Codehighlighter1_2_62_Open_Text"><span style="color: rgb(0, 0, 0); background-color: rgb(245, 245, 245);">@&nbsp;page&nbsp;contentType</span><span style="color: rgb(0, 0, 0); background-color: rgb(245, 245, 245);">=</span><span style="color: rgb(0, 0, 0); background-color: rgb(245, 245, 245);">"</span><span style="color: rgb(0, 0, 0); background-color: rgb(245, 245, 245);">text/html;charset=UTF-8</span><span style="color: rgb(0, 0, 0); background-color: rgb(245, 245, 245);">"</span><span style="color: rgb(0, 0, 0); background-color: rgb(245, 245, 245);">&nbsp;language</span><span style="color: rgb(0, 0, 0); background-color: rgb(245, 245, 245);">=</span><span style="color: rgb(0, 0, 0); background-color: rgb(245, 245, 245);">"</span><span style="color: rgb(0, 0, 0); background-color: rgb(245, 245, 245);">java</span><span style="color: rgb(0, 0, 0); background-color: rgb(245, 245, 245);">"</span><span style="color: rgb(0, 0, 0); background-color: rgb(245, 245, 245);">&nbsp;</span></span><span style="color: rgb(0, 0, 0); background-color: rgb(255, 255, 0);">%&gt;</span><span style="color: rgb(0, 0, 0);"><br />
<img id="Codehighlighter1_68_141_Open_Image" onclick="this.style.display='none'; Codehighlighter1_68_141_Open_Text.style.display='none'; Codehighlighter1_68_141_Closed_Image.style.display='inline'; Codehighlighter1_68_141_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" alt="" align="top" /><img id="Codehighlighter1_68_141_Closed_Image" style="display: none;" onclick="this.style.display='none'; Codehighlighter1_68_141_Closed_Text.style.display='none'; Codehighlighter1_68_141_Open_Image.style.display='inline'; Codehighlighter1_68_141_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" alt="" align="top" /></span><span style="color: rgb(0, 0, 0); background-color: rgb(255, 255, 0);">&lt;%</span><span id="Codehighlighter1_68_141_Closed_Text" style="border: 1px solid rgb(128, 128, 128); display: none; background-color: rgb(255, 255, 255);"><img src="http://www.blogjava.net/Images/dot.gif" alt="" /></span><span id="Codehighlighter1_68_141_Open_Text"><span style="color: rgb(0, 0, 0); background-color: rgb(245, 245, 245);">@&nbsp;taglib&nbsp;prefix</span><span style="color: rgb(0, 0, 0); background-color: rgb(245, 245, 245);">=</span><span style="color: rgb(0, 0, 0); background-color: rgb(245, 245, 245);">"</span><span style="color: rgb(0, 0, 0); background-color: rgb(245, 245, 245);">stripes</span><span style="color: rgb(0, 0, 0); background-color: rgb(245, 245, 245);">"</span><span style="color: rgb(0, 0, 0); background-color: rgb(245, 245, 245);">&nbsp;uri</span><span style="color: rgb(0, 0, 0); background-color: rgb(245, 245, 245);">=</span><span style="color: rgb(0, 0, 0); background-color: rgb(245, 245, 245);">"</span><span style="color: rgb(0, 0, 0); background-color: rgb(245, 245, 245);">http://stripes.sourceforge.net/stripes.tld</span><span style="color: rgb(0, 0, 0); background-color: rgb(245, 245, 245);">"</span></span><span style="color: rgb(0, 0, 0); background-color: rgb(255, 255, 0);">%&gt;</span><span style="color: rgb(0, 0, 0);"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" alt="" align="top" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" alt="" align="top" /></span><span style="color: rgb(0, 0, 255);">&lt;!</span><span style="color: rgb(255, 0, 255);">DOCTYPE&nbsp;html&nbsp;PUBLIC&nbsp;"-//W3C//DTD&nbsp;XHTML&nbsp;1.0&nbsp;Strict//EN"&nbsp;"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" alt="" align="top" /></span><span style="color: rgb(0, 0, 255);">&lt;</span><span style="color: rgb(128, 0, 0);">html</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" alt="" align="top" />&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">&lt;</span><span style="color: rgb(128, 0, 0);">head</span><span style="color: rgb(0, 0, 255);">&gt;&lt;</span><span style="color: rgb(128, 0, 0);">title</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);">My&nbsp;First&nbsp;Stripe</span><span style="color: rgb(0, 0, 255);">&lt;/</span><span style="color: rgb(128, 0, 0);">title</span><span style="color: rgb(0, 0, 255);">&gt;&lt;/</span><span style="color: rgb(128, 0, 0);">head</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" alt="" align="top" />&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">&lt;</span><span style="color: rgb(128, 0, 0);">body</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);">&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" alt="" align="top" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" alt="" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">&lt;</span><span style="color: rgb(128, 0, 0);">stripes:form&nbsp;</span><span style="color: rgb(255, 0, 0);">action</span><span style="color: rgb(0, 0, 255);">="/test.action"</span><span style="color: rgb(255, 0, 0);">&nbsp;focus</span><span style="color: rgb(0, 0, 255);">=""</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" alt="" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">&lt;</span><span style="color: rgb(128, 0, 0);">table</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" alt="" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">&lt;</span><span style="color: rgb(128, 0, 0);">tr</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" alt="" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">&lt;</span><span style="color: rgb(128, 0, 0);">td</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);">名字:</span><span style="color: rgb(0, 0, 255);">&lt;/</span><span style="color: rgb(128, 0, 0);">td</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" alt="" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">&lt;</span><span style="color: rgb(128, 0, 0);">td</span><span style="color: rgb(0, 0, 255);">&gt;&lt;</span><span style="color: rgb(128, 0, 0);">stripes:text&nbsp;</span><span style="color: rgb(255, 0, 0);">name</span><span style="color: rgb(0, 0, 255);">="name"</span><span style="color: rgb(0, 0, 255);">/&gt;&lt;/</span><span style="color: rgb(128, 0, 0);">td</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" alt="" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">&lt;/</span><span style="color: rgb(128, 0, 0);">tr</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" alt="" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">&lt;</span><span style="color: rgb(128, 0, 0);">tr</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" alt="" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">&lt;</span><span style="color: rgb(128, 0, 0);">td</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);">密码:</span><span style="color: rgb(0, 0, 255);">&lt;/</span><span style="color: rgb(128, 0, 0);">td</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" alt="" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">&lt;</span><span style="color: rgb(128, 0, 0);">td</span><span style="color: rgb(0, 0, 255);">&gt;&lt;</span><span style="color: rgb(128, 0, 0);">stripes:text&nbsp;</span><span style="color: rgb(255, 0, 0);">name</span><span style="color: rgb(0, 0, 255);">="password"</span><span style="color: rgb(0, 0, 255);">/&gt;&lt;/</span><span style="color: rgb(128, 0, 0);">td</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" alt="" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">&lt;/</span><span style="color: rgb(128, 0, 0);">tr</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" alt="" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">&lt;</span><span style="color: rgb(128, 0, 0);">tr</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" alt="" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">&lt;</span><span style="color: rgb(128, 0, 0);">td&nbsp;</span><span style="color: rgb(255, 0, 0);">colspan</span><span style="color: rgb(0, 0, 255);">="2"</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" alt="" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">&lt;</span><span style="color: rgb(128, 0, 0);">stripes:submit&nbsp;</span><span style="color: rgb(255, 0, 0);">name</span><span style="color: rgb(0, 0, 255);">="execute"</span><span style="color: rgb(255, 0, 0);">&nbsp;value</span><span style="color: rgb(0, 0, 255);">="提交"</span><span style="color: rgb(0, 0, 255);">/&gt;</span><span style="color: rgb(0, 0, 0);">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" alt="" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">&lt;/</span><span style="color: rgb(128, 0, 0);">td</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" alt="" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">&lt;/</span><span style="color: rgb(128, 0, 0);">tr</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" alt="" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">&lt;</span><span style="color: rgb(128, 0, 0);">tr</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" alt="" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">&lt;</span><span style="color: rgb(128, 0, 0);">td</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);">结果:</span><span style="color: rgb(0, 0, 255);">&lt;/</span><span style="color: rgb(128, 0, 0);">td</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" alt="" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">&lt;</span><span style="color: rgb(128, 0, 0);">td</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);">${actionBean.result}</span><span style="color: rgb(0, 0, 255);">&lt;/</span><span style="color: rgb(128, 0, 0);">td</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" alt="" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">&lt;/</span><span style="color: rgb(128, 0, 0);">tr</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" alt="" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">&lt;/</span><span style="color: rgb(128, 0, 0);">table</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" alt="" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">&lt;/</span><span style="color: rgb(128, 0, 0);">stripes:form</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" alt="" align="top" />&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">&lt;/</span><span style="color: rgb(128, 0, 0);">body</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" alt="" align="top" /></span><span style="color: rgb(0, 0, 255);">&lt;/</span><span style="color: rgb(128, 0, 0);">html</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" alt="" align="top" /></span></div>
<p><br />
&nbsp; 5、后台<br />
</p>
<div style="border: 1px solid rgb(204, 204, 204); padding: 4px 5px 4px 4px; font-size: 13px; width: 98%; background-color: rgb(238, 238, 238);"><span style="color: rgb(0, 128, 128);">&nbsp;1</span><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" alt="" align="top" /><span style="color: rgb(0, 0, 255);">package</span><span style="color: rgb(0, 0, 0);">&nbsp;com.test.action;<br />
</span><span style="color: rgb(0, 128, 128);">&nbsp;2</span><span style="color: rgb(0, 0, 0);"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" alt="" align="top" /><br />
</span><span style="color: rgb(0, 128, 128);">&nbsp;3</span><span style="color: rgb(0, 0, 0);"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" alt="" align="top" /></span><span style="color: rgb(0, 0, 255);">import</span><span style="color: rgb(0, 0, 0);">&nbsp;net.sourceforge.stripes.action.ActionBean;<br />
</span><span style="color: rgb(0, 128, 128);">&nbsp;4</span><span style="color: rgb(0, 0, 0);"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" alt="" align="top" /></span><span style="color: rgb(0, 0, 255);">import</span><span style="color: rgb(0, 0, 0);">&nbsp;net.sourceforge.stripes.action.ActionBeanContext;<br />
</span><span style="color: rgb(0, 128, 128);">&nbsp;5</span><span style="color: rgb(0, 0, 0);"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" alt="" align="top" /></span><span style="color: rgb(0, 0, 255);">import</span><span style="color: rgb(0, 0, 0);">&nbsp;net.sourceforge.stripes.action.DefaultHandler;<br />
</span><span style="color: rgb(0, 128, 128);">&nbsp;6</span><span style="color: rgb(0, 0, 0);"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" alt="" align="top" /></span><span style="color: rgb(0, 0, 255);">import</span><span style="color: rgb(0, 0, 0);">&nbsp;net.sourceforge.stripes.action.ForwardResolution;<br />
</span><span style="color: rgb(0, 128, 128);">&nbsp;7</span><span style="color: rgb(0, 0, 0);"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" alt="" align="top" /></span><span style="color: rgb(0, 0, 255);">import</span><span style="color: rgb(0, 0, 0);">&nbsp;net.sourceforge.stripes.action.Resolution;<br />
</span><span style="color: rgb(0, 128, 128);">&nbsp;8</span><span style="color: rgb(0, 0, 0);"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" alt="" align="top" /><br />
</span><span style="color: rgb(0, 128, 128);">&nbsp;9</span><span style="color: rgb(0, 0, 0);"><img id="Codehighlighter1_335_925_Open_Image" onclick="this.style.display='none'; Codehighlighter1_335_925_Open_Text.style.display='none'; Codehighlighter1_335_925_Closed_Image.style.display='inline'; Codehighlighter1_335_925_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" alt="" align="top" /><img id="Codehighlighter1_335_925_Closed_Image" style="display: none;" onclick="this.style.display='none'; Codehighlighter1_335_925_Closed_Text.style.display='none'; Codehighlighter1_335_925_Open_Image.style.display='inline'; Codehighlighter1_335_925_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" alt="" align="top" /></span><span style="color: rgb(0, 0, 255);">public</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 255);">class</span><span style="color: rgb(0, 0, 0);">&nbsp;Test&nbsp;</span><span style="color: rgb(0, 0, 255);">implements</span><span style="color: rgb(0, 0, 0);">&nbsp;ActionBean&nbsp;</span><span id="Codehighlighter1_335_925_Closed_Text" style="border: 1px solid rgb(128, 128, 128); display: none; background-color: rgb(255, 255, 255);"><img src="http://www.blogjava.net/Images/dot.gif" alt="" /></span><span id="Codehighlighter1_335_925_Open_Text"><span style="color: rgb(0, 0, 0);">{<br />
</span><span style="color: rgb(0, 128, 128);">10</span><span style="color: rgb(0, 0, 0);"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" alt="" align="top" />&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">private</span><span style="color: rgb(0, 0, 0);">&nbsp;String&nbsp;name;<br />
</span><span style="color: rgb(0, 128, 128);">11</span><span style="color: rgb(0, 0, 0);"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" alt="" align="top" />&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">private</span><span style="color: rgb(0, 0, 0);">&nbsp;String&nbsp;password;<br />
</span><span style="color: rgb(0, 128, 128);">12</span><span style="color: rgb(0, 0, 0);"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" alt="" align="top" />&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">private</span><span style="color: rgb(0, 0, 0);">&nbsp;String&nbsp;result;<br />
</span><span style="color: rgb(0, 128, 128);">13</span><span style="color: rgb(0, 0, 0);"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" alt="" align="top" />&nbsp;&nbsp;@DefaultHandler<br />
</span><span style="color: rgb(0, 128, 128);">14</span><span style="color: rgb(0, 0, 0);"><img id="Codehighlighter1_460_552_Open_Image" onclick="this.style.display='none'; Codehighlighter1_460_552_Open_Text.style.display='none'; Codehighlighter1_460_552_Closed_Image.style.display='inline'; Codehighlighter1_460_552_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" alt="" align="top" /><img id="Codehighlighter1_460_552_Closed_Image" style="display: none;" onclick="this.style.display='none'; Codehighlighter1_460_552_Closed_Text.style.display='none'; Codehighlighter1_460_552_Open_Image.style.display='inline'; Codehighlighter1_460_552_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" alt="" align="top" />&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">public</span><span style="color: rgb(0, 0, 0);">&nbsp;Resolution&nbsp;execute()&nbsp;</span><span id="Codehighlighter1_460_552_Closed_Text" style="border: 1px solid rgb(128, 128, 128); display: none; background-color: rgb(255, 255, 255);"><img src="http://www.blogjava.net/Images/dot.gif" alt="" /></span><span id="Codehighlighter1_460_552_Open_Text"><span style="color: rgb(0, 0, 0);">{<br />
</span><span style="color: rgb(0, 128, 128);">15</span><span style="color: rgb(0, 0, 0);"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" alt="" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;result</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">用户名为:</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">+</span><span style="color: rgb(0, 0, 0);">name</span><span style="color: rgb(0, 0, 0);">+</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">&nbsp;&nbsp;密码为:</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">+</span><span style="color: rgb(0, 0, 0);">password;&nbsp;<br />
</span><span style="color: rgb(0, 128, 128);">16</span><span style="color: rgb(0, 0, 0);"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" alt="" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">return</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 255);">new</span><span style="color: rgb(0, 0, 0);">&nbsp;ForwardResolution(</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">／test1.jsp</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">);<br />
</span><span style="color: rgb(0, 128, 128);">17</span><span style="color: rgb(0, 0, 0);"><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" alt="" align="top" />&nbsp;&nbsp;}</span></span><span style="color: rgb(0, 0, 0);"><br />
</span><span style="color: rgb(0, 128, 128);">18</span><span style="color: rgb(0, 0, 0);"><img id="Codehighlighter1_582_600_Open_Image" onclick="this.style.display='none'; Codehighlighter1_582_600_Open_Text.style.display='none'; Codehighlighter1_582_600_Closed_Image.style.display='inline'; Codehighlighter1_582_600_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" alt="" align="top" /><img id="Codehighlighter1_582_600_Closed_Image" style="display: none;" onclick="this.style.display='none'; Codehighlighter1_582_600_Closed_Text.style.display='none'; Codehighlighter1_582_600_Open_Image.style.display='inline'; Codehighlighter1_582_600_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" alt="" align="top" />&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">public</span><span style="color: rgb(0, 0, 0);">&nbsp;String&nbsp;getResult()&nbsp;</span><span id="Codehighlighter1_582_600_Closed_Text" style="border: 1px solid rgb(128, 128, 128); display: none; background-color: rgb(255, 255, 255);"><img src="http://www.blogjava.net/Images/dot.gif" alt="" /></span><span id="Codehighlighter1_582_600_Open_Text"><span style="color: rgb(0, 0, 0);">{<br />
</span><span style="color: rgb(0, 128, 128);">19</span><span style="color: rgb(0, 0, 0);"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" alt="" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">return</span><span style="color: rgb(0, 0, 0);">&nbsp;result;<br />
</span><span style="color: rgb(0, 128, 128);">20</span><span style="color: rgb(0, 0, 0);"><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" alt="" align="top" />}</span></span><span style="color: rgb(0, 0, 0);"><br />
</span><span style="color: rgb(0, 128, 128);">21</span><span style="color: rgb(0, 0, 0);"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" alt="" align="top" />&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">private</span><span style="color: rgb(0, 0, 0);">&nbsp;ActionBeanContext&nbsp;context;<br />
</span><span style="color: rgb(0, 128, 128);">22</span><span style="color: rgb(0, 0, 0);"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" alt="" align="top" />&nbsp;&nbsp;<br />
</span><span style="color: rgb(0, 128, 128);">23</span><span style="color: rgb(0, 0, 0);"><img id="Codehighlighter1_685_714_Open_Image" onclick="this.style.display='none'; Codehighlighter1_685_714_Open_Text.style.display='none'; Codehighlighter1_685_714_Closed_Image.style.display='inline'; Codehighlighter1_685_714_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" alt="" align="top" /><img id="Codehighlighter1_685_714_Closed_Image" style="display: none;" onclick="this.style.display='none'; Codehighlighter1_685_714_Closed_Text.style.display='none'; Codehighlighter1_685_714_Open_Image.style.display='inline'; Codehighlighter1_685_714_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" alt="" align="top" />&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">public</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 255);">void</span><span style="color: rgb(0, 0, 0);">&nbsp;setPassword(String&nbsp;password)&nbsp;</span><span id="Codehighlighter1_685_714_Closed_Text" style="border: 1px solid rgb(128, 128, 128); display: none; background-color: rgb(255, 255, 255);"><img src="http://www.blogjava.net/Images/dot.gif" alt="" /></span><span id="Codehighlighter1_685_714_Open_Text"><span style="color: rgb(0, 0, 0);">{<br />
</span><span style="color: rgb(0, 128, 128);">24</span><span style="color: rgb(0, 0, 0);"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" alt="" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">this</span><span style="color: rgb(0, 0, 0);">.password&nbsp;</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">&nbsp;password;<br />
</span><span style="color: rgb(0, 128, 128);">25</span><span style="color: rgb(0, 0, 0);"><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" alt="" align="top" />}</span></span><span style="color: rgb(0, 0, 0);"><br />
</span><span style="color: rgb(0, 128, 128);">26</span><span style="color: rgb(0, 0, 0);"><img id="Codehighlighter1_751_772_Open_Image" onclick="this.style.display='none'; Codehighlighter1_751_772_Open_Text.style.display='none'; Codehighlighter1_751_772_Closed_Image.style.display='inline'; Codehighlighter1_751_772_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" alt="" align="top" /><img id="Codehighlighter1_751_772_Closed_Image" style="display: none;" onclick="this.style.display='none'; Codehighlighter1_751_772_Closed_Text.style.display='none'; Codehighlighter1_751_772_Open_Image.style.display='inline'; Codehighlighter1_751_772_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" alt="" align="top" />&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">public</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 255);">void</span><span style="color: rgb(0, 0, 0);">&nbsp;setName(String&nbsp;name)&nbsp;</span><span id="Codehighlighter1_751_772_Closed_Text" style="border: 1px solid rgb(128, 128, 128); display: none; background-color: rgb(255, 255, 255);"><img src="http://www.blogjava.net/Images/dot.gif" alt="" /></span><span id="Codehighlighter1_751_772_Open_Text"><span style="color: rgb(0, 0, 0);">{<br />
</span><span style="color: rgb(0, 128, 128);">27</span><span style="color: rgb(0, 0, 0);"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" alt="" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">this</span><span style="color: rgb(0, 0, 0);">.name&nbsp;</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">&nbsp;name;<br />
</span><span style="color: rgb(0, 128, 128);">28</span><span style="color: rgb(0, 0, 0);"><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" alt="" align="top" />}</span></span><span style="color: rgb(0, 0, 0);"><br />
</span><span style="color: rgb(0, 128, 128);">29</span><span style="color: rgb(0, 0, 0);"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" alt="" align="top" />&nbsp;&nbsp;<br />
</span><span style="color: rgb(0, 128, 128);">30</span><span style="color: rgb(0, 0, 0);"><img id="Codehighlighter1_816_840_Open_Image" onclick="this.style.display='none'; Codehighlighter1_816_840_Open_Text.style.display='none'; Codehighlighter1_816_840_Closed_Image.style.display='inline'; Codehighlighter1_816_840_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" alt="" align="top" /><img id="Codehighlighter1_816_840_Closed_Image" style="display: none;" onclick="this.style.display='none'; Codehighlighter1_816_840_Closed_Text.style.display='none'; Codehighlighter1_816_840_Open_Image.style.display='inline'; Codehighlighter1_816_840_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" alt="" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">public</span><span style="color: rgb(0, 0, 0);">&nbsp;ActionBeanContext&nbsp;getContext()&nbsp;</span><span id="Codehighlighter1_816_840_Closed_Text" style="border: 1px solid rgb(128, 128, 128); display: none; background-color: rgb(255, 255, 255);"><img src="http://www.blogjava.net/Images/dot.gif" alt="" /></span><span id="Codehighlighter1_816_840_Open_Text"><span style="color: rgb(0, 0, 0);">{<br />
</span><span style="color: rgb(0, 128, 128);">31</span><span style="color: rgb(0, 0, 0);"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" alt="" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: rgb(0, 128, 128);">32</span><span style="color: rgb(0, 0, 0);"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" alt="" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">return</span><span style="color: rgb(0, 0, 0);">&nbsp;context;<br />
</span><span style="color: rgb(0, 128, 128);">33</span><span style="color: rgb(0, 0, 0);"><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" alt="" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: rgb(0, 0, 0);"><br />
</span><span style="color: rgb(0, 128, 128);">34</span><span style="color: rgb(0, 0, 0);"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" alt="" align="top" /><br />
</span><span style="color: rgb(0, 128, 128);">35</span><span style="color: rgb(0, 0, 0);"><img id="Codehighlighter1_894_922_Open_Image" onclick="this.style.display='none'; Codehighlighter1_894_922_Open_Text.style.display='none'; Codehighlighter1_894_922_Closed_Image.style.display='inline'; Codehighlighter1_894_922_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" alt="" align="top" /><img id="Codehighlighter1_894_922_Closed_Image" style="display: none;" onclick="this.style.display='none'; Codehighlighter1_894_922_Closed_Text.style.display='none'; Codehighlighter1_894_922_Open_Image.style.display='inline'; Codehighlighter1_894_922_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" alt="" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">public</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 255);">void</span><span style="color: rgb(0, 0, 0);">&nbsp;setContext(ActionBeanContext&nbsp;context)&nbsp;</span><span id="Codehighlighter1_894_922_Closed_Text" style="border: 1px solid rgb(128, 128, 128); display: none; background-color: rgb(255, 255, 255);"><img src="http://www.blogjava.net/Images/dot.gif" alt="" /></span><span id="Codehighlighter1_894_922_Open_Text"><span style="color: rgb(0, 0, 0);">{<br />
</span><span style="color: rgb(0, 128, 128);">36</span><span style="color: rgb(0, 0, 0);"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" alt="" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">this</span><span style="color: rgb(0, 0, 0);">.context</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">context;<br />
</span><span style="color: rgb(0, 128, 128);">37</span><span style="color: rgb(0, 0, 0);"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" alt="" align="top" /><br />
</span><span style="color: rgb(0, 128, 128);">38</span><span style="color: rgb(0, 0, 0);"><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" alt="" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: rgb(0, 0, 0);"><br />
</span><span style="color: rgb(0, 128, 128);">39</span><span style="color: rgb(0, 0, 0);"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" alt="" align="top" /><br />
</span><span style="color: rgb(0, 128, 128);">40</span><span style="color: rgb(0, 0, 0);"><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" alt="" align="top" />}</span></span><span style="color: rgb(0, 0, 0);"><br />
</span><span style="color: rgb(0, 128, 128);">41</span><span style="color: rgb(0, 0, 0);"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" alt="" align="top" /></span></div>
<p><br />
&nbsp;6、 在Tomcat中访问<a href="http://localhost:8080/Test.action">http://localhost:8080/Test.action</a>即可<br />
</p>
</span></span>
<img src ="http://www.blogjava.net/ktoo/aggbug/185051.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/ktoo/" target="_blank">KTOO</a> 2008-03-10 13:38 <a href="http://www.blogjava.net/ktoo/archive/2008/03/10/185051.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>js 实现动态文字滚动</title><link>http://www.blogjava.net/ktoo/archive/2008/02/22/181501.html</link><dc:creator>KTOO</dc:creator><author>KTOO</author><pubDate>Fri, 22 Feb 2008 11:55:00 GMT</pubDate><guid>http://www.blogjava.net/ktoo/archive/2008/02/22/181501.html</guid><wfw:comment>http://www.blogjava.net/ktoo/comments/181501.html</wfw:comment><comments>http://www.blogjava.net/ktoo/archive/2008/02/22/181501.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/ktoo/comments/commentRss/181501.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/ktoo/services/trackbacks/181501.html</trackback:ping><description><![CDATA[<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #008080">&nbsp;1</span><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #000000">&lt;</span><span style="color: #000000">style</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">&nbsp;2</span><span style="color: #000000"><img id="Codehighlighter1_12_30_Open_Image" onclick="this.style.display='none'; Codehighlighter1_12_30_Open_Text.style.display='none'; Codehighlighter1_12_30_Closed_Image.style.display='inline'; Codehighlighter1_12_30_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_12_30_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_12_30_Closed_Text.style.display='none'; Codehighlighter1_12_30_Open_Image.style.display='inline'; Codehighlighter1_12_30_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" />div&nbsp;</span><span id="Codehighlighter1_12_30_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"  alt="" /></span><span id="Codehighlighter1_12_30_Open_Text"><span style="color: #000000">{&nbsp;font</span><span style="color: #000000">-</span><span style="color: #000000">size:12px;&nbsp;}</span></span><span style="color: #000000"><br />
</span><span style="color: #008080">&nbsp;3</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #000000">&lt;/</span><span style="color: #000000">style</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">&nbsp;4</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #000000">&lt;</span><span style="color: #000000">div&nbsp;id</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">mq</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;style</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">width:100%;height:70px;overflow:hidden</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;onmouseover</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">iScrollAmount=0</span><span style="color: #000000">"</span><span style="color: #000000"><br />
</span><span style="color: #008080">&nbsp;5</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />onmouseout</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">iScrollAmount=1</span><span style="color: #000000">"</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">&nbsp;6</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />　　轻轻的我走了，正如我轻轻的来；</span><span style="color: #000000">&lt;</span><span style="color: #000000">br</span><span style="color: #000000">/&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">&nbsp;7</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />　　我轻轻的招手，作别西天的云彩。</span><span style="color: #000000">&lt;</span><span style="color: #000000">br</span><span style="color: #000000">/&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">&nbsp;8</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />　　</span><span style="color: #000000">&lt;</span><span style="color: #000000">br</span><span style="color: #000000">/&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">&nbsp;9</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />　　那河畔的金柳，是夕阳中的新娘；</span><span style="color: #000000">&lt;</span><span style="color: #000000">br</span><span style="color: #000000">/&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">10</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />　　波光里的艳影，在我心头荡漾。</span><span style="color: #000000">&lt;</span><span style="color: #000000">br</span><span style="color: #000000">/&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">11</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />　　</span><span style="color: #000000">&lt;</span><span style="color: #000000">br</span><span style="color: #000000">/&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">12</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />　　软泥上的青荇，油油的在水底招摇；</span><span style="color: #000000">&lt;</span><span style="color: #000000">br</span><span style="color: #000000">/&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">13</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />　　在康河的柔波里，我甘心作一条水草。</span><span style="color: #000000">&lt;</span><span style="color: #000000">br</span><span style="color: #000000">/&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">14</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />　　</span><span style="color: #000000">&lt;</span><span style="color: #000000">br</span><span style="color: #000000">/&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">15</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />　　那榆荫下的一潭，不是清泉是天上的虹；</span><span style="color: #000000">&lt;</span><span style="color: #000000">br</span><span style="color: #000000">/&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">16</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />　　揉碎在浮藻间，沉淀彩虹似的梦。</span><span style="color: #000000">&lt;</span><span style="color: #000000">br</span><span style="color: #000000">/&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">17</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />　　</span><span style="color: #000000">&lt;</span><span style="color: #000000">br</span><span style="color: #000000">/&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">18</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />　　寻梦，撑支长篙，向青草更青处漫溯；</span><span style="color: #000000">&lt;</span><span style="color: #000000">br</span><span style="color: #000000">/&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">19</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />　　满载一船星辉，在星辉斑烂里放歌。</span><span style="color: #000000">&lt;</span><span style="color: #000000">br</span><span style="color: #000000">/&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">20</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />　　</span><span style="color: #000000">&lt;</span><span style="color: #000000">br</span><span style="color: #000000">/&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">21</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />　　但我不能放歌，悄悄是别离的笙箫；</span><span style="color: #000000">&lt;</span><span style="color: #000000">br</span><span style="color: #000000">/&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">22</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />　　夏虫也为我沉默，沉默是今晚的康桥。</span><span style="color: #000000">&lt;</span><span style="color: #000000">br</span><span style="color: #000000">/&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">23</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />　　</span><span style="color: #000000">&lt;</span><span style="color: #000000">br</span><span style="color: #000000">/&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">24</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />　　悄悄的我走了，正如我悄悄的来；</span><span style="color: #000000">&lt;</span><span style="color: #000000">br</span><span style="color: #000000">/&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">25</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />　　我挥一挥衣袖，不带走一片云彩。</span><span style="color: #000000">&lt;</span><span style="color: #000000">br</span><span style="color: #000000">/&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">26</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />　　</span><span style="color: #000000">&lt;</span><span style="color: #000000">br</span><span style="color: #000000">/&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">27</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #000000">&lt;/</span><span style="color: #000000">div</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">28</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #000000">&lt;</span><span style="color: #000000">script</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">29</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />var&nbsp;oMarquee&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;document.getElementById(</span><span style="color: #000000">"</span><span style="color: #000000">mq</span><span style="color: #000000">"</span><span style="color: #000000">);&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">滚动对象</span><span style="color: #008000"><br />
</span><span style="color: #008080">30</span><span style="color: #008000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #000000">var&nbsp;iLineHeight&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">42</span><span style="color: #000000">;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">单行高度，像素</span><span style="color: #008000"><br />
</span><span style="color: #008080">31</span><span style="color: #008000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #000000">var&nbsp;iLineCount&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">7</span><span style="color: #000000">;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">实际行数</span><span style="color: #008000"><br />
</span><span style="color: #008080">32</span><span style="color: #008000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #000000">var&nbsp;iScrollAmount&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">1</span><span style="color: #000000">;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">每次滚动高度，像素</span><span style="color: #008000"><br />
</span><span style="color: #008080">33</span><span style="color: #008000"><img id="Codehighlighter1_728_973_Open_Image" onclick="this.style.display='none'; Codehighlighter1_728_973_Open_Text.style.display='none'; Codehighlighter1_728_973_Closed_Image.style.display='inline'; Codehighlighter1_728_973_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_728_973_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_728_973_Closed_Text.style.display='none'; Codehighlighter1_728_973_Open_Image.style.display='inline'; Codehighlighter1_728_973_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" /></span><span style="color: #000000">function&nbsp;run()&nbsp;</span><span id="Codehighlighter1_728_973_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"  alt="" /></span><span id="Codehighlighter1_728_973_Open_Text"><span style="color: #000000">{<br />
</span><span style="color: #008080">34</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />oMarquee.scrollTop&nbsp;</span><span style="color: #000000">+=</span><span style="color: #000000">&nbsp;iScrollAmount;<br />
</span><span style="color: #008080">35</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /></span><span style="color: #0000ff">if</span><span style="color: #000000">&nbsp;(&nbsp;oMarquee.scrollTop&nbsp;</span><span style="color: #000000">==</span><span style="color: #000000">&nbsp;iLineCount&nbsp;</span><span style="color: #000000">*</span><span style="color: #000000">&nbsp;iLineHeight&nbsp;)<br />
</span><span style="color: #008080">36</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />oMarquee.scrollTop&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">0</span><span style="color: #000000">;<br />
</span><span style="color: #008080">37</span><span style="color: #000000"><img id="Codehighlighter1_890_928_Open_Image" onclick="this.style.display='none'; Codehighlighter1_890_928_Open_Text.style.display='none'; Codehighlighter1_890_928_Closed_Image.style.display='inline'; Codehighlighter1_890_928_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_890_928_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_890_928_Closed_Text.style.display='none'; Codehighlighter1_890_928_Open_Image.style.display='inline'; Codehighlighter1_890_928_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" /></span><span style="color: #0000ff">if</span><span style="color: #000000">&nbsp;(&nbsp;oMarquee.scrollTop&nbsp;</span><span style="color: #000000">%</span><span style="color: #000000">&nbsp;iLineHeight&nbsp;</span><span style="color: #000000">==</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">0</span><span style="color: #000000">&nbsp;)&nbsp;</span><span id="Codehighlighter1_890_928_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"  alt="" /></span><span id="Codehighlighter1_890_928_Open_Text"><span style="color: #000000">{<br />
</span><span style="color: #008080">38</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />window.setTimeout(&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">run()</span><span style="color: #000000">"</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">2000</span><span style="color: #000000">&nbsp;);<br />
</span><span style="color: #008080">39</span><span style="color: #000000"><img id="Codehighlighter1_935_971_Open_Image" onclick="this.style.display='none'; Codehighlighter1_935_971_Open_Text.style.display='none'; Codehighlighter1_935_971_Closed_Image.style.display='inline'; Codehighlighter1_935_971_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_935_971_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_935_971_Closed_Text.style.display='none'; Codehighlighter1_935_971_Open_Image.style.display='inline'; Codehighlighter1_935_971_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />}</span></span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">else</span><span style="color: #000000">&nbsp;</span><span id="Codehighlighter1_935_971_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"  alt="" /></span><span id="Codehighlighter1_935_971_Open_Text"><span style="color: #000000">{<br />
</span><span style="color: #008080">40</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />window.setTimeout(&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">run()</span><span style="color: #000000">"</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">50</span><span style="color: #000000">&nbsp;);<br />
</span><span style="color: #008080">41</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />}</span></span><span style="color: #000000"><br />
</span><span style="color: #008080">42</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top"  alt="" />}</span></span><span style="color: #000000"><br />
</span><span style="color: #008080">43</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />oMarquee.innerHTML&nbsp;</span><span style="color: #000000">+=</span><span style="color: #000000">&nbsp;oMarquee.innerHTML;<br />
</span><span style="color: #008080">44</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />window.setTimeout(&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">run()</span><span style="color: #000000">"</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">2000</span><span style="color: #000000">&nbsp;);<br />
</span><span style="color: #008080">45</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #000000">&lt;/</span><span style="color: #000000">script</span><span style="color: #000000">&gt;</span><span style="color: #000000">&nbsp;</span></div>
&nbsp;&nbsp;&nbsp;&nbsp; 有动态的数据需要滚动，从网上试了N个无效，这个刚好可以满足需要(从<a href="http://www.sosofun.cn/read.php?218">http://www.sosofun.cn/read.php?218</a>下载）
<img src ="http://www.blogjava.net/ktoo/aggbug/181501.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/ktoo/" target="_blank">KTOO</a> 2008-02-22 19:55 <a href="http://www.blogjava.net/ktoo/archive/2008/02/22/181501.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Struts2+Hibernate中关闭Session的filter问题</title><link>http://www.blogjava.net/ktoo/archive/2008/02/17/180226.html</link><dc:creator>KTOO</dc:creator><author>KTOO</author><pubDate>Sat, 16 Feb 2008 17:37:00 GMT</pubDate><guid>http://www.blogjava.net/ktoo/archive/2008/02/17/180226.html</guid><wfw:comment>http://www.blogjava.net/ktoo/comments/180226.html</wfw:comment><comments>http://www.blogjava.net/ktoo/archive/2008/02/17/180226.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/ktoo/comments/commentRss/180226.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/ktoo/services/trackbacks/180226.html</trackback:ping><description><![CDATA[<p>用Struts2+Hibernate开发Web程序<br />
发现网站老是一动不动,在DAO中用&nbsp; Statistics stats = HibernateUtil.getSessionFactory().getStatistics();<br />
查看了统计结果,发现打开50个Session只有20个关闭了.<br />
看结构也没有什么问题,我使用两个ThreadLocal 存放Session 和Transaction,再用一个Filter去关闭,各个配置表面上也是没有问题,可是做测试的时候才发现关闭Session的Filter根本就是没有运行,或是有时运行,有时不运行,<br />
仔细想了想,调整了一下sessionclosefilter和Struts2的filter的顺序如下,终于可以关闭了</p>
<p>&nbsp;&lt;filter&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;filter-name&gt;HibernateSessionCloseFiler&lt;/filter-name&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;filter-class&gt;com.hitecin.struts2.filter.HibernateSessionClose&lt;/filter-class&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;/filter&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;filter&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;filter-name&gt;struts-cleanup&lt;/filter-name&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;filter-class&gt;org.apache.struts2.dispatcher.ActionContextCleanUp&lt;/filter-class&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;/filter&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;filter&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;filter-name&gt;struts2&lt;/filter-name&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;filter-class&gt;org.apache.struts2.dispatcher.FilterDispatcher&lt;/filter-class&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;/filter&gt;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;filter-mapping&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;filter-name&gt;HibernateSessionCloseFiler&lt;/filter-name&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;url-pattern&gt;/*&lt;/url-pattern&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;/filter-mapping&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp; &lt;filter-mapping&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;filter-name&gt;struts-cleanup&lt;/filter-name&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;url-pattern&gt;/*&lt;/url-pattern&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp; &lt;/filter-mapping&gt;</p>
<p>&nbsp;&nbsp;&nbsp; &lt;filter-mapping&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;filter-name&gt;struts2&lt;/filter-name&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;url-pattern&gt;/*&lt;/url-pattern&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;/filter-mapping&gt;<br />
</p>
<img src ="http://www.blogjava.net/ktoo/aggbug/180226.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/ktoo/" target="_blank">KTOO</a> 2008-02-17 01:37 <a href="http://www.blogjava.net/ktoo/archive/2008/02/17/180226.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Struts2中出错</title><link>http://www.blogjava.net/ktoo/archive/2008/02/03/179175.html</link><dc:creator>KTOO</dc:creator><author>KTOO</author><pubDate>Sun, 03 Feb 2008 07:18:00 GMT</pubDate><guid>http://www.blogjava.net/ktoo/archive/2008/02/03/179175.html</guid><wfw:comment>http://www.blogjava.net/ktoo/comments/179175.html</wfw:comment><comments>http://www.blogjava.net/ktoo/archive/2008/02/03/179175.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/ktoo/comments/commentRss/179175.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/ktoo/services/trackbacks/179175.html</trackback:ping><description><![CDATA[2008-02-02 14:32:22,109 WARN - OgnlUtil.internalSetProperty(369) | Caught OgnlException while setting property 'firmCode' on type 'com.test.ProductViewBean'.<br />
java.lang.IllegalArgumentException<br />
&nbsp;at sun.reflect.GeneratedMethodAccessor196.invoke(Unknown Source)<br />
&nbsp;at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)<br />
&nbsp;at java.lang.reflect.Method.invoke(Method.java:585)<br />
&nbsp;at ognl.OgnlRuntime.invokeMethod(OgnlRuntime.java:517)<br />
&nbsp;at ognl.OgnlRuntime.callAppropriateMethod(OgnlRuntime.java:812)<br />
&nbsp;at ognl.OgnlRuntime.setMethodValue(OgnlRuntime.java:964)<br />
&nbsp;at ognl.ObjectPropertyAccessor.setPossibleProperty(ObjectPropertyAccessor.java:75)<br />
&nbsp;at ognl.ObjectPropertyAccessor.setProperty(ObjectPropertyAccessor.java:131)<br />
&nbsp;at com.opensymphony.xwork2.util.OgnlValueStack$ObjectAccessor.setProperty(OgnlValueStack.java:68)<br />
&nbsp;at ognl.OgnlRuntime.setProperty(OgnlRuntime.java:1656)<br />
&nbsp;at ognl.ASTProperty.setValueBody(ASTProperty.java:101)<br />
&nbsp;at ognl.SimpleNode.evaluateSetValueBody(SimpleNode.java:177)<br />
&nbsp;at ognl.SimpleNode.setValue(SimpleNode.java:246)<br />
&nbsp;at ognl.Ognl.setValue(Ognl.java:476)<br />
&nbsp;at com.opensymphony.xwork2.util.OgnlUtil.setValue(OgnlUtil.java:186)<br />
&nbsp;at com.opensymphony.xwork2.util.OgnlUtil.internalSetProperty(OgnlUtil.java:360)<br />
&nbsp;at com.opensymphony.xwork2.util.OgnlUtil.setProperty(OgnlUtil.java:135)<br />
&nbsp;at com.opensymphony.xwork2.util.OgnlUtil.setProperty(OgnlUtil.java:116)<br />
&nbsp;at org.apache.struts2.components.Bean.addParameter(Bean.java:147)<br />
&nbsp;at org.apache.struts2.components.Param.end(Param.java:114)<br />
&nbsp;at org.apache.struts2.views.jsp.ComponentTagSupport.doEndTag(ComponentTagSupport.java:43)<br />
&nbsp;at _jsp._product._productcatagorysecondlist__jsp._jspService(_productcatagorysecondlist__jsp.java:105)<br />
&nbsp;at com.caucho.jsp.JavaPage.service(JavaPage.java:60)<br />
&nbsp;at com.caucho.jsp.Page.pageservice(Page.java:570)<br />
&nbsp;at com.caucho.server.dispatch.PageFilterChain.doFilter(PageFilterChain.java:179)<br />
&nbsp;at com.caucho.server.webapp.DispatchFilterChain.doFilter(DispatchFilterChain.java:115)<br />
&nbsp;at com.caucho.server.dispatch.ServletInvocation.service(ServletInvocation.java:229)<br />
&nbsp;at com.caucho.server.webapp.RequestDispatcherImpl.forward(RequestDispatcherImpl.java:277)<br />
&nbsp;at com.caucho.server.webapp.RequestDispatcherImpl.forward(RequestDispatcherImpl.java:106)<br />
&nbsp;at org.apache.struts2.dispatcher.ServletDispatcherResult.doExecute(ServletDispatcherResult.java:139)<br />
&nbsp;at org.apache.struts2.dispatcher.StrutsResultSupport.execute(StrutsResultSupport.java:178)<br />
&nbsp;at com.opensymphony.xwork2.DefaultActionInvocation.executeResult(DefaultActionInvocation.java:343)<br />
&nbsp;at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)<br />
&nbsp;at com.opensymphony.xwork2.interceptor.DefaultWorkflowInterceptor.doIntercept(DefaultWorkflowInterceptor.java:213)<br />
&nbsp;at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:86)<br />
&nbsp;at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:219)<br />
&nbsp;at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:218)<br />
&nbsp;at com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455)<br />
&nbsp;at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:216)<br />
&nbsp;at com.opensymphony.xwork2.validator.ValidationInterceptor.doIntercept(ValidationInterceptor.java:150)<br />
&nbsp;at org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor.doIntercept(AnnotationValidationInterceptor.java:48)<br />
&nbsp;at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:86)<br />
&nbsp;at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:219)<br />
&nbsp;at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:218)<br />
&nbsp;at com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455)<br />
&nbsp;at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:216)<br />
&nbsp;at com.opensymphony.xwork2.interceptor.ConversionErrorInterceptor.intercept(ConversionErrorInterceptor.java:123)<br />
&nbsp;at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:219)<br />
&nbsp;at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:218)<br />
&nbsp;at com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455)<br />
&nbsp;at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:216)<br />
&nbsp;at com.opensymphony.xwork2.interceptor.ParametersInterceptor.intercept(ParametersInterceptor.java:161)<br />
&nbsp;at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:219)<br />
&nbsp;at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:218)<br />
&nbsp;at com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455)<br />
&nbsp;at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:216)<br />
&nbsp;at com.opensymphony.xwork2.interceptor.StaticParametersInterceptor.intercept(StaticParametersInterceptor.java:105)<br />
&nbsp;at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:219)<br />
&nbsp;at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:218)<br />
&nbsp;at com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455)<br />
&nbsp;at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:216)<br />
&nbsp;at org.apache.struts2.interceptor.CheckboxInterceptor.intercept(CheckboxInterceptor.java:83)<br />
&nbsp;at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:219)<br />
&nbsp;at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:218)<br />
&nbsp;at com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455)<br />
&nbsp;at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:216)<br />
&nbsp;at org.apache.struts2.interceptor.FileUploadInterceptor.intercept(FileUploadInterceptor.java:207)<br />
&nbsp;at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:219)<br />
&nbsp;at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:218)<br />
&nbsp;at com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455)<br />
&nbsp;at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:216)<br />
&nbsp;at com.opensymphony.xwork2.interceptor.ModelDrivenInterceptor.intercept(ModelDrivenInterceptor.java:74)<br />
&nbsp;at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:219)<br />
&nbsp;at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:218)<br />
&nbsp;at com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455)<br />
&nbsp;at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:216)<br />
&nbsp;at com.opensymphony.xwork2.interceptor.ScopedModelDrivenInterceptor.intercept(ScopedModelDrivenInterceptor.java:127)<br />
&nbsp;at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:219)<br />
&nbsp;at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:218)<br />
&nbsp;at com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455)<br />
&nbsp;at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:216)<br />
&nbsp;at org.apache.struts2.interceptor.ProfilingActivationInterceptor.intercept(ProfilingActivationInterceptor.java:107)<br />
&nbsp;at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:219)<br />
&nbsp;at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:218)<br />
&nbsp;at com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455)<br />
&nbsp;at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:216)<br />
&nbsp;at org.apache.struts2.interceptor.debugging.DebuggingInterceptor.intercept(DebuggingInterceptor.java:206)<br />
&nbsp;at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:219)<br />
&nbsp;at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:218)<br />
&nbsp;at com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455)<br />
&nbsp;at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:216)<br />
&nbsp;at com.opensymphony.xwork2.interceptor.ChainingInterceptor.intercept(ChainingInterceptor.java:115)<br />
&nbsp;at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:219)<br />
&nbsp;at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:218)<br />
&nbsp;at com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455)<br />
&nbsp;at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:216)<br />
&nbsp;at com.opensymphony.xwork2.interceptor.I18nInterceptor.intercept(I18nInterceptor.java:143)<br />
&nbsp;at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:219)<br />
&nbsp;at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:218)<br />
&nbsp;at com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455)<br />
&nbsp;at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:216)<br />
&nbsp;at com.opensymphony.xwork2.interceptor.PrepareInterceptor.intercept(PrepareInterceptor.java:115)<br />
&nbsp;at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:219)<br />
&nbsp;at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:218)<br />
&nbsp;at com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455)<br />
&nbsp;at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:216)<br />
&nbsp;at org.apache.struts2.interceptor.ServletConfigInterceptor.intercept(ServletConfigInterceptor.java:170)<br />
&nbsp;at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:219)<br />
&nbsp;at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:218)<br />
&nbsp;at com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455)<br />
&nbsp;at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:216)<br />
&nbsp;at com.opensymphony.xwork2.interceptor.AliasInterceptor.intercept(AliasInterceptor.java:123)<br />
&nbsp;at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:219)<br />
&nbsp;at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:218)<br />
&nbsp;at com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455)<br />
&nbsp;at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:216)<br />
&nbsp;at com.opensymphony.xwork2.interceptor.ExceptionMappingInterceptor.intercept(ExceptionMappingInterceptor.java:176)<br />
&nbsp;at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:219)<br />
&nbsp;at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:218)<br />
&nbsp;at com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455)<br />
&nbsp;at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:216)<br />
&nbsp;at org.apache.struts2.impl.StrutsActionProxy.execute(StrutsActionProxy.java:50)<br />
&nbsp;at org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:507)<br />
&nbsp;at org.apache.struts2.dispatcher.FilterDispatcher.doFilter(FilterDispatcher.java:421)<br />
&nbsp;at com.caucho.server.dispatch.FilterFilterChain.doFilter(FilterFilterChain.java:70)<br />
&nbsp;at org.apache.struts2.dispatcher.ActionContextCleanUp.doFilter(ActionContextCleanUp.java:99)<br />
&nbsp;at com.caucho.server.dispatch.FilterFilterChain.doFilter(FilterFilterChain.java:70)<br />
&nbsp;at com.caucho.server.webapp.WebAppFilterChain.doFilter(WebAppFilterChain.java:173)<br />
&nbsp;at com.caucho.server.dispatch.ServletInvocation.service(ServletInvocation.java:229)<br />
&nbsp;at com.caucho.server.hmux.HmuxRequest.handleRequest(HmuxRequest.java:420)<br />
&nbsp;at com.caucho.server.port.TcpConnection.run(TcpConnection.java:514)<br />
&nbsp;at com.caucho.util.ThreadPool.runTasks(ThreadPool.java:520)<br />
&nbsp;at com.caucho.util.ThreadPool.run(ThreadPool.java:442)<br />
&nbsp;at java.lang.Thread.run(Thread.java:595)<br />
<br />
<br />
<br />
这个错误有时出现，有时没有，又仔细看了一下源码，发现'firmCode'这个属性的类型是int,把它改为Integer...<br />
应该没问题了，这是Struts2中类型转换的问题
<img src ="http://www.blogjava.net/ktoo/aggbug/179175.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/ktoo/" target="_blank">KTOO</a> 2008-02-03 15:18 <a href="http://www.blogjava.net/ktoo/archive/2008/02/03/179175.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Struts2在Resin3.0X中运行的配置</title><link>http://www.blogjava.net/ktoo/archive/2007/12/17/168239.html</link><dc:creator>KTOO</dc:creator><author>KTOO</author><pubDate>Mon, 17 Dec 2007 07:30:00 GMT</pubDate><guid>http://www.blogjava.net/ktoo/archive/2007/12/17/168239.html</guid><wfw:comment>http://www.blogjava.net/ktoo/comments/168239.html</wfw:comment><comments>http://www.blogjava.net/ktoo/archive/2007/12/17/168239.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/ktoo/comments/commentRss/168239.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/ktoo/services/trackbacks/168239.html</trackback:ping><description><![CDATA[Struts2+&nbsp;Hibernate开发完了后部署到Resion3中，发现只能单独看jsp页面，*.action的页面都不能使用。<br />
从网上搜了一下，解决方法如下：<br />
因Resin的mod_caucho插件一般情况下仅对Servlet,JSP服务，不会对Struts2中的Filter方式提供网址服务，<br />
因此可以使用"Special servlet-mapping"。<br />
在WEB—INF目录下再新建resin-web.xml,作如下配置<br />
<div>&lt;web-app xmlns="<a href="http://caucho.com/ns/resin"><a href="http://caucho.com/ns/resin" target="_blank"><font color="#000000">http://caucho.com/ns/resin</font></a></a>"&gt; <br />
&nbsp;&lt;servlet-mapping url-pattern='/struts/*' servlet-name='plugin_match'/&gt;<br />
&nbsp;&lt;servlet-mapping url-pattern='/other/*' servlet-name='plugin_match'/&gt; <br />
&nbsp;&lt;servlet-mapping url-pattern='*.action' servlet-name='plugin_match'/&gt;<br />
&nbsp;&lt;servlet-mapping url-pattern='*.html' servlet-name='plugin_match'/&gt;<br />
&nbsp;&lt;servlet-mapping url-pattern='*.do' servlet-name='plugin_match'/&gt;<br />
&nbsp;&lt;servlet-mapping url-pattern='/dwr/*' servlet-name='plugin_match'/&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
&lt;/web-app&gt;</div>
，问题解决了
<img src ="http://www.blogjava.net/ktoo/aggbug/168239.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/ktoo/" target="_blank">KTOO</a> 2007-12-17 15:30 <a href="http://www.blogjava.net/ktoo/archive/2007/12/17/168239.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>css的问题</title><link>http://www.blogjava.net/ktoo/archive/2007/11/28/163703.html</link><dc:creator>KTOO</dc:creator><author>KTOO</author><pubDate>Wed, 28 Nov 2007 07:16:00 GMT</pubDate><guid>http://www.blogjava.net/ktoo/archive/2007/11/28/163703.html</guid><wfw:comment>http://www.blogjava.net/ktoo/comments/163703.html</wfw:comment><comments>http://www.blogjava.net/ktoo/archive/2007/11/28/163703.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/ktoo/comments/commentRss/163703.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/ktoo/services/trackbacks/163703.html</trackback:ping><description><![CDATA[jsp页面链接css文件。<br />
链接到两个同名但不同路径的css文件时有一个文件不能显示效果。如<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;link href="/Skins/Default/CSS/product/css.css" rel="stylesheet" type="text/css"/&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;link href="/Skins/Default/CSS/admin/css.css" rel="stylesheet" type="text/css"/&gt;<br />
把一个css文件名改一下就可以显示效果了<br />
<br />
<br />
<img src ="http://www.blogjava.net/ktoo/aggbug/163703.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/ktoo/" target="_blank">KTOO</a> 2007-11-28 15:16 <a href="http://www.blogjava.net/ktoo/archive/2007/11/28/163703.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title> jsp URL中文乱码问题</title><link>http://www.blogjava.net/ktoo/archive/2007/11/21/162145.html</link><dc:creator>KTOO</dc:creator><author>KTOO</author><pubDate>Wed, 21 Nov 2007 09:40:00 GMT</pubDate><guid>http://www.blogjava.net/ktoo/archive/2007/11/21/162145.html</guid><wfw:comment>http://www.blogjava.net/ktoo/comments/162145.html</wfw:comment><comments>http://www.blogjava.net/ktoo/archive/2007/11/21/162145.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/ktoo/comments/commentRss/162145.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/ktoo/services/trackbacks/162145.html</trackback:ping><description><![CDATA[整个页面采用UTF-8编码，可是在中文作为get参数后出现乱码问题。<br />
从网上搜索了一下，得到如下解决方案。<br />
在后台<br />
String str=request.getParameter("para");<br />
因为URL采用ISO-8859-1编码，所以得把它转换成与页面相同的编码方式。<br />
str=new String (str.getBytes("iso-8859-1"),"utf-8");<br />
如此得到正确的中文字符<br />
<br />
<img src ="http://www.blogjava.net/ktoo/aggbug/162145.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/ktoo/" target="_blank">KTOO</a> 2007-11-21 17:40 <a href="http://www.blogjava.net/ktoo/archive/2007/11/21/162145.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Hibernate3.2 核心包作用</title><link>http://www.blogjava.net/ktoo/archive/2007/08/19/137970.html</link><dc:creator>KTOO</dc:creator><author>KTOO</author><pubDate>Sun, 19 Aug 2007 11:31:00 GMT</pubDate><guid>http://www.blogjava.net/ktoo/archive/2007/08/19/137970.html</guid><wfw:comment>http://www.blogjava.net/ktoo/comments/137970.html</wfw:comment><comments>http://www.blogjava.net/ktoo/archive/2007/08/19/137970.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.blogjava.net/ktoo/comments/commentRss/137970.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/ktoo/services/trackbacks/137970.html</trackback:ping><description><![CDATA[<table cellspacing="1" cellpadding="2" width="808" border="1" unselectable="on"> <tbody> <tr> <td valign="top" width="229">包</td> <td valign="top" width="327">作用</td> <td valign="top" width="246">说明</td></tr> <tr> <td valign="top" width="229">jta.jar</td> <td valign="top" width="326">标准的JTA API</td> <td valign="top" width="246">必要</td></tr> <tr> <td valign="top" width="229">commons-logging.jar</td> <td valign="top" width="325">日志功能</td> <td valign="top" width="246">必要</td></tr> <tr> <td valign="top" width="229">commons-collections.jar</td> <td valign="top" width="324">集合类</td> <td valign="top" width="246">必要</td></tr> <tr> <td valign="top" width="228">antlr.jar</td> <td valign="top" width="324">ANother Tool for Language Recognition(antlr)</td> <td valign="top" width="246">必要</td></tr> <tr> <td valign="top" width="228">dom4j.jar</td> <td valign="top" width="323">XML配置和映射解释器</td> <td valign="top" width="246">必要　</td></tr> <tr> <td valign="top" width="228">Hibernate3.jar</td> <td valign="top" width="323">核心库</td> <td valign="top" width="246">必要</td></tr> <tr> <td valign="top" width="228">asm.jar</td> <td valign="top" width="323">ASM字节码库</td> <td valign="top" width="246">如果使用“cglib”则必要</td></tr> <tr> <td valign="top" width="228">asm-attrs.jar</td> <td valign="top" width="323">ASM字节码库</td> <td valign="top" width="246">如果使用“cglib”则必要</td></tr> <tr> <td valign="top" width="228">ehcache.jar</td> <td valign="top" width="323">EHCache缓存</td> <td valign="top" width="246">如果没有其它的缓存，则它是必要的</td></tr> <tr> <td valign="top" width="228">cglib.jar</td> <td valign="top" width="323">CGLIB 字节码解释器</td> <td valign="top" width="246">如果使用“cglib”则必要</td></tr> <tr> <td valign="top" width="228" colspan="3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 以下包可选</td></tr> <tr> <td valign="top" width="228">versioncheck.jar</td> <td valign="top" width="323">版本检查</td> <td valign="top" width="246">&nbsp;</td></tr> <tr> <td valign="top" width="228">swarmcache.jar</td> <td valign="top" width="323">&nbsp;</td> <td valign="top" width="246">&nbsp;</td></tr> <tr> <td valign="top" width="228">jboss-cache.jar</td> <td valign="top" width="323">TreeCache</td> <td valign="top" width="246">&nbsp;</td></tr> <tr> <td valign="top" width="228">jgroups.jar</td> <td valign="top" width="323">&nbsp;</td> <td valign="top" width="246">&nbsp;</td></tr> <tr> <td valign="top" width="228">xml-apis.jar</td> <td valign="top" width="323">JAXP API</td> <td valign="top" width="246">&nbsp;</td></tr> <tr> <td valign="top" width="228">c3p0-0.9.1.jar</td> <td valign="top" width="323">C3PO JDBC链接池</td> <td valign="top" width="246">&nbsp;</td></tr> <tr> <td valign="top" width="228">connector.jar</td> <td valign="top" width="323">JCA API</td> <td valign="top" width="246">&nbsp;</td></tr> <tr> <td valign="top" width="228">jboss-system.jar</td> <td valign="top" width="323">&nbsp;</td> <td valign="top" width="246">使用TreeCache时必要</td></tr> <tr> <td valign="top" width="228">jacc-1_0-fr.jar</td> <td valign="top" width="323">JACC 库</td> <td valign="top" width="246">&nbsp;</td></tr> <tr> <td valign="top" width="228">checkstyle-all.jar</td> <td valign="top" width="323">&nbsp;</td> <td valign="top" width="246">&nbsp;</td></tr> <tr> <td valign="top" width="228">junit.jar</td> <td valign="top" width="323">&nbsp;</td> <td valign="top" width="246">&nbsp;</td></tr> <tr> <td valign="top" width="228">javassist.jar</td> <td valign="top" width="323">Javassist 字节码解释器</td> <td valign="top" width="246">&nbsp;</td></tr> <tr> <td valign="top" width="228">ant-lanuncher.jar</td> <td valign="top" width="323">&nbsp;</td> <td valign="top" width="246">&nbsp;</td></tr> <tr> <td valign="top" width="228">jaas.jar</td> <td valign="top" width="323">JAAS API</td> <td valign="top" width="246">&nbsp;</td></tr> <tr> <td valign="top" width="228">jdbc2_0-stdext.jar</td> <td valign="top" width="323">JDBC扩展API</td> <td valign="top" width="246">&nbsp;</td></tr> <tr> <td valign="top" width="228">ant-antlr.jar</td> <td valign="top" width="323">Ant antlr支持</td> <td valign="top" width="246">&nbsp;</td></tr> <tr> <td valign="top" width="228">jboss-jmx.jar</td> <td valign="top" width="323">&nbsp;</td> <td valign="top" width="246">&nbsp;</td></tr> <tr> <td valign="top" width="228">cleanimports.jar</td> <td valign="top" width="323">cleanimports</td> <td valign="top" width="246">&nbsp;</td></tr> <tr> <td valign="top" width="228">xerces.jar</td> <td valign="top" width="323">SAX parser</td> <td valign="top" width="246">JDK版本低于1.4时必要</td></tr> <tr> <td valign="top" width="228">jaxen-1.1-beta-7.jar</td> <td valign="top" width="323">Jaxen</td> <td valign="top" width="246">如果想提高启动性能则去使用</td></tr> <tr> <td valign="top" width="228">ant-junit.jar</td> <td valign="top" width="323">Ant junit support</td> <td valign="top" width="246">&nbsp;</td></tr> <tr> <td valign="top" width="228">ant-swing.jar</td> <td valign="top" width="323">ant swing support</td> <td valign="top" width="246">&nbsp;</td></tr> <tr> <td valign="top" width="228">ant.jar</td> <td valign="top" width="323">&nbsp;</td> <td valign="top" width="246">&nbsp;</td></tr> <tr> <td valign="top" width="228">proxool.jar</td> <td valign="top" width="323">Proxool JDBC连接池</td> <td valign="top" width="246">&nbsp;</td></tr> <tr> <td valign="top" width="228">concurrent.jar</td> <td valign="top" width="323">&nbsp;</td> <td valign="top" width="246">使用TreeCache需要</td></tr> <tr> <td valign="top" width="228">syndiag2.jar</td> <td valign="top" width="323">&nbsp;</td> <td valign="top" width="246">&nbsp;</td></tr></tbody></table> <p>&nbsp;</p> <p>总结：</p> <p>最小必要包为antlr.jar,cglib.jar,asm.jar, asm-attrs.jar,&nbsp; commons-collections.jar, commons-loggins.jar ,encache.jar, dom4j.jar,log4j.jar,jta.jar</p><img src ="http://www.blogjava.net/ktoo/aggbug/137970.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/ktoo/" target="_blank">KTOO</a> 2007-08-19 19:31 <a href="http://www.blogjava.net/ktoo/archive/2007/08/19/137970.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>struts2出错</title><link>http://www.blogjava.net/ktoo/archive/2007/08/13/136510.html</link><dc:creator>KTOO</dc:creator><author>KTOO</author><pubDate>Mon, 13 Aug 2007 13:42:00 GMT</pubDate><guid>http://www.blogjava.net/ktoo/archive/2007/08/13/136510.html</guid><wfw:comment>http://www.blogjava.net/ktoo/comments/136510.html</wfw:comment><comments>http://www.blogjava.net/ktoo/archive/2007/08/13/136510.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/ktoo/comments/commentRss/136510.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/ktoo/services/trackbacks/136510.html</trackback:ping><description><![CDATA[<font size=4>用Tomat5.5.20struts2+IntelliJ IDEA开发,刚开始一切正常,今天死活要出现下面的出错消息,<br>让我十分恼火,于是上网搜,查Document,用了N种方法还是无效<br>Unable to load bean: type:c<br>.......<br>Caused by: java.lang.NoClassDefFoundError: org/springframework/context/ApplicationContextAware<br>.....<br>后来想起昨天的调试LOG,<br>似乎IDEA启动Tomat的时候还会去加载Tomat中的Web工程,我昨天下午才把struts2的两个war例子Deploy上去,而且这两个例子运行正常一想到这.马上把这两个例子全删了.<br>&nbsp; 没想到IDEA调试不出错了!嘿嘿!<br><br>&nbsp;<br>&nbsp;看来com.opensymphony.xwork2.ObjectFactory只能加载一次<br>不过后面那句Casued by....是什么意思呢?<br><br>忘了一个关键的问题,我部署的时候用的是Tomcat的Manager去部署war包的方法,<br>昨天直接把show-case文件放到webapp下面,发现没有出错</font><br>
<img src ="http://www.blogjava.net/ktoo/aggbug/136510.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/ktoo/" target="_blank">KTOO</a> 2007-08-13 21:42 <a href="http://www.blogjava.net/ktoo/archive/2007/08/13/136510.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>FireWorks快捷键</title><link>http://www.blogjava.net/ktoo/archive/2007/08/08/135169.html</link><dc:creator>KTOO</dc:creator><author>KTOO</author><pubDate>Wed, 08 Aug 2007 02:15:00 GMT</pubDate><guid>http://www.blogjava.net/ktoo/archive/2007/08/08/135169.html</guid><wfw:comment>http://www.blogjava.net/ktoo/comments/135169.html</wfw:comment><comments>http://www.blogjava.net/ktoo/archive/2007/08/08/135169.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/ktoo/comments/commentRss/135169.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/ktoo/services/trackbacks/135169.html</trackback:ping><description><![CDATA[<p><strong>工具部分<br></strong><br>　　指针、选择后方对象 【V】,【0】<br>　　部分选定 【A】,【1】  <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 选取框、椭圆选取框 【M】<br>　　套索、多边形套索 【L】<br>　　裁剪、导出区域 【C】<br>　　魔术棒 【W】<br>　　线条工具 【N】<br>　　钢笔工具 【P】<br>　　矩形、圆角矩形、椭圆、多边形 【U】<br>　　文本工具 【T】<br>　　铅笔、刷子 【B】<br>　　矢量路径、重绘路径 【P】<br>　　缩放、倾斜、扭曲 【Q】<br>　　自由变形、更改区域形状 【O】<br>　　滴管工具 【I】<br>　　油漆桶、渐变 【G】<br>　　橡皮擦工具 【E】<br>　　模糊、锐化、减淡、加深、涂抹 【R】<br>　　橡皮图章工具 【S】<br>　　刀子工具 【Y】<br>　　矩形热点、圆形热点、多边形热点 【J】<br>　　切片、多边形切片 【K】<br>　　手形工具 【H】<br>　　缩放工具 【Z】<br>　　隐藏/显示切片 【2】<br>　　设置默认笔触/填充色 【D】<br>　　交换笔触/填充色 【X】</p> <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 切换屏幕模式 【F】</p> <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 新建文件(N) 【Ctrl】+【N】<br>　　打开(O)... 【Ctrl】+【O】<br>　　关闭(C) 【Ctrl】+【W】<br>　　保存(S) 【Ctrl】+【S】<br>　　另存为(A)... 【Ctrl】+【Shift】+【S】<br>　　导入(I)... 【Ctrl】+【R】  <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 导出(E)... 【Ctrl】+【Shift】+【R】<br>　　导出预览(R)... 【Ctrl】+【Shift】+【X】<br>　　在浏览器中预览 【F12】<br>　　在辅助浏览器中预览 【Ctrl】+【F12】,【Shift】+【F12】<br>　　打印(P)... 【Ctrl】+【P】<br>　　退出(X) 【Ctrl】+【Q】<br>　　撤消 【Ctrl】+【Z】<br>　　重做 【Ctrl】+Y,【Ctrl】+【Shift】+【Z】<br>　　插入新建按钮(B)... 【Ctrl】+【Shift】+【F8】<br>　　新建元件(Y)... 【Ctrl】+【F8】<br>　　热点(H) 【Ctrl】+【Shift】+【U】<br>　　切片(S) 【Alt】+【Shift】+【U】<br>　　查找和替换(F)... 【Ctrl】+【F】<br>　　剪切(T) 【Ctrl】+【X】<br>　　复制(C) 【Ctrl】+【C】<br>　　复制<a href="http://www.qqread.com/keywords/html.html">HTML</a>代码(H)... 【Ctrl】+【Alt】+【C】<br>　　粘贴(P) 【Ctrl】+【V】<br>　　清除 【退格】,【DEL】<br>　　贴入内部(I) 【Ctrl】+【Shift】+【V】<br>　　粘贴属性(A) 【Ctrl】+【Alt】+【Shift】+【V】<br>　　重复(L) 【Ctrl】+【Alt】+【D】<br>　　克隆(N) 【Ctrl】+【Shift】+【D】<br>　　参数选择(F)... 【Ctrl】+【U】<br>　　放大(Z) 【Ctrl】+=,【Ctrl】+(小)+,【Ctrl】+【Shift】+【=】<br>　　缩小(O) 【Ctrl】+-,【Ctrl】+(小)【-】<br>　　缩放比率50% 【Ctrl】+5,【Ctrl】+(小)【5】<br>　　100% 【Ctrl】+1,【Ctrl】+(小)【1】<br>　　200% 【Ctrl】+2,【Ctrl】+(小)【2】<br>　　300% 【Ctrl】+3,【Ctrl】+(小)【3】<br>　　400% 【Ctrl】+4,【Ctrl】+(小)【4】<br>　　800% 【Ctrl】+8,【Ctrl】+(小)【8】<br>　　1600% 【Ctrl】+6,【Ctrl】+(小)【6】<br>　　选区符合窗口大小(S) 【Ctrl】+【Alt】+0,【Ctrl】+【Alt】+(小)【0】<br>　　文档符合窗口大小(F) 【Ctrl】+0,【Ctrl】+(小)【0】<br>　　完整显示(D) 【Ctrl】+【K】<br>　　隐藏所选(H) 【Ctrl】+【L】<br>　　显示全部(A) 【Ctrl】+【Shift】+【L】<br>　　标尺(R) 【Ctrl】+【Alt】+【R】<br>　　显示网格(G) 【Ctrl】+【Alt】+【G】<br>　　对齐网格(S) 【Ctrl】+【Alt】+【Shift】+【G】<br>　　显示引导线(U) 【Ctrl】+【;】<br>　　锁定引导线(L) 【Ctrl】+【Alt】+【;】<br>　　对齐引导线(S) 【Ctrl】+【Shift】+【;】<br>　　切片引导线(L) 【Ctrl】+【Alt】+【Shift】+【;】<br>　　隐藏边缘(E) 【F9】<br>　　隐藏面板(P) 【F4】,【Tab】<br>　　选择全部(S) 【Ctrl】+【A】<br>　　取消选择(D) 【Ctrl】+【D】<br>　　整体选择(E) 【Ctrl】+【→】<br>　　部分选定(U) 【Ctrl】+【←】<br>　　反选(V) 【Ctrl】+【Shift】+【I】<br>　　修剪画布(T) 【Ctrl】+【Alt】+【T】<br>　　符合画布(F) 【Ctrl】+【Alt】+【F】<br>　　选择动画(A)... 【Alt】+【Shift】+【F8】<br>　　转换为元件(C)... 【F8】<br>　　补间实例(T)... 【Ctrl】+【Alt】+【Shift】+【T】<br>　　平面化所选(F) 【Ctrl】+【Alt】+【Shift】+【Z】<br>　　向下合并(D) 【Ctrl】+【E】<br>　　任意变形(T) 【Ctrl】+【T】<br>　　数值变形(N)... 【Ctrl】+【Shift】+【T】<br>　　旋转90°顺时针 【Ctrl】+【Shift】+【9】<br>　　旋转90°逆时针 【Ctrl】+【Shift】+【7】<br>　　移到最前(F) 【Ctrl】+【Shift】+【↑】<br>　　向前移动(B) 【Ctrl】+【↑】<br>　　向后移动(S) 【Ctrl】+【↓】<br>　　移到最后(K) 【Ctrl】+【Shift】+【↓】<br>　　左对齐(L) 【Ctrl】+【Alt】+1,【Ctrl】+【Alt】+(小)【1】<br>　　垂直居中(V) 【Ctrl】+【Alt】+2,【Ctrl】+【Alt】+(小)【2】<br>　　右对齐(R) 【Ctrl】+【Alt】+3,【Ctrl】+【Alt】+(小)【3】<br>　　顶对齐(T) 【Ctrl】+【Alt】+4,【Ctrl】+【Alt】+(小)【4】<br>　　水平居中(H) 【Ctrl】+【Alt】+5,【Ctrl】+【Alt】+(小)【5】<br>　　底对齐(B) 【Ctrl】+【Alt】+6,【Ctrl】+【Alt】+(小)【6】<br>　　均分宽度(W) 【Ctrl】+【Alt】+7,【Ctrl】+【Alt】+(小)【7】<br>　　均分高度(D) 【Ctrl】+【Alt】+9,【Ctrl】+【Alt】+(小)【9】<br>　　合并路径(J) 【Ctrl】+【J】<br>　　拆分路径(S) 【Ctrl】+【Shift】+【J】<br>　　组合路径(G) 【Ctrl】+【G】<br>　　取消组合路径(U) 【Ctrl】+【Shift】+【G】<br>　　缩小字体(S) 【Ctrl】+【Shift】+【,】<br>　　增大字体(L) 【Ctrl】+【Shift】+【.】<br>　　粗体样式(B) 【Ctrl】+【B】<br>　　斜体样式(I) 【Ctrl】+【I】<br>　　左对齐(L) 【Ctrl】+【Alt】+【Shift】+【L】<br>　　水平居中(C) 【Ctrl】+【Alt】+【Shift】+【C】<br>　　右对齐(R) 【Ctrl】+【Alt】+【Shift】+【R】<br>　　两端对齐(J) 【Ctrl】+【Alt】+【Shift】+【J】<br>　　强制齐行(S) 【Ctrl】+【Alt】+【Shift】+【S】<br>　　附加到路径(P) 【Ctrl】+【Shift】+【Y】<br>　　转换为路径(C) 【Ctrl】+【Shift】+【P】<br>　　检查拼写(S)... 【Shift】+【F7】<br>　　重复插件 【Ctrl】+【Alt】+【Shift】+【X】<br>　　新建窗口(N) 【Ctrl】+【Alt】+【N】<br>　　显示\隐藏”工具”(T) 【Ctrl】+【F2】<br>　　显示\隐藏”属性”(P) 【Ctrl】+【F3】<br>　　显示\隐藏”答案”(A) 【Alt】+【F1】<br>　　显示\隐藏”优化”(O) 【F6】<br>　　显示\隐藏”层”(L) 【F2】<br>　　显示\隐藏”帧”(R) 【Shift】+【F2】<br>　　显示\隐藏”历史记录”(H) 【Shift】+【F10】<br>　　显示\隐藏”样式”(S) 【Shift】+【F11】<br>　　显示\隐藏”库”(Y) 【F11】<br>　　显示\隐藏”URL”(U) 【Alt】+【Shift】+【F10】<br>　　显示\隐藏”颜色混合器”(M) 【Shift】+【F9】<br>　　显示\隐藏”样本”(W) 【Ctrl】+【F9】<br>　　显示\隐藏”信息”(I) 【Alt】+【Shift】+【F12】<br>　　显示\隐藏”行为”(B) 【Shift】+【F3】<br>　　显示\隐藏”查找和替换(F) 【Ctrl】+【F】  <p>克隆并向上大幅推动 【Alt】+【Shift】+【↑】,【Ctrl】+【Alt】+【Shift】+【↑】<br>　　克隆并向上轻推 【Alt】+【↑】,【Ctrl】+【Alt】+【↑】</p> <p>克隆并向下大幅推动 【Alt】+【Shift】+【↓】,【Ctrl】+【Alt】+【Shift】+【↓】<br>　　克隆并向下轻推 【Alt】+【↓】,【Ctrl】+【Alt】+【↓】<br>　　克隆并向右大幅推动 【Alt】+【Shift】+【→】,【Ctrl】+【Alt】+【Shift】+【→】<br>　　克隆并向右轻推 【Alt】+【→】,【Ctrl】+【Alt】+【→】<br>　　克隆并向左大幅推动 【Alt】+【Shift】+【←】,【Ctrl】+【Alt】+【Shift】+【←】<br>　　克隆并向左轻推 【Alt】+【←】,【Ctrl】+【Alt】+【←】<br>　　下一帧 【PgDn】,【Ctrl】+【PgDn】<br>　　前一帧 【PgUP】,【Ctrl】+【PgUP】<br>　　向上大幅推动 【Shift】+【↑】<br>　　向上轻推 【↑】<br>　　向下大幅推动 【Shift】+【↓】<br>　　向下轻推 【↓】<br>　　向右大幅推动 【Shift】+【→】<br>　　向右轻推 【→】<br>　　向左大幅推动 【Shift】+【←】<br>　　向左轻推 【←】<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 播放动画 【Ctrl】+【Alt】+【P】<br>　　用所选填充象素 【Alt】+【退格】,【Alt】+【DEL】<br>　　粘贴于内部 【Ctrl】+【Shift】+【V】<br>　　编辑位图 【Ctrl】+【E】<br>　　退出位图模式 【Ctrl】+【Shift】+【E】 </p><img src ="http://www.blogjava.net/ktoo/aggbug/135169.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/ktoo/" target="_blank">KTOO</a> 2007-08-08 10:15 <a href="http://www.blogjava.net/ktoo/archive/2007/08/08/135169.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>