package com.tellhow.filter;
import java.io.IOException;
import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletContext;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.springframework.web.context.WebApplicationContext;
import org.springframework.web.context.support.WebApplicationContextUtils;
import com.tellhow.bean.UserBean;
import com.tellhow.dao.UserDao;
import com.tellhow.dao.UserDaoImpl;
/**
* Servlet Filter implementation class LoginFilter
*/
public class LoginFilter implements Filter {
private WebApplicationContext wac = null;
private UserDaoImpl userDao = null;
/**
* Default constructor.
*/
public LoginFilter() {
// TODO Auto-generated constructor stub
}
/**
* @see Filter#destroy()
*/
public void destroy() {
// TODO Auto-generated method stub
}
/**
* @see Filter#doFilter(ServletRequest, ServletResponse, FilterChain)
*/
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {
// TODO Auto-generated method stub
// place your code here
// pass the request along the filter chain
userDao = (UserDaoImpl)wac.getBean("userDao");
HttpServletRequest req = (HttpServletRequest) request;
HttpServletResponse res = (HttpServletResponse)response;
String url = req.getRequestURL().toString();
String username = req.getParameter("username");
String password = req.getParameter("password");
UserBean user = new UserBean();
user.setUsername(username);
user.setPassword(password);
if(url.indexOf("login.jsp") > 0){
chain.doFilter(req, res);
return;
}
if(req.getSession().getAttribute("user") == null){
user.setUsername(username);
user.setPassword(password);
if(userDao.findAllUser(user) == 0){
res.sendRedirect("login.jsp");
}
else{
req.getSession().setAttribute("user", user);
res.sendRedirect("addShopping.jsp");
}
}
else{
chain.doFilter(req, res);
}
}
/**
* @see Filter#init(FilterConfig)
*/
public void init(FilterConfig fConfig) throws ServletException {
// TODO Auto-generated method stub
ServletContext application = fConfig.getServletContext();
wac = WebApplicationContextUtils.getWebApplicationContext(application);
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
java基于ssh考试题
共76个文件
jar:31个
class:12个
java:12个
5星 · 超过95%的资源 需积分: 9 25 下载量 109 浏览量
2012-12-12
15:52:46
上传
评论
收藏 8.01MB RAR 举报
温馨提示
java web项目,基于ssh的一个商品管理的简单的例子,我当时考试的时候写的。
资源推荐
资源详情
资源评论
收起资源包目录
kaoshi.rar (76个子文件)
kaoshi
.project 1KB
WebContent
WEB-INF
struts
struts-config.xml 2KB
lib
servlet-api.jar 86KB
struts-core-1.3.8.jar 321KB
oro-2.0.8.jar 64KB
commons-fileupload-1.1.1.jar 31KB
spring.jar 2.81MB
commons-io-1.1.jar 60KB
struts-scripting-1.3.8.jar 17KB
spring-webmvc-struts.jar 36KB
commons-pool.jar 61KB
cglib-nodep-2.1_3.jar 317KB
jstl.jar 20KB
antlr-2.7.2.jar 350KB
bsf-2.3.0.jar 171KB
struts-extras-1.3.8.jar 39KB
struts-tiles-1.3.8.jar 117KB
commons-beanutils-1.7.0.jar 184KB
struts-faces-1.3.8.jar 92KB
commons-dbcp.jar 119KB
commons-digester-1.8.jar 140KB
commons-validator-1.3.1.jar 136KB
struts-taglib-1.3.8.jar 246KB
commons-chain-1.1.jar 88KB
aspectjweaver.jar 1.47MB
log4j-1.2.15.jar 383KB
common-annotations.jar 6KB
aspectjrt.jar 112KB
standard.jar 384KB
struts-mailreader-dao-1.3.8.jar 19KB
struts-el-1.3.8.jar 258KB
commons-logging-1.0.4.jar 37KB
mysql-connector-java-5.1.12-bin.jar 716KB
web.xml 2KB
spring
application.xml 2KB
jdbc.properties 134B
img
find.gif 568B
shop2.jpg 102KB
loading4.gif 5KB
shop1.jpg 43KB
addShopping.jsp 1KB
showShopping.jsp 665B
META-INF
MANIFEST.MF 39B
login.jsp 626B
shopping.jsp 2KB
src
com
tellhow
action
UserAction.java 981B
ShoppingAction.java 2KB
filter
CodeFilter.java 1KB
LoginFilter.java 3KB
dao
UserDao.java 186B
UserDaoImpl.java 475B
ShoppingDaoImpl.java 1KB
ShoppingDao.java 599B
util
CommonUtil.java 130B
listener
SessionListener.java 962B
bean
ShoppingBean.java 1KB
UserBean.java 456B
.settings
org.eclipse.wst.jsdt.ui.superType.container 49B
org.eclipse.wst.common.project.facet.core.xml 320B
org.eclipse.jdt.core.prefs 330B
org.eclipse.wst.jsdt.ui.superType.name 6B
org.eclipse.wst.common.component 418B
.jsdtscope 454B
build
classes
com
tellhow
action
ShoppingAction.class 2KB
UserAction.class 2KB
filter
LoginFilter.class 3KB
CodeFilter.class 2KB
dao
ShoppingDao.class 411B
UserDaoImpl.class 865B
ShoppingDaoImpl.class 2KB
UserDao.class 166B
util
CommonUtil.class 424B
listener
SessionListener.class 1KB
bean
UserBean.class 758B
ShoppingBean.class 1KB
.classpath 3KB
共 76 条
- 1
资源评论
- qq_239507112015-07-31怎么没有数据库呀??
- qq_165644832014-11-07我想要题目而已,还是感谢您的分享,谢谢!
我想搞个帅气的发型
- 粉丝: 0
- 资源: 11
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 实现了7种排序算法.三种复杂度排序.三种nlogn复杂度排序(堆排序,归并排序,快速排序)一种线性复杂度的排序.zip
- 冒泡排序 直接选择排序 直接插入排序 随机快速排序 归并排序 堆排序.zip
- 课设-内部排序算法比较 包括冒泡排序、直接插入排序、简单选择排序、快速排序、希尔排序、归并排序和堆排序.zip
- Python排序算法.zip
- C语言实现直接插入排序、希尔排序、选择排序、冒泡排序、堆排序、快速排序、归并排序、计数排序,并带图详解.zip
- 常用工具集参考用于图像等数据处理
- 音乐展示网页、基于Stenography的图像数字水印添加与提取,以及基于颜色矩和Tamura算法的图像相似度评估算法py源码
- 基于EmguCV(OpenCV .net封装),图像数字水印加解密算法的实现,其中包含最低有效位算法,离散傅里叶变换算法+文档书
- 基于matlab+DWT的图像水印项目,数字水印+源代码+文档说明+图片+报告pdf
- (优秀毕业设计)基于python实现的数字图像可视化水印系统的设计与实现,多种数字算法实现+源代码+文档说明+理论演示pdf
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功