public class GetCUIListen  implements Filter{
    private HttpServletRequest httpServletRequest;
    
@Override
public void destroy() {
// TODO Auto-generated method stub

} @Override
public void doFilter(ServletRequest arg0, ServletResponse arg1,
FilterChain arg2) throws IOException, ServletException {
// TODO Auto-generated method stub
httpServletRequest=(HttpServletRequest)arg0;
User user;
if(httpServletRequest.getSession().getAttribute("currentUser")==null&&(user=getUser())!=null)
   httpServletRequest.getSession().setAttribute("currentUser",user );
System.out.println("doFilter");
arg2.doFilter(arg0, arg1);

} private User getUser() {
// TODO Auto-generated method stub

// System.out.println(hibernateTemplate==null);  //我本来想spring注入进来的,可是不对
// session.beginTransaction();
// User user=(User) session.load(User.class, "[email protected]");
// session.getTransaction().commit();
// session.close();
// return user;
return null;
} @Override
public void init(FilterConfig arg0) throws ServletException {
// TODO Auto-generated method stub
System.out.println("init");
}
   
}
功能就是从cookie中读取用户的email ,然后在session中通过数据库获取用户的全部信息,本来要写一个listen 类,可是无法获取httpServletRequest类还有数据库也获取不到啦,我从写一个session的话,没有hibernate xml文件,我都封装在web.xml里啦