6-(E-Teller源代码分析)SetRequestEncodingUtil
来源:互联网 发布:java内存溢出的原因 编辑:程序博客网 时间:2024/04/30 15:03
/*
* Created on 2007-2-3 19:34:27 by mlrain
*/
package cn.com.agree.web.tapestry.presentation.plugin;
import java.io.UnsupportedEncodingException;
import javax.servlet.http.HttpServletRequest;
import org.apache.hivemind.ApplicationRuntimeException;
import org.apache.log4j.Logger;
/**
* 转换Servlet请求编码的工具类。
* 将HttpServletRequest 编码设置为传入的编码格式
* @author mlrain
* @version 1.00, 2007-2-3 19:34:27
*/
public class SetRequestEncodingUtil
{
/**
* 上传文件时的ContentType
*/
public static final String CONTENT_TYPE_UPLOAD = "multipart/form-data;";
/**
* 是否强制转换请求数据的编码类型(true / false)
*/
public static final String FORCE_REQUEST_CHARACTER_ENCODING = "org.apache.tapestry.mlrain.force-request-character-encoding";
/**
* 请求数据强制转换时使用的编码类型(强制转换启用时有效)
*/
public static final String REQUEST_CHARACTER_ENCODING = "org.apache.tapestry.mlrain.request-character-encoding";
/**
* logger
*/
static Logger logger = Logger.getLogger(SetRequestEncodingUtil.class);
public static void setRequestEncodingToOutputEncoding(
HttpServletRequest request, String forceEncoding)
{
try
{
String encoding = request.getCharacterEncoding();
if (logger.isDebugEnabled())
logger.debug("Ori-RequestCharacterEncoding=" + encoding
+ ",Force-CharactorEncoding=" + forceEncoding);
//强制转换
request.setCharacterEncoding(forceEncoding);
} catch (UnsupportedEncodingException ex)
{
throw new ApplicationRuntimeException(
"Unsupported Character Encoding:" + forceEncoding, ex);
}
}
}
* Created on 2007-2-3 19:34:27 by mlrain
*/
package cn.com.agree.web.tapestry.presentation.plugin;
import java.io.UnsupportedEncodingException;
import javax.servlet.http.HttpServletRequest;
import org.apache.hivemind.ApplicationRuntimeException;
import org.apache.log4j.Logger;
/**
* 转换Servlet请求编码的工具类。
* 将HttpServletRequest 编码设置为传入的编码格式
* @author mlrain
* @version 1.00, 2007-2-3 19:34:27
*/
public class SetRequestEncodingUtil
{
/**
* 上传文件时的ContentType
*/
public static final String CONTENT_TYPE_UPLOAD = "multipart/form-data;";
/**
* 是否强制转换请求数据的编码类型(true / false)
*/
public static final String FORCE_REQUEST_CHARACTER_ENCODING = "org.apache.tapestry.mlrain.force-request-character-encoding";
/**
* 请求数据强制转换时使用的编码类型(强制转换启用时有效)
*/
public static final String REQUEST_CHARACTER_ENCODING = "org.apache.tapestry.mlrain.request-character-encoding";
/**
* logger
*/
static Logger logger = Logger.getLogger(SetRequestEncodingUtil.class);
public static void setRequestEncodingToOutputEncoding(
HttpServletRequest request, String forceEncoding)
{
try
{
String encoding = request.getCharacterEncoding();
if (logger.isDebugEnabled())
logger.debug("Ori-RequestCharacterEncoding=" + encoding
+ ",Force-CharactorEncoding=" + forceEncoding);
//强制转换
request.setCharacterEncoding(forceEncoding);
} catch (UnsupportedEncodingException ex)
{
throw new ApplicationRuntimeException(
"Unsupported Character Encoding:" + forceEncoding, ex);
}
}
}
- 6-(E-Teller源代码分析)SetRequestEncodingUtil
- 4-(E-Teller源代码分析)AgreeApplicationInitializer
- 5-(E-Teller源代码分析)LocalDirectorySessionFactoryBean
- swish-e搜索引擎, 源代码分析(6)
- 3-(E-teller)使用SQL语句
- 2-(E-teller)关于添加流程辅助记录
- swish-e搜索引擎,源代码分析(7)
- 1-(E-teller)关于向T4Table组件返回多个对象的方法
- 3-(E-Teller)关于删除记录后不刷新的问题
- LibRTMP源代码分析6
- 源代码分析
- Story Teller讲故事的人
- Rails源代码分析(6):ActionController::Flash
- dbm数据库源代码分析(6):bucket.c
- tokyo cabinet源代码分析(6)
- Berkeley DB 源代码分析 (6) 缓存模块
- 使用Java 6 API分析源代码
- 【JUnit4.10源代码分析】6 Runner
- 5-(E-Teller源代码分析)LocalDirectorySessionFactoryBean
- 一种快速判断是否为质数的方法
- 个人网络资源
- 头回发布资源,居然被删除了……
- 用BCB6编译LUA库
- 6-(E-Teller源代码分析)SetRequestEncodingUtil
- struts2的namespace问题
- Freebsd+Apache+Subversion+Trac
- 20080222【工作日志】
- VB6中的指针模块(VB、指针)
- 文章标题
- Tomcat启动脚本浅析(一)
- java动态代理
- 系统进入S3,S4,S5的最后一步