首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Java jsp中动态更改登录和注销链接?

问如何在Java jsp中动态更改登录和注销链接?
EN

Stack Overflow用户
提问于 2020-09-29 19:29:41
回答 1查看 213关注 0票数 0

在学习jsp在top menu bar上构建登录/注销时,我在这个论坛中使用了类似的question。我想知道使用session的方法是相同的,这个session对象应该在LoginServlet中还是在SessionServlet中来控制这种UI行为,如果我在session中使用MongoDB,我如何实现这个结果?

EN

回答 1

Stack Overflow用户

发布于 2020-09-30 06:36:59

这取决于您的登录/注销将通向何处。在大计划中,这真的无关紧要。例如,如果您选择将其定向到LoginServlet,则可以这样处理它:

代码语言:javascript
复制
HttpSession session = request.getSession();
if(session.getAttribute("ATTRIBUTE")==null){//Make sure that when the user logs in, you set the attribute
    //They are not logged in
    response.sendRedirect("Login.jsp");
}else{
    //They are logged in
    response.sendRedirect("Home.jsp");
}

如果想要显示用户是已登录还是已注销,可以按如下方式使用<c:choose>标记:

代码语言:javascript
复制
<c:choose>
    <c:when test="${sessionScope.username != null}">
        You are logged in!
    </c:when>
    <c:otherwise>
        You are not logged in :(
    </c:otherwise>
</c:choose>

别忘了把标记库放在<head>上面

代码语言:javascript
复制
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64118697

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档