Plus set character encoding filter-name> com.ytoa.util.setcharacterencodingfilter filter-class> Encoding param-name> GB2312 param-value> init-param> ignore param-name> true param-value> init-param> set character encoding filter-name> action servlet-name> filter -mapping> Filter file is: package com.ytoa.util; import javax.servlet. *; import java.io ioException; public class setcharacterencodingfilter imports filter {// -------------- --------------------------------------- Instance Variables / ** * The default character encoding to set for requests that pass through * this filter * / protected String encoding = null;. / ** * The filter configuration object we are associated with If this value * is null, this filter instance is not curr. Ently configured. * / protected filterconfig filterfig = null; / ** * SHOULD a character Encoding specified by the client be ignored? * / protected boilean ignore = true; // ---------------- ------------------------------------------ Public Methods / ** * Take . this filter out of service * / public void destroy () {this.encoding = null; this.filterConfig = null;} / ** * Select and set (if specified) the character encoding to be used to * interpret request parameters for This request. * * @
param request The servlet request we are processing * @param result The servlet response we are creating * @param chain The filter chain we are processing * * @exception IOException if an input / output error occurs * @exception ServletException if a servlet error occurs * / public void doFilter (ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {// Conditionally select and set the character encoding to be used if (ignore || (request.getCharacterEncoding () == null)) {String encoding = selectEncoding (request); if (! encoding = null) request.setCharacterEncoding (encoding);} // Pass control on to the next filter chain.doFilter (request, response);} / ** * Place this filter into service. * @Param FilterConfig the filter configuration Object * / public void init (FilterConfig filterConfig) throws ServletException {this.filterConfig = filterConfig; this.encoding = filterConfig.getInitParameter ( "encoding"); String value = filterConfig.getInitParameter ( "ignore"); if (value == null) this.ignore = true; else if ( Value.equalsignorecase ("true")) this.Ignore = true; Else IF (Value.Equalsignorecase ("YES") this.Ignore = true; else this.ignore = false;