JaHunter1 2009-01-11 17:24
浏览 237
已采纳

servlet 过滤(filter)

EncodingFilter.java

package filter;

import javax.servlet.FilterChain;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import java.io.IOException;
import javax.servlet.Filter;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.ServletException;
import javax.servlet.FilterConfig;

public class EncodingFilter implements Filter{

private String targetEncoding = "gb2312";
protected FilterConfig filterConfig;

public void init(FilterConfig config) throws ServletException { 
    this.filterConfig = config; 
    this.targetEncoding = config.getInitParameter("encoding"); 
} 
public void doFilter(ServletRequest request,ServletResponse response,FilterChain chain)throws IOException, ServletException { 
    request.setCharacterEncoding(targetEncoding);//把请求用指定的方式编码 
    // 把处理发送到下一个过滤器 
    chain.doFilter(request,response);   
} 

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

public void setFilterConfig(final FilterConfig filterConfig) 
{ 
    this.filterConfig=filterConfig; 
}   

}

web.xml

<filter> 
 <filter-name>encoding</filter-name>  
       <filter-class>filter.EncodingFilter</filter-class>  
       <init-param> 
         <param-name>encoding</param-name> 
         <param-value>gb2312</param-value>  
       </init-param> 
</filter>     


<filter-mapping>  
   <filter-name>encoding</filter-name>  
   <url-pattern>*</url-pattern>   
 </filter-mapping>  

我觉得这样写应该可以实现过滤,但没能,请大家看一下,问题的症结在哪儿.谢谢了

  • 写回答

2条回答 默认 最新

  • 桃片 2009-01-11 17:41
    关注

    [code="xml"]
    *
    [/code]

    改成
    [code="xml"]
    /*
    [/code]

    试试看。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 保护模式-系统加载-段寄存器
  • ¥15 电脑桌面设定一个区域禁止鼠标操作
  • ¥15 求NPF226060磁芯的详细资料