3.与数据库进行数据访问层(DAO层)类 UserDAO接口类:UserDAO.java public interface UserDAO {
public void saveUser(User user); //用户注册
public User findUserById(String userId); //根据用户ID进行查询 public List
UserDAO接口实现类:UserDAOImpl.java
public class UserDAOImpl extends HibernateDaoSupport implements UserDAO {
public void saveUser(User user) { }
public User findUserById(String userId) {
User user = (User) this.getHibernateTemplate().get(User.class, this.getHibernateTemplate().save(user);
String updateUserPassword); //用户修改密码
userId); }
@SuppressWarnings(\ public List
return user;
String hql = \
return (List
18
}
public void updateUser(User user) { }
public void deleteUser(User user) { }
public void updateUserPassword(String updateUserId, } }
4.业务服务层(Service层)类
UserService接口类:UserService.java public interface UserService { }
19
this.getHibernateTemplate().update(user);
this.getHibernateTemplate().delete(user);
String updateUserPassword) {
String hql = \Query query = this.getSession().createQuery(hql); query.setParameter(0, updateUserPassword); query.setParameter(1, updateUserId); query.executeUpdate();
public void save(User user); //用户注册 public User findById(String userId); //根据ID查询用户 public void update(User user); //用户跟新个人信息 public void updatePassword(String updateUserId,
String updateUserPassword); //用户修改密码
UserService接口实现类:UserServiceImpl.java
public class UserServiceImpl implements UserService { private UserDAO userDao; public UserDAO getUserDao() { }
public void setUserDao(UserDAO userDao) { }
public User findById(String userId) { }
public void save(User user) { }
public void update(User user) { }
public void updatePassword(String updateUserId, String updateUserPassword) {
this.userDao.updateUserPassword(updateUserId, this.userDao.updateUser(user); this.userDao.saveUser(user);
return this.userDao.findUserById(userId); this.userDao = userDao; return userDao;
updateUserPassword); } }
20
5.工具类
判断用户是否登录的过滤器类:UserLoginFilter.java //用户登陆过滤器
public class UserLoginFilter implements Filter { //实现Filter接口
public void destroy() { }
public void doFilter(ServletRequest request, ServletResponse response,
FilterChain chain) throws IOException, ServletException { // TODO Auto-generated method stub
HttpServletRequest req = (HttpServletRequest) request; HttpServletResponse res = (HttpServletResponse) response; if (\
|| req.getSession().getAttribute(\
req.getSession().setAttribute(\请先登陆\//req.getRequestDispatcher(\
response); 滤 }
public void init(FilterConfig arg0) throws ServletException { } }
21
}
res.sendRedirect(req.getContextPath() + \
chain.doFilter(req, res); //判断用户ID的Session值,实现过
// TODO Auto-generated method stub
6. View层jsp页面
用户注册页面:register.jsp //前台用户注册信息合法性校验js