hibernatefilter.java

来自「达内培训时做的亚信的实战项目 包含数据库 struts+hibernate」· Java 代码 · 共 42 行

JAVA
42
字号
package com.tarena.oos.util;

import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.http.HttpServletRequest;
import org.apache.log4j.Logger;

public class HibernateFilter implements Filter {   
	   private String encode = "big5";   
	      
	    public void init(FilterConfig config) {   
	        this.encode = config.getInitParameter("encode");   
	    }   
	  
	    public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) {   
	        try{   
	            request.setCharacterEncoding(this.encode);   
	            response.setContentType("text/html;charset="+encode);   
	            chain.doFilter(request, response);   
	        }   
	        catch(Exception e){   
	            if(!(e instanceof java.net.SocketException)){   
	                if(request instanceof HttpServletRequest)   
	                    Logger.getLogger(this.getClass()).error("error request uri:"+((HttpServletRequest)request).getRequestURI());   
	                Logger.getLogger(this.getClass()).error(e);   
	            }   
	        }finally{   
	            try{   
	                HibernateSessionFactory.closeSession();   
	            }catch(Exception ex){   
	                System.out.println("Error in closing session");   
	            }      
	        }   
	    }   
	  
	    public void destroy() {   
	    }   
	}  

⌨️ 快捷键说明

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