<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
  <channel>
    <title>xxqn</title>
    <description></description>
    <link>http://xxqn.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>jsf原始页面中文与动态嵌入的页面代码的中文编码问题</title>
        <author>xxqn</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://xxqn.javaeye.com">xxqn</a>&nbsp;
          链接：<a href="http://xxqn.javaeye.com/blog/216439" style="color:red;">http://xxqn.javaeye.com/blog/216439</a>&nbsp;
          发表时间: 2008年07月19日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          关于中文 <br />以前不太注意不知道其他的jsf产生的页面代码中文是怎样表示的，现在发现同一页面会有两种表示形式，一种形如＆＃36866;，另一种就是中文显示的中文。 <br />页面嵌入的中文显示字符一般是jsf后台产生的，形如＆＃36866;则是页面原始的中文页面代码被jsf(或者seam或者容器)转换成形如＆＃36866; <br />页面原始的中文代码，在页面首次编译的时候中文被编译成形如＆＃36866;<br />页面嵌入的中文显示字符是每次客户端请求页面的时候由jsf生成的 <br />为何会有两种中文编码形式出现在同一页面呢？我认为原因如下：<br />1、<br />jsf认为未编译的原始jsf只能用一种字符编码，那就是ISO-8859-1，如果不是ISO-8859-1，编辑器IDE就必须提前转换成ISO-8859-1字符格式，例如把中文转换为形如＆＃36866;，否则都不予保存；在客户端请求页面的时候，这些源码将不在作任何转换直接送到客户端浏览器。<br />原因2、<br />客户端向jsf请求的时候，同时告诉JSF自己的当前的编码等等信息，JSF据此将需要嵌入的页面代码转换成客户端的当前的页面代码，这个时候由于已经知道了本次浏览器的接受编码了，就不用形如＆＃36866;这样的编码了，而是直接用指定的编码转换，这就是我们在页面看到的中文字符显示了。 <br />这里引出了另外一个问题就是。形如＆＃36866;表示的utf-8的页面代码好，还是用utf-8显示的中文页面代码好呢？<br />我认为形如＆＃36866;的页面代码更通用，没有障碍，所有的浏览器都能正确解释，不像以utf-8编码的中文页面代码，如果浏览器用错了编码集，就是乱码。
          <br/>
          <span style="color:red;">
            <a href="http://xxqn.javaeye.com/blog/216439#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/115' target='_blank'><span style="color:red;font-weight:bold;">JavaEye图灵杯第2届问答大赛开始了！8月4日至8月17日，奖品丰厚！</span></a></li><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>Sat, 19 Jul 2008 09:39:17 +0800</pubDate>
        <link>http://xxqn.javaeye.com/blog/216439</link>
        <guid>http://xxqn.javaeye.com/blog/216439</guid>
      </item>
      <item>
        <title>javascript框架之XHTML、XML兼容性解决方案</title>
        <author>xxqn</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://xxqn.javaeye.com">xxqn</a>&nbsp;
          链接：<a href="http://xxqn.javaeye.com/blog/188763" style="color:red;">http://xxqn.javaeye.com/blog/188763</a>&nbsp;
          发表时间: 2008年05月02日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          javascript框架在显示层有其无法替代优势，但是在一些xhtml格式的web项目直接引用现成的javascript框架，例如dojo ext等等，会出现许多兼容性问题，致使无法正常使用框架，这非常可惜，下面介绍一下我处理方法，可以解决这个兼容性问题。<br />我的项目使用环境：jsf兼容环境（seam2.0 tomcat6 jboss4.2.2），由于项目其他技术的需要已配置成支持xhtml。<br />问题：在项目中不使用jsf引擎直接访问页面源码，例如直接访问dojo的测试页面（中文问题已经按照http://xxqn.javaeye.com/admin/blogs/182442方法处理过了，否则页面有中文问题），可以正常运行（http://localhost:8080/app/js/dojo/dojo/demo/sample3.html），与直接访问页面文件(file:///F:/YcApp/app/web/js/dojo/dojo/demo/sample3.html)效果一样。<br />    但是将其改造引进到jsf页面中，再访问(http://localhost:8080/app/js/dojo/dojo/demo/sample3.seam)，这个页面经过了jsf引擎解释过的了，发现就出现一些兼容性问题，显然这是因为jsf引擎引起的问题，放弃jsf就可以避免，但是这是不可能的，jsf（jsp）引擎对于许多项目来讲是其重要性比javascript框架还重要，如果在二者之间取舍的话，肯定会放弃javascript框架,除非有简便办法将它们二合为一。<br />    为了二合为一的目的，我们再来研究差异现象。由于对于html我也是刚刚接触不太久，各种相关的技术了解不多，但是由于相信一定有合理的解决之道，所以几个月以来一直没有放弃学习思考。经过对比，终于发现差异是由于HTML XHTML的差异造成的<br /><img src="http://xxqn.javaeye.com/topics/download/6b0036a5-cca8-340d-907e-f7a2d0c17a85" /><img src="http://xxqn.javaeye.com/topics/download/e35b71d8-d89d-32ab-94d8-46cde7075fa7" /><br />注意两者的类型分别为：text/html application/xhtml+xml 处理模式分别为：标准模式 混杂模式。<br />    处理思路有两个方向：一、修改javascript框架使之适应xhtml的标准处理方式；二、将xhtml“降级”为html。<br />    第一种方法需要修改javascript框架源码，风险和工作量的比较大。第二种方法，可以简便的施行，那么会有什么风险呢，应该讲基本没有，摘一些讲法"其实XHTML就是严谨而准确的HTML。如果说HTML是汉语，那么XHTML就是标准普通话。"，可以这样理解，按照xhtml标准写的html页面源代码应该可以运行正常的，反之却不行，也就是所谓的向下兼容。<br />    前面讲到了jsf引擎输出到浏览器的页面按照xhtml格式检验的所有不符合xhtml格式都将提示出错，在输出到浏览器之前将   application/xhtml+xml 标记写入页面通知浏览器这个页面可以按照xhtml标准来解读，为了指示浏览器按照html格式解读页面，需要最后输出到浏览器的时候替换application/xhtml+xml ，改为text/html ，为了达到这样的目的，我们需要使用jsf拦截器。拦截器关键源代码<br /><pre name="code" class="java">package filters;


