jsp和存数据库编码问题

来源:互联网 发布:动态表单数据库设计 编辑:程序博客网 时间:2024/06/05 04:05

增加一个过滤器

package webwork.senssic.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;public class EncodingFilter implements Filter {private FilterConfig filterConfig = null;private String encoding = null;@Overridepublic void destroy() {filterConfig = null;encoding = null;}@Overridepublic void doFilter(ServletRequest request, ServletResponse response,FilterChain filterChain) throws IOException, ServletException {if (request.getCharacterEncoding() == null) {if (encoding != null) {request.setCharacterEncoding(encoding);}filterChain.doFilter(request, response);}}@Overridepublic void init(FilterConfig filterConfig) throws ServletException {this.filterConfig = filterConfig;this.encoding = filterConfig.getInitParameter("encoding");}}

web.xml配置如下

<filter>    <filter-name>EncodingFilter</filter-name>    <filter-class>webwork.senssic.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>


原创粉丝点击