在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。EncodingServletservlets.EncodingServletEncodingServlet/*小结:这个中文乱码处理用了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月目录