package bit.jeffy.util;
import java.io.IOException;
import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
public class EncodingFilter implements Filter {
// public void destroy() {
// // TODO Auto-generated method stub
//
// }
//
// public void doFilter(ServletRequest arg0, ServletResponse arg1,
// FilterChain arg2) throws IOException, ServletException {
// // TODO Auto-generated method stub
//
// }
//
// public void init(FilterConfig arg0) throws ServletException {
// // TODO Auto-generated method stub
//
// }
/**
* 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;
/**
* 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 {
if (ignore || (request.getCharacterEncoding() == null)) {
request.setCharacterEncoding(selectEncoding(request));
}
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")
|| value.equalsIgnoreCase("yes"))
this.ignore = true;
else
this.ignore = false;
}
/**
* Select an appropriate character encoding to be used, based on the
* characteristics of the current request and/or filter initialization
* parameters. If no character encoding should be set, return
* ��code��null��/code��. ��p�� The default implementation unconditionally returns
* the value configured by the ��strong��encoding��/strong�� initialization
* parameter for this filter.
*
* @param request
* The servlet request we are processing
*/
protected String selectEncoding(ServletRequest request) {
return (this.encoding);
}
/**
* Returns the filterConfig.
*
* @return FilterConfig
*/
public FilterConfig getFilterConfig() {
return filterConfig;
}
/**
* Sets the filterConfig.
*
* @param filterConfig
* The filterConfig to set
*/
public void setFilterConfig(FilterConfig filterConfig) {
this.filterConfig = filterConfig;
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
SSH航空票务系统 (149个子文件)
ShoppingCar.class 4KB
PageDoHibernateImpl.class 4KB
Purchase.class 4KB
ManageUserAction.class 3KB
RegAction.class 3KB
CreateOrderItemAction.class 3KB
LogAction.class 3KB
CreateFlightAction.class 3KB
InitEditUserAction.class 3KB
AdminLogAction.class 3KB
PurchaseAction.class 3KB
PurchaseDao.class 2KB
RetrieveTicketsAction.class 2KB
PageBean.class 2KB
ReadFlightAction.class 2KB
RegUserDao.class 2KB
EncodingFilter.class 2KB
GetPurchaseAction.class 2KB
LogUserDao.class 2KB
RegUser.class 2KB
ManageUser.class 2KB
User.class 2KB
CreateOrderItemDao.class 2KB
Flight.class 2KB
ShoppingCarDao.class 2KB
AdminLogDao.class 2KB
ManageUserDao.class 1KB
BaseDao.class 1KB
FlightBean.class 1KB
RetrieveTicketsDao.class 1KB
ReadFlightDao.class 1KB
CreateFlightDao.class 1KB
OrderItemBean.class 1KB
Order.class 1KB
PurchaseReturnAction.class 1KB
IndexReturnAction.class 1KB
OrderItem.class 1KB
Admin.class 962B
CommonConstats.class 956B
StrutsContextLoaderPlugIn.class 882B
AdminUser.class 815B
LogUser.class 809B
.classpath 7KB
Thumbs.db 10KB
Entries 412B
info.gif 3KB
water.gif 3KB
ftp.gif 3KB
EncodingFilter.java 4KB
PageDoHibernateImpl.java 3KB
ManageUserAction.java 3KB
RegAction.java 3KB
ShoppingCar.java 3KB
LogAction.java 2KB
Purchase.java 2KB
CreateOrderItemAction.java 2KB
CreateFlightAction.java 2KB
AdminLogAction.java 2KB
PageBean.java 2KB
InitEditUserAction.java 2KB
PurchaseAction.java 1KB
GetPurchaseAction.java 1KB
RetrieveTicketsAction.java 1KB
PurchaseDao.java 1KB
RegUser.java 1KB
LogUserDao.java 1KB
ReadFlightAction.java 1KB
ManageUser.java 1KB
RegUserDao.java 1KB
User.java 1KB
FlightBean.java 976B
Flight.java 952B
BaseDao.java 852B
CreateOrderItemDao.java 829B
AdminLogDao.java 826B
ShoppingCarDao.java 761B
ManageUserDao.java 724B
OrderItemBean.java 718B
RetrieveTicketsDao.java 707B
CreateFlightDao.java 659B
ReadFlightDao.java 633B
PurchaseReturnAction.java 588B
IndexReturnAction.java 584B
AdminUser.java 504B
LogUser.java 501B
Admin.java 489B
StrutsContextLoaderPlugIn.java 482B
Order.java 473B
OrderItem.java 470B
CommonConstats.java 428B
reg.jsp 3KB
CreateOrderItem.jsp 3KB
CreateFlight.jsp 3KB
index.jsp 3KB
PersonInfo.jsp 3KB
splitPage.jsp 3KB
admin.jsp 2KB
CreateFlight2.jsp 2KB
content.jsp 2KB
head.jsp 2KB
共 149 条
- 1
- 2
资源评论
- asther5212013-08-20具体的不太好说 但是功能上还算可以
smugmd
- 粉丝: 0
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功