81,091
社区成员
发帖
与我相关
我的任务
分享
public class LoginServlet extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
//将值传进去;
User user=new User();
user.setId(req.getParameter("id"));
user.setUsername(req.getParameter("username"));
HttpSession session=req.getSession();
session.setAttribute("user",user);
System.out.println(((User)session.getAttribute("user")).getId());
}
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
this.doGet(req, resp);
}
}
public void attributeAdded(HttpSessionBindingEvent se) {
//用户登录成功后
System.out.println("增加属性:");
HttpSession session=se.getSession();
//得到新登录用户信息
User newUser=(User)session.getAttribute("user");
System.out.println(newUser.getUsername());
//从application中取出在线用户列表;
Set<User>onLineUsers=(Set)application.getAttribute("onLineUsers");
//将新用户添加到列中去
System.out.println("o"+onLineUsers);
onLineUsers.add(newUser);
}