<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:wfw="http://wellformedweb.org/CommentAPI/">
  <channel>
    <title><![CDATA[振华博客]]></title> 
    <link>http://www.zhenhua.org/</link> 
    <description><![CDATA[振华博客,振华's blog]]></description> 
    <language>UTF-8</language> 
    <copyright><![CDATA[Copyright 2010, 振华博客]]></copyright> 
    <webMaster><![CDATA[zenhua@gmail.com (振华)]]></webMaster> 
    <generator>LBS v2.0.313</generator> 
    <pubDate>Thu, 09 Sep 2010 21:02:32 +0800</pubDate> 
    <ttl>60</ttl>
  
    <item>
      <title><![CDATA[Opencms 后台CSS显示不出]]></title> 
      <link><![CDATA[http://www.zhenhua.org/article.asp?id=681]]></link> 
      <category><![CDATA[Java]]></category> 
      <author><![CDATA[振华 <null@null.com>]]></author> 
      <pubDate>Fri, 11 Sep 2009 13:47:13 +0800</pubDate> 
      <description><![CDATA[环境：Opencms7.5.0+Tomcat5.5.28+Apache2.2.11<br />安装搭建好并安装汉化包 “OpenCms7.5.0千寻汉化包_2009-08-11修正版”后，默认的CSS文件会被删除。<br />进入后台出现版面错乱的情况。<br />解决方法：<br />将备份好的CSS文件重新放到\export\system\workplace\commons\style目录下即可<br /><br />共三个CSS文件。<br />下载地址：<br /><a href="http://www.zhenhua.org/up/200909/11_135112_style.rar" title="http://www.zhenhua.org/up/200909/11_135112_style.rar" target="_blank"><img src="http://www.zhenhua.org/styles/default/images/icon_file.gif" border="0" alt="Download" /> Click Here To Download</a>]]></description>
      <wfw:commentRss><![CDATA[http://www.zhenhua.org/feed.asp?q=comment&id=681]]></wfw:commentRss>
    </item>
      
    <item>
      <title><![CDATA[jsp基础速成精华讲解]]></title> 
      <link><![CDATA[http://www.zhenhua.org/article.asp?id=643]]></link> 
      <category><![CDATA[Java]]></category> 
      <author><![CDATA[振华 <null@null.com>]]></author> 
      <pubDate>Sun, 04 Jan 2009 21:56:56 +0800</pubDate> 
      <description><![CDATA[转<br />Servlet三个要素: <br />1.必须继承自HttpServlet <br />2.必须实现doGet()或者doPost() <br />3.必须在web.xml中配置Servlet <br />&lt;servlet&gt; <br />&lt;servlet-name&gt; &lt;/servlet-name&gt; <br />&lt;servlet-class&gt; &lt;/servlet-class&gt; <br />&lt;/servlet&gt; <br />&lt;servlet-mapping&gt; <br />&lt;servlet-name&gt; &lt;/servlet-name&gt; <br />&lt;url-pattern&gt; &lt;/url-pattern&gt; <br />&lt;/servelt-mapping&gt; <br /><br />HttpServeltRrequest:请求对象 <br />getParameter():获得表单元素的值 <br />getAttribute():获得request范围中的属性值 <br />setAttribute():设置reqeust范围中的属性值 <br />setCharacterEncoding():设置字符编码 <br /><br />HttpSerletResponse:相应对象 <br />sendRedirect():外部跳转 <br />getWriter():获得输出流对象 <br />]]></description>
      <wfw:commentRss><![CDATA[http://www.zhenhua.org/feed.asp?q=comment&id=643]]></wfw:commentRss>
    </item>
      
    <item>
      <title><![CDATA[StringUtils isNotEmpty isNotBlank]]></title> 
      <link><![CDATA[http://www.zhenhua.org/article.asp?id=625]]></link> 
      <category><![CDATA[Java]]></category> 
      <author><![CDATA[振华 <null@null.com>]]></author> 
      <pubDate>Thu, 16 Oct 2008 16:42:35 +0800</pubDate> 
      <description><![CDATA[isNotEmpty将空格也作为参数，isNotBlank则排除空格参数<br /><br />参考<div class="quote"><div class="quote-title">Quote <u></u></div><div class="quote-content">StringUtils方法的操作对象是java.lang.String类型的对象，是JDK提供的String类型操作方法的补充，并且是null安全的(即如果输入参数String为null则不会抛出NullPointerException，而是做了相应处理，例如，如果输入为null则返回也是null等，具体可以查看源代码)。<br /><br />除了构造器，StringUtils中一共有130多个方法，并且都是static的，所以我们可以这样调用StringUtils.xxx()<br /><br />1. public static boolean isEmpty(String str)<br />   判断某字符串是否为空，为空的标准是str==null或str.length()==0<br />   下面是StringUtils判断是否为空的示例：<br />    StringUtils.isEmpty(null) = true<br />    StringUtils.isEmpty(&quot;&quot;) = true<br />    StringUtils.isEmpty(&quot; </div></div>]]></description>
      <wfw:commentRss><![CDATA[http://www.zhenhua.org/feed.asp?q=comment&id=625]]></wfw:commentRss>
    </item>
      
    <item>
      <title><![CDATA[逗号/空格 分割查询条件，实现多条件查询]]></title> 
      <link><![CDATA[http://www.zhenhua.org/article.asp?id=621]]></link> 
      <category><![CDATA[Java]]></category> 
      <author><![CDATA[振华 <null@null.com>]]></author> 
      <pubDate>Sat, 04 Oct 2008 14:12:15 +0800</pubDate> 
      <description><![CDATA[实现：input框内可以输入多个字符，用空格或逗号分割查询条件，逗号和空格可以混用，最后把查询的条件一并列出<br />例如输入：<span style="color:Green">中国，美国, 法国   德国， ，日本 ，</span>可以将符合各国的条件一并查出，忽略不符合规则的输入<br /><br />需处理：<br />1.将多个空格格式化为一个空格<br />            2.逗号分割既可用英文标点，又可以用中文标点<br />            3.排除其他标点符号，如查询条件中有其他标点符号，则忽略掉<br />            4.同时满足两个条件混查<br /><br />主要代码：<div class="code">Pattern   p  =   Pattern.compile(&quot;[&#39;   &#39;]+&quot;).compile(&quot;[.。！？#@#￥$%&amp;*()（）=《》&lt;&gt;‘、’；：\&quot;\\?!:&#39;]&quot;);<br />//正则，过滤多余空格和其他中英文标点<br />Matcher  m  =   p.matcher(keyword);<br />String list1 = m.replaceAll(&quot; &quot;).replaceAll(&quot;，&quot;,&quot;,&quot;);<br />//replaceAll 将中文逗号替换为英文逗号</div>]]></description>
      <wfw:commentRss><![CDATA[http://www.zhenhua.org/feed.asp?q=comment&id=621]]></wfw:commentRss>
    </item>
      
    <item>
      <title><![CDATA[Spring 框架的优点及缺点]]></title> 
      <link><![CDATA[http://www.zhenhua.org/article.asp?id=573]]></link> 
      <category><![CDATA[Java]]></category> 
      <author><![CDATA[振华 <null@null.com>]]></author> 
      <pubDate>Tue, 08 Jul 2008 23:07:02 +0800</pubDate> 
      <description><![CDATA[首先Spring 是一个框架，使用Spring并不代表代码质量的提高，就像盖房子选择用上海的地皮还是北京的地皮一样，房子质量与土地所在的城市无关，与房子的具体设计方案和选料有关。<br />使用Spring 等框架可以简化很多基础性的工作，配置好后可以方便构建业务应用。<br /><br />框架使用多了会有局限的感觉，像小鸟被套在笼子里，无法飞出去，虽然在笼子里面吃喝不愁。目前编程的门槛越来越低，诸多开源框架广泛传播，几乎没有什么技术门槛，会配置就会编程，而一个好的DBA对软件性能会有很大提高，软件的核心逻辑最终会转移到对数据库的操作上，而且对目前从事的工作来讲，感觉技术的瓶颈越来越多的局限在对数据库的操作上，下一步要认真提高下了。<br /><br />Spring的优势不言而喻：<br /><br />　　1. 提供了一种管理对象的方法，可以把中间层对象有效地组织起来。一个完美的框架“黏合剂”。<br /><br />　　2. 采用了分层结构，可以增量引入到项目中。<br /><br />　　3. 有利于面向接口编程习惯的养成。<br /><br />　　4. 目的之一是为了写出易于测试的代码。<br /><br />　　5. 非侵入性，应用程序对Spring API的依赖可以减至最小限度。<br /><br />　　6. 一致的数据访问介面。<br />]]></description>
      <wfw:commentRss><![CDATA[http://www.zhenhua.org/feed.asp?q=comment&id=573]]></wfw:commentRss>
    </item>
      
    <item>
      <title><![CDATA[Spring Framework 中文文档]]></title> 
      <link><![CDATA[http://www.zhenhua.org/article.asp?id=570]]></link> 
      <category><![CDATA[Java]]></category> 
      <author><![CDATA[振华 <null@null.com>]]></author> 
      <pubDate>Sat, 05 Jul 2008 17:19:56 +0800</pubDate> 
      <description><![CDATA[Spring 2.5 <br /><br />Spring Framework 开发参考手册<br /><br /><a href="http://wiki.redsaga.com/confluence/display/Spring2/Spring2.5" title="http://wiki.redsaga.com/confluence/display/Spring2/Spring2.5" target="_blank">http://wiki.redsaga.com/confluence/display/Spring2/Spring2.5</a>]]></description>
      <wfw:commentRss><![CDATA[http://www.zhenhua.org/feed.asp?q=comment&id=570]]></wfw:commentRss>
    </item>
      
    <item>
      <title><![CDATA[JSP中九个隐含对象]]></title> 
      <link><![CDATA[http://www.zhenhua.org/article.asp?id=558]]></link> 
      <category><![CDATA[Java]]></category> 
      <author><![CDATA[振华 <null@null.com>]]></author> 
      <pubDate>Sat, 07 Jun 2008 01:51:59 +0800</pubDate> 
      <description><![CDATA[一、page 对象<br /><br />　　page对象代表JSP本身，更准确地说它代表JSP被转译后的Servlet，它可以调用Servlet类所定义的方法。<br /><br />　　二、config 对象<br /><br />　　config 对象里存放着一些Servlet 初始的数据结构。<br /><br />　　config 对象实现于javax.servlet.ServletConfig 接口，它共有下列四种方法：<br /><br />　　public String getInitParameter(name)<br /><br />　　public java.util.Enumeration getInitParameterNames( )<br /><br />　　public ServletContext getServletContext( )<br /><br />　　public Sring getServletName( )<br /><br />　　三、request 对象<br /><br />　　request 对象包含所有请求的信息，如：请求的来源、标头、cookies和请求相关的参数值等等。<br /><br />　　request 对象实现javax.servlet.http.HttpServletRequest接口的，所提供的方法可以将它分为四大类：<br /><br />　　1.储存和取得属性方法;<br />]]></description>
      <wfw:commentRss><![CDATA[http://www.zhenhua.org/feed.asp?q=comment&id=558]]></wfw:commentRss>
    </item>
      
    <item>
      <title><![CDATA[javax.servlet.UnavailableException]]></title> 
      <link><![CDATA[http://www.zhenhua.org/article.asp?id=484]]></link> 
      <category><![CDATA[Java]]></category> 
      <author><![CDATA[振华 <null@null.com>]]></author> 
      <pubDate>Wed, 05 Sep 2007 16:55:08 +0800</pubDate> 
      <description><![CDATA[用resin3.*以上版本跑struts1.2的程序时，启动会出现javax.servlet.UnavailableException at org.apache.struts.action.ActionServlet.init(ActionServlet.java:368)异常<br />问题出在struts1.2中的commons-digester.jar包，将struts1.1中的commons-digester.jar包替换struts1.2中的包就可以解决这问题了。 <br /><br />来自：http://blog.csdn.net/tanyun1111/]]></description>
      <wfw:commentRss><![CDATA[http://www.zhenhua.org/feed.asp?q=comment&id=484]]></wfw:commentRss>
    </item>
      
    <item>
      <title><![CDATA[HTML PARSER获取外汇牌价]]></title> 
      <link><![CDATA[http://www.zhenhua.org/article.asp?id=445]]></link> 
      <category><![CDATA[Java]]></category> 
      <author><![CDATA[振华 <null@null.com>]]></author> 
      <pubDate>Fri, 06 Jul 2007 11:44:34 +0800</pubDate> 
      <description><![CDATA[<a href="http://secure.efxnow.com/Rates2/CHN/Rates_CHN.aspx" title="http://secure.efxnow.com/Rates2/CHN/Rates_CHN.aspx" target="_blank">http://secure.efxnow.com/Rates2/CHN/Rates_CHN.aspx</a><br /><br />是一个提供外汇实时牌价的网站，现在我们就要要获取上面的外汇牌价<br /><br />下面是一个获取欧元兑美元的卖价和买价的实例<br /><br />===============TestHtmlParser.java===============<br /><div class="code">import org.htmlparser.filters.*;<br />import java.io.*;<br />import org.htmlparser.*;<br />import org.htmlparser.util.*;<br /><br />public class TestHtmlParser{  <br />&nbsp;public static void main (String[] args) throws Exception{<br />&nbsp;String eu = null;<br />&nbsp;String tmp = null;<br />&nbsp;float euBid = 0f;                    //欧元兑美元的卖价<br />&nbsp;float euOffer = 0f;                //欧元兑美元的买价</div>]]></description>
      <wfw:commentRss><![CDATA[http://www.zhenhua.org/feed.asp?q=comment&id=445]]></wfw:commentRss>
    </item>
      
    <item>
      <title><![CDATA[几个正则]]></title> 
      <link><![CDATA[http://www.zhenhua.org/article.asp?id=433]]></link> 
      <category><![CDATA[Java]]></category> 
      <author><![CDATA[振华 <null@null.com>]]></author> 
      <pubDate>Thu, 23 Nov 2006 18:16:54 +0800</pubDate> 
      <description><![CDATA[1 得到网页上的链接地址：<br />      <div class="code">string matchString = @&quot;&lt;a[^&gt;]+href=\s*(?:&#39;(?&lt;href&gt;[^&#39;]+)&#39;|&quot;&quot;(?&lt;href&gt;[^&quot;&quot;]+)&quot;&quot;|(?&lt;href&gt;[^&gt;\s]+))\s*[^&gt;]*&gt;&quot;;</div>2 得到网页的标题：<br />      <div class="code">string matchString = @&quot;&lt;title&gt;(?&lt;title&gt;.*)&lt;/title&gt;&quot;;<br />&nbsp;string matchString = @&quot;&lt;title&gt;([\S\s\t]*?)&lt;/title&gt;&quot;; </div><br />3 去掉网页中的所有的html标记：<br />      <div class="code">string temp = Regex.Replace(html, &quot;&lt;[^&gt;]*&gt;&quot;, &quot;&quot;);   //html是一个要去除html标记的文档 </div><br />4  js去掉所有html标记的函数：<br />      <div class="code">function delHtmlTag(str)<br />&nbsp;{<br />&nbsp;return str.replace(/&lt;\/?.+?&gt;/g,&quot;&quot;);//去掉所有的html标记</div>]]></description>
      <wfw:commentRss><![CDATA[http://www.zhenhua.org/feed.asp?q=comment&id=433]]></wfw:commentRss>
    </item>
      
  </channel>
</rss>
