📄 encodingfilter.java
字号:
/**
*
*/
package com.ccniit.kaoqin.filter;
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;
import javax.servlet.http.HttpServletRequest;
/**
* 编写小组:邓从伟(张强_李楠)
*
*/
public class EncodingFilter implements Filter {
//编码方式
private String targetEncoding = "gb2312";
protected FilterConfig filterConfig;
public void destroy() {
// TODO 自动生成方法存根
this.filterConfig=null;
}
public void doFilter(ServletRequest arg0, ServletResponse arg1, FilterChain chain) throws IOException, ServletException {
// TODO 自动生成方法存根
HttpServletRequest request=(HttpServletRequest)arg0;
request.setCharacterEncoding(targetEncoding);//把请求用指定的方式编码
// 把处理发送到下一个过滤器
chain.doFilter(arg0,arg1);
}
public void init(FilterConfig config) throws ServletException {
// TODO 自动生成方法存根
this.filterConfig = config;
this.targetEncoding = config.getInitParameter("encoding");
}
public void setFilterConfig(final FilterConfig filterConfig)
{
this.filterConfig=filterConfig;
}
/**
在这里是过滤器重新设置获得编码为gb2312
<filter>
<filter-name>encoding</filter-name>
<filter-class>EncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>gb2312</param-value>
</init-param>
</filter>
<filter>
<filter-name>auth</filter-name>
<filter-class>LoginFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>encoding</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<filter-mapping>
<filter-name>auth</filter-name>
<url-pattern>/target.jsp</url-pattern>
</filter-mapping>
*/
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -