MyException - 我的异常网
当前位置:我的异常网» Java Web开发 » jsp页面展示中文

jsp页面展示中文(2)

www.MyException.Cn  网友分享于:2013-11-17  浏览:65次

* is required, so there is no default. </li>
* <li> <strong> ignore </strong> - If set to "true ", any character encoding
* specified by the client is ignored, and the value returned by the
* <code> selectEncoding() </code> method is set. If set to "false,
* <code> selectEncoding() </code> is called <strong> only </strong> if the
* client has not already specified an encoding. By default, this
* parameter is set to "true ". </li>
* </ul>
*
* <p> Although this filter can be used unchanged, it is also easy to
* subclass it and make the <code> selectEncoding() </code> method more
* intelligent about what encoding to choose, based on characteristics of
* the incoming request (such as the values of the <code> Accept-Language </code>
* and <code> User-Agent </code> headers, or a value stashed in the current
* user 's session. </p>
*
* @author Craig McClanahan
* @version $Revision: 1.2 $ $Date: 2004/03/18 16:40:33 $
*/

public class SetCharacterEncodingFilter implements 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 currently configured.
*/
protected FilterConfig filterConfig = null;


/**
* Should a character encoding specified by the client be ignored?
*/
protected boolean 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)

文章评论

软件开发程序错误异常ExceptionCopyright © 2009-2015 MyException 版权所有