Java “显示”;“客人”;如果用户未登录,则显示在网页上

Java “显示”;“客人”;如果用户未登录,则显示在网页上,java,oracle,jsp,jdbc,Java,Oracle,Jsp,Jdbc,我这里有可用的Java代码,用于在登录时显示用户的用户名: <%= "Welcome " + session.getAttribute("username")%> 如果用户未登录并且在my index.jsp页面上,它将显示“欢迎空”。 但是,我想显示“欢迎来宾” 有什么方法可以做到这一点吗?使用JSTL标记库。JSP scriplets几乎在十年前就被弃用了 以下是使用JSTL的方法: 欢迎您, 另请参见: 我们的标签维基 您可以通过以下方式实现: 欢迎 编写if/e

我这里有可用的Java代码,用于在登录时显示用户的用户名:

<%= "Welcome " + session.getAttribute("username")%>

如果用户未登录并且在my index.jsp页面上,它将显示“欢迎空”。 但是,我想显示“欢迎来宾”


有什么方法可以做到这一点吗?

使用
JSTL
标记库。JSP scriplets几乎在十年前就被弃用了

以下是使用JSTL的方法:

欢迎您,
另请参见:

  • 我们的标签维基
您可以通过以下方式实现:


欢迎

编写if/else。如果getAttribute(“username”)为null或空,只需打印Guest。请阅读:@user2297666。我在EL表达式中使用了条件运算符。您可以在附加的链接中了解有关JSTL的更多信息。@user2297666。你得到了什么?@user2297666。啊!!我犯了一个小错误。你现在可以试试。只是欢迎一下:就是这样all@user2297666. 现在应该可以了。我忘了“客人”旁边的引号了。
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>

Welcome, <c:out value="${sessionScope.username}" default="guest" />