gpt4 book ai didi

java - 使用链接列表登录和注册 - 无法访问从其他 servlet 创建的对象

转载 作者:行者123 更新时间:2023-12-01 17:28:47 26 4
gpt4 key购买 nike

我创建了两个servlet页面,第一个servlet页面是RegistrationServlet,第二个servlet页面是LoginServlet,并为链接列表创建了一个对象,以便从其他servlet调用它,但我无法调用该对象。

     protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);

String name,email,pass;

name=request.getParameter("un");
email = request.getParameter("em");
pass = request.getParameter("pass");

LinkedList<String> a1=new LinkedList();
a1.add(name);
a1.add(pass);

if (!name.isEmpty() && !email.isEmpty() && !pass.isEmpty()) {
RequestDispatcher rd=getServletContext().getRequestDispatcher("/Login.html");
rd.forward(request, response);

request.getSession().setAttribute("someone", a1);
request.getRequestDispatcher("LoginServlet").forward(request, response);
} else {
RequestDispatcher rd1 = getServletContext().getRequestDispatcher("/Register.html");
rd1.include(request, response);
}
}

Other Servlet---------------------------------------
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
String email = request.getParameter("eml");
String pass = request.getParameter("pass");


object fg;
fg = request.getSession().getAttribute("someone");


if(email.equals(fg.a1.get(0)) && pass.equals(fg.a1.get(1)))
{
System.out.println("sucess");

}
else{
System.out.println("not");

}
}

最佳答案

您可以通过以下命令将列表放入 session 中: request.getSession().setAttribute("someone", a1);“a1”是变量的名称,不会放入 session 中。request.getSession().getAttribute("someone") 给出的值必须是 List 类型。该对象没有字段“a1”。因此,要获取该列表中的项目,您必须编写 fg.get(0),而不是 fg.a1.get(0)。

关于java - 使用链接列表登录和注册 - 无法访问从其他 servlet 创建的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61166746/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com