11
A
回答
13
您可以用HttpServletRequest#getSession(boolean create)
与create=false
进行测试。如果尚未创建,它将返回null。
HttpSession session = request.getSession(false);
if (session == null) {
// Session is not created.
} else {
// Session is already created.
}
如果你真的想反正创建会话,如果不存在的话,那么就抓住它,并使用HttpSession#isNew()
测试新鲜感:
HttpSession session = request.getSession();
if (session.isNew()) {
// Session is freshly created during this request.
} else {
// Session was already created during a previous request.
}
这是你会怎么做它在一个Servlet的。在JSP中,您只能在JSTL和EL的帮助下测试新鲜度。您可以通过PageContext#getSession()
获取会话,然后只需拨打isNew()
即可。
<c:if test="${pageContext.session.new}">
<p>Session is freshly created during this request.</p>
</c:if>
或
<p>Session is ${pageContext.session.new ? 'freshly' : 'already'} created.</p>
2
一种方式是设定在JSP中的会话ID,然后检查相同的会话ID在其他JSP或Servlet来检查它是否还活着与否。
HttpSession session = req.getSession();
session.getId();
相关问题
- 1. Servlet和JSP中的会话管理
- 2. 如何在JSP EL中检查会话?
- 3. 从servlet访问JSP会话
- 4. 值在JSP/Servlet会话是空
- 5. 在jsp和Servlet Filter中获取相同的会话对象?
- 6. 获取JSP servlet会话,返回空值
- 7. 在Servlet中创建会话并在JSP页面中使用?
- 8. 如何在servlet和jsp文件之间共享会话属性?
- 9. 在Java中,Hibernate会话,JSP/Servlet会话和会话事务管理之间有什么区别
- 10. 异常在servlet jsp和servlet中的java.lang.NullPointerException
- 11. 在asp.net中检查会话?
- 12. 结合$会话和$检查
- 13. 在php和jsp中的会话ID
- 14. JSP转发和调用servlet(传递2个会话变量)
- 15. JSP页面和Servlet报告不同的会话ID
- 16. 的JSP Servlet - 如何设置和获取会话变量
- 17. 访问相同会话bean的Java servlet和JSP
- 18. Servlet会话行为和Session.invalidate
- 19. Servlet和jsp
- 20. 在jsp/struts中的会话
- 21. 如何在jsp中创建会话对象和会话变量?
- 22. 检查会话
- 23. JSP中的会话
- 24. JSP会话和Bean混淆
- 25. 从数据库中检索字节组在servlet和JSP中
- 26. servlet和jsp在MVC框架
- 27. 角色在JSP和Servlet
- 28. django会话检查存在
- 29. Jsp和Servlet处理
- 30. HTTP servlet和jsp 404