session 属性用于指定当前页面中是否可以直接使用内置对象 session。默认为 true,可 以使用。查看 JSP 翻译为的 Servlet,可以看到 session 的创建,使用的是无参方法 getSession()。 该方法的功能是,若当前具有 session,则使用当前的 session;若当前没有 session,则会新 建一个 session。即 session 对象肯定不为 null。
但,有些情况下,我们希望的仅仅是获取到之前已经存在的 session,若之前没有 session, 则并不需要创建 session,即让 session 为 null。显示使用默认的 session 属性为 true 已经无法 满足需求了。此时,就需要将 session 属性设置为 false,即不使用内置对象 session,而是在 JSP 页面的代码块中使用 request 的带参 getSession()方法。 HttpSession session = request.getSession(false); 若设置 session 属性的值为 false,查看生成的 Servlet 代码,会发现根本就没有出现内置 对象 session。


京公网安备 11030102010736号