Ajp Exp 22 Op
Ajp Exp 22 Op
Ajp Exp 22 Op
Program Code:
1. Write a Program to send the user name to server and server will send the length of
username to client.
<!DOCTYPE html>
<html>
<head>
<title>Username Length Form</title>
</head>
<body>
<h1>Enter Your Username</h1>
<form action="http://localhost:8080/examples/servlets/servlet/UsernameLengthServlet"
method="post">
<label for="username">Username:</label>
<input type="text" id="username" name="username" required><br><br>
<input type="submit" value="Submit">
</form>
</body>
</html>
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class UsernameLengthServlet extends HttpServlet {
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws IOException, ServletException {
String username = request.getParameter("username");
int length = (username != null) ? username.length() : 0;
response.setContentType("text/html");
PrintWriter out = response.getWriter();
out.println("<html>");
out.println("<head>");
out.println("<title>Username Length</title>");
out.println("</head>");
out.println("<body>");
out.println("<h1>Username Length</h1>");
out.println("<p>Username: " + username + "</p>");
out.println("<p>Length of Username: " + length + "</p>");
out.println("</body>");
out.println("</html>");
}
}
2. Write the output of following program.
<html>
<body>
<form action="http://localhost:8080/examples/servlets/servlet/AuthenticationServlet"method="POST">
User Name:<input type="text" name="username"><br>
Password:<input type="password" name="password"><br>
<input type="submit">
</form>
</body>
</html>
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 AuthenticationServlet extends HttpServlet {
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws
ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
String validUsername = "abhishek";
String validPassword = "12345";
String username = request.getParameter("username");
String password = request.getParameter("password");
out.println("<html><body>");
if (username.equals(validUsername) && password.equals(validPassword)) {
out.println("<h1>Login Successful</h1>");
} else {
out.println("<h1>Login Unsuccessful</h1>");
}
out.println("</body></html>");
} }
XIII. Exercise:
1. Develop Servlet program to retrive data from List and Radio Button using HTML
Forms.
<html>
<head>
<title>Form Example</title>
</head>
<body>
<h2>Sample Form</h2>
<form action="http://localhost:8080/examples/servlets/servlet/SubmitServlet" method="post">
<label for="items">Choose an item:</label>
<select name="items" id="items">
<option value="Item1">Item 1</option>
<option value="Item2">Item 2</option>
<option value="Item3">Item 3</option>
</select><br><br>
<label>Choose an option:</label><br>
<input type="radio" name="option" value="Option1"> Option 1<br>
<input type="radio" name="option" value="Option2"> Option 2<br>
<input type="radio" name="option" value="Option3"> Option 3<br><br>
<input type="submit" value="Submit">
</form>
</body>
</html>
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 SubmitServlet extends HttpServlet {
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws
ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
String selectedItem = request.getParameter("items");
String selectedOption = request.getParameter("option");
out.println("<html><body>");
out.println("<h1>Form Submission Result</h1>");
out.println("<p>Selected Item: " + selectedItem + "</p>");
out.println("<p>Selected Option: " + selectedOption + "</p>");
out.println("</body></html>");
}
}
2. Develop a program to receive student subject marks through HTML forms TextField
and send the response as passed or Failed in Examination.
<html>
<head>
<title>Student Marks Submission</title>
</head>
<body>
<h2>Enter Student Marks</h2>
<form action="http://localhost:8080/examples/servlets/servlet/ResultServlet" method="post">
<label for="subject1">Subject 1 Marks:</label>
<input type="number" name="subject1" id="subject1" required><br><br>
<label for="subject2">Subject 2 Marks:</label>
<input type="number" name="subject2" id="subject2" required><br><br>
<label for="subject3">Subject 3 Marks:</label>
<input type="number" name="subject3" id="subject3" required><br><br>
<input type="submit" value="Submit">
</form>
</body>
</html>
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;
out.println("<html><body>");
out.println("<h1>Examination Result</h1>");
if (passed) {
out.println("<p>You have <strong>Passed</strong> the examination!</p>");
} else {
out.println("<p>You have <strong>Failed</strong> the examination.</p>");
}
out.println("</body></html>");
}
}