快捷导航

servlet在页面注册登录中,怎么记住注册过的账号

List userList=new ArrayList();//可以运行,但只能记录最近注册过的账号

User user=new User();
                        user.setUsername(username);
                        user.setPassword(password);
                        user.setHobby(hobby);
                        userList.add(user);
                        this.getServletContext().setAttribute("list",userList);
将第一行改为 List userList=(List) this.getServletContext().getAttribute("list");
运行一直出错,用的是tomcat9,请问大神们是什么原因?

免责声明:本内容仅代表回答者见解不代表本站观点,请谨慎对待。

版权声明:作者保留权利,不代表本站立场。

回复

使用道具 举报

参与会员1

List userList=(List) this.getServletContext().getAttribute("list");
if(userList == null) {
  userList = new ArrayList();;
  this.getServletContext().setAttribute("list",userList);
}

先判断集合存不存在,不存在的话,创建一个放入上下文。否则第一次访问时报空指针
回复

使用道具 举报

可能感兴趣的问答

发新帖
  • 微信访问
  • 手机APP