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. 在JSP中設置會話和servlet的
- 2. Servlet和JSP中的會話管理
- 3. 檢查jsp文件中的servlet會話屬性值
- 4. 如何在JSP EL中檢查會話?
- 5. JSP會話不使用servlet
- 6. 從servlet訪問JSP會話
- 7. servlet jsp中的會話管理
- 8. 值在JSP/Servlet會話是空
- 9. servlet會話不一樣時,在JSP
- 10. Servlet和會話
- 11. 在jsp和Servlet Filter中獲取相同的會話對象?
- 12. 獲取JSP servlet會話,返回空值
- 13. 在Servlet中創建會話並在JSP頁面中使用?
- 14. 如何在servlet和jsp文件之間共享會話屬性?
- 15. 在Java中,Hibernate會話,JSP/Servlet會話和會話事務管理之間有什麼區別
- 16. 異常在servlet jsp和servlet中的java.lang.NullPointerException
- 17. 在開啓特定的JSP之前檢查會話中的值
- 18. 在asp.net中檢查會話?
- 19. jsp中不會與Servlet
- 20. 檢查cookie和會話值
- 21. jQuery和PHP會話檢查
- 22. 結合$會話和$檢查
- 23. 在php和jsp中的會話ID
- 24. JSP頁面和Servlet報告不同的會話ID
- 25. 如何讓Servlet識別調用者JSP和會話
- 26. 的JSP Servlet - 如何設置和獲取會話變量
- 27. JSP轉發和調用servlet(傳遞2個會話變量)
- 28. 訪問相同會話bean的Java servlet和JSP
- 29. Applet和servlet會話管理
- 30. Servlet會話行爲和Session.invalidate