Configure filter files in Struts!

xiaoxiao2021-03-06  112

Plus set character encoding com.ytoa.util.setcharacterencodingfilter Encoding GB2312 ignore true set character encoding action 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;

转载请注明原文地址:https://www.9cbs.com/read-99600.html

New Post(0)