gpt4 book ai didi

java - 为什么代码没有到达其他部分

转载 作者:行者123 更新时间:2023-12-01 12:58:43 25 4
gpt4 key购买 nike

在这个servlet中,代码永远不会到达else部分,为什么会这样?即使我没有添加任何cookie并且它仍然打印一些随机值?为什么会这样?

public class profile extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {

Cookie[] ck=req.getCookies();

resp.setContentType("text/html");
PrintWriter out=resp.getWriter();
if(ck!=null)
{
System.out.println("hello");
RequestDispatcher rd=req.getRequestDispatcher("/index.jsp");
rd.include(req, resp);
out.println("welcome to your profile "+ck[0].getValue());
}
else
{
out.println("sorry annonymous,you have to login first");
RequestDispatcher rd=req.getRequestDispatcher("/login.jsp");
rd.include(req, resp);
}

}

}

甚至 Eclipse 也说死代码为什么会这样?

最佳答案

而不是验证 cookie 是否存在。您应该验证一些准确的值,您可以事先使用 getCookies 方法设置该值。

关于java - 为什么代码没有到达其他部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23679716/

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