import java.io.IOException;
import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;


public class xhtmlTohtml implements Filter {
	
	
	public void init(FilterConfig arg0) throws ServletException {

	}

	public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {

			response.setContentType("text/html");

			chain.doFilter(request, response);		


	}

	public void destroy() {

	}
	

}
</pre><br />在web.xml添加拦截器：<pre name="code" class="java">
	&lt;filter>
		&lt;filter-name>xhtmlTohtml&lt;/filter-name>
		&lt;filter-class>filters.xhtmlTohtml&lt;/filter-class>
	&lt;/filter>

	&lt;filter-mapping>
		&lt;filter-name>xhtmlTohtml&lt;/filter-name>
		&lt;url-pattern>/myHtmlPage/*&lt;/url-pattern>
	&lt;/filter-mapping></pre><br />    结论：<br />    这样你就可以在页面中引用javascript框架了，当然html最终还是要被xhtml替代的，在xhtml占到主流的时候，负责任的javascript框架会支持xhtml的，否则的话会被淘汰的。
          <br/>
          <span style="color:red;">
            <a href="http://xxqn.javaeye.com/blog/188763#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/115' target='_blank'><span style="color:red;font-weight:bold;">JavaEye图灵杯第2届问答大赛开始了！8月4日至8月17日，奖品丰厚！</span></a></li><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>Fri, 02 May 2008 09:05:37 +0800</pubDate>
        <link>http://xxqn.javaeye.com/blog/188763</link>
        <guid>http://xxqn.javaeye.com/blog/188763</guid>
      </item>
      <item>
        <title>javascript国际化终极方法</title>
        <author>xxqn</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://xxqn.javaeye.com">xxqn</a>&nbsp;
          链接：<a href="http://xxqn.javaeye.com/blog/182442" style="color:red;">http://xxqn.javaeye.com/blog/182442</a>&nbsp;
          发表时间: 2008年04月13日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          最近本人被如何使用在JSF中使用JAVASCRIPT框架的国际化资源问题一度困扰。国际化问题常常困扰着我们，特别是像我这样在使用jsf的同行们，在这里跟大家探讨一下如何更好实现项目的国际化。<br />    jsf在发布的时候就已经充分考虑了国际化的实现，其实现方法是将国际化部分从页面中分离出去单独实现，jsf页面最好只保留iso-8859-1编码格式的页面代码，由于存在这样的缺省情况，编辑器不使用其他代码来编辑JSF页面是正确的，只是对于我们这些母语不是西文的中国同行带来了一些不变，所以网上有许多关于如何在页面上直接实现中文支持的方法，多不太理想，也许不知道什么时候又会重新出现不支持的问题。我个人不认为突破jsf原有的国际化方案是明智的选择，既然采用jsf就尽量采用规范的做法，基本不会出问题。<br />    也许大家对jsf的国际化可能比较熟悉了，这里我简略的说一下。<br />    国际化缩写为"il8n",jsf使用Java的国际化处理方式：使用ResourceBundle<br />    首先创建ResourceBundle文件，例如我们的项目需要国际化，创建一个名为"test.bundle1"的国际化资源文件，其实是一组文件，包括一个缺省资源文件以及各个语言版本的资源文件，各国的资源文件由该国文字书写，然后经由工具native2ascii(或者IDE的相关插件)把各个语言资源文件转换为统一的Unicode的编码字串，例如“密码修改”编码输出显式的编码字符串"\u66F4\u6539\u8D26\u6237"，jsf根据客户端的本地格式选配相应的资源文件嵌入页面。<br />    这些Unicode编码字符串可以被所有通用的浏览器支持，不管你的原始页面使用什么代码写的，混合其中Unicode编码总可以被正确解释，包括在javascript中的Unicode编码文字。<br />    最近想在客户端直接使用javascripe，以提高项目的用户体验，为此选用了一些框架，例如jquery、dojo等都遇到国际化问题，一直未能解决，致使开发停滞不前。这些框架应该讲国际化还是做得不错的，国际化资源均是UTF-8编码的，在许多情况下没有问题，但是通过jsf容器发布出去就遇到了iso-8859-1编码问题，页面以iso-8859-1的编码读UTF-8的javsscript资源文件肯定是乱码啦。<br />    找出原因以后，参照jsf国际化的原理处理同样可以将javascript国际化问题完善解决掉。以dojo为例，它的资源文件均是UTF-8的，使用<br />   <pre name="code" class="java">native2ascii -encoding UTF-8 in.js out.js</pre>可以转换单个文件，使用ant脚本可以批量处理<br />    <pre name="code" class="java">&lt;target name="native2ascii">
	   &lt;native2ascii encoding="UTF-8" src="E:\dojo\dojo-release-1.1.0" dest="E:\dojo\native"
	    includes="**/*.js" />
	  &lt;/target>
