AJP Experiment 22
AJP Experiment 22
Title: Write a Servlet program to send username and password using HTML
forms and authenticate the user.
.html file:
<!DOCTYPE html>
<html>
<head>
<title>Login Form</title>
</head>
<body>
<h2>Login Form</h2>
<form method="POST" action="Exp22">
<label for="username">Username:</label>
<input type="text" id="username" name="username" required><br><br>
<label for="password">Password:</label>
<input type="password" id="password" name="password"
required><br><br>
Dasari N.S.
.java file:
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
Dasari N.S.
else
{
out.println("<html><body>");
out.println("<h1>Login Failed</h1>");
out.println("<p>Invalid username or password. Please try again.</p>");
out.println("</body></html>");
}
out.close();
}
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse
response) throws ServletException, IOException
{
doPost(request, response);
}
}
.xml file:
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee
http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
version="3.1">
<servlet>
<servlet-name>Exp22Servlet</servlet-name>
<servlet-class>Exp22</servlet-class>
Dasari N.S.
</servlet>
<servlet-mapping>
<servlet-name>Exp22Servlet</servlet-name>
<url-pattern>/Exp22</url-pattern>
</servlet-mapping>
</web-app>
Output:
Dasari N.S.
Program 22_1: Write a Program to send the username to server and server
will send the length of username to client.
.html file:
<!DOCTYPE html>
<html>
<head>
<title>Username Length</title>
</head>
<body>
<h2>Enter Username</h2>
<form method="POST" action="Exp22_1">
<label for="username"><b>Username:</b></label>
<input type="text" id="username" name="username" required>
<input type="submit" value="Submit">
</form>
</body>
</html>
.java file:
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
Dasari N.S.
protected void doPost(HttpServletRequest request, HttpServletResponse
response) throws ServletException, IOException
{
response.setContentType("text/html");
PrintWriter out = response.getWriter();
String username = request.getParameter("username");
int length = username.length();
out.println("<html><body>");
out.println("<h1>Length of Username</h1>");
out.println("<p><b>Username:</b> " + username + "</p>");
out.println("<p><b>Length:</b> " + length + "</p>");
out.println("</body></html>");
out.close();
}
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse
response) throws ServletException, IOException
{
doPost(request, response);
}
}
.xml file:
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee
http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
Dasari N.S.
version="3.1">
<servlet>
<servlet-name>Exp22_1Servlet</servlet-name>
<servlet-class>Exp22_1</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>Exp22_1Servlet</servlet-name>
<url-pattern>/Exp22_1</url-pattern>
</servlet-mapping>
</web-app>
Output:
Dasari N.S.
Program 22_2: Develop servlet program to retrieve data from List and Radio
Button using HTML Forms.
.html file:
<!DOCTYPE html>
<html>
<head>
<title>Retrieve Data from List and Radio Button</title>
</head>
<body>
<h2>Select options</h2>
<form method="POST" action="Exp22_2">
<label for="sublist"><b>Choose subject:</b></label>
<select id="sublist" name="sublist">
<option value="CSS">CSS</option>
<option value="AJP">AJP</option>
<option value="STE">STE</option>
</select><br><br>
Dasari N.S.
<input type="submit" value="Submit">
</form>
</body>
</html>
.java file:
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
Dasari N.S.
}
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse
response) throws ServletException, IOException
{
doPost(request, response);
}
}
.xml file:
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee
http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
version="3.1">
<servlet>
<servlet-name>Exp22_2Servlet</servlet-name>
<servlet-class>Exp22_2</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>Exp22_2Servlet</servlet-name>
<url-pattern>/Exp22_2</url-pattern>
</servlet-mapping>
</web-app>
Output:
Dasari N.S.
Dasari N.S.
Program 22_3: Develop a program to receive student subject marks through
HTML forms TextField and send the response as passed or Failed in
Examination.
.html file:
<html>
<head>
<title>Student Subject Marks</title>
</head>
<body>
<h2>Enter Student Marks:</h2>
<form method="POST" action="Exp22_3">
<label for="marathi"><b>Marathi:</b></label>
<input type="text" id="marathi" name="marathi" required><br><br>
<label for="hindi"><b>Hindi:</b></label>
<input type="text" id="hindi" name="hindi" required><br><br>
<label for="english"><b>English:</b></label>
<input type="text" id="english" name="english" required><br><br>
Dasari N.S.
.java file:
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
Dasari N.S.
out.println("</body></html>");
out.close();
}
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse
response) throws ServletException, IOException
{
doPost(request, response);
}
}
.xml file:
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee
http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
version="3.1">
<servlet>
<servlet-name>Exp22_3Servlet</servlet-name>
<servlet-class>Exp22_3</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>Exp22_3Servlet</servlet-name>
<url-pattern>/Exp22_3</url-pattern>
</servlet-mapping>
</web-app>
Dasari N.S.
Output:
Dasari N.S.