spring + hibernate
POST提交后用Log4j的信息发现无法插入数据库,说数据太长。

通过进一步的追查,KAO又是乱码问题。

仔细的研究了一下,可能是字符集的原因。

后来上网查过资料后发现,应该有个字符集过滤的类。于是Ctrl + C并Ctrl + V了

package  com.popkart.webapp;

import  java.io.IOException;

import  javax.servlet.Filter;
import  javax.servlet.FilterChain;
import  javax.servlet.FilterConfig;
import  javax.servlet.ServletException;
import  javax.servlet.ServletRequest;
import  javax.servlet.ServletResponse;

public   class  SetCharacterEncodingFilter  implements  Filter  {

    
public void destroy() {
        
// TODO Auto-generated method stub

    }


    
public void doFilter(ServletRequest request, ServletResponse response,
            FilterChain chain) 
throws IOException, ServletException {
        
// TODO Auto-generated method stub
        request.setCharacterEncoding("gb2312");
        chain.doFilter(request, response);
    }


    
public void init(FilterConfig arg0) throws ServletException {
        
// TODO Auto-generated method stub

    }


}


还需要对web.xml进行添加代码
< filter >  
< filter-name > Set Character Encoding </ filter-name >  
< filter-class >com.popkart.webapp. SetCharacterEncodingFilter </ filter-class >  
</ filter >  
< filter-mapping >  
< filter-name > Set Character Encoding </ filter-name >  
< url-pattern > /* </ url-pattern >  
</ filter-mapping >  
部署运行,OK

ExtJS教程- Hibernate教程- Struts2 教程- Lucene教程