<forward name=success path=/successjsp/>
<forward name=error path=/wrongjsp/>
</action>
</actionmappings>
<controller processorClass=servletsEncodingHandler />
</strutsconfig>
上面就是我們自己的定義的RequestProcessor類使用標簽類定義
小結這樣做呢?問題是解決了每一個請求先經過這個方法並轉換了字符集再交給action做處理這樣我們不用在操心中文亂碼但RequestProcessor是與struts耦合在一塊兒如果不用struts框架我們又該如何處理中文問題呢?是否又更好的辦法呢?那就接著跟我往下看吧
CFilter來解決中文問題
Filter是不是你腦子裡閃現了這個詞呢?下面就來看看如何用它來改寫我們上一章節的例子吧!
() 首先在工程中新建一包命名為filter在下面新建一類文件命名為EncodingServlet並繼承HttpServlet實現Filter接口注意並實現接口的方法
在Servlet中filter起著過濾器的作用當一個請求發送到服務器的時候需要把請求首先交給filter來處理然後交給action做處理EncodingServlet負責處理請求的字符集在此就起這麼個功能具體代碼請依照如下所示
package servlets;
import javaxservletFilter;
import javaxservletFilterChain;
import javaxservletFilterConfig;
import javaxservletServletException;
import javaxservletServletRequest;
import javaxservletServletResponse;
import javaxservlethttpHttpServlet;
public class EncodingServlet extends HttpServlet implements Filter {
private static final long serialVersionUID = L;
public void doFilter(ServletRequest servletRequest
ServletResponse serveltResponse FilterChain filterChain) {
try {
servletRequestsetCharacterEncoding(GBK);
[] [] [] [] []
From:http://tw.wingwit.com/Article/program/Java/ky/201311/29155.html