相关疑难解决方法(0)

java会话管理

我正在使用一个小型webapp来获得乐趣,目前只使用Java Servlet.我有两个页面,test1和test2.目前我在test1中创建一个新会话,如下所示:

    HttpSession session = request.getSession(true);
    if (session.isNew() == false) {
        session.invalidate();
        session = request.getSession (true);
    }
Run Code Online (Sandbox Code Playgroud)

在test2中,我正在检索会话,如下所示:

    HttpSession session = request.getSession(false);
    if (session == null) {
        throw new ServletException ("No session.");
    }
Run Code Online (Sandbox Code Playgroud)

所以问题是如果我先去test2,我总是得到一个有效的会话,因为浏览器会创建一个.我想限制从test1到test2的流程,所以我必须先进入test1.我的计划是最终创建一个创建会话的登录页面,但我在这里看到的问题仍然存在.

我该怎么处理?我希望任何想法都不包括第三方库.我这样做是为了学习练习.

谢谢!

java servlets java-ee

3
推荐指数
1
解决办法
7162
查看次数

标签 统计

java ×1

java-ee ×1

servlets ×1