Post Views: 5
Write a SERVLET program to change inactive time interval of session.
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
public class SessionTimeoutServlet extends HttpServlet {
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html");
PrintWriter out = response.getWriter();
// Create or get existing session
HttpSession session = request.getSession(true);
// Display current session timeout
int currentTimeout = session.getMaxInactiveInterval(); // in seconds
out.println("<h2>Current Session Timeout: " + currentTimeout + " seconds</h2>");
// Change session timeout (e.g., 5 minutes = 300 seconds)
session.setMaxInactiveInterval(300); // 300 seconds
int newTimeout = session.getMaxInactiveInterval();
out.println("<h2>New Session Timeout Set to: " + newTimeout + " seconds</h2>");
out.println("<p>Session ID: " + session.getId() + "</p>");
out.println("<p>Session creation time: " + session.getCreationTime() + "</p>");
out.println("<p>Last accessed time: " + session.getLastAccessedTime() + "</p>");
}
}