Ajp 22
Ajp 22
Program:
1. Write a Program to send the username to server and server will send the length of
username to client.
Java Code:
import java.io.IOException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.ServletException;
import java.io.PrintWriter;
@WebServlet("/UsernameLengthServlet")
public class UsernameLengthServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
if (username != null) {
int usernameLength = username.length();
<script>
document.getElementById("checkLength").addEventListener("click", function () {
var username = document.getElementById("username").value;
var xhr = new XMLHttpRequest();
xhr.open("POST", "UsernameLengthServlet", true);
xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
xhr.onreadystatechange = function () {
if (xhr.readyState === 4 && xhr.status === 200) {
document.getElementById("usernameLength").innerText = xhr.responseText;
}
};
xhr.send("username=" + username);
});
</script>
</body>
</html>
XML Code:
<servlet>
<servlet-name>UsernameLengthServlet</servlet-name>
<servlet-class> UsernameLengthServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>UsernameLengthServlet</servlet-name>
<url-pattern>/UsernameLengthServlet</url-pattern>
</servlet-mapping>
Output:
2. Write the output of following code considering below HTML is front end and servlet
as back end.
loginpage.html
<html>
<body>
<form action="
http://localhost:8080/examples/servlets/servlet/AthonticationServlet”
method=”POST”>
User Name:<input type="text" name="username"><br>
Password:<input type="password" name="password" ><br>
<input type="submit">
</form>
</body>
</html>
//AthonticationServlet.java
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;
public class AthonticationServlet extends HttpServlet
{
protected void doPost(HttpServletRequest request, HttpServletResponse
response) throws ServletException, IOException
{
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
String pass="abhishek12345";
String username,password;
username=request.getParameter("username");
password=request.getParameter("password");
if(username.equals(uname) && password.equals(pass))
{
out.println("Login Successfull");
}
else
{
out.println("Login Unsuccessfull");
}
}
}
Output:
XIII. Exercise:
1. Develop servlet program to retrieve data from List and Radio Button using HTML
Forms.
Java Code:
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@WebServlet("/ProcessFormServlet")
public class ProcessFormServlet extends HttpServlet {
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
2. Develop a program to receive student subject marks through HTML forms TextField
and send the response as passed or Failed in Examination...
Java Code:
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@WebServlet("/ProcessMarksServlet")
public class ProcessMarksServlet extends HttpServlet {
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
// Get marks for each subject from the request parameters
int subject1 = Integer.parseInt(request.getParameter("subject1"));
int subject2 = Integer.parseInt(request.getParameter("subject2"));
int subject3 = Integer.parseInt(request.getParameter("subject3"));
// Calculate the total marks and determine if the student passed or failed
int totalMarks = subject1 + subject2 + subject3;
String result = (totalMarks >= 150) ? "Passed" : "Failed";
out.println("<html><body>");
out.println("<h2>Examination Result:</h2>");
out.println("<p>Total Marks: " + totalMarks + "</p>");
out.println("<p>Result: " + result + "</p>");
out.println("</body></html>");
}
}
HTML Code:
<!DOCTYPE html>
<html>
<head>
<title>Student Mark Entry</title>
</head>
<body>
<form action="ProcessMarksServlet" method="post">
<label for="subject1">Subject 1:</label>
<input type="text" name="subject1" id="subject1"><br><br>