<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
  <channel>
    <title>Libra Man</title>
    <description>我是头猪</description>
    <link>http://mxsoftware20071114144427.javaeye.com</link>
    <language>UTF-8</language>
    <copyright>Copyright 2003-2008, JavaEye.com</copyright>
    <docs>http://blogs.law.harvard.edu/tech/rss</docs>
    <generator>JavaEye - 做最棒的软件开发交流社区</generator>
      <item>
        <title>Flash CS3编程</title>
        <author>Libra Man</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://mxsoftware20071114144427.javaeye.com">Libra Man</a>&nbsp;
          链接：<a href="http://mxsoftware20071114144427.javaeye.com/blog/207408" style="color:red;">http://mxsoftware20071114144427.javaeye.com/blog/207408</a>&nbsp;
          发表时间: 2008年06月24日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p>&nbsp;今天公司要做个关于flash方面的东东，以前只知道flash，没接触过，看过美工做过flash，的确很漂亮，但都是静态的。但现在要做flash编程，开始是真的从心底叫苦，苦啊，没办法，苦要也做，那就做把，上网查了些资料，还参考了其他一些书籍，还是搞了点点名堂，哈哈。具体做法是：(我是基于Flash CS3来编程的，听说CS3和CS2有很大区别，不是很清楚) </p>
<p>1.step_1:在FlashCS3平台下新建一个Flash文件：<img src="C:\Documents and Settings\Administrator\桌面\TXL31\step_1.jpg" alt="" /> </p>
<p>2:step_2:在当前时间轴上画布上画个正方形，画满。（可以省去）</p>
<p>3.step_3：在当前画布上画个10*10的蓝色的小正方体，选择-》Modify-&gt;convert&nbsp; to symbol (或者F8) 转为元件到如下图：</p>
<p><img src="C:\Documents and Settings\Administrator\桌面\TXL31\step_3_1.jpg" alt="" /></p>
<p>取个名把：Square(正方形),OK就可以了。</p>
<p>然后看到库面板，如看不到Window-&gt;Library(Ctrl+L)如图：</p>
<p><img src="C:\Documents and Settings\Administrator\桌面\TXL31\step_3_2.jpg" alt="" /></p>
<p>右键点击Square,选择Linkage,打开如下面板：</p>
<p><img src="C:\Documents and Settings\Administrator\桌面\TXL31\step_3_3.jpg" alt="" /></p>
<p>勾选Export for ActionScript,Import for runtime sharing,在Class处填写类名Square,Ok完毕</p>
<p>到时候就可以直接new Square();来创建元件了。这里先在舞台画布上点击元件，然后delete，删除掉。</p>
<p>4.step_4:在关键帧上按F9或者右键点击选择Actions打开编程窗口。</p>
<p>4.1在这里写如下代码：</p>
<pre name="code" class="java">var square:Square = new Square();
square.x=400;
square.y=200;
addChild(square);</pre>
<p>&nbsp;</p>
<p>按Ctrl+Enter运行就可以看到结果了，画布上把Square画出来了。我第一感到好神奇。</p>
<p>4.2现在做个从外部传参数的例子：</p>
<pre name="code" class="java">//从网页取得参数
var xpoint = loaderInfo.parameters["x"];
var ypoint = loaderInfo.parameters["y"];


var square:Square = new Square();
//int(param);将param转为整数
square.x=int(xpoint);
square.y=int(ypoint);
addChild(square);</pre>
<p>&nbsp;然后写个html文件：</p>
<pre name="code" class="java">&lt;object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0" width="366" height="400" id="map"&gt;
	      	&lt;param name="menu" value="FALSE" /&gt;
	      	&lt;param name="src" value="test.swf" /&gt;
	      	&lt;param name="allowFullScreen" value="always" /&gt;
			&lt;param name="flashvars" value="x=321&amp;y=123" /&gt;
	      	&lt;embed src="test.swf" menu="false" allowFullScreen="true" pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash" width="366" height="400" name="map" bgcolor="#555555" flashvars="x=321&amp;y=123"&gt;&lt;/embed&gt;
	    &lt;/object&gt;</pre>
<p>&nbsp;</p>
<p>&nbsp;4.3再写个向服务器传参数的例子：</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<pre name="code" class="java">//从网页取得参数
var xpoint = loaderInfo.parameters["x"];
var ypoint = loaderInfo.parameters["y"];


var square:Square = new Square();
//int(param);将param转为整数
square.x=int(xpoint);
square.y=int(ypoint);
addChild(square);

square.addEventListener(MouseEvent.CLICK, clickHandler);