</pre><br />    希望浏览本文的各位仁兄可从中获益。
          <br/>
          <span style="color:red;">
            <a href="http://xxqn.javaeye.com/blog/182442#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/115' target='_blank'><span style="color:red;font-weight:bold;">JavaEye图灵杯第2届问答大赛开始了！8月4日至8月17日，奖品丰厚！</span></a></li><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, 13 Apr 2008 23:12:32 +0800</pubDate>
        <link>http://xxqn.javaeye.com/blog/182442</link>
        <guid>http://xxqn.javaeye.com/blog/182442</guid>
      </item>
      <item>
        <title>seam引入dojo在firefox的兼容性问题及解决办法</title>
        <author>xxqn</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://xxqn.javaeye.com">xxqn</a>&nbsp;
          链接：<a href="http://xxqn.javaeye.com/blog/177822" style="color:red;">http://xxqn.javaeye.com/blog/177822</a>&nbsp;
          发表时间: 2008年03月30日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          本人在测试引入dojo在seam下使用时发现一个兼容性问题。<br />使用http://dojotoolkit.org/book/dojo-book-0-9/hello-world-tutorial例子<br />如果直接使用原始的html页面在ie和firefox下都没有问题。但是引进到seam jsf页面时在firefox下使用就出现问题，把firefox的页面源代码，贴到html页面，有没有问题，郁闷了好多天。现在怀疑是jsf的xhtml引起的dojo兼容性问题。<br />现在找到的一个临时解决办法如下：<br />原页面源代码<pre name="code" class="java">
&lt;button dojoType="dijit.form.Button" id="helloButton">
        Hello World!
        &lt;script type="dojo/method" event="onClick">
           alert('You pressed the button');
        &lt;/script>
    &lt;/button>
</pre><br />将其中的<pre name="code" class="java">
        &lt;script type="dojo/method" event="onClick">
           alert('You pressed the button');
        &lt;/script></pre><br />抽出到js文件<br /><pre name="code" class="java">
function init() {
	dojo.connect(dojo.byId("helloButton"), "onclick", "doOnClick1");

}

function doOnClick1() {
	alert("sdfa");
	// console.dir(dojo.query("#helloButton"));
	// console.log("Nothing happening");
}</pre><br />就解决了问题。<br />大家如果有更加好的解决办法请告诉我。
          <br/>
          <span style="color:red;">
            <a href="http://xxqn.javaeye.com/blog/177822#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><li><a href='/adverts/115' target='_blank'><span style="color:red;font-weight:bold;">JavaEye图灵杯第2届问答大赛开始了！8月4日至8月17日，奖品丰厚！</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Sun, 30 Mar 2008 18:45:12 +0800</pubDate>
        <link>http://xxqn.javaeye.com/blog/177822</link>
        <guid>http://xxqn.javaeye.com/blog/177822</guid>
      </item>
      <item>
        <title>GZIP没有对/seam/resource/*进行压缩</title>
        <author>xxqn</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://xxqn.javaeye.com">xxqn</a>&nbsp;
          链接：<a href="http://xxqn.javaeye.com/blog/167654" style="color:red;">http://xxqn.javaeye.com/blog/167654</a>&nbsp;
          发表时间: 2008年03月04日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          就算你在容器里面设置了gzip，也不能对/seam/resource/*进行压缩，需要使用拦截器才能实现压缩，同时也发现在ie5.x下对/seam/resource/*进行压缩，解压后js文件有错，这应该是IE的问题。以下是我所使用的代码：<br /><pre name="code" class="java">
public class GzipSeamResourceServlet implements Filter {
	
	public static final String gzip="gzip";
	public static final String transferEncoding = "transferEncoding";
	
	public void init(FilterConfig filterConfig) {
	}

	public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {
		
		HttpServletRequest httpRequest = (HttpServletRequest) request;

		HttpSession session = httpRequest.getSession();
		
		if (session.getAttribute(gzip) == null) {
			
			final String gzipStr = getGZIPEncoding((HttpServletRequest) request);
			if(gzipStr!=null){
				session.setAttribute(transferEncoding,gzipStr );
				session.setAttribute(gzip,true );
				String s = ((HttpServletRequest)request).getHeader("user-agent") ;
				if((s.indexOf("MSIE 5.")+s.indexOf("MSIE 4.")+s.indexOf("MSIE 3."))>0){
					session.setAttribute(gzip,false );
					YcEJB_INFO.logger.info("浏览器信息为:"+s);
				}
			}else{
				session.setAttribute(gzip,false );
			}
		}
		

		if ((Boolean)session.getAttribute(gzip) ) {
			HttpServletResponse hsr=((HttpServletResponse) response);
			hsr.setHeader("Content-Encoding", (String)session.getAttribute(transferEncoding));
			GZIPEncodableResponse wrappedResponse = new GZIPEncodableResponse(hsr);
			chain.doFilter(request, wrappedResponse);
			wrappedResponse.flush();
		} else {
			chain.doFilter(request, response);

		}
	}

	public void destroy() {
	}

	private static String getGZIPEncoding(HttpServletRequest request) {
		String acceptEncoding = request.getHeader("Accept-Encoding");
		if (acceptEncoding == null)
			return null;
		acceptEncoding = acceptEncoding.toLowerCase();
		if (acceptEncoding.indexOf("x-gzip") >= 0) {
			return "x-gzip";
		}
		if (acceptEncoding.indexOf("gzip") >= 0) {
			return "gzip";
		}
		return null;
	}

	private class GZIPEncodableResponse extends HttpServletResponseWrapper {
		private GZIPServletStream wrappedOut;

		public GZIPEncodableResponse(HttpServletResponse response) throws IOException {
			super(response);
			wrappedOut = new GZIPServletStream(response.getOutputStream());
		}

		public ServletOutputStream getOutputStream() throws IOException {
			return wrappedOut;
		}

		private PrintWriter wrappedWriter;

		public PrintWriter getWriter() throws IOException {
			if (wrappedWriter == null) {
				wrappedWriter = new PrintWriter(new OutputStreamWriter(getOutputStream(), getCharacterEncoding()));
			}
			return wrappedWriter;
		}

		public void flush() throws IOException {
			if (wrappedWriter != null) {
				wrappedWriter.flush();
			}
			wrappedOut.finish();
		}
	}

	private class GZIPServletStream extends ServletOutputStream {
		private GZIPOutputStream outputStream;

		public GZIPServletStream(OutputStream source) throws IOException {
			outputStream = new GZIPOutputStream(source);
		}

		public void finish() throws IOException {
			outputStream.finish();
		}

		public void write(byte[] buf) throws IOException {
			outputStream.write(buf);
		}

		public void write(byte[] buf, int off, int len) throws IOException {
			outputStream.write(buf, off, len);
		}

		public void write(int c) throws IOException {
			outputStream.write(c);
		}

		public void flush() throws IOException {
			outputStream.flush();
		}

		public void close() throws IOException {
			outputStream.close();
		}
	}

}
</pre><br /><br />web.ini增加<br /><pre name="code" class="java">
	&lt;filter>
		&lt;filter-name>GZIPEncoder&lt;/filter-name>
		&lt;filter-class>filters.GzipSeamResourceServlet&lt;/filter-class>
	&lt;/filter>

	&lt;filter-mapping>
		&lt;filter-name>GZIPEncoder&lt;/filter-name>
		&lt;url-pattern>/seam/resource/*&lt;/url-pattern>
	&lt;/filter-mapping>
</pre>
          <br/>
          <span style="color:red;">
            <a href="http://xxqn.javaeye.com/blog/167654#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/115' target='_blank'><span style="color:red;font-weight:bold;">JavaEye图灵杯第2届问答大赛开始了！8月4日至8月17日，奖品丰厚！</span></a></li><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, 04 Mar 2008 12:06:38 +0800</pubDate>
        <link>http://xxqn.javaeye.com/blog/167654</link>
        <guid>http://xxqn.javaeye.com/blog/167654</guid>
      </item>
      <item>
        <title>jboss集成tomcat页面压缩（gzip）的配置</title>
        <author>xxqn</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://xxqn.javaeye.com">xxqn</a>&nbsp;
          链接：<a href="http://xxqn.javaeye.com/blog/142920" style="color:red;">http://xxqn.javaeye.com/blog/142920</a>&nbsp;
          发表时间: 2007年11月23日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          我的配置文件路径：<br />C:\jboss\server\default\deploy\jboss-web.deployer\server.xml<br />找到原配置：<br /><br /><pre name="code" class="java">&lt;Connector port="8080" address="${jboss.bind.address}"    
         maxThreads="250" maxHttpHeaderSize="8192"
         emptySessionPath="true" protocol="HTTP/1.1"
         enableLookups="false" redirectPort="8443" acceptCount="100"
         connectionTimeout="20000" disableUploadTimeout="true" /></pre><br />修改为：<br /><pre name="code" class="java">&lt;Connector port="8080" address="${jboss.bind.address}"    
         maxThreads="250" maxHttpHeaderSize="8192"
         emptySessionPath="true" protocol="HTTP/1.1"
         enableLookups="false" redirectPort="8443" acceptCount="100"
         connectionTimeout="20000" disableUploadTimeout="true" 
	 compression="on" 
 	 compressionMinSize="2048" 
         noCompressionUserAgents="gozilla, traviata" 
         compressableMimeType="text/html,text/xml,text/javascript,text/css,text/plain"  /></pre>
          <br/>
          <span style="color:red;">
            <a href="http://xxqn.javaeye.com/blog/142920#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><li><a href='/adverts/115' target='_blank'><span style="color:red;font-weight:bold;">JavaEye图灵杯第2届问答大赛开始了！8月4日至8月17日，奖品丰厚！</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Fri, 23 Nov 2007 08:46:36 +0800</pubDate>
        <link>http://xxqn.javaeye.com/blog/142920</link>
        <guid>http://xxqn.javaeye.com/blog/142920</guid>
      </item>
  </channel>
</rss>