站内搜索: 请输入搜索关键词

当前页面: 开发资料首页JSP 专题JSP中解决乱码的方法。用PetStore中的EncodingFilter

JSP中解决乱码的方法。用PetStore中的EncodingFilter

摘要: JSP中解决乱码的方法。用PetStore中的EncodingFilter

/*
* Copyright 2002 Sun Microsystems, Inc. All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions
* are met:
*
* - Redistributions of source code must retain the above copyright
* notice, this list of conditions and the following disclaimer.
*
* - Redistribution in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in
* the documentation and/or other materials provided with the
* distribution.
*
* Neither the name of Sun Microsystems, Inc. or the names of
* contributors may be used to endorse or promote products derived
* from this software without specific prior written permission.
*
* This software is provided "AS IS," without a warranty of any
* kind. ALL EXPRESS OR IMPLIED CONDITIONS, REPRESENTATIONS AND
* WARRANTIES, INCLUDING ANY IMPLIED WARRANTY OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE OR NON-INFRINGEMENT, ARE HEREBY
* EXCLUDED. SUN AND ITS LICENSORS SHALL NOT BE LIABLE FOR ANY DAMAGES
* SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR
* DISTRIBUTING THE SOFTWARE OR ITS DERIVATIVES. IN NO EVENT WILL SUN
* OR ITS LICENSORS BE LIABLE FOR ANY LOST REVENUE, PROFIT OR DATA, OR
* FOR DIRECT, INDIRECT, SPECIAL, CONSEQUENTIAL, INCIDENTAL OR
* PUNITIVE DAMAGES, HOWEVER CAUSED AND REGARDLESS OF THE THEORY OF
* LIABILITY, ARISING OUT OF THE USE OF OR INABILITY TO USE SOFTWARE,
* EVEN IF SUN HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
*
* You acknowledge that Software is not designed, licensed or intended
* for use in the design, construction, operation or maintenance of
* any nuclear facility.
*/

package com.lims.actions.standardline;

/**
* Create Jstar
* @author PetStore
*
*/
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.FilterChain;
import javax.servlet.http.HttpServletRequest;
import java.io.IOException;
import javax.servlet.Filter;

/**
*

Title: EAF(Enterprise Application Framework)


*

Description: 用于设定Request的编码方式


*
请在web.xml中定义本Filter,配置如下:
*
* EncodingFilter
* EncodingFilter
* Set the request encoding
* com.netstar.zhuhai.eaf.web.EncodingFilter
*
* encoding
* UTF-8
*

*

*
*
* EncodingFilter
* /*
*

*

* @version 1.0
*/

public class EncodingFilter implements Filter {
private FilterConfig config = null;
private String targetEncoding = "ASCII";

public EncodingFilter() {
}
public void init(FilterConfig filterconfig) throws javax.servlet.ServletException {
this.config = filterconfig;
this.targetEncoding = config.getInitParameter("encoding");
}
public void doFilter(ServletRequest srequest, ServletResponse sresponse, FilterChain filterchain) throws java.io.IOException, javax.servlet.ServletException {
HttpServletRequest request = (HttpServletRequest)srequest;

//set the encoding
request.setCharacterEncoding(this.targetEncoding);

//move to next
filterchain.doFilter(srequest,sresponse);
}
public void destroy() {
this.config = null;
this.targetEncoding = null;
}

}



↑返回目录
前一篇: JSP漏洞大觀
后一篇: hymn新闻系统(后台程序)jsp版