Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/311.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java JSP:关于具有登录约束的系统中的会话_Java_Jsp_Session_Jakarta Ee - Fatal编程技术网

Java JSP:关于具有登录约束的系统中的会话

Java JSP:关于具有登录约束的系统中的会话,java,jsp,session,jakarta-ee,Java,Jsp,Session,Jakarta Ee,当我在做一个需要登录系统的项目时,我发现jsp会自动创建会话,所以我将其添加到所有页面中,以禁用它们创建会话的能力,因为我只希望一个servlet能够创建会话 然而,当谈到使用bean时,我发现,我不能使用会话范围的bean,因为,我想问一下解决这个死锁的可能解决方案是什么 非常感谢如果您是从servlet(登录后)设置会话属性,那么当您从servlet移动到另一个JSP时,会话将保留,您无需编写 <%@ page session="false" %> 流程: index.jsp

当我在做一个需要登录系统的项目时,我发现jsp会自动创建会话,所以我将其添加到所有页面中,以禁用它们创建会话的能力,因为我只希望一个servlet能够创建会话

然而,当谈到使用bean时,我发现,我不能使用会话范围的bean,因为,我想问一下解决这个死锁的可能解决方案是什么


非常感谢

如果您是从servlet(登录后)设置会话属性,那么当您从servlet移动到另一个JSP时,会话将保留,您无需编写

<%@ page session="false" %>
流程:

index.jsp ----Press Set Session Attribs---> MaintainSession servlet ----> index.jsp ---- press Next JSP ----> Next.jsp
    <body>
        <h1>Hello World!</h1>
        <h1>Name : ${sessionScope.name}</h1>
        <h1>Name : <%=session.getAttribute("name")%></h1>
    </body>
    protected void doPost(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
       HttpSession session = request.getSession(true);
        session.setAttribute("name", "MyName");
        request.getRequestDispatcher("index.jsp").forward(request, response);
    }
index.jsp ----Press Set Session Attribs---> MaintainSession servlet ----> index.jsp ---- press Next JSP ----> Next.jsp