<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>华水 &#187; JAVA</title>
	<atom:link href="http://huashui.org/tag/java/feed" rel="self" type="application/rss+xml" />
	<link>http://huashui.org</link>
	<description>总是到下雨才想到雨伞，总是到拿雨伞时才发现不见了。</description>
	<lastBuildDate>Thu, 29 Jul 2010 09:53:42 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Json工具类</title>
		<link>http://huashui.org/post/json-utils.html</link>
		<comments>http://huashui.org/post/json-utils.html#comments</comments>
		<pubDate>Wed, 03 Mar 2010 08:06:54 +0000</pubDate>
		<dc:creator>Huashui</dc:creator>
				<category><![CDATA[jqGrid]]></category>
		<category><![CDATA[JAVA]]></category>
		<category><![CDATA[json]]></category>

		<guid isPermaLink="false">http://huashui.org/?p=385</guid>
		<description><![CDATA[jqGrid在处理多字段查询的时候要使用json数据，于是，参考了网上的一些写法，写了一个json工具类。其中那个时间格式化，是为了解决json在处理java的java.util.Date出现的问题。 代码如下： @SuppressWarnings&#40;&#34;unchecked&#34;&#41; public class JsonUtils &#123; &#160; &#160; &#160; /** * 从一个JSON 对象字符格式中得到一个java对象，形如： * {&#34;id&#34; : idValue, &#34;name&#34; : nameValue, &#34;aBean&#34; : {&#34;aBeanId&#34; : aBeanIdValue, ...}} * @param object * @param clazz * @return */ public static Object getDTO&#40;String jsonString, Class clazz&#41; &#123; JSONObject jsonObject = null; try &#123; setDataFormat2JAVA&#40;&#41;; jsonObject = JSONObject.fromObject&#40;jsonString&#41;; &#125; [...]]]></description>
		<wfw:commentRss>http://huashui.org/post/json-utils.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>struts2的action中获得request response session 对象</title>
		<link>http://huashui.org/post/struts2-action-request-response-session.html</link>
		<comments>http://huashui.org/post/struts2-action-request-response-session.html#comments</comments>
		<pubDate>Wed, 03 Mar 2010 01:17:08 +0000</pubDate>
		<dc:creator>Huashui</dc:creator>
				<category><![CDATA[Struts]]></category>
		<category><![CDATA[ActionContext]]></category>
		<category><![CDATA[JAVA]]></category>
		<category><![CDATA[Struts2]]></category>

		<guid isPermaLink="false">http://huashui.org/?p=324</guid>
		<description><![CDATA[在struts2中有两种方式可以得到这些对象,一般有两种方式，一种是利用Ioc实现拦截器接口，一种是使用静态类。分布如下 第一种方式，非IoC方式，使用ActionContext类和ServletActionContext类，例如 HttpServletResponse response&#40;HttpServletResponse&#41; = ActionContext.getContext&#40;&#41;.get&#40;org.apache.struts2.StrutsStatics.HTTP_RESPONSE&#41;; HttpServletRequest request&#40;HttpServletRequest&#41; = &#125; ActionContext.getContext&#40;&#41;.get&#40;org.apache.struts2.StrutsStatics.HTTP_REQUEST&#41;; HttpServletResponse response = ServletActionContext.getResponse&#40;&#41; response.getWriter&#40;&#41;.write&#40;&#34;hello world&#34;&#41;; 第二种就是使用Ioc的方式，实现ServletResponseAware、ServletRequestAware、SessionAware和CookiesAware等接口。例子如下 import com.opensymphony.xwork2.ActionSupport; import javax.servlet.http.*; import org.apache.struts2.interceptor.*; &#160; public class MyAction extends ActionSupport implements ServletResponseAware&#123; private javax.servlet.http.HttpServletResponse response; // 获得HttpServletResponse对象 public void setServletResponse&#40;HttpServletResponse response&#41;&#123; this.response = response; &#125; public String execute&#40;&#41; throws Exception &#123; response.getWriter&#40;&#41;.write&#40;&#34;实现ServletResponseAware接口&#34;&#41;; &#125; import java.util.Map; [...]]]></description>
		<wfw:commentRss>http://huashui.org/post/struts2-action-request-response-session.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>jsp中文验证码</title>
		<link>http://huashui.org/post/jsp%e4%b8%ad%e6%96%87%e9%aa%8c%e8%af%81%e7%a0%81.html</link>
		<comments>http://huashui.org/post/jsp%e4%b8%ad%e6%96%87%e9%aa%8c%e8%af%81%e7%a0%81.html#comments</comments>
		<pubDate>Mon, 01 Mar 2010 02:52:06 +0000</pubDate>
		<dc:creator>Huashui</dc:creator>
				<category><![CDATA[JAVA]]></category>
		<category><![CDATA[Jsp]]></category>
		<category><![CDATA[验证码]]></category>

		<guid isPermaLink="false">http://huashui.org/?p=320</guid>
		<description><![CDATA[网上找到一个不错的中文验证码，稍微改了改，解决了输出时的报错。还不错。代码如下： &#60;%@page contentType=&#34;image/jpeg&#34; pageEncoding=&#34;GB2312&#34; import=&#34;java.awt.*,java.awt.image.*,java.util.*,javax.imageio.*,java.io.*&#34;%&#62; 　　 &#60;%! &#160; //生成随机颜色 Color getRandColor&#40;Random random, int fc, int bc&#41; &#123; if &#40;fc &#62; 255&#41; fc = 255; if &#40;bc &#62; 255&#41; bc = 255; int r = fc + random.nextInt&#40;bc - fc&#41;; int g = fc + random.nextInt&#40;bc - fc&#41;; int b = fc + random.nextInt&#40;bc - fc&#41;; [...]]]></description>
		<wfw:commentRss>http://huashui.org/post/jsp%e4%b8%ad%e6%96%87%e9%aa%8c%e8%af%81%e7%a0%81.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>改变Eclipse默认编码</title>
		<link>http://huashui.org/post/change-eclipse-encoding.html</link>
		<comments>http://huashui.org/post/change-eclipse-encoding.html#comments</comments>
		<pubDate>Mon, 01 Mar 2010 02:46:49 +0000</pubDate>
		<dc:creator>Huashui</dc:creator>
				<category><![CDATA[JAVA]]></category>

		<guid isPermaLink="false">http://huashui.org/?p=315</guid>
		<description><![CDATA[windows &#8211;&#62; preferences &#8211;&#62; General  &#8211;&#62;  Content types  &#8211;&#62; Text tree  &#8211;&#62; Jsp  我们设置最下面的Default Encoding为UTF-8即可. Related Posts2010-03-03 -- Json工具类2010-03-03 -- struts2的action中获得request response session 对象2010-03-01 -- jsp中文验证码2010-02-09 -- 使用Properties文件来对Log4j进行配置2010-02-08 -- 简单的Log4j配置2010-02-07 -- 使用PHPRpc实现Java和PHP通信2010-02-06 -- Struts2的教程资源下载汇总2010-02-06 -- 在java项目中使用Zip打包实现文件下载2009-10-25 -- SQL Server的JDBC驱动问题]]></description>
		<wfw:commentRss>http://huashui.org/post/change-eclipse-encoding.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>使用Properties文件来对Log4j进行配置</title>
		<link>http://huashui.org/post/log4j-configuration-using-properties-file.html</link>
		<comments>http://huashui.org/post/log4j-configuration-using-properties-file.html#comments</comments>
		<pubDate>Tue, 09 Feb 2010 00:58:37 +0000</pubDate>
		<dc:creator>Huashui</dc:creator>
				<category><![CDATA[Log4j]]></category>
		<category><![CDATA[JAVA]]></category>

		<guid isPermaLink="false">http://huashui.org/?p=265</guid>
		<description><![CDATA[Log4j will be usually configured using a properties file or xml file externally. So once the log statements are in place you can easily control them using the external configuration file without modifying the source code. Now let&#8217;s see how you can obtain the same log output as the previous example using the properties file [...]]]></description>
		<wfw:commentRss>http://huashui.org/post/log4j-configuration-using-properties-file.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>简单的Log4j配置</title>
		<link>http://huashui.org/post/simple-log4j-configuration.html</link>
		<comments>http://huashui.org/post/simple-log4j-configuration.html#comments</comments>
		<pubDate>Mon, 08 Feb 2010 06:24:20 +0000</pubDate>
		<dc:creator>Huashui</dc:creator>
				<category><![CDATA[Log4j]]></category>
		<category><![CDATA[JAVA]]></category>

		<guid isPermaLink="false">http://huashui.org/?p=262</guid>
		<description><![CDATA[在struts2的网站上看到一个不错的网站：http://www.vaannila.com 看到里面的一些文章很不错。从今天开始陆续翻译一些文章。今天开始翻译Log4j。 Log4j is a simple and flexible logging framework. In this tutorial you will learn how to configure log4j for your applications. Let&#8217;s get started first download the latest version of log4j ( Download ). I am using log4j version 1.2.15. Add the log4j-1.2.15.jar to the classpath. Log4j是一个简单而且灵活的日志记录框架，在这教程中，我们将学习到在你的应用中如何对log4j进行配置。首先下载最新的版本log4j（下载）。我使用的是1.2.15版本。将Jar包log4j-1.2.15.jar 加入类路径。 Next you need to create [...]]]></description>
		<wfw:commentRss>http://huashui.org/post/simple-log4j-configuration.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>使用PHPRpc实现Java和PHP通信</title>
		<link>http://huashui.org/post/phprpc-java-php.html</link>
		<comments>http://huashui.org/post/phprpc-java-php.html#comments</comments>
		<pubDate>Sun, 07 Feb 2010 05:07:52 +0000</pubDate>
		<dc:creator>Huashui</dc:creator>
				<category><![CDATA[JAVA]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[PHPRpc]]></category>

		<guid isPermaLink="false">http://huashui.org/?p=237</guid>
		<description><![CDATA[PHPRPC是一款不错的是轻型的、安全的、跨网际的、跨语言的、跨平台的、跨环境的、跨域的、支持复杂对象传输的、支持引用参数传递的、支持内容输出重定向的、支持分级错误处理的、支持会话的、面向服务的高性能远程过程调用协议。官方网址为http://www.phprpc.org/zh_CN/ 本文以Java作为服务器端，PHP作为客户端来作为演示。 1、先书写Java服务器端，书写一个接口。如下： package org.huashui.server; &#160; public interface UserManager &#123; //增加一个用户名 public void add&#40;String name&#41;; //获取用户名 public String getName&#40;&#41;; //长数据测试 public String getLongString&#40;&#41;; //长数据测试2 public byte&#91;&#93; getLongByte&#40;&#41;; &#160; &#125; 书写实现类 package org.huashui.server.impl; &#160; import org.huashui.server.UserManager; &#160; public class UserManagerImpl implements UserManager &#123; &#160; private String name; &#160; public void add&#40;String name&#41; &#123; this.name = name; [...]]]></description>
		<wfw:commentRss>http://huashui.org/post/phprpc-java-php.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Struts2的教程资源下载汇总</title>
		<link>http://huashui.org/post/struts2-resources-study.html</link>
		<comments>http://huashui.org/post/struts2-resources-study.html#comments</comments>
		<pubDate>Sat, 06 Feb 2010 02:20:01 +0000</pubDate>
		<dc:creator>Huashui</dc:creator>
				<category><![CDATA[JAVA]]></category>
		<category><![CDATA[Struts]]></category>

		<guid isPermaLink="false">http://huashui.org/?p=217</guid>
		<description><![CDATA[目前，国内的java培训貌似很热，这应该和国内的环境有关系。特别是随着电子商务的发展，越来越多的平台都转换到java的平台上来进行开发建设。 原来自己一直使用Struts1，虽然很早知道Struts2出来了，但是一直没时间去看。最近花了点时间看下，感觉确实比Struts1.x好得多。个人感觉有以下几点 1、可以开始使用注解，使用注解的方式一直是我最喜欢的开发方式。虽然从软件开发的理念来讲耦合性太强，但是，即使基于xml配置，基本上很少说可以只更改xml而不更改代码的。一样要更改代码，一样要进行重新编译。使用注解使用起来很清晰明了。挺合我胃口，当然仁者见仁智者见智，关键是习惯。 2、不用去写actionForm。这个直接在Action里面进行控制。这个非常不错。 3、引入拦截器，这个以后在权限控制上就更轻松了。 目前，网上资源很多，有兴趣有时间可以去看看，以下是我找到的一些资源汇总。不够我感觉最好的资源还是在Struts的官网上，如果英文相对比较好，可以去看看。 http://struts.apache.org 传智播客 黎活明老师（强烈推荐，我特别喜欢他讲的课程） http://www.verycd.com/topics/2787345/ 浪曦 J2EE Struts 2应用开发详解系列视频 (转换器将得特别详细，但是课程不全) http://www.verycd.com/topics/210454/ 张冰Struts视频教程，各重点都有讲到 http://www.verycd.com/topics/280507/ 银河老师的文本教程，比较简单，入门 http://www.blogjava.net/nokiaguy/archive/2008/04/15/193229.html Related Posts2010-03-03 -- struts2的action中获得request response session 对象2010-03-03 -- Json工具类2010-03-01 -- jsp中文验证码2010-03-01 -- 改变Eclipse默认编码2010-02-25 -- Struts 2注解实例二2010-02-25 -- Struts 2注解实例一2010-02-09 -- 使用Properties文件来对Log4j进行配置2010-02-08 -- 简单的Log4j配置2010-02-07 -- 使用PHPRpc实现Java和PHP通信2010-02-07 -- 在struts2.1中使用注解和拦截器实现权限细粒度控制]]></description>
		<wfw:commentRss>http://huashui.org/post/struts2-resources-study.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>在java项目中使用Zip打包实现文件下载</title>
		<link>http://huashui.org/post/java-zip_download.html</link>
		<comments>http://huashui.org/post/java-zip_download.html#comments</comments>
		<pubDate>Sat, 06 Feb 2010 01:28:55 +0000</pubDate>
		<dc:creator>Huashui</dc:creator>
				<category><![CDATA[JAVA]]></category>
		<category><![CDATA[Zip]]></category>

		<guid isPermaLink="false">http://huashui.org/?p=209</guid>
		<description><![CDATA[zip压缩下载不仅可以减少网络传输，而且可以实现批量的文件下载。最近在项目中用到，写了个工具类，如下 /* * @{#} ZipUtils.java Create on Jan 18, 2010 2:45:47 PM * Copyright (c) 2009 by Huashui. */ package com.peaksport.export.zip; &#160; import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.util.ArrayList; import java.util.List; import java.util.zip.ZipEntry; import java.util.zip.ZipOutputStream; &#160; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; &#160; /** *@author huashui *@blog http://huashui.org *使用方法，传递response和要打包的文件即可。 */ public class ZipHandler &#123; &#160; private [...]]]></description>
		<wfw:commentRss>http://huashui.org/post/java-zip_download.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SQL Server的JDBC驱动问题</title>
		<link>http://huashui.org/post/sql-server-jdbc.html</link>
		<comments>http://huashui.org/post/sql-server-jdbc.html#comments</comments>
		<pubDate>Sun, 25 Oct 2009 06:28:05 +0000</pubDate>
		<dc:creator>Huashui</dc:creator>
				<category><![CDATA[JAVA]]></category>
		<category><![CDATA[JDBC]]></category>
		<category><![CDATA[SQLServer]]></category>

		<guid isPermaLink="false">http://huashui.org/?p=128</guid>
		<description><![CDATA[最近公司换服务器把数据库从SQL Server 2005 升级到 SQL Server 2008。这样，以这个数据库对接的两个系统全部瘫痪，无法进行数据库对接。 首先立即判断是是数据库的驱动问题，好不容易从网上找到了了驱动，下载下来，发现里面有两个文件一个是sqljdbc.jar，另外一个是sqljdbc4.jar,于是将驱动换掉，两个全部导进去，加到CLASSPATH路径，发现，还是不行。两个系统分别出现以下错误： Exception in thread &#8220;main&#8221; java.lang.UnsupportedClassVersionError: Bad version number in .class file at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClass(ClassLoader.java:620) at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124) at java.net.URLClassLoader.defineClass(URLClassLoader.java:260) at java.net.URLClassLoader.access$100(URLClassLoader.java:56) at java.net.URLClassLoader$1.run(URLClassLoader.java:195) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:188) at java.lang.ClassLoader.loadClass(ClassLoader.java:306) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:268) at java.lang.ClassLoader.loadClass(ClassLoader.java:251) at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319) at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Class.java:164) at com.peak.batch.commodityimport.CommodityInfoImport.importOrderInfo(CommodityInfoImport.java:649) at com.peak.batch.commodityimport.CommodityInfoImport.main(CommodityInfoImport.java:108) java.lang.UnsupportedOperationException: [...]]]></description>
		<wfw:commentRss>http://huashui.org/post/sql-server-jdbc.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
