通过创建过滤器,实现对字符集的设置。
Filter类的创建,新建类——》名称——》Add按钮,搜索filter ,选择 servlet——》finish
Filter类里面的方法
<span style="font-size:18px;">public void doFilter(ServletRequest arg0, ServletResponse arg1,
FilterChain arg2) throws IOException, ServletException {
//设置字符集
arg0.setCharacterEncoding(encoding);
//继续执行
arg2.doFilter(arg0, arg1);
}
@Override
public void init(FilterConfig arg0) throws ServletException {
this.encoding=arg0.getInitParameter("encoding");
}
</span>
配置文件
<span style="font-size:18px;"> <filter>
<filter-name>ChartsetEncodingFilter.java</filter-name>
<filter-class>com.bjpowernode.drp.util.filter.ChartsetEncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>GBK</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>ChartsetEncodingFilter</filter-name>
<url-pattern>*.jsp</url-pattern>
</filter-mapping>
</span>
通过配置,这样所有的JSP文件加载的时候,都会设置字符集为GBK。