java EE 书的第五章的bbs,web.xml中有: <filter>
  <filter-name>charsetEncodingFilter</filter-name>
  <filter-class>j2eebbs.util.EncodingFilter</filter-class>
  <init-param>
   <param-name>encoding</param-name>
   <param-value>UTF-8</param-value>
  </init-param>
 </filter>但是,我找不到j2eebbs.util.EncodingFilte这个类呢!运行报错:严重: Exception starting filter charsetEncodingFilter
java.lang.ClassNotFoundException: j2eebbs.util.EncodingFilter您看看是什么原因呢?谢谢了

解决方案 »

  1.   

    没这个类,自己写一个呗! 一样能解决乱码问题
    public class EncodingFilter implements Filter { 
    private FilterConfig config = null; 
    private String targetEncoding = "ASCII"; public EncodingFilter() { 

    public void init(FilterConfig filterconfig) throws javax.servlet.ServletException { 
    this.config = filterconfig; 
    this.targetEncoding = config.getInitParameter("encoding"); 

    public void doFilter(ServletRequest srequest, ServletResponse sresponse, FilterChain filterchain) throws java.io.IOException, javax.servlet.ServletException { 
    HttpServletRequest request = (HttpServletRequest)srequest; //set the encoding 
    request.setCharacterEncoding(this.targetEncoding); //move to next 
    filterchain.doFilter(srequest,sresponse); 

    public void destroy() { 
    this.config = null; 
    this.targetEncoding = null; 
    } } 
      

  2.   

    j2eebbs.util.EncodingFilter这个类应该是项目中的吧  楼主仔细找找啊
      

  3.   

    这个类实现Filter接口,然后在在doFileter里写上request.setCharacterEncoding(this.getInitParameter("encoding"));
    chain.doFilter(request,response);
      

  4.   


    packge j2eebbs.util.EncodingFilter
    import java.io.IOException;import javax.servlet.FilterChain;
    import javax.servlet.ServletException;
    import javax.servlet.ServletRequest;
    import javax.servlet.ServletResponse;
    import javax.servlet.http.HttpServletRequest;import org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter;public class FckEditorPassFilter extends .EncodingFilter { @Override //重写StrutsPrepareAndExecuteFilter类的doFilter方法
    public void doFilter(ServletRequest req, ServletResponse res,
    FilterChain chain) throws IOException, ServletException {
    HttpServletRequest request = (HttpServletRequest) req;
    if ("/fckeditor/editor/filemanager/connectors".equals(request
    .getServletPath())) {
    chain.doFilter(req, res);
    } else {
    super.doFilter(req, res, chain);
    }
    }}