Professional Documents
Culture Documents
AJP Expt 07
AJP Expt 07
Problem Statement:
A. Design Servlet (procedure for client side) to display the username and password accepted
from the client.
B. Design Servlet (procedure for server side) to display the username and password accepted
from the client.
login.html :
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Servlet Demo</title>
</head>
<body>
<h1>Servlet Demo</h1>
<form action="serverSideServlet" method="post">
<label for="username">Username:</label>
<input type="text" id="username" name="username"><br><br>
<label for="password">Password:</label>
<input type="password" id="password" name="password"><br><br>
<input type="submit" value="Submit">
</form>
</body>
</html>
welcome.html :
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Welcome</title>
</head>
<body>
<h1>Welcome, User!</h1>
<p>Congratulations! You have successfully logged in.</p>
<p>Feel free to explore the site further.</p>
</body>
</html>
web.xml :
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="https://jakarta.ee/xml/ns/jakartaee" xsi:schemaLocation="https://jakarta.ee/xml/ns/jakartaee
https://jakarta.ee/xml/ns/jakartaee/web-app_6_0.xsd" id="WebApp_ID" version="6.0">
<display-name>Practical_7</display-name>
<welcome-file-list>
<welcome-file>index.html</welcome-file>
</welcome-file-list>
<servlet>
<servlet-name>clientSideServlet</servlet-name>
<servlet-class>Login</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>clientSideServlet</servlet-name>
<url-pattern>/clientSideServlet</url-pattern>
</servlet-mapping>
<servlet>
<servlet>
<servlet-name>serverSideServlet</servlet-name>
<servlet-class>ServerLogin</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>serverSideServlet</servlet-name>
<url-pattern>/serverSideServlet</url-pattern>
</servlet-mapping>
</web-app>
ServerLogin.java :
import java.io.*; import jakarta.servlet.http.*;
import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletResponse;
import java.io.IOException;
ServerLogin.java :
import java.io.*; import jakarta.servlet.http.*;
import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletResponse;
import java.io.IOException;
// Check if username and password are correct (dummy check for demo)
boolean isValidUser = isValidUser(username, password);
if (isValidUser) {
// Redirect user to a new page if credentials are correct
response.sendRedirect("welcome.html"); // Change "welcome.jsp" to the desired page
} else {
// Display username and password if credentials are incorrect
response.setContentType("text/html");
response.getWriter().println("<h2>Server-Side Servlet Output:</h2>");
response.getWriter().println("<p>Invalid username or password</p>");
}
}
// Dummy method to validate username and password (replace with your actual validation logic)
private boolean isValidUser(String username, String password) { // Dummy check - validate
against hardcoded values return "admin".equals(username) && "password".equals(password);
}
}
OUTPUT:
OmLachure
OmLachure