Download as pdf or txt
Download as pdf or txt
You are on page 1of 5

SCTR’s PUNE INSTITUTE OF COMPUTER TECHNOLOGY PUNE - 411043

Department of Electronics & Telecommunication Engineering (E&TC)


ASSESMENT YEAR: 2023-2024 CLASS: TE 06 BATCH:- L6
SUBJECT: Advanced JAVA Programming
Assignment No: 7 Roll No: 32436 Perf. Date:

Programmer Name: Om Lachure


Batch: L6

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>

AJP_LAB_2023-24: Program input output 1


SCTR’s PUNE INSTITUTE OF COMPUTER TECHNOLOGY PUNE - 411043
Department of Electronics & Telecommunication Engineering (E&TC)
ASSESMENT YEAR: 2023-2024 CLASS: TE 06 BATCH:- L6
SUBJECT: Advanced JAVA Programming
Assignment No: 7 Roll No: 32436 Perf. Date:

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 :

<?xml version="1.0" encoding="UTF-8"?>

<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>

AJP_LAB_2023-24: Program input output 2


SCTR’s PUNE INSTITUTE OF COMPUTER TECHNOLOGY PUNE - 411043
Department of Electronics & Telecommunication Engineering (E&TC)
ASSESMENT YEAR: 2023-2024 CLASS: TE 06 BATCH:- L6
SUBJECT: Advanced JAVA Programming
Assignment No: 7 Roll No: 32436 Perf. Date:

</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;

public class Login extends HttpServlet {


protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws IOException {
// Retrieve username and password parameters from the request
String username = request.getParameter("username");
String password = request.getParameter("password");

// Display username and password


response.setContentType("text/html");
response.getWriter().println("<h2>Client-Side Servlet Output:</h2>");
response.getWriter().println("<p>Username: " + username + "</p>");
response.getWriter().println("<p>Password: " + password + "</p>");
}
}

AJP_LAB_2023-24: Program input output 3


SCTR’s PUNE INSTITUTE OF COMPUTER TECHNOLOGY PUNE - 411043
Department of Electronics & Telecommunication Engineering (E&TC)
ASSESMENT YEAR: 2023-2024 CLASS: TE 06 BATCH:- L6
SUBJECT: Advanced JAVA Programming
Assignment No: 7 Roll No: 32436 Perf. Date:

ServerLogin.java :
import java.io.*; import jakarta.servlet.http.*;
import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletResponse;
import java.io.IOException;

public class ServerLogin extends HttpServlet { protected void


doPost(HttpServletRequest request, HttpServletResponse response) throws
IOException {
// Retrieve username and password parameters from the request
String username = request.getParameter("username");
String password = request.getParameter("password");

// 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);
}
}

AJP_LAB_2023-24: Program input output 4


SCTR’s PUNE INSTITUTE OF COMPUTER TECHNOLOGY PUNE - 411043
Department of Electronics & Telecommunication Engineering (E&TC)
ASSESMENT YEAR: 2023-2024 CLASS: TE 06 BATCH:- L6
SUBJECT: Advanced JAVA Programming
Assignment No: 7 Roll No: 32436 Perf. Date:

OUTPUT:

OmLachure

OmLachure

AJP_LAB_2023-24: Program input output 5

You might also like