你好,欢迎来到电脑编程技巧与维护杂志社! 杂志社简介广告服务读者反馈编程社区  
合订本订阅
 
 
您的位置:技术专栏 / Java专栏
Struts 从零开始 二、解决中文乱码的问题实例(5)
 

在Servlet中filter起着过滤器的作用,当一个请求发送到服务器的时候,需要把请求首先交给filter来处理,然后交给action做处理。EncodingServlet负责处理请求的字符集,在此就起这么个功能,具体代码请依照如下所示:

package servlets;

import javax.servlet.Filter;

import javax.servlet.FilterChain;

import javax.servlet.FilterConfig;

import javax.servlet.ServletException;

import javax.servlet.ServletRequest;

import javax.servlet.ServletResponse;

import javax.servlet.http.HttpServlet;

public class EncodingServlet extends HttpServlet implements Filter {

private static final long serialVersionUID = 1L;

public void doFilter(ServletRequest servletRequest,

ServletResponse serveltResponse, FilterChain filterChain) {

try {

servletRequest.setCharacterEncoding("GBK");

filterChain.doFilter(servletRequest, serveltResponse);

} catch (Exception ex) {

}

}

public void init(FilterConfig arg0) throws ServletException {

}

}

(2) 修改web.xml,加入我们的filter。



EncodingServlet

servlets.EncodingServlet





EncodingServlet

/*



小结:这个中文乱码处理用了fileter,而且适用与任何场合,比较实用。

怎么样,通过三个处理中文乱码的方案,有和感想呀,是不是程序很有意思呀,那就跟着我继续看看struts别的东东吧……

(编辑:aniston)

  推荐精品文章

·2024年12月目录 
·2024年11月目录 
·2024年10月目录 
·2024年9月目录 
·2024年8月目录 
·2024年7月目录 
·2024年6月目录 
·2024年5月目录 
·2024年4月目录 
·2024年3月目录 
·2024年2月目录 
·2024年1月目录
·2023年12月目录
·2023年11月目录

  联系方式
TEL:010-82561037
Fax: 010-82561614
QQ: 100164630
Mail:gaojian@comprg.com.cn

  友情链接
 
Copyright 2001-2010, www.comprg.com.cn, All Rights Reserved
京ICP备14022230号-1,电话/传真:010-82561037 82561614 ,Mail:gaojian@comprg.com.cn
地址:北京市海淀区远大路20号宝蓝大厦E座704,邮编:100089