使用JSP

时间:2015-06-23 13:19:07

标签: java session servlets tomcat7 java-7

我在Eclipse中使用java-7和tomcat 7。我有一个基本的servlet。在这个带有“type”(这是一个请求参数)“login”的请求的servlet中,我创建了一个带有request.getSession(true)的新会话,当其他凭据正确时,将一些属性放入其中。对于注销请求,我使用request.getSession(false).invalidate()使会话无效。我甚至在request.getSession(false) == null的声明之后检查,并且按预期正确。

但是,对于来自同一客户端的以下请求,request.getSession(false) == null为false。如果我检查此会话中是否存在属性,则没有。为什么会话不为空。我可以通过检查属性的存在而不是会话的无效来解决这个问题。但问题可能是什么呢?

我认为问题与JSP的使用有关。会话可以自动创建。如果是这样,我正在寻找禁用它的方法。

如果需要,我可以发布servlet的代码。

1 个答案:

答案 0 :(得分:1)

JSP自动创建会话。要禁用它,请添加

{
    "type": "object",
    "properties": {
        "property1": {
            "type": "string"
        },
        "property2": {
            "type": "string"
        }
    },
    "definitions": {
        "groupedProperties": {
            "enum": ["property1", "property2"]
        }
    }
}