gpt4 book ai didi

java - 如何使用 Java Servlet 维护 session

转载 作者:行者123 更新时间:2023-12-02 03:45:59 25 4
gpt4 key购买 nike

我想使用 javaServlet 进行登录。

我过去用 PHP 做过这个。但我发现这个简短的教程可以使用 JavaServlet 来实现:http://www.studytonight.com/servlet/login-system-example-in-servlet.php

我只是想知道,他们稍后如何检查用户是否登录。在 PHP 中,我启动了一个 session ,在这个 session 中存储了 session_username/id。所以我可以检查是否有 session ,如果有,我读取存储用户名的 session 参数,这样我就可以加载用户特定的内容。

这里是如何工作的?谁能帮我?谢谢!

最佳答案

您通常需要通过servlet(get/post)请求添加 session 信息,以便您的login.jsp页面将指向Login并将您重定向到homepage.jsp

  public class Login extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response){

HttpSession session = request.getSession();
String user = (String)request.getParameter("userName");
session.setAttribute("userName", user);

request.getRequestDispatcher("/homepage.jsp").forward(request, response);
}
}

您可以通过多种方式直接在jsp中访问 session 信息

<%
String userId = request.getSession().getAttribute("userName");
%>

或使用 jSTL(您必须从 jstl 添加库)

<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<c:if test="${not empty sessionScope.userName}">
User logged in as <c:out value="${sessionScope.userName}" />
</c:if>

关于java - 如何使用 Java Servlet 维护 session ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36287519/

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