3.
Develop Servlet based login application for session Tracking
1. HTML Login Form – Collects username and password.
2. Login Servlet – Authenticates user and creates session.
3. Welcome Servlet – Displays welcome message if session exists.
4. Logout Servlet – Invalidates session.
1. HTML Login Form
<!DOCTYPE html>
<html>
<head><title>Login</title></head>
<body>
<h2>Login Page</h2>
<form action="LoginServlet" method="post">
Username: <input type="text" name="username" required><br><br>
Password: <input type="password" name="password" required><br><br>
<input type="submit" value="Login">
</form>
</body>
</html>
[Link] Servlet
import [Link].*;
import [Link].*;
import [Link].*;
public class LoginServlet extends HttpServlet {
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String username = [Link]("username");
String password = [Link]("password");
if ("admin".equals(username) && "admin123".equals(password)) {
HttpSession session = [Link]();
[Link]("user", username);
[Link]("WelcomeServlet");
} else {
[Link]("text/html");
PrintWriter out = [Link]();
[Link]("<h3>Invalid credentials. Try again.</h3>");
[Link]("<a href='[Link]'>Back to Login</a>");
}
}
}
[Link] Servlet
import [Link].*;
import [Link].*;
import [Link].*;
public class WelcomeServlet extends HttpServlet {
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
HttpSession session = [Link](false); // Don't create new session
[Link]("text/html");
PrintWriter out = [Link]();
if (session != null && [Link]("user") != null) {
String user = (String) [Link]("user");
[Link]("<h2>Welcome, " + user + "!</h2>");
[Link]("<a href='LogoutServlet'>Logout</a>");
} else {
[Link]("<h3>Please login first.</h3>");
[Link]("<a href='[Link]'>Login</a>");
}
}
}
[Link] Servlet
import [Link].*;
import [Link].*;
import [Link].*;
public class LogoutServlet extends HttpServlet {
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
HttpSession session = [Link](false);
if (session != null) {
[Link]();
}
[Link]("text/html");
PrintWriter out = [Link]();
[Link]("<h3>You have been logged out.</h3>");
[Link]("<a href='[Link]'>Login Again</a>");
}
}