function clickHandler(event:Event):void{
	var _x:int = event.target.x;
	var _y:int = event.target.y;
	
	var url:String = "flash.do";
	//创建请求对象
	var request:URLRequest = new URLRequest(url);
	
	//包装参数
	var variables:URLVariables = new URLVariables();
	variables.xp = _x;
	variables.yp = _y;
	request.data = variables;
	request.method=URLRequestMethod.GET;
	navigateToURL(request, "_blank");
	
	/**
	//去掉navigateToURL(request, "_blank");
	//这种方式可以向服务器发送数据并能装载返回的数据
	var loader:URLLoader = new URLLoader();
	loader.addEventListener(Event.COMPLETE, connectHandler);
	loader.load(request);
	*/
	
}</pre>
<p><span style="background-color: #fafafa;">在服务器就可以request.getParameters("xp");</span>&nbsp;<span style="background-color: #fafafa;">request.getParameters("yp");</span>&nbsp;</p>
<p>&nbsp;</p>
<p>呵呵，这里只做了个简单的测试，没有深入这些机制，以后再发。</p>
          <br/>
          <span style="color:red;">
            <a href="http://mxsoftware20071114144427.javaeye.com/blog/207408#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Tue, 24 Jun 2008 11:59:46 +0800</pubDate>
        <link>http://mxsoftware20071114144427.javaeye.com/blog/207408</link>
        <guid>http://mxsoftware20071114144427.javaeye.com/blog/207408</guid>
      </item>
      <item>
        <title>扰人的AJAX中文乱码</title>
        <author>Libra Man</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://mxsoftware20071114144427.javaeye.com">Libra Man</a>&nbsp;
          链接：<a href="http://mxsoftware20071114144427.javaeye.com/blog/193211" style="color:red;">http://mxsoftware20071114144427.javaeye.com/blog/193211</a>&nbsp;
          发表时间: 2008年05月15日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          ajax中文乱码真是个扰人的问题，前几天在自己机器上测试过N次没出问题，今天放到服务器上就出鬼了，试了好多的办法没解决，上网查了资料，也在javaeye里面狂搜一顿，终于还是搞出来了，不知道是否还会出怪，有点担心防不胜防啊，大致解决办法是：<br />l.javascript<br />两次 encodeURI()你需要转码的字段，如： urlName = encodeURI(encodeURI(urlName));<br />2.server<br />在服务器端用java.net.URLDecoder.decode(urlName,"UTF-8");解析就好了<br />这个是目前我一次就测试成功的办法，其他的有许多，但基本是都没成功或者说是当前解决了，结果过段时间或放到服务器上就出怪，还有些没用过，就是统一设置UTF-8的编码方式，我觉得这个是最可行的，也是最好的，但目前项目统一使用GBK编码，没办法不好用的。<br />目前关于乱码解决方式的说法大概有如下的办法：<br />1.有高人写了Escape类的unescape()方式解码，在js中escape要转码的字符串<br />这个我没有测试成功，用了escape结果在request.getParameter("string")是取得为空<br />2.有关于在server端强制转码的方式urlName = new String(urlName.getBytes("ISO-8859-1"),"GBK");<br />这个可以说是偶尔成功了，不保险，意义不大<br />其他还有些，慢慢我都要整理比较 哈哈哈
          <br/>
          <span style="color:red;">
            <a href="http://mxsoftware20071114144427.javaeye.com/blog/193211#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Thu, 15 May 2008 11:08:42 +0800</pubDate>
        <link>http://mxsoftware20071114144427.javaeye.com/blog/193211</link>
        <guid>http://mxsoftware20071114144427.javaeye.com/blog/193211</guid>
      </item>
      <item>
        <title>oracle操作基本调优 工作笔记</title>
        <author>Libra Man</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://mxsoftware20071114144427.javaeye.com">Libra Man</a>&nbsp;
          链接：<a href="http://mxsoftware20071114144427.javaeye.com/blog/186834" style="color:red;">http://mxsoftware20071114144427.javaeye.com/blog/186834</a>&nbsp;
          发表时间: 2008年04月25日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          数据库操作主要包含如下操作：<br />1.insert,2.delete,3.update,4.select<br />1.insert没什么优化的地方。<br />2.数据库优化包括很多方面，oracle本身和SQL优化是最基本的了，由于没有机会接触到oracle本身的调优处理工具，所以没办法调了，这里主要是介绍SQL的基本调优。<br />一般性能损耗主要取决于where条件，所以主要部分是在这里,主要过程应该是逐步的减小结果集来提高性能。具体做法如下，仅供参考。<br />1.约束严格的放在第一位，相当于=放前面，当要知道它所得到的结果集做小。<br />2.有索引的字段放前；<br />3.开销小的放前,一般in开销比较大，还有连表查询的条件，t1.id=t2.id<br />4.减少计算，使用索引，如x-columnA>y=>x-y>columnA=>常量>A<br />5.减少连表查询，有必要的话分布查询；<br />6.建立临时表处理大数据量的统计。如建立job定时执行用于处理排行的功能，以提供性能。
          <br/>
          <span style="color:red;">
            <a href="http://mxsoftware20071114144427.javaeye.com/blog/186834#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Fri, 25 Apr 2008 16:11:39 +0800</pubDate>
        <link>http://mxsoftware20071114144427.javaeye.com/blog/186834</link>
        <guid>http://mxsoftware20071114144427.javaeye.com/blog/186834</guid>
      </item>
      <item>
        <title>怎么上传5G的文件到ftp服务器啊  急死我了</title>
        <author>Libra Man</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://mxsoftware20071114144427.javaeye.com">Libra Man</a>&nbsp;
          链接：<a href="http://mxsoftware20071114144427.javaeye.com/blog/175151" style="color:red;">http://mxsoftware20071114144427.javaeye.com/blog/175151</a>&nbsp;
          发表时间: 2008年03月23日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          我想在想上传5G左右的DVD到FTP服务器，在网上搜索了一些资料，其中有几种方法，一是用Applet小程序来实现，否定了；2.flex好像只能上传100M左右的文件，具体还不清楚，还没接触过Flex，如果它能够调ftp命令的话还是可以的；3.ActiveX，这个目前来说可能是唯一的选择了，到我没有这方面的控件，也不知道怎么调用，所以请大家帮助一下，<br />如果还有其他更优的方法请告诉我，谢谢！
          <br/>
          <span style="color:red;">
            <a href="http://mxsoftware20071114144427.javaeye.com/blog/175151#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Sun, 23 Mar 2008 17:27:16 +0800</pubDate>
        <link>http://mxsoftware20071114144427.javaeye.com/blog/175151</link>
        <guid>http://mxsoftware20071114144427.javaeye.com/blog/175151</guid>
      </item>
      <item>
        <title>压缩JS，CSS的过滤器GZIPFilter</title>
        <author>Libra Man</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://mxsoftware20071114144427.javaeye.com">Libra Man</a>&nbsp;
          链接：<a href="http://mxsoftware20071114144427.javaeye.com/blog/174138" style="color:red;">http://mxsoftware20071114144427.javaeye.com/blog/174138</a>&nbsp;
          发表时间: 2008年03月20日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <a href="http://www.onjava.com/pub/a/onjava/2003/11/19/filters.html" target="_blank">http://www.onjava.com/pub/a/onjava/2003/11/19/filters.html</a>作者写了两个过滤器，一个是压缩过滤器，另外一个是缓存过滤器，这里只说一下GZIPFilter压缩过滤器。<br />	&lt;filter><br />	    &lt;filter-name>Compress&lt;/filter-name><br />	    &lt;filter-class>filter.gzipfilter.GZIPFilter&lt;/filter-class><br />	&lt;/filter><br />	<br />	&lt;filter-mapping><br />	    &lt;filter-name>Compress&lt;/filter-name><br />	    &lt;url-pattern>*.jsp&lt;/url-pattern><br />	&lt;/filter-mapping><br />	&lt;filter-mapping><br />	    &lt;filter-name>Compress&lt;/filter-name><br />	    &lt;url-pattern>*.html&lt;/url-pattern><br />	&lt;/filter-mapping><br />    &lt;filter-mapping><br />	    &lt;filter-name>Compress&lt;/filter-name><br />	    &lt;url-pattern>*.js&lt;/url-pattern><br />	&lt;/filter-mapping><br />	&lt;filter-mapping><br />	    &lt;filter-name>Compress&lt;/filter-name><br />	    &lt;url-pattern>*.css&lt;/url-pattern><br />	&lt;/filter-mapping><br /><br />通过FF的Firebug可以看出结果，ext的样式文件ext-all.css原始大小76K压缩过后13K<br />prototype.js原始大小57K，压缩过后13K,(本地测试)
          <br/>
          <span style="color:red;">
            <a href="http://mxsoftware20071114144427.javaeye.com/blog/174138#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Thu, 20 Mar 2008 15:32:52 +0800</pubDate>
        <link>http://mxsoftware20071114144427.javaeye.com/blog/174138</link>
        <guid>http://mxsoftware20071114144427.javaeye.com/blog/174138</guid>
      </item>
      <item>
        <title>我来种颗Ext动态树</title>
        <author>Libra Man</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://mxsoftware20071114144427.javaeye.com">Libra Man</a>&nbsp;
          链接：<a href="http://mxsoftware20071114144427.javaeye.com/blog/163841" style="color:red;">http://mxsoftware20071114144427.javaeye.com/blog/163841</a>&nbsp;
          发表时间: 2008年02月21日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          昨天晚上研究了一下动态树，略知一二，迫不及待现表现一下，下面把我的代码贴出来，以自娱乐。<br />自作聪明我扩展了树，其实什么也没做，纯做测试,<img src="/images/smiles/icon_wink.gif"/><br />主要有两个js文件，我把树单独提出来了（mytree.js），另外一个是启动js（MyWindow.js）<br />唉，看代码把，没时间，一个完整的eclipse项目，超级简单。
          <br/>
          <span style="color:red;">
            <a href="http://mxsoftware20071114144427.javaeye.com/blog/163841#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Thu, 21 Feb 2008 11:18:49 +0800</pubDate>
        <link>http://mxsoftware20071114144427.javaeye.com/blog/163841</link>
        <guid>http://mxsoftware20071114144427.javaeye.com/blog/163841</guid>
      </item>
      <item>
        <title>Exttld for j2ee</title>
        <author>Libra Man</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://mxsoftware20071114144427.javaeye.com">Libra Man</a>&nbsp;
          链接：<a href="http://mxsoftware20071114144427.javaeye.com/blog/162889" style="color:red;">http://mxsoftware20071114144427.javaeye.com/blog/162889</a>&nbsp;
          发表时间: 2008年02月18日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          有谁在用exttld这个标签库阿，有高手留个联系方式啊！！！<br />exttld这东西我觉得还比较好用，抛弃大部分的Javascript编程，这是非常值得关注的。<br />因为到目前为止，没有一个好的编辑器来编写，测试javascript，而且如果一个地方javascript没写正确将可能导致整个extjs效果出不来，所以我觉得如果用extjs来做开发的话，我们可以尝试一下exttld这个标签库。
          <br/>
          <span style="color:red;">
            <a href="http://mxsoftware20071114144427.javaeye.com/blog/162889#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Mon, 18 Feb 2008 09:25:23 +0800</pubDate>
        <link>http://mxsoftware20071114144427.javaeye.com/blog/162889</link>
        <guid>http://mxsoftware20071114144427.javaeye.com/blog/162889</guid>
      </item>
      <item>
        <title>我的Ext超级简单教程</title>
        <author>Libra Man</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://mxsoftware20071114144427.javaeye.com">Libra Man</a>&nbsp;
          链接：<a href="http://mxsoftware20071114144427.javaeye.com/blog/162883" style="color:red;">http://mxsoftware20071114144427.javaeye.com/blog/162883</a>&nbsp;
          发表时间: 2008年02月18日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          研究了一下ExtJS这个js框架，给人的感觉就是学习曲线比较的陡峭。<br /><br />看了ExtJS的example，example展示的效果的确很丰富，但打开.html文件里面却是空空如也，所有的页面的效果都是用js写出来的啊，这是不是与实际开发存在一些冲突啊，我在想。<br />我一个一个的源码研究过去，就是el，contentEl，renderTo，applyTo的使用比较重要，这些能够帮助我们在实际页面设计开发过程中采用以往形式，最后用ExtJS来包装成ExtJS的页面效果。但是ExtJS给我们的demo实在是感觉这东西的文档太少，如果我们不能按照以往正常的方法来开发页面的话，我想ExtJS也仅仅只能作为一个以资娱乐的玩意了。我的想法就是要在正常页面设计的基础之上，用ExtJS来包装我们的页面，然后给定相关功能。ExtJS的Desktop，Forum，FeedView给人的感觉就是在做JS编程，而且是把整个页面的效果及内容工作全部交给JS产生，这个我想是不太理想的吧。javascript编程不太理想的地方就是一个地方出错将影响整个JS,比如在ExtJS中编程时一个地方没写正确，整个ExtJS的效果将可能全部瘫痪，可怕啊。<br />所以我觉得要使用ExtJS，主要是借助ExtJS来包装我们的页面展示效果及注入相关特效，如果用纯粹的ExtJS来生成页面效果和内容，那样不太理想而且程序员的工作负担太大了，还不如改用jQuery或者其他的JS lib来替代。<br />我写了一个超级简易教程，大家有兴趣看一下，高手留个联系方式。
          <br/>
          <span style="color:red;">
            <a href="http://mxsoftware20071114144427.javaeye.com/blog/162883#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Mon, 18 Feb 2008 08:53:02 +0800</pubDate>
        <link>http://mxsoftware20071114144427.javaeye.com/blog/162883</link>
        <guid>http://mxsoftware20071114144427.javaeye.com/blog/162883</guid>
      </item>
      <item>
        <title>http://blog.csdn.net/myloon/archive/2007/11/08/187</title>
        <author>Libra Man</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://mxsoftware20071114144427.javaeye.com">Libra Man</a>&nbsp;
          链接：<a href="http://mxsoftware20071114144427.javaeye.com/blog/161332" style="color:red;">http://mxsoftware20071114144427.javaeye.com/blog/161332</a>&nbsp;
          发表时间: 2008年02月03日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <a href="http://blog.csdn.net/myloon/archive/2007/11/08/1873652.aspx" target="_blank">http://blog.csdn.net/myloon/archive/2007/11/08/1873652.aspx</a>
          <br/>
          <span style="color:red;">
            <a href="http://mxsoftware20071114144427.javaeye.com/blog/161332#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Sun, 03 Feb 2008 17:53:52 +0800</pubDate>
        <link>http://mxsoftware20071114144427.javaeye.com/blog/161332</link>
        <guid>http://mxsoftware20071114144427.javaeye.com/blog/161332</guid>
      </item>
      <item>
        <title>分页程序</title>
        <author>Libra Man</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://mxsoftware20071114144427.javaeye.com">Libra Man</a>&nbsp;
          链接：<a href="http://mxsoftware20071114144427.javaeye.com/blog/152250" style="color:red;">http://mxsoftware20071114144427.javaeye.com/blog/152250</a>&nbsp;
          发表时间: 2008年01月02日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          分页程序实际很简单，下面我介绍一下自己写的，可能很烂<img src="/images/smiles/icon_cry.gif"/><br />1.构造传递DTO。代码如下：<br />import java.util.List;<br />public class PaginationDto {<br />	private int totalCount;<br />	private int currentPage;<br />	private int totalPages;<br />	private int indexPage = 1;<br />	private int prePage;<br />	private List nums;<br />	private int nextPage;<br />	private int lastPage;<br />	private List data;<br />        //生成getter/setter方法<br />}<br />2.构造分页逻辑。代码如下：<br />public class PaginationBean {<br />        public PaginationBean() {}<br />        //构造导航信息<br />	public PaginationDto buildNavgation(int currentPage,boolean byType,String typeId) {<br />		PaginationDto dto = new PaginationDto();<br />		List nums = new ArrayList();<br />                //查找数据总条数<br />		int totalCount = findTotalCount();<br />                //每页20条记录<br />		int totalPages = totalCount / 20;<br />                //计算总页数<br />		int tp = totalCount % 20;<br />		if (tp != 0) {<br />			totalPages += 1;<br />		}<br />		int indexPage = 1;<br />		int prePage = -1;<br />		if (currentPage == 1) {<br />			prePage = -1;<br />		} else {<br />			prePage = currentPage - 1;<br />		}<br />		int lastPage = totalPages;<br />		int nextPage = -1;<br />		if (currentPage &lt; lastPage) {<br />			nextPage = currentPage + 1;<br />		} else {<br />			nextPage = -1;<br />		}<br />		if (currentPage == 1) {<br />			if (totalPages &lt;= 20) {<br />				nums.clear();<br />				for (int i = 0; i &lt; totalPages; i++) {<br />					nums.add(String.valueOf(i + 1));<br />				}<br />			} else {<br />				nums.clear();<br />				for (int i = 0; i &lt; 20; i++) {<br />					nums.add(String.valueOf(i + 1));<br />				}<br />			}<br />		} else {<br />			if (currentPage >= 20) {<br />				int moveNum = 2;// currentPage 20;<br />				int begin = currentPage - moveNum;<br />				int end = currentPage + 20 - moveNum;<br />				if (end > totalPages) {<br />					end = totalPages;<br />				}<br />				nums.clear();<br />				for (int i = begin; i &lt;= end; i++) {<br />					nums.add(i + "");<br />				}<br />			} else {<br />				nums.clear();<br />				if (currentPage &lt;= totalPages) {<br />					nums.clear();<br />					for (int i = 0; i &lt; totalPages; i++) {<br />						nums.add(String.valueOf(i + 1));<br />					}<br />				} else {<br />					nums.clear();<br />					for (int i = 0; i &lt; 20; i++) {<br />						nums.add(String.valueOf(i + 1));<br />					}<br />				}<br />			}<br />		}<br />                //计算取数据的开始和结束位置<br />		int currentCountE = currentPage * 20 - 1;<br />		int currentCountB = currentCountE - 19;<br />		if (currentCountE > totalCount) {<br />			currentCountE = totalCount;<br />		}<br />                //根据当前页码计算要取得数据<br />		List result = findLimit(currentCountB, currentCountE);<br />		dto.setCurrentPage(currentPage);<br />		dto.setTotalPages(totalPages);<br />		dto.setData(result);<br />		dto.setIndexPage(indexPage);<br />		dto.setLastPage(lastPage);<br />		dto.setNextPage(nextPage);<br />		dto.setNums(nums);<br />		dto.setPrePage(prePage);<br />		dto.setTotalCount(totalCount);<br />		dto.setTotalPages(totalPages);<br />		dto.setData(result);<br />		return dto;<br />	}<br /><br />	public int findTotalCount() {<br />            //查询总记录数<br />	}<br /><br />	public List findLimit(int down, int up) {<br />         //这里给出的是ORACLE的专用分页代码<br />          //你的SQL就是SELECT name,password from yourtable<br />		String sql = "select * from ( select row_.*, rownum rownum_ from ( ";<br />		sql+=" SELECT name,password from yourtable";<br />		sql+=" ) row_ where rownum &lt;=?) where rownum_ >?";<br />}}<br />3.jsp代码<br /><br />    &lt;div id="nav" align="center"><br />			共计${dto.totalCount}条记录 ；当前位置${dto.currentPage}/${dto.totalPages}<br />			&lt;a href="yourManage.do?method=page&cp=1&id=${id}">【首页】&lt;/a><br />			&lt;c:if test="${dto.prePage!=-1}"><br />				&lt;a href="yourManage.do?method=page&cp=${dto.prePage}&id=${id}">【上一页】&lt;/a><br />			&lt;/c:if><br />			&lt;c:if test="${dto.prePage&lt;0}"><br />			【上一页】<br />			&lt;/c:if><br />			&lt;c:forEach items="${dto.nums}" var="obj"><br />				&lt;a href="yourManage.do?method=page&cp=${obj}&id=${id}">${obj}&lt;/a><br />			&lt;/c:forEach><br />			&lt;c:if test="${dto.nextPage==-1}"><br />				【下一页】<br />			&lt;/c:if><br />			<br />			&lt;c:if test="${dto.nextPage!=-1}"><br />				&lt;a href="yourManage.do?method=page&cp=${dto.currentPage}&id=${id}">【下一页】&lt;/a><br />			&lt;/c:if><br />			<br />			&lt;a href="yourManage.do?method=page&cp=${dto.lastPage}&id=${id}">【末页】&lt;/a><br /><br />		&lt;/div><br />4.action代码<br />		int currentPage = Integer.parseInt(request.getParameter("cp"));<br />		String id  = request.getParameter("id");<br />		if(id==null||id.equals("")){<br />		PaginationBean pb = new PaginationBean();<br />			List types = logic.groupType("-1",false);<br />			request.setAttribute("types", types);<br />			PaginationDto dto = pb.buildNavgation(currentPage,false,"");<br />			request.setAttribute("dto",dto); <br />		}else{<br />			PaginationBean pb = new PaginationBean();<br />			List types = logic.groupType("-1",false);<br />			request.setAttribute("types", types);<br />			request.setAttribute("id", id);<br />			PaginationDto dto = pb.buildNavgation(currentPage,true,id);<br />			request.setAttribute("dto",dto); <br />		}<br />		return mapping.findForward("index");
          <br/>
          <span style="color:red;">
            <a href="http://mxsoftware20071114144427.javaeye.com/blog/152250#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Wed, 02 Jan 2008 09:33:50 +0800</pubDate>
        <link>http://mxsoftware20071114144427.javaeye.com/blog/152250</link>
        <guid>http://mxsoftware20071114144427.javaeye.com/blog/152250</guid>
      </item>
      <item>
        <title>动态创建弹出div</title>
        <author>Libra Man</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://mxsoftware20071114144427.javaeye.com">Libra Man</a>&nbsp;
          链接：<a href="http://mxsoftware20071114144427.javaeye.com/blog/147451" style="color:red;">http://mxsoftware20071114144427.javaeye.com/blog/147451</a>&nbsp;
          发表时间: 2007年12月11日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          动态创建弹出div<br />answer：形式如：<br />function createDiv(){<br />	var msgObj=document.createElement("div") <br />        msgObj.setAttribute("id","msgDiv"); <br />        msgObj.setAttribute("align","center"); <br />        msgObj.style.background="white"; <br />        msgObj.style.border="1px solid #0000FF"; <br />        msgObj.style.position = "absolute"; <br />        msgObj.style.left = "55%"; <br />        msgObj.style.top = "50%"; <br />        msgObj.style.font="12px/1.6em Verdana, Geneva, Arial, Helvetica, sans-serif"; <br />        msgObj.style.marginLeft = "-225px" ; <br />        msgObj.style.marginTop = -75+document.documentElement.scrollTop+"px"; <br />        msgObj.style.width = 300 + "px"; <br />        msgObj.style.height =120 + "px"; <br />        msgObj.style.textAlign = "center"; <br />        msgObj.style.lineHeight ="25px";<br />        msgObj.style.visibility = 'visible'; <br />        msgObj.style.zIndex = "10001"; <br />        var title=document.createElement("h4"); <br />        title.setAttribute("id","msgTitle"); <br />        title.setAttribute("align","left"); <br />        title.style.margin="0"; <br />        title.style.padding="3px"; <br />        title.style.background="#0000FF"; <br />        title.style.filter="progid:DXImageTransform.Microsoft.Alpha(startX=20, startY=20, finishX=100, finishY=100,style=1,opacity=75,finishOpacity=100);"; <br />        title.style.opacity="0.75"; <br />        title.style.border="1px solid #0000FF"; <br />        title.style.height="15px"; <br />        title.style.font="12px Verdana, Geneva, Arial, Helvetica, sans-serif"; <br />        title.style.color="white"; <br />        title.style.cursor="pointer"; <br />        title.innerHTML="信息提示"; <br />        document.body.appendChild(msgObj); <br />        document.getElementById("msgDiv").appendChild(title);<br />        var txt=document.createElement("p"); <br />        txt.style.margin="1em 0" <br />        txt.setAttribute("id","msgTxt");<br />	    var str = "确定删除？";<br />	    txt.innerHTML=str;<br />	    document.getElementById("msgDiv").appendChild(txt); <br />		var txt1=document.createElement("p"); <br />        txt1.style.margin="1em 0" <br />        txt1.setAttribute("id","ggg"); <br />	    var str = "&lt;input type='button' value='确定'/> "<br />	    txt1.innerHTML=str;<br />	    document.getElementById("msgDiv").appendChild(txt1); <br />}
          <br/>
          <span style="color:red;">
            <a href="http://mxsoftware20071114144427.javaeye.com/blog/147451#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Tue, 11 Dec 2007 08:46:39 +0800</pubDate>
        <link>http://mxsoftware20071114144427.javaeye.com/blog/147451</link>
        <guid>http://mxsoftware20071114144427.javaeye.com/blog/147451</guid>
      </item>
      <item>
        <title>action与javascript</title>
        <author>Libra Man</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://mxsoftware20071114144427.javaeye.com">Libra Man</a>&nbsp;
          链接：<a href="http://mxsoftware20071114144427.javaeye.com/blog/147450" style="color:red;">http://mxsoftware20071114144427.javaeye.com/blog/147450</a>&nbsp;
          发表时间: 2007年12月11日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          1.action向客户端发送执行指定javascript方法的字符串<br />answer：形式如：response.getWrite().write("&lt;script>parent.callback()&lt;/script>"); return null;<br />2.action向客户端发送javascript文本<br />answer：形式如：response.getWrite().write("var checkboxEle = document.createElement('input');checkboxEle.type='checkbox';document.getElementById('divEle').appendChild(checkboxEle)");
          <br/>
          <span style="color:red;">
            <a href="http://mxsoftware20071114144427.javaeye.com/blog/147450#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Tue, 11 Dec 2007 08:45:43 +0800</pubDate>
        <link>http://mxsoftware20071114144427.javaeye.com/blog/147450</link>
        <guid>http://mxsoftware20071114144427.javaeye.com/blog/147450</guid>
      </item>
      <item>
        <title>将DIV的能容清空</title>
        <author>Libra Man</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://mxsoftware20071114144427.javaeye.com">Libra Man</a>&nbsp;
          链接：<a href="http://mxsoftware20071114144427.javaeye.com/blog/147449" style="color:red;">http://mxsoftware20071114144427.javaeye.com/blog/147449</a>&nbsp;
          发表时间: 2007年12月11日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          将DIV的能容清空<br />answer:形式如：document.getElementById('divEle').innerHTML="";(注意:document.getElementById('divEle').innerHtml=""不行)
          <br/>
          <span style="color:red;">
            <a href="http://mxsoftware20071114144427.javaeye.com/blog/147449#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Tue, 11 Dec 2007 08:44:41 +0800</pubDate>
        <link>http://mxsoftware20071114144427.javaeye.com/blog/147449</link>
        <guid>http://mxsoftware20071114144427.javaeye.com/blog/147449</guid>
      </item>
      <item>
        <title>jspSmartUpload组件</title>
        <author>Libra Man</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://mxsoftware20071114144427.javaeye.com">Libra Man</a>&nbsp;
          链接：<a href="http://mxsoftware20071114144427.javaeye.com/blog/147448" style="color:red;">http://mxsoftware20071114144427.javaeye.com/blog/147448</a>&nbsp;
          发表时间: 2007年12月11日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          jspSmartUpload组件<br />answer：jspSmartUpload是一个非常容易使用的用于多文件和其它表单字段一起上传的组件。下面说明使用：<br />public class MultiUploadAction extends Action {<br />	public ActionForward execute(ActionMapping mapping, ActionForm form,HttpServletRequest request, HttpServletResponse response)throws Exception {<br />		// TODO Auto-generated method stub<br />		//输出消息串<br />		String msg = "";<br />		// 实例化上载bean<br />		com.jspsmart.upload.SmartUpload mySmartUpload = new com.jspsmart.upload.SmartUpload();<br />		// 初始化<br />		mySmartUpload.initialize(this.getServlet().getServletConfig(), request,response);<br />		// 设置上载的最大值<br />		mySmartUpload.setMaxFileSize(500 * 1024 * 1024);<br />		//统计上传文件总大小<br />		int size = 0;<br />		//统计上传文件数量<br />		int count = 0;<br />		// 上载文件<br />		mySmartUpload.upload();<br />		// 循环取得所有上载的文件<br />		for (int i = 0; i &lt; mySmartUpload.getFiles().getCount(); i++) {<br />			// 取得上载的文件<br />			com.jspsmart.upload.File myFile = mySmartUpload.getFiles().getFile(i);<br />			if (!myFile.isMissing()) {<br />				count++;<br />				// 取得上载的文件的文件名<br />				String myFileName = myFile.getFileName();<br />				msg+=(i+1)+". 文件名称:"+myFileName;<br />				System.out.println(myFileName);<br />				// 取得不带后缀的文件名<br />				String suffix = myFileName.substring(0, myFileName.lastIndexOf("."));<br />				System.out.println("suffix:"+suffix);<br />				// 取得后缀名<br />				String ext = mySmartUpload.getFiles().getFile(0).getFileExt();<br />				System.out.println("ext:"+ext);<br />				// 取得文件的大小<br />				int fileSize = myFile.getSize();<br />				size+=fileSize;<br />				msg+="   文件大小:"+fileSize+"字节&lt;br/>";<br />				// 保存路径<br />				String aa = "D:\\Tomcat 6.0\\webapps\\data\\";<br />				String trace = aa + myFileName;<br />				// 取得别的参数<br />				String explain = (String) mySmartUpload.getRequest().getParameter("fileName" + i);<br />				// 将文件保存在服务器端<br />				myFile.saveAs(trace, mySmartUpload.SAVE_PHYSICAL);<br />			}<br />		}<br />		return null;<br />	}<br />}<br />jspSmartUpload组件能够按照顺序取得表单字段，这是非常好的实现。<br />注：纯属个人收藏。
          <br/>
          <span style="color:red;">
            <a href="http://mxsoftware20071114144427.javaeye.com/blog/147448#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Tue, 11 Dec 2007 08:43:30 +0800</pubDate>
        <link>http://mxsoftware20071114144427.javaeye.com/blog/147448</link>
        <guid>http://mxsoftware20071114144427.javaeye.com/blog/147448</guid>
      </item>
      <item>
        <title>javascript获取FCKeditor内容</title>
        <author>Libra Man</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://mxsoftware20071114144427.javaeye.com">Libra Man</a>&nbsp;
          链接：<a href="http://mxsoftware20071114144427.javaeye.com/blog/147447" style="color:red;">http://mxsoftware20071114144427.javaeye.com/blog/147447</a>&nbsp;
          发表时间: 2007年12月11日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          javascript获取FCKeditor内容<br />answer:形式如：var oEditor = FCKeditorAPI.GetInstance('content');var content = oEditor.GetXHTML(true);<br />页面不需要引入FCKeditor如何脚本.
          <br/>
          <span style="color:red;">
            <a href="http://mxsoftware20071114144427.javaeye.com/blog/147447#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Tue, 11 Dec 2007 08:40:39 +0800</pubDate>
        <link>http://mxsoftware20071114144427.javaeye.com/blog/147447</link>
        <guid>http://mxsoftware20071114144427.javaeye.com/blog/147447</guid>
      </item>
      <item>
        <title>servlet或者struts模拟Ajax效果</title>
        <author>Libra Man</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://mxsoftware20071114144427.javaeye.com">Libra Man</a>&nbsp;
          链接：<a href="http://mxsoftware20071114144427.javaeye.com/blog/147446" style="color:red;">http://mxsoftware20071114144427.javaeye.com/blog/147446</a>&nbsp;
          发表时间: 2007年12月11日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          servlet或者struts模拟Ajax效果<br />answer：当我们需要刷新客户端的某些效果时，无需使用Ajax也可以完成。当客户端通过servlet或action向服务器请求数据或者提交时，<br />如果我们希望页面整体不进行刷新时，我们可以在客户端写个javascript方法用于刷新部分，然后服务器通过执行这个方法来刷新。<br />形式如：<br />比如客户端有个方法 function refreshDiv(msg){document.getElementById('myDiv').innerHTML=msg},当客户端发送请求到servlet或者<br />action时，在服务器接收数据并处理后写下如下语句即可：<br />response.setContentType("text/html;charset=UTF-8");<br />String msg = "Ajax 模拟";<br />response.getWrite().write("&lt;script>parent.callback('"+msg+"');&lt;/script>");<br />return null;<br />这种做法并不逊色AJAX，而且没有中文问题。
          <br/>
          <span style="color:red;">
            <a href="http://mxsoftware20071114144427.javaeye.com/blog/147446#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Tue, 11 Dec 2007 08:39:26 +0800</pubDate>
        <link>http://mxsoftware20071114144427.javaeye.com/blog/147446</link>
        <guid>http://mxsoftware20071114144427.javaeye.com/blog/147446</guid>
      </item>
      <item>
        <title>eclipse过滤jar文件</title>
        <author>Libra Man</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://mxsoftware20071114144427.javaeye.com">Libra Man</a>&nbsp;
          链接：<a href="http://mxsoftware20071114144427.javaeye.com/blog/145586" style="color:red;">http://mxsoftware20071114144427.javaeye.com/blog/145586</a>&nbsp;
          发表时间: 2007年12月03日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          每次看到老长的竖列jar文件就烦燥，其实可以过滤到:<br />在Package Exploer中有个下拉箭头，点击Filters，勾选第一个，输入*.jar就可以了。
          <br/>
          <span style="color:red;">
            <a href="http://mxsoftware20071114144427.javaeye.com/blog/145586#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Mon, 03 Dec 2007 13:53:57 +0800</pubDate>
        <link>http://mxsoftware20071114144427.javaeye.com/blog/145586</link>
        <guid>http://mxsoftware20071114144427.javaeye.com/blog/145586</guid>
      </item>
      <item>
        <title>eclipse文件编译问题</title>
        <author>Libra Man</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://mxsoftware20071114144427.javaeye.com">Libra Man</a>&nbsp;
          链接：<a href="http://mxsoftware20071114144427.javaeye.com/blog/145574" style="color:red;">http://mxsoftware20071114144427.javaeye.com/blog/145574</a>&nbsp;
          发表时间: 2007年12月03日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          今天在用eclipse时发现web-inf目录下的classes目录不见了，不得了了，还没碰过这样的问题，赶紧搜索网络，一下就搜到了，现在贴出来，感谢那位仁兄的帖子，在这里收藏了。<br />在Eclipse中选中你的项目，右键－－属性－－java构建路径（Java   build   path）－－source－－add   folder，选择你的src目录。在“Allow   output   folders   for   source   folders”前打钩。展开上面project1/src，双击output   folder，选中Specific   output   folder，并选择“project1/webapp/WEB-INF/classes”。
          <br/>
          <span style="color:red;">
            <a href="http://mxsoftware20071114144427.javaeye.com/blog/145574#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Mon, 03 Dec 2007 12:50:16 +0800</pubDate>
        <link>http://mxsoftware20071114144427.javaeye.com/blog/145574</link>
        <guid>http://mxsoftware20071114144427.javaeye.com/blog/145574</guid>
      </item>
      <item>
        <title>eclipse报The type java.lang.Object cannot be resolved. 错误解决方法</title>
        <author>Libra Man</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://mxsoftware20071114144427.javaeye.com">Libra Man</a>&nbsp;
          链接：<a href="http://mxsoftware20071114144427.javaeye.com/blog/145526" style="color:red;">http://mxsoftware20071114144427.javaeye.com/blog/145526</a>&nbsp;
          发表时间: 2007年12月03日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          eclipse报The type java.lang.Object cannot be resolved. It is indirectly referenced from required 错误时是应为没有把.jar包引入项目。解决办法就是：<br />右键你的项目->属性->Java构建路径->库<br />1.添加你所使用到的外部jar。选择{Add jars}<br />2.添加系统库。选择{Add Library},添加系统库/j2ee<br /><br />抄的，哈哈。感谢那位老兄啊！<img src="/images/smiles/icon_redface.gif"/>
          <br/>
          <span style="color:red;">
            <a href="http://mxsoftware20071114144427.javaeye.com/blog/145526#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Mon, 03 Dec 2007 10:02:11 +0800</pubDate>
        <link>http://mxsoftware20071114144427.javaeye.com/blog/145526</link>
        <guid>http://mxsoftware20071114144427.javaeye.com/blog/145526</guid>
      </item>
      <item>
        <title>清除系统垃圾</title>
        <author>Libra Man</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://mxsoftware20071114144427.javaeye.com">Libra Man</a>&nbsp;
          链接：<a href="http://mxsoftware20071114144427.javaeye.com/blog/145435" style="color:red;">http://mxsoftware20071114144427.javaeye.com/blog/145435</a>&nbsp;
          发表时间: 2007年12月02日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          复制下面的内容到记事本，随便取个名字，吧.txt改为.bat，双击运行，OK！<br />下面的内容复制了一位名叫"新生野人"的文章，在此表示感谢！借此收藏。<br />原文地址:http://bbs.xunlei.com/club/123/4219.html?id=0<br /><br />@echo off <br />echo 正在清除系统垃圾文件，请稍等...... <br />del /f /s /q %systemdrive%\*.tmp <br />del /f /s /q %systemdrive%\*._mp <br />del /f /s /q %systemdrive%\*.log <br />del /f /s /q %systemdrive%\*.gid <br />del /f /s /q %systemdrive%\*.chk <br />del /f /s /q %systemdrive%\*.old <br />del /f /s /q %systemdrive%\recycled\*.* <br />del /f /s /q %windir%\*.bak <br />del /f /s /q %windir%\prefetch\*.* <br />rd /s /q %windir%\temp & md %windir%\temp <br />del /f /q %userprofile%\cookies\*.* <br />del /f /q %userprofile%\recent\*.* <br />del /f /s /q "%userprofile%\Local Settings\Temporary Internet Files\*.*" <br />del /f /s /q "%userprofile%\Local Settings\Temp\*.*" <br />del /f /s /q "%userprofile%\recent\*.*" <br />echo 清除系统LJ完成！ <br />echo. & pause
          <br/>
          <span style="color:red;">
            <a href="http://mxsoftware20071114144427.javaeye.com/blog/145435#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Sun, 02 Dec 2007 15:12:29 +0800</pubDate>
        <link>http://mxsoftware20071114144427.javaeye.com/blog/145435</link>
        <guid>http://mxsoftware20071114144427.javaeye.com/blog/145435</guid>
      </item>
      <item>
        <title>tomcat web开发配置</title>
        <author>Libra Man</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://mxsoftware20071114144427.javaeye.com">Libra Man</a>&nbsp;
          链接：<a href="http://mxsoftware20071114144427.javaeye.com/blog/145400" style="color:red;">http://mxsoftware20071114144427.javaeye.com/blog/145400</a>&nbsp;
          发表时间: 2007年12月02日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          &lt;!-- Note:  A "Server" is not itself a "Container", so you may not<br />     define subcomponents such as "Valves" at this level.<br />     Documentation at /docs/config/server.html<br /> --><br />&lt;Server port="8005" shutdown="SHUTDOWN"><br /><br />  &lt;!--APR library loader. Documentation at /docs/apr.html --><br />  &lt;Listener className="org.apache.catalina.core.AprLifecycleListener" SSLEngine="on" /><br />  &lt;!--Initialize Jasper prior to webapps are loaded. Documentation at /docs/jasper-howto.html --><br />  &lt;Listener className="org.apache.catalina.core.JasperListener" /><br />  &lt;!-- JMX Support for the Tomcat server. Documentation at /docs/non-existent.html --><br />  &lt;Listener className="org.apache.catalina.mbeans.ServerLifecycleListener" /><br />  &lt;Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener" /><br /><br />  &lt;!-- Global JNDI resources<br />       Documentation at /docs/jndi-resources-howto.html<br />  --><br />  &lt;GlobalNamingResources><br />    &lt;!-- Editable user database that can also be used by<br />         UserDatabaseRealm to authenticate users<br />    --><br />    &lt;Resource name="UserDatabase" auth="Container"<br />              type="org.apache.catalina.UserDatabase"<br />              description="User database that can be updated and saved"<br />              factory="org.apache.catalina.users.MemoryUserDatabaseFactory"<br />              pathname="conf/tomcat-users.xml" /><br />  &lt;/GlobalNamingResources><br /><br />  &lt;!-- A "Service" is a collection of one or more "Connectors" that share<br />       a single "Container" Note:  A "Service" is not itself a "Container", <br />       so you may not define subcomponents such as "Valves" at this level.<br />       Documentation at /docs/config/service.html<br />   --><br />  &lt;Service name="Catalina"><br /><br />    &lt;!-- A "Connector" represents an endpoint by which requests are received<br />         and responses are returned. Documentation at :<br />         Java HTTP Connector: /docs/config/http.html (blocking & non-blocking)<br />         Java AJP  Connector: /docs/config/ajp.html<br />         APR (HTTP/AJP) Connector: /docs/apr.html<br />         Define a non-SSL HTTP/1.1 Connector on port 8080<br />    --><br />    &lt;Connector port="80" protocol="HTTP/1.1" <br />               maxThreads="150" connectionTimeout="20000" <br />               redirectPort="8443" /><br /><br />    &lt;!-- Define a SSL HTTP/1.1 Connector on port 8443<br />         This connector uses the JSSE configuration, when using APR, the <br />         connector should be using the OpenSSL style configuration<br />         described in the APR documentation --><br />    &lt;!--<br />    &lt;Connector port="8443" protocol="HTTP/1.1" SSLEnabled="true"<br />               maxThreads="150" scheme="https" secure="true"<br />               clientAuth="false" sslProtocol="TLS" /><br />    --><br /><br />    &lt;!-- Define an AJP 1.3 Connector on port 8009 --><br />    &lt;Connector port="8009" protocol="AJP/1.3" redirectPort="8443" /><br /><br /><br />    &lt;!-- An Engine represents the entry point (within Catalina) that processes<br />         every request.  The Engine implementation for Tomcat stand alone<br />         analyzes the HTTP headers included with the request, and passes them<br />         on to the appropriate Host (virtual host).<br />         Documentation at /docs/config/engine.html --><br /><br />    &lt;!-- You should set jvmRoute to support load-balancing via AJP ie :<br />    &lt;Engine name="Standalone" defaultHost="localhost" jvmRoute="jvm1">         <br />    --> <br />    &lt;Engine name="Catalina" defaultHost="localhost"><br /><br />      &lt;!--For clustering, please take a look at documentation at:<br />          /docs/cluster-howto.html  (simple how to)<br />          /docs/config/cluster.html (reference documentation) --><br />      &lt;!--<br />      &lt;Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster"/><br />      -->        <br /><br />      &lt;!-- The request dumper valve dumps useful debugging information about<br />           the request and response data received and sent by Tomcat.<br />           Documentation at: /docs/config/valve.html --><br />      &lt;!--<br />      &lt;Valve className="org.apache.catalina.valves.RequestDumperValve"/><br />      --><br /><br />      &lt;!-- This Realm uses the UserDatabase configured in the global JNDI<br />           resources under the key "UserDatabase".  Any edits<br />           that are performed against this UserDatabase are immediately<br />           available for use by the Realm.  --><br />      &lt;Realm className="org.apache.catalina.realm.UserDatabaseRealm"<br />             resourceName="UserDatabase"/><br /><br />      &lt;!-- Define the default virtual host<br />           Note: XML Schema validation will not work with Xerces 2.2.<br />       --><br />      &lt;Host name="localhost"  appBase="/yourPath/webapps/yourWebName"<br />            unpackWARs="true" autoDeploy="true"<br />            xmlValidation="false" xmlNamespaceAware="false"><br />		&lt;Context path="" docBase="."/><br />		&lt;Context path="/common" docBase="/yourPath/common"/>&lt;!-- 多个应用共享目录 --><br />		&lt;Alias>www.yourWebName.cn&lt;/Alias><br />		&lt;DefaultContext reloadable="true"/><br /><br />        &lt;!-- SingleSignOn valve, share authentication between web applications<br />             Documentation at: /docs/config/valve.html --><br />        &lt;!--<br />        &lt;Valve className="org.apache.catalina.authenticator.SingleSignOn" /><br />        --><br /><br />        &lt;!-- Access log processes all example.<br />             Documentation at: /docs/config/valve.html --><br />        &lt;!--<br />        &lt;Valve className="org.apache.catalina.valves.FastCommonAccessLogValve" directory="logs"  <br />               prefix="localhost_access_log." suffix=".txt" pattern="common" resolveHosts="false"/><br />        --><br /><br />      &lt;/Host><br /><br />	&lt;Host name="yourWebName"  appBase="/yourPath/webapps/yourWebName"<br />            unpackWARs="true" autoDeploy="true"<br />            xmlValidation="false" xmlNamespaceAware="false"><br />		&lt;Context path="" docBase="."/><br />		&lt;Context path="/common" docBase="/yourPath/common"/><br />		&lt;DefaultContext reloadable="true"/><br />        &lt;!-- SingleSignOn valve, share authentication between web applications<br />             Documentation at: /docs/config/valve.html --><br />        &lt;!--<br />        &lt;Valve className="org.apache.catalina.authenticator.SingleSignOn" /><br />        --><br /><br />        &lt;!-- Access log processes all example.<br />             Documentation at: /docs/config/valve.html --><br />        &lt;!--<br />        &lt;Valve className="org.apache.catalina.valves.FastCommonAccessLogValve" directory="logs"  <br />               prefix="localhost_access_log." suffix=".txt" pattern="common" resolveHosts="false"/><br />        --><br /><br />      &lt;/Host><br /><br /><br />    &lt;/Engine><br />  &lt;/Service><br />&lt;/Server>
          <br/>
          <span style="color:red;">
            <a href="http://mxsoftware20071114144427.javaeye.com/blog/145400#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Sun, 02 Dec 2007 12:14:50 +0800</pubDate>
        <link>http://mxsoftware20071114144427.javaeye.com/blog/145400</link>
        <guid>http://mxsoftware20071114144427.javaeye.com/blog/145400</guid>
      </item>
      <item>
        <title>oracle常用函数及常用方法积累</title>
        <author>Libra Man</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://mxsoftware20071114144427.javaeye.com">Libra Man</a>&nbsp;
          链接：<a href="http://mxsoftware20071114144427.javaeye.com/blog/145398" style="color:red;">http://mxsoftware20071114144427.javaeye.com/blog/145398</a>&nbsp;
          发表时间: 2007年12月02日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          1.oracle如何取前几条记录<br />select * from (select distinct emp_name from userTable) where rownum&lt;10<br /><br />2.oracle如何将日期转换成指定格式<br />select to_char(sysdate,'YYYY/mm/dd') mydate from tableName<br /><br />3.oracle查找某条记录不为空或者为空<br />select * from tableName where col1 is not null and col2 is null<br /><br />更新中.....................
          <br/>
          <span style="color:red;">
            <a href="http://mxsoftware20071114144427.javaeye.com/blog/145398#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Sun, 02 Dec 2007 11:30:53 +0800</pubDate>
        <link>http://mxsoftware20071114144427.javaeye.com/blog/145398</link>
        <guid>http://mxsoftware20071114144427.javaeye.com/blog/145398</guid>
      </item>
      <item>
        <title>prototype乱码问题</title>
        <author>Libra Man</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://mxsoftware20071114144427.javaeye.com">Libra Man</a>&nbsp;
          链接：<a href="http://mxsoftware20071114144427.javaeye.com/blog/145075" style="color:red;">http://mxsoftware20071114144427.javaeye.com/blog/145075</a>&nbsp;
          发表时间: 2007年11月30日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          如果你在使用prototye的ajax功能出现乱码时，你得看下字符编码方面的资料。<br />prototype ajax的request函数传送数据到服务器时，如果用post方法可能会出现乱码，可以改为get方法，服务器端设置回复数据类型，将参数转成GBK形式。<br />1.var myAjax = new Ajax.Request(url, {method: 'get',parameters: pars, onComplete: showAjax});<br /><br />2.response.setContentType("text/html;charset=UTF-8");<br /><br />3.name = new String(name.getBytes("ISO-8859-1"),"GBK");<br /><br />如上应该不会出现乱码了。<br />如果用form+post输送数据出现乱码，请知道的告诉我解决方法。（我还没测试过<img src="/images/smiles/icon_cry.gif"/>）
          <br/>
          <span style="color:red;">
            <a href="http://mxsoftware20071114144427.javaeye.com/blog/145075#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Fri, 30 Nov 2007 13:06:34 +0800</pubDate>
        <link>http://mxsoftware20071114144427.javaeye.com/blog/145075</link>
        <guid>http://mxsoftware20071114144427.javaeye.com/blog/145075</guid>
      </item>
      <item>
        <title>urlrewrite</title>
        <author>Libra Man</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://mxsoftware20071114144427.javaeye.com">Libra Man</a>&nbsp;
          链接：<a href="http://mxsoftware20071114144427.javaeye.com/blog/145073" style="color:red;">http://mxsoftware20071114144427.javaeye.com/blog/145073</a>&nbsp;
          发表时间: 2007年11月30日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          urlrewrite 能够重写网页内部的.jsp/.jsp?id=xx/.do/.do?id=xx等动态url为某种静态的地址，同时也能将外部静态请求转换成.jsp/jsp/.jsp?id=xx/.do/.do?id=xx等形式。<br />现在网上这方面的基础资料太多了。我也不详细说这些，就针对内部地址重写谈些小经验<br />1.你必须熟悉正则表达式。<br />2.在网页内部，如果用&lt;c>标签输出地址不用做转换，如果是标准的jsp形式，你必须这样写&lt;a href="&lt;%= response.encodeURL("xxx.jsp?id=x")%>">&lt;/a><br />对于带中文参数的必须先对参数写成这样parm = URLEncode.encode("我是参数"),然后这样写就可以了&lt;a href="&lt;%= response.encodeURL("xxx.jsp?name="+parm)%>">&lt;/a><br />3.在urlrewrite.xml文件中写：<br />    &lt;outbound-rule><br />        &lt;from>^([a-z]+).jsp?id=([a-z]+)$&lt;/from><br />        &lt;to>/$1/$2.html&lt;/to><br />    &lt;/outbound-rule><br />4.具体怎么做还是去看文档吧，多多测试才是硬道理。
          <br/>
          <span style="color:red;">
            <a href="http://mxsoftware20071114144427.javaeye.com/blog/145073#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Fri, 30 Nov 2007 12:57:00 +0800</pubDate>
        <link>http://mxsoftware20071114144427.javaeye.com/blog/145073</link>
        <guid>http://mxsoftware20071114144427.javaeye.com/blog/145073</guid>
      </item>
      <item>
        <title>clob字段的读和取</title>
        <author>Libra Man</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://mxsoftware20071114144427.javaeye.com">Libra Man</a>&nbsp;
          链接：<a href="http://mxsoftware20071114144427.javaeye.com/blog/143030" style="color:red;">http://mxsoftware20071114144427.javaeye.com/blog/143030</a>&nbsp;
          发表时间: 2007年11月23日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          clob字段读取时不能用数据源，所以必须用原始方法存储。<br />代码如下：<br />存储数据：<br />try{<br />Class.forName("oracle.jdbc.driver.OracleDriver");<br />conn = DriverManager.getConnection("jdbc:oracle:thin:@192.168.0.1:1521:orcl","username","password");<br />}catch(ClassNotFoundException E){<br />			<br />}catch(SQLException e){<br />			<br />}<br />		try {<br />			conn.setAutoCommit(false);<br />			ps = conn.prepareStatement(sql);<br />			ps.setString(1,form.getPreTitle());<br />			ps.setString(2,form.getTitle());<br />			。。。。。。。。。。。。。。。。。<br />			flag = ps.executeUpdate();<br />			String sql_1 = "select news_content from t_news_temp where news_title='"+form.getTitle()+"' for update";<br />			st = conn.createStatement();<br />			rs = st.executeQuery(sql_1);<br />			CLOB clob = null;<br />			if(rs.next()){<br />				clob = ((oracle.jdbc.OracleResultSet)rs).getCLOB("news_content"); 	<br />                java.io.Writer writer = clob.getCharacterOutputStream();<br /><br />                try {<br />					writer.write(form.getContent());<br />					writer.flush();<br />	                writer.close();<br />				} catch (IOException e) {<br />					// TODO Auto-generated catch block<br />					e.printStackTrace();<br />					System.out.println(e);<br />				}<br />			}<br />            conn.commit();<br />            conn.setAutoCommit(true);<br />		} catch (SQLException e) {<br />			// TODO Auto-generated catch block<br />			e.printStackTrace();<br />			System.out.println(e);<br />			return 0;<br />		}<br />修改数据：<br />修改也不能直接用数据源。<br />conn = ConnectionHelper.getConnection();<br />			conn.setAutoCommit(false);<br />			ps = conn.prepareStatement(sql);<br />			ps.setString(1,form.getPreTitle());<br />			ps.setString(2,form.getTitle());	<br />			ps.executeUpdate();<br />			String sql_1 = "select news_content from t_news where news_id="+form.getId();<br />			st = conn.createStatement();<br />			rs = st.executeQuery(sql_1);<br />			CLOB clob = null;<br />			while(rs.next()){<br />				clob = ((oracle.jdbc.OracleResultSet) rs).getCLOB("news_content");<br />				oracle.sql.CLOB my_clob = (oracle.sql.CLOB) clob;<br />                java.io.Writer writer = my_clob.getCharacterOutputStream();<br />                try {<br />					writer.write(form.getContent());<br />					writer.flush();<br />	                writer.close();<br />				} catch (IOException e) {<br />					// TODO Auto-generated catch block<br />					e.printStackTrace();<br />				}<br />			}<br />            conn.commit();<br />            conn.setAutoCommit(true);<br /><br />查询数据：<br />查询数据也可以直接用数据源。<br />			clob = rs.getClob("news_content");<br />			form.setContent(clob.getSubString((long)1,(int)clob.length()));
          <br/>
          <span style="color:red;">
            <a href="http://mxsoftware20071114144427.javaeye.com/blog/143030#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Fri, 23 Nov 2007 13:06:10 +0800</pubDate>
        <link>http://mxsoftware20071114144427.javaeye.com/blog/143030</link>
        <guid>http://mxsoftware20071114144427.javaeye.com/blog/143030</guid>
      </item>
  </channel>
</rss>