﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-NoThiNg iS iMposSible -文章分类-JSP</title><link>http://www.blogjava.net/qiwen/category/15102.html</link><description>Hello java</description><language>zh-cn</language><lastBuildDate>Fri, 02 Mar 2007 02:55:48 GMT</lastBuildDate><pubDate>Fri, 02 Mar 2007 02:55:48 GMT</pubDate><ttl>60</ttl><item><title>通过filter解决JSP的中文问题</title><link>http://www.blogjava.net/qiwen/articles/69192.html</link><dc:creator>Q_wen</dc:creator><author>Q_wen</author><pubDate>Tue, 12 Sep 2006 08:51:00 GMT</pubDate><guid>http://www.blogjava.net/qiwen/articles/69192.html</guid><wfw:comment>http://www.blogjava.net/qiwen/comments/69192.html</wfw:comment><comments>http://www.blogjava.net/qiwen/articles/69192.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/qiwen/comments/commentRss/69192.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/qiwen/services/trackbacks/69192.html</trackback:ping><description><![CDATA[
		<p>
				<font style="BACKGROUND-COLOR: #7fffd4" face="Arial" color="#000000">
				</font>
		</p>
		<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee">
				<span style="COLOR: #008080"> 1</span> <span style="COLOR: #0000ff">package</span><span style="COLOR: #000000"> filter;<br /></span><span style="COLOR: #008080"> 2</span> <span style="COLOR: #000000"><br /></span><span style="COLOR: #008080"> 3</span> <span style="COLOR: #000000"></span><span style="COLOR: #0000ff">import</span><span style="COLOR: #000000"> javax.servlet.Filter;<br /></span><span style="COLOR: #008080"> 4</span> <span style="COLOR: #000000"></span><span style="COLOR: #0000ff">import</span><span style="COLOR: #000000"> javax.servlet.FilterConfig;<br /></span><span style="COLOR: #008080"> 5</span> <span style="COLOR: #000000"></span><span style="COLOR: #0000ff">import</span><span style="COLOR: #000000"> javax.servlet.FilterChain;<br /></span><span style="COLOR: #008080"> 6</span> <span style="COLOR: #000000"></span><span style="COLOR: #0000ff">import</span><span style="COLOR: #000000"> javax.servlet.ServletRequest;<br /></span><span style="COLOR: #008080"> 7</span> <span style="COLOR: #000000"></span><span style="COLOR: #0000ff">import</span><span style="COLOR: #000000"> javax.servlet.ServletResponse;<br /></span><span style="COLOR: #008080"> 8</span> <span style="COLOR: #000000"></span><span style="COLOR: #0000ff">import</span><span style="COLOR: #000000"> javax.servlet.http.HttpServletRequest;<br /></span><span style="COLOR: #008080"> 9</span> <span style="COLOR: #000000"></span><span style="COLOR: #0000ff">import</span><span style="COLOR: #000000"> javax.servlet.http.HttpServletResponse;<br /></span><span style="COLOR: #008080">10</span> <span style="COLOR: #000000"></span><span style="COLOR: #0000ff">import</span><span style="COLOR: #000000"> javax.servlet.ServletContext;<br /></span><span style="COLOR: #008080">11</span> <span style="COLOR: #000000"><br /></span><span style="COLOR: #008080">12</span> <span style="COLOR: #000000"></span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">class</span><span style="COLOR: #000000"> EncodingFilter </span><span style="COLOR: #0000ff">implements</span><span style="COLOR: #000000"> Filter <br /></span><span style="COLOR: #008080">13</span> <span style="COLOR: #000000">{<br /></span><span style="COLOR: #008080">14</span> <span style="COLOR: #000000">    </span><span style="COLOR: #0000ff">private</span><span style="COLOR: #000000"> FilterConfig config; <br /></span><span style="COLOR: #008080">15</span> <span style="COLOR: #000000">    <br /></span><span style="COLOR: #008080">16</span> <span style="COLOR: #000000">    </span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000"> init(FilterConfig config)<br /></span><span style="COLOR: #008080">17</span> <span style="COLOR: #000000">    { <br /></span><span style="COLOR: #008080">18</span> <span style="COLOR: #000000">        </span><span style="COLOR: #0000ff">this</span><span style="COLOR: #000000">.config </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> config; <br /></span><span style="COLOR: #008080">19</span> <span style="COLOR: #000000">    }<br /></span><span style="COLOR: #008080">20</span> <span style="COLOR: #000000"><br /></span><span style="COLOR: #008080">21</span> <span style="COLOR: #000000">    </span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000"> destroy()<br /></span><span style="COLOR: #008080">22</span> <span style="COLOR: #000000">    { <br /></span><span style="COLOR: #008080">23</span> <span style="COLOR: #000000">        </span><span style="COLOR: #0000ff">this</span><span style="COLOR: #000000">.config </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">null</span><span style="COLOR: #000000">; <br /></span><span style="COLOR: #008080">24</span> <span style="COLOR: #000000">    }<br /></span><span style="COLOR: #008080">25</span> <span style="COLOR: #000000"><br /></span><span style="COLOR: #008080">26</span> <span style="COLOR: #000000">    </span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000"> doFilter(ServletRequest request,ServletResponse response,FilterChain chain)<br /></span><span style="COLOR: #008080">27</span> <span style="COLOR: #000000">    {<br /></span><span style="COLOR: #008080">28</span> <span style="COLOR: #000000">        </span><span style="COLOR: #0000ff">try</span><span style="COLOR: #000000"><br /></span><span style="COLOR: #008080">29</span> <span style="COLOR: #000000">        {<br /></span><span style="COLOR: #008080">30</span> <span style="COLOR: #000000">            request.setCharacterEncoding(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">GBK</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);<br /></span><span style="COLOR: #008080">31</span> <span style="COLOR: #000000">            </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">为请求“放行”</span><span style="COLOR: #008000"><br /></span><span style="COLOR: #008080">32</span> <span style="COLOR: #008000"></span><span style="COLOR: #000000">            chain.doFilter(request, response); </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">此处不需要链参数 </span><span style="COLOR: #008000"><br /></span><span style="COLOR: #008080">33</span> <span style="COLOR: #008000"></span><span style="COLOR: #000000">        }<br /></span><span style="COLOR: #008080">34</span> <span style="COLOR: #000000">        </span><span style="COLOR: #0000ff">catch</span><span style="COLOR: #000000"> (Exception e)<br /></span><span style="COLOR: #008080">35</span> <span style="COLOR: #000000">        {<br /></span><span style="COLOR: #008080">36</span> <span style="COLOR: #000000">            e.printStackTrace();<br /></span><span style="COLOR: #008080">37</span> <span style="COLOR: #000000">        }<br /></span><span style="COLOR: #008080">38</span> <span style="COLOR: #000000">    } <br /></span><span style="COLOR: #008080">39</span> <span style="COLOR: #000000">} <br /></span><span style="COLOR: #008080">40</span> <span style="COLOR: #000000"></span></div>
		<p>
				<font style="BACKGROUND-COLOR: #ffffff">在web.xml中，添加<br /><br /></font>
		</p>
		<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee">
				<span style="COLOR: #008080">1</span> <span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">filter</span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000"> <br /></span><span style="COLOR: #008080">2</span> <span style="COLOR: #000000">        </span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">filter</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">name</span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000">encodingfilter</span><span style="COLOR: #000000">&lt;/</span><span style="COLOR: #000000">filter</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">name</span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000"> <br /></span><span style="COLOR: #008080">3</span> <span style="COLOR: #000000">        </span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">filter</span><span style="COLOR: #000000">-</span><span style="COLOR: #0000ff">class</span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000">filter.EncodingFilter</span><span style="COLOR: #000000">&lt;/</span><span style="COLOR: #000000">filter</span><span style="COLOR: #000000">-</span><span style="COLOR: #0000ff">class</span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000"> <br /></span><span style="COLOR: #008080">4</span> <span style="COLOR: #000000">    </span><span style="COLOR: #000000">&lt;/</span><span style="COLOR: #000000">filter</span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000"><br /></span><span style="COLOR: #008080">5</span> <span style="COLOR: #000000">    </span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">filter</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">mapping</span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000"> <br /></span><span style="COLOR: #008080">6</span> <span style="COLOR: #000000">        </span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">filter</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">name</span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000">encodingfilter</span><span style="COLOR: #000000">&lt;/</span><span style="COLOR: #000000">filter</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">name</span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000"> <br /></span><span style="COLOR: #008080">7</span> <span style="COLOR: #000000">        </span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">url</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">pattern</span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #008000">/*</span><span style="COLOR: #008000">&lt;/url-pattern&gt; <br /></span><span style="COLOR: #008080">8</span> <span style="COLOR: #008000">    &lt;/filter-mapping&gt; </span></div>
		<p>则所有的请求页面都会通过EncodingFilter将请求参数转换成中文<br /></p>
<img src ="http://www.blogjava.net/qiwen/aggbug/69192.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/qiwen/" target="_blank">Q_wen</a> 2006-09-12 16:51 <a href="http://www.blogjava.net/qiwen/articles/69192.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>