<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
version="2.4">
<filter>
<filter-name>encodeFilter</filter-name>
<filter-class>com.mci.netoa.EncodeFilter</filter-class>
<init-param>
<param-name>encode</param-name>
<param-value>gb2312</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>encodeFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
... ...
</web-app>EncodeFilter类如下:package net.mcicn.software;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 EncodeFilter implements Filter {
protected String encoding = null;
protected FilterConfig filterConfig = null; public void destroy() {
this.encoding = null;
this.filterConfig = null; } public void doFilter(ServletRequest request, ServletResponse response,
FilterChain chain) throws IOException, ServletException {
if (request.getCharacterEncoding() == null) {
String encoding = selectEncoding(request);
if (encoding != null)
request.setCharacterEncoding(encoding);
}
chain.doFilter(request, response); } public void init(FilterConfig filterConfig) throws ServletException { this.filterConfig = filterConfig;
this.encoding = filterConfig.getInitParameter("encode");
} protected String selectEncoding(ServletRequest request) { return (this.encoding); }}错误如下:
type Status reportmessage /mcioa/description The requested resource (/mcioa/) is not available.

解决方案 »

  1.   

    URL“/mcioa/”找不到,在web.xml中加个welcome-file看看。
      

  2.   

    这个都有的。如果我把web.xml中的
    <filter>
    <filter-name>encodeFilter</filter-name>
    <filter-class>com.mci.netoa.EncodeFilter</filter-class>
    <init-param>
    <param-name>encode</param-name>
    <param-value>gb2312</param-value>
    </init-param>
    </filter>
    <filter-mapping>
    <filter-name>encodeFilter</filter-name>
    <url-pattern>/*</url-pattern>
    </filter-mapping>
    去掉一切都可以。但是当中文数据插入到数据库时成乱码啊
      

  3.   

    那你重新写一个filter,把你原来的代码拷贝进去,然后把原来的web.xml也拷贝过去!
      

  4.   

    aa=new String(aa.getBytes("iso-8859-1"),"gb2312");
      

  5.   

    老兄,EncodeFilter的package名写错了吧?