购物网站21:过滤器----购物车---用户登录---员工登录---登录验证---编码转换
2009-09-01 00:39
561 查看
public class BuyCartFilter implements Filter {
public void destroy() {
}
public void doFilter(ServletRequest req, ServletResponse res,
FilterChain chain) throws IOException, ServletException {
HttpServletRequest request = (HttpServletRequest) req;
BuyCart cart = WebUtil.getBuyCart(request);
if(cart==null || cart.getItems().isEmpty()){
request.setAttribute("message", "您的购物车里面没有商品,请购买商品后再执行此操作");
request.setAttribute("urladdress", "/");
request.getRequestDispatcher("/WEB-INF/page/share/message.jsp").forward(req, res);
return ;
}
chain.doFilter(req, res);
}
public void init(FilterConfig arg0) throws ServletException {
}
}
、
-----------------------------------------------------------------------------
public class BuyerLogonFilter implements Filter {
public void destroy() {
}
public void doFilter(ServletRequest req, ServletResponse res,
FilterChain chain) throws IOException, ServletException {
HttpServletRequest request = (HttpServletRequest) req;
Buyer buyer = WebUtil.getBuyer(request);
if(buyer==null){
HttpServletResponse response = (HttpServletResponse) res;
String url = WebUtil.getRequestURIWithParam(request);
String encodeurl = new String(Base64.encodeBase64(url.getBytes()));
response.sendRedirect("/user/logon.do?directUrl="+ encodeurl);
return;
}
chain.doFilter(req, res);
}
public void init(FilterConfig arg0) throws ServletException {
}
}
--------------------------------------------------------------------------
/**
* 校验员工是否登录
*
*/
public class EmployeeFilter implements Filter {
public void destroy() {}
public void doFilter(ServletRequest req, ServletResponse res,
FilterChain chain) throws IOException, ServletException {
HttpServletRequest request = (HttpServletRequest)req;
Employee employee = WebUtil.getEmployee(request);
if(employee==null){
HttpServletResponse response = (HttpServletResponse)res;
response.sendRedirect("/employee/logon.do");
return;
}
chain.doFilter(req, res);
}
public void init(FilterConfig arg0) throws ServletException {}
}
----------------------------------------------------------------------
public class LogonValidateFilter implements Filter {
public void destroy() {
// TODO Auto-generated method stub
}
public void doFilter(ServletRequest req, ServletResponse res,
FilterChain filterChain) throws IOException, ServletException {
/*
* 判断用户是否登录(即判断session中是否存在名为user的对象),如果没有登录,将用户的浏览器重定向到/user/logon.do
*
* WebUtil.getBuyer(HttpServletRequest request)
*/
HttpServletRequest request = (HttpServletRequest) req;
Buyer buyer = WebUtil.getBuyer(request);
if(buyer == null){
HttpServletResponse response = (HttpServletResponse)res;
response.sendRedirect("/user/logon.do");
return;
}
filterChain.doFilter(req, res);
}
public void init(FilterConfig arg0) throws ServletException {
// TODO Auto-generated method stub
}
}
----------------------------------------------------------------------------
public class SetCodeFilter implements Filter {
public void destroy() {}
public void doFilter(ServletRequest request, ServletResponse response,
FilterChain filterchain) throws IOException, ServletException {
HttpServletRequest req = (HttpServletRequest) request;
req.setCharacterEncoding("UTF-8");
filterchain.doFilter(request, response);
}
public void init(FilterConfig config) throws ServletException {
ConvertUtils.register(new DateConverter(), Date.class);
ConvertUtils.register(new SexConverter(), Sex.class);
ConvertUtils.register(new GenderConverter(), Gender.class);
ConvertUtils.register(new DeliverWayConverter(), DeliverWay.class);
ConvertUtils.register(new PaymentWayConverter(), PaymentWay.class);
ConvertUtils.register(new OrderStateConverter(), OrderState.class);
ConvertUtils.register(new SystemPrivilegePKConverter(), SystemPrivilegePK.class);
try{
Properties prop = new Properties();
prop.put("runtime.log", config.getServletContext().getRealPath("/WEB-INF/log/velocity.log"));
prop.put("file.resource.loader.path", config.getServletContext().getRealPath("/WEB-INF/vm"));
prop.put("input.encoding", "UTF-8");
prop.put("output.encoding", "UTF-8");
Velocity.init(prop);
}catch( Exception e ){
e.printStackTrace();
}
}
}
public void destroy() {
}
public void doFilter(ServletRequest req, ServletResponse res,
FilterChain chain) throws IOException, ServletException {
HttpServletRequest request = (HttpServletRequest) req;
BuyCart cart = WebUtil.getBuyCart(request);
if(cart==null || cart.getItems().isEmpty()){
request.setAttribute("message", "您的购物车里面没有商品,请购买商品后再执行此操作");
request.setAttribute("urladdress", "/");
request.getRequestDispatcher("/WEB-INF/page/share/message.jsp").forward(req, res);
return ;
}
chain.doFilter(req, res);
}
public void init(FilterConfig arg0) throws ServletException {
}
}
、
-----------------------------------------------------------------------------
public class BuyerLogonFilter implements Filter {
public void destroy() {
}
public void doFilter(ServletRequest req, ServletResponse res,
FilterChain chain) throws IOException, ServletException {
HttpServletRequest request = (HttpServletRequest) req;
Buyer buyer = WebUtil.getBuyer(request);
if(buyer==null){
HttpServletResponse response = (HttpServletResponse) res;
String url = WebUtil.getRequestURIWithParam(request);
String encodeurl = new String(Base64.encodeBase64(url.getBytes()));
response.sendRedirect("/user/logon.do?directUrl="+ encodeurl);
return;
}
chain.doFilter(req, res);
}
public void init(FilterConfig arg0) throws ServletException {
}
}
--------------------------------------------------------------------------
/**
* 校验员工是否登录
*
*/
public class EmployeeFilter implements Filter {
public void destroy() {}
public void doFilter(ServletRequest req, ServletResponse res,
FilterChain chain) throws IOException, ServletException {
HttpServletRequest request = (HttpServletRequest)req;
Employee employee = WebUtil.getEmployee(request);
if(employee==null){
HttpServletResponse response = (HttpServletResponse)res;
response.sendRedirect("/employee/logon.do");
return;
}
chain.doFilter(req, res);
}
public void init(FilterConfig arg0) throws ServletException {}
}
----------------------------------------------------------------------
public class LogonValidateFilter implements Filter {
public void destroy() {
// TODO Auto-generated method stub
}
public void doFilter(ServletRequest req, ServletResponse res,
FilterChain filterChain) throws IOException, ServletException {
/*
* 判断用户是否登录(即判断session中是否存在名为user的对象),如果没有登录,将用户的浏览器重定向到/user/logon.do
*
* WebUtil.getBuyer(HttpServletRequest request)
*/
HttpServletRequest request = (HttpServletRequest) req;
Buyer buyer = WebUtil.getBuyer(request);
if(buyer == null){
HttpServletResponse response = (HttpServletResponse)res;
response.sendRedirect("/user/logon.do");
return;
}
filterChain.doFilter(req, res);
}
public void init(FilterConfig arg0) throws ServletException {
// TODO Auto-generated method stub
}
}
----------------------------------------------------------------------------
public class SetCodeFilter implements Filter {
public void destroy() {}
public void doFilter(ServletRequest request, ServletResponse response,
FilterChain filterchain) throws IOException, ServletException {
HttpServletRequest req = (HttpServletRequest) request;
req.setCharacterEncoding("UTF-8");
filterchain.doFilter(request, response);
}
public void init(FilterConfig config) throws ServletException {
ConvertUtils.register(new DateConverter(), Date.class);
ConvertUtils.register(new SexConverter(), Sex.class);
ConvertUtils.register(new GenderConverter(), Gender.class);
ConvertUtils.register(new DeliverWayConverter(), DeliverWay.class);
ConvertUtils.register(new PaymentWayConverter(), PaymentWay.class);
ConvertUtils.register(new OrderStateConverter(), OrderState.class);
ConvertUtils.register(new SystemPrivilegePKConverter(), SystemPrivilegePK.class);
try{
Properties prop = new Properties();
prop.put("runtime.log", config.getServletContext().getRealPath("/WEB-INF/log/velocity.log"));
prop.put("file.resource.loader.path", config.getServletContext().getRealPath("/WEB-INF/vm"));
prop.put("input.encoding", "UTF-8");
prop.put("output.encoding", "UTF-8");
Velocity.init(prop);
}catch( Exception e ){
e.printStackTrace();
}
}
}
相关文章推荐
- 过滤器篇(1)-----用户登录验证过滤器(LoginFilter)
- 从零开始实现asp.net MVC4框架网站的用户登录以及权限验证模块 详细教程
- 购物网站1:常用到的工具类---泛型工具类---图像压缩工具---MD5加密---读取URL配置---获取用户购物车等
- 购物网站16-1:权限action----部门列表---部门管理----员工列表----员工登录---员工注销----员工管理
- 购物网站20:用户/顾客action----用户列表---用户退出---用户管理---用户登录---用户注册---修改密码---发送邮件
- servlet用户登录网站(数据库验证)sqlserver
- 利用过滤器禁止未登录的用户访问网站
- 如何在ASP.NET中使用验证通过的Windows Live ID用户登录网站
- servlet学习笔记3——用户登录网站(通过session验证登陆用户)
- JFinal学习笔记(三) 过滤器实现用户登录验证
- servlet学习笔记4——用户登录网站(数据库验证)
- .net mvc 中的用户登录验证过滤器
- 过滤器验证用户登录
- 网站用户登录和验证的资料
- 使用Servlet过滤器实现用户登录验证
- servlet学习笔记3——用户登录网站(通过session验证登陆用户)
- 韩顺平细说jsp购物车项目--用户登录及验证
- 如何在ASP.NET中使用验证通过的Windows Live ID用户登录网站
- j2ee 简单网站搭建:(七)使用 shiro 结合 jcaptcha 实现用户验证登录
- 使用Servlet过滤器实现用户登录验证