美文网首页
2018-06-25(编写编码转换过滤器)

2018-06-25(编写编码转换过滤器)

作者: acebear | 来源:发表于2018-06-25 22:42 被阅读0次

编码转换过滤器:

新建过滤器 -》 新建一个成员变量,eg:private String charEncoding=null;  -》 在init()方法中添加:

charEncoding=fConfig.getInitParameter("encoding");

if(charEncoding==null){

throw new ServletException("Encoding中filter的编码设置为空");

}

-》接下来编写doFilter()方法中的业务逻辑:

if(charEncoding.equals(request.getCharactrerEncoding)){

request.setCharacterEncoding(charEncoding);

}

response.setCharacterEncoding(charEncoding);

chain.doFilter(request,response);

-》接下来在web.xml配置一下:

<filter>

<filter-name>EncodingFilter</filter-name>

<filter-class>hp.filter.EncodingFilter</filter-class>

<init-param>

<param-name>encoding</param-name>

<param-value>UTF-8</param-value>

</init-param></filter>

<filter-mapping>

<filter-name>EncodingFilter</filter-name>

<url-pattern>/*</url-pattern>

</filter-mapping>

相关文章

网友评论

      本文标题:2018-06-25(编写编码转换过滤器)

      本文链接:https://www.haomeiwen.com/subject/rxwyyftx.html