非常优秀的AJAX中文问题解决过滤器

来源:java认证发布时间:2012-11-12 12:48:04java认证视频

    pubpc class AjaxEncodeFilter extends HttpServlet implements Filter {
   
    /**
   
    * AJAX使用中的字符过滤器,解决中文问题
   
    */
   
    private static final long serialVersionUID = 1L;
   
    pubpc void doFilter(ServletRequest servletRequest,
   
    ServletResponse servletResponse, FilterChain filterChain)
   
    throws IOException, ServletException {
   
    /*  if (logger.isDebugEnabled()) {
   
    logger.debug(“doFilter(ServletRequest, ServletResponse, FilterChain) - start”); //$NON-NLS-1$
   
    }  */
   
    HttpServletRequest request = (HttpServletRequest) servletRequest;
   
    HttpServletResponse response = (HttpServletResponse) servletResponse;
   
    String requestedWith = request.getHeader(“x-requested-with”);
   
    String type = request.getContentType();
   
    if (requestedWith != null && “XMLHttpRequest”.equals(requestedWith)
   
    && null != type
   
    && “apppcation/x-www-form-urlencoded”.equals(type)) {
   
    // logger.info(“This's ajax post.set encode is UTF-8.”);
   
    request.setCharacterEncoding(“UTF-8”);
   
    response.setCharacterEncoding(“UTF-8”);
   
    request.getParameterMap();
   
    }
   
    filterChain.doFilter(request, response);
   
    /*  if (logger.isDebugEnabled()) {
   
    logger.debug(“doFilter(ServletRequest, ServletResponse, FilterChain) - end”); //$NON-NLS-1$
   
    }  */
   
    }
   
    pubpc void init(FilterConfig arg0) throws ServletException {
   
    // TODO Auto-generated method stub
   
    }
   
    }

TAG: AjaxajaxAJAX

 -5-3-1-+1+3+5

评分:0

视频学习

我考网版权与免责声明

① 凡本网注明稿件来源为"原创"的所有文字、图片和音视频稿件,版权均属本网所有。任何媒体、网站或个人转载、链接转贴或以其他方式复制发表时必须注明"稿件来源:我考网",违者本网将依法追究责任;

② 本网部分稿件来源于网络,任何单位或个人认为我考网发布的内容可能涉嫌侵犯其合法权益,应该及时向我考网书面反馈,并提供身份证明、权属证明及详细侵权情况证明,我考网在收到上述法律文件后,将会尽快移除被控侵权内容。

最近更新

社区交流

考试问答