⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 characterencodingfilter.java

📁 软件工程资料
💻 JAVA
字号:
package com.cnpoint.myspaces.common;



import java.io.File;
import java.io.IOException;
 

import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import javax.servlet.Filter;



public class CharacterEncodingFilter implements Filter
{
	protected String encoding;
	protected FilterConfig filterConfig;
	protected boolean ignore;
	protected String privpage;
	protected String timeoutpage;

	public CharacterEncodingFilter()
	{
	    encoding = null;
	    filterConfig = null;
	    ignore = true;
	    privpage = "";
	    timeoutpage = "";
	}

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

	public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain)
	    throws IOException, ServletException
	{
	    HttpServletRequest req;
	    HttpServletResponse res;
	  //  ConnectionPool ds;
	    String path;
	    req = (HttpServletRequest)request;
	    res = (HttpServletResponse)response;
	   // ds = ConnectionPool.getInstance();
	    HttpSession hs = req.getSession();
	    //path = req.getServletPath();
	    //path = path.substring(0, path.lastIndexOf("."));
	    
	    //request.setCharacterEncoding(selectEncoding(request));
	    
	    /*
	    if(path.equalsIgnoreCase("/SaveSessionBean/init"))
	    {
	        if(ignore || request.getCharacterEncoding() == null)
	        {
	            String encoding = selectEncoding(request);
	            if(encoding != null)
	                request.setCharacterEncoding(encoding);
	        }
	       
	       // StaticObject obj = StaticObject.getInstance();
	       /// int landSize = StaticMethod.nullObject2int(obj.getObject(req.getRemoteAddr() + "_land"), 0);
	       // landSize++;
	       // obj.putObject(req.getRemoteAddr() + "_land", String.valueOf(landSize));
	    } else
	    {
	    	
	        SaveSessionBeanForm saveSessionBeanForm = (SaveSessionBeanForm)req.getSession().getAttribute("SaveSessionBeanForm");
	        if(saveSessionBeanForm != null)
	        {
	            String user_id = StaticMethod.null2String(saveSessionBeanForm.getWrf_UserID());
	            
	            TawValidatePrivBO tawValidateBO = new TawValidatePrivBO(ds);
	            tawValidateBO.setHs(req.getSession());
	            if(!tawValidateBO.validPriv(user_id, path))
	            {
	                path = req.getContextPath() + File.separator + privpage;
	                res.sendRedirect(path);
	            } else
	            {
	                if(ignore || request.getCharacterEncoding() == null)
	                {
	                    String encoding = selectEncoding(request);
	                    if(encoding != null)
	                        request.setCharacterEncoding(encoding);
	                }
	            }
	        }  else
	        if(!path.equalsIgnoreCase("/newworksheet/Faultsheet/interface"))
	        {
	            path = req.getContextPath() + File.separator + timeoutpage;
	            res.sendRedirect(path);
	        } 
	    }*/
	    if(ignore || request.getCharacterEncoding() == null)
	    {
	        String encoding = selectEncoding(request);
	        if(encoding != null)
	            request.setCharacterEncoding(encoding);
	    }
	    chain.doFilter(request, response);
	   
	    //ActionMessages message = (ActionMessages)request.getAttribute("org.apache.struts.action.ACTION_MESSAGE");	   
	}

	public void init(FilterConfig filterConfig)
	    throws ServletException
	{
	    this.filterConfig = filterConfig;
	    privpage = filterConfig.getInitParameter("privpage");
	    timeoutpage = filterConfig.getInitParameter("timeoutpage");
	    encoding = filterConfig.getInitParameter("encoding");
	    String value = filterConfig.getInitParameter("ignore");
	    if(value == null)
	        ignore = true;
	    else
	    if(value.equalsIgnoreCase("true"))
	        ignore = true;
	    else
	    if(value.equalsIgnoreCase("yes"))
	        ignore = true;
	    else
	        ignore = false;
	}
    
	protected String selectEncoding(ServletRequest request)
	{
	    return encoding;
	}
	 


}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -