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里啦
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里啦
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货