`

java 过滤乱码

    博客分类:
  • java
阅读更多

 web.xml

<filter>
  <filter-name>Set Character Encoding</filter-name>
  <filter-class>
   cyoa.filter.SetCharacterEncodingFilter
  </filter-class>
  <init-param>
   <param-name>encoding</param-name>
   <param-value>UTF-8</param-value>
  </init-param>
 </filter>
   <filter-mapping>
  <filter-name>Set Character Encoding</filter-name>
  <url-pattern>*.do</url-pattern>
 </filter-mapping>

 

 

// Decompiled by DJ v3.9.9.91 Copyright 2005 Atanas Neshkov  Date: 2007-6-27 15:21:40
// Home Page : http://members.fortunecity.com/neshkov/dj.html  - Check often for new version!
// Decompiler options: packimports(3) fieldsfirst ansi
// Source File Name:   SetCharacterEncodingFilter.java

package cyoa.filter;

import java.io.IOException;
import javax.servlet.*;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

public class SetCharacterEncodingFilter
    implements Filter
{

    private String encoding;
    private FilterConfig config;

    public SetCharacterEncodingFilter()
    {
        encoding = null;
        config = null;
    }

    public void destroy()
    {
        encoding = null;
        config = null;
    }

    public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain)
        throws IOException, ServletException
    {
       
       //过滤用户
        HttpSession session = ((HttpServletRequest)request).getSession();
        HttpServletRequest httpServletRequest=(HttpServletRequest)request;
        String requestUrl = httpServletRequest.getRequestURI();
        if(session.getAttribute("username")==null&&session.getAttribute("rID")==null
              &&!requestUrl.endsWith("/exitLogin.do")
                 && !requestUrl.endsWith("/login.do")
                 && !requestUrl.endsWith("/userInfoEdit.do")
                 && !requestUrl.endsWith("/userRegister.do")
                 && !requestUrl.endsWith("/upload.do")
                 && !requestUrl.endsWith("/login.jsp")
                 && !requestUrl.endsWith("/clinicEdit.do")
                 && !requestUrl.endsWith(httpServletRequest.getContextPath()+ "/")
                )
         {
     ((HttpServletResponse)response).sendRedirect(httpServletRequest.getContextPath()+"/exitLogin.do");
        return;
      }
     encoding = getEncoding();
     if(encoding == null)
        encoding = ((HttpServletRequest)request).getCharacterEncoding();
     if(encoding == null)
        encoding = config.getInitParameter("encoding");
     if(encoding != null)
    
     request.setCharacterEncoding(encoding);
       
     chain.doFilter(request, response);
    }

    public void init(FilterConfig filterConfig)
        throws ServletException
    {
        config = filterConfig;
    }

    public String getEncoding()
    {
        return encoding;
    }
}

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics