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

标签 java request query-string

我想在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/

    相关文章:

    java - while循环编码模式

    java - 如何使用 Java Stream API 有效解析文本文件

    java - Spring框架中Service注解的类可以包含SQL/HQL吗?

    java - 如何在Java中正确比较整数

    node.js - 如何使用node.js获取所有网页资源?例如图像、CSS 表和 JavaScript

    javascript - 从 JSON 数组中获取数据

    java - 如何在 gwt Web 应用程序的后端运行实际的 java

    url - 如何从 Rust 中的 url 中删除特定查询?

    javascript - 获取转义的 URL 参数

    c# - 查询字符串和文本大小写