0% found this document useful (0 votes)
22 views9 pages

Ajp 22

Uploaded by

fdj5045
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
22 views9 pages

Ajp 22

Uploaded by

fdj5045
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 9

X.

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;

protected void doPost(HttpServletRequest request, HttpServletResponse response)


throws ServletException, IOException {
String username = request.getParameter("username");

if (username != null) {
int usernameLength = username.length();

// Set the content type and get the PrintWriter


response.setContentType("text/plain");
PrintWriter out = response.getWriter();

// Send the username length to the client


out.print(usernameLength);
}
}
}
HTML Code:
<!DOCTYPE html>
<html>
<head>
<title>Username Length Checker</title>
</head>
<body>
<input type="text" id="username" placeholder="Enter your username">
<button id="checkLength">Check Length</button>
<p>Username Length: <span id="usernameLength"></span></p>

<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();

String selectedCountry = request.getParameter("country");


String selectedGender = request.getParameter("gender");
out.println("<html><body>");
out.println("<h2>Form Data:</h2>");
out.println("<p>Selected Country: " + selectedCountry + "</p>");
out.println("<p>Selected G<p>Selected Gender: " + selectedGender + "</p>");
out.println("</body></html>");
}
}
HTML Code:
<!DOCTYPE html>
<html>
<head>
<title>Form Example</title>
</head>
<body>
<form action="ProcessFormServlet" method="post">
<label for="country">Select a country:</label>
<select name="country" id="country">
<option value="bharat">Bharat</option>
<option value="usa">USA</option>
<option value="canada">Canada</option>
<option value="uk">UK</option>
</select>
<br><br>
<label>Choose a gender:</label><br>
<input type="radio" name="gender" value="male"> Male
<input type="radio" name="gender" value="female"> Female
<br><br>
<input type="submit" value="Submit">
</form>
</body>
</html>
Output:

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>

<label for="subject2">Subject 2:</label>


<input type="text" name="subject2" id="subject2"><br><br>
<label for="subject3">Subject 3:</label>
<input type="text" name="subject3" id="subject3"><br><br>

<input type="submit" value="Submit">


</form>
</body>
</html>
Output:

You might also like