这是我的一个项目的配置
Set Character Encoding com.****.EncodingFilter encoding UTF-8 Set Character Encoding /*
EncodingFilter 的内容是
public class EncodingFilter implements Filter {
private FilterConfig filterConfig = null;
private String encoding = null;
private boolean ignore = true;
public final void init(final FilterConfig arg0) throws ServletException {
this.filterConfig = arg0;
this.encoding = filterConfig.getInitParameter("encoding");
String value = filterConfig.getInitParameter("ignore");
if (value == null) {
this.ignore = true;
} else if (value.equalsIgnoreCase("true")) {
this.ignore = true;
} else if (value.equalsIgnoreCase("yes")) {
this.ignore = true;
} else {
this.ignore = false;
}
}
public final void doFilter(final ServletRequest request,
final ServletResponse response, final FilterChain chain)
throws IOException, ServletException {
if (ignore || (request.getCharacterEncoding() == null)) {
String encoding1 = selectEncoding(request);
if (encoding1 != null) {
request.setCharacterEncoding(encoding1);
}
}
try {
chain.doFilter(request, response);
} catch (Exception e) {
e.printStackTrace();
} finally {
try {
//如果你没用hibernate 把这部分删除就行了 HibernateSessionFactory.closeSession();
} catch (Exception e) {
}
}
}
public final void destroy() {
this.encoding = null;
this.filterConfig = null;
}
protected final String selectEncoding(final ServletRequest request) {
return (this.encoding);
}
}
对比着改你的配置,应该是你的配置错了
根据最上面的提示,启动过滤器的时候出错,可以定位到类
然后第二行ClassNotFoundException。。。是没有找到相应的类
分析可以有两种可能,
配置文件里的过滤器标签filter内容写错了,看看类名什么的对不对
相应的类没有实装上
总是看到这种无脑提问。
严重: Exception starting filter Set Character Encoding
java.lang.ClassNotFoundException: sjf.seafood.bean.SetCharacterEncodingFilter
这两段话,你分别拿去百度google一下,看看是不是一大堆。
百度知道给你的是鱼,你自己就不会渔了!
是不是包名写错了,你最好仔细检查一下
没有找到类 说明是由于 tomcat缺少文件