In this section we will discuss about how can we get a session id in servlet.
session id in servlet Example
In this section we will discuss about how can we get a session id in servlet.
In the example given below I created a HttpSession object (ssn) to request for getting the session and much more work. All the works, like generating a unique random sessionId, creation of an object of Cookie etc. is happened automatically. As the calling of getSession method by the object of HttpServletRequest (req), container creates a new session and generates an unique and random sessionId to maintain the session.
Example :
SessionId.java
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpSession;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class SessionId extends HttpServlet
{
public void doGet(HttpServletRequest req, HttpServletResponse res)
throws IOException, ServletException
{
res.setContentType("text/html");
PrintWriter pw = res.getWriter();
HttpSession ssn = req.getSession();
if(ssn != null){
pw.println("Your session Id is : ");
String ssnId = ssn.getId();
pw.println(ssnId);
}
else
{
pw.println("Your session is not created yet");
}
}
}
web.xml
<?xml version="1.0" encoding="UTF-8"?> <web-app id="WebApp_ID" version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"> <display-name>SessionId</display-name> <servlet> <servlet-name>SessionId</servlet-name> <servlet-class>SessionId</servlet-class> </servlet> <servlet-mapping> <servlet-name>SessionId</servlet-name> <url-pattern>/SessionId</url-pattern> </servlet-mapping> </web-app>
Output :
when you will execute the above example you will find the output as :


[ 0 ] Comments