JAVA:Filter编码器

王朝java/jsp·作者佚名  2008-05-31
窄屏简体版  字體: |||超大  

〔CharacterEncodingHttpServletRequestWrapper.Java〕

package creator.common.filter;

import javax.servlet.http.*;

public class CharacterEncodingHttpServletRequestWrapper extends HttpServletRequestWrapper {

private String ecoding = null;

private String oldEncoding = null;

public CharacterEncodingHttpServletRequestWrapper(HttpServletRequest request,String encoding) {

super(request);

this.ecoding = encoding;

this.oldEncoding = request.getCharacterEncoding();

}

public String getParameter(String value) {

try{

if((oldEncoding == null isIOS88591(oldEncoding)) && super.getParameter(value)!=null){

return new String(super.getParameter(value).getBytes("iso-8859-1"),ecoding);

}

else{

return super.getParameter(value);

}

}

catch(Exception e){

e.printStackTrace();

return null;

}

}

private boolean isIOS88591(String endcoding){

endcoding = endcoding.toLowerCase();

return endcoding.startsWith("iso")&& (endcoding.indexOf("8859") != -1) && endcoding.endsWith("1");

}

}

〔CharacterEncodingHttpServletResponseWrapper.java〕

package creator.common.filter;

import javax.servlet.http.*;

public class CharacterEncodingHttpServletResponseWrapper extends HttpServletResponseWrapper {

private String ecoding = null;

public CharacterEncodingHttpServletResponseWrapper(HttpServletResponse response,String encoding) {

super(response);

this.ecoding = encoding;

}

/* (non-Javadoc)

* @see javax.servlet.ServletResponse#setContentType(java.lang.String)

*/

public void setContentType(String value) {

super.setContentType("text/Html;charset="+ecoding);

}

}

〔CharsetEncodingFilter.java〕

package creator.common.filter;

import java.io.IOException;

import javax.servlet.*;

import javax.servlet.http.*;

public class CharsetEncodingFilter implements Filter {

private FilterConfig config = null;

private String RequestEncoding = null;

private String ResponseEncoding = null;

public void init(FilterConfig arg0) throws ServletException {

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航