gpt4 book ai didi

java - 检查请求参数是否等于 Java 中的字符串

转载 作者:行者123 更新时间:2023-12-01 14:06:10 26 4
gpt4 key购买 nike

我想在java中做到这一点

if(request.getParameter("page") == "page1")
// page1
else if(request.getParameter("page") == "page2")
// page2

对于 Java 新手,为什么上面的代码不起作用,上面我想做的最好的方法是什么?

最佳答案

String == 是一个对象,而不是一个原始类型只会通过引用比较它们,而不是通过对象的内部表示。您需要通过 equals() 比较它们反而。

if("page1".equals(request.getParameter("page")))
// do something
else if("page2".equals(request.getParameter("page")))
// do something else
(注意,这种风格是为了防止潜在的 NullPointerException 例如 request.getParameter("page").equals("page1") 当参数返回 null )
相关问题:
  • What is the difference between == and equals() ?

  • 与问题无关,JSP 不是这项工作的最佳场所。考虑一个 Servlet .

    关于java - 检查请求参数是否等于 Java 中的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4636381/

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