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

Ajp 22

Uploaded by

fdj5045
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
Download as pdf or txt
0% found this document useful (0 votes)
13 views9 pages

Ajp 22

Uploaded by

fdj5045
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
Download as pdf or txt
Download as pdf or txt
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