In my web application i neet to check session already exist or not.
i want to check this in my servlet and in jsp also.
is there any way to check this.
Thanks
You can test it with HttpServletRequest#getSession(boolean create)
with create=false
. It will return null if not created yet.
HttpSession session = request.getSession(false);
if (session == null) {
// Session is not created.
} else {
// Session is already created.
}
If you actually want to create the session anyway if it doesn't exist, then just grab it and test the freshness using 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.
}
That was how you would do it in a Servlet. In a JSP you can only test the freshness with help of JSTL and EL. You can grab the session by PageContext#getSession()
and then just call isNew()
on it.
<c:if test="${pageContext.session.new}">
<p>Session is freshly created during this request.</p>
</c:if>
or
<p>Session is ${pageContext.session.new ? 'freshly' : 'already'} created.</p>
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With