Rano Java
Rano Java
Practical : 1
1. Implement the following Simple Servlet applications.
a. Create a simple calculator application using servlet.
❖ index.html :
<html>
<head>
<title>Calculator Application</title>
</head>
<body>
<form action="CalculatorServlet" >
Enter First Number <input type="text" name="txtN1" ><br><br>
Enter Second Number <input type="text" name="txtN2" ><br><br>
Select an Operation
<input type="radio" name="opr" value="+">ADDITION
<input type="radio" name="opr" value="-">SUBTRACTION
<input type="radio" name="opr" value="*">MULTIPLY
<input type="radio" name="opr" value="/">DIVIDE <br><br>
<input type="reset">
<input type="submit" value="Calculate" >
</form>
</body>
</html>
❖ CalculatorServlet.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 CalculatorServlet extends HttpServlet {
Rani Kanki
2 Roll No :15
❖ Output :
Rani Kanki
3 Roll No :15
b. Create a servlet for a login page. If the username and password are correct then
it says message "Hello <username>" else a message "login failed".
❖ index.html :
<html>
<head>
<title>Login Form</title>
</head>
<body>
<form action="LoginServlet" >
Enter User ID: <input type="text" name="txtId"><br><br>
Enter Password: <input type="password" name="txtPass"><br><br>
<input type="reset">
<input type="submit" value=" Click to Login " >
</form>
</body>
</html>
❖ LoginServlet.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;
Rani Kanki
4 Roll No :15
out.println("<!DOCTYPE html>");
out.println("<html>"); out.println("<head>");
out.println("<title>Servlet LoginServlet</title>");
out.println("</head>");
String uname = request.getParameter("txtId"); String
upass = request.getParameter("txtPass");
if (uname.equals("admin") && upass.equals("12345")) {
out.println("<body bgcolor=blue>"); out.println("<h1>Welcome!!!" +
uname + "</h1>");
}
else{
out.println("<body bgcolor=red>");
out.println("<h1>Login Fail!!!</h1>");
}
out.println("</body>");
out.println("</html>");
}
}
}
❖ Output :
Rani Kanki
5 Roll No :15
Rani Kanki
6 Roll No :15
c. Create a registration servlet in Java using JDBC. Accept the details such as
Username, Password, Email, and Country from the user using HTML Form and
store the registration details in the database.
❖ index.html :
<html>
<head>
<title>Registration Page</title>
</head>
<body>
<form action="RegisterServlet" >
<h1>Welcome to Registration page</h1><br>
Enter User Name: <input type="text" name="txtUid"><br><br>
Enter Password: <input type="password"
name="txtPass"><br><br> Enter Email: <input type="text"
name="txtEmail" ><br><br> Enter Country: <input
type="text" name="txtCon" ><br><br>
<input type="reset" >
<input type="submit" value="REGISTER" >
</form>
</body>
</html>
❖ RegisterServlet.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;
import java.sql.*;
Rani Kanki
7 Roll No :15
response) throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
Rani Kanki
8 Roll No :15
Output :
Rani Kanki
9 Roll No :15
Practical - 2
❖ LoginServlet.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;
import javax.servlet.RequestDispatcher;
Rani Kanki
10 Roll No :15
response.setContentType("text/html; charset=UTF-8");
PrintWriter out = response.getWriter();
out.println("<html><head>");
out.println("<title>Servlet LoginServlet</title></head>");
String uname = request.getParameter("txtId");
String upass = request.getParameter("txtPass");
if (uname.equals("admin") && upass.equals("servlet")) {
RequestDispatcher rd = request.getRequestDispatcher("WelcomeServlet");
rd.forward(request, response);
} else {
out.println("<body bgcolor=red>");
out.println("<h1> Login Fail!!! </h1>");
RequestDispatcher rd = request.getRequestDispatcher("index.html");
rd.include(request, response);
}
out.println("</body>");
out.println("</html>");
}
❖ WelcomeServlet.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;
import javax.servlet.RequestDispatcher;
Rani Kanki
11 Roll No :15
8"); PrintWriter out = response.getWriter();
out.println("<html><head>");
out.println("<title>Servlet LoginServlet</title></head>");
out.println("<font color=Blue> Welcome to JES");
out.println("</body>");
out.println("</html>");
}
}
❖ Output :
Rani Kanki
12 Roll No :15
Rani Kanki
13 Roll No :15
b. Create a servlet that uses Cookies to store the number of times a user has
visited servlet.
❖ index.html :
<html>
<head>
<title>Cookie Demo</title>
</head>
<body>
<form action="Page1" >
Enter Your Name <input type="text" name="txtName"><br><br>
<input type="submit" value="~~~ Click to Enter ~~~">
</form>
</body>
</html>
❖ Page1.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;
import javax.servlet.http.Cookie;
Rani Kanki
14 Roll No :15
out.println("<h1>~ Welcome " + uname + "</h1>");
Cookie ck1 = new Cookie("username", uname); Cookie
ck2 = new Cookie("visit", "1");
response.addCookie(ck1); response.addCookie(ck2);
out.println("<h1><a href=Page2 >Click to visit Page 2 </a></h1>");
out.println("</body>");
out.println("</html>");
}
}
❖ Page2.java :
import java.io.*;
import javax.servlet.ServletException;
import javax.servlet.http.*;
public class Page2 extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse
response) throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8"); PrintWriter
out = response.getWriter();
out.println("<html><head><title>Page2</title></head>");
out.println("<body bgcolor=green >");
Cookie[] ck = request.getCookies();
Rani Kanki
15 Roll No :15
❖ Output :
Rani Kanki
16 Roll No :15
c. Create a servlet demonstrating the use of session creation and destruction. Also
check whether the user has visited this page first time or has visited earlier also
using sessions.
❖ index.html :
<html>
<head>
<title>Session Demo</title>
</head>
<body>
<form action="Page1" method="get" >
Enter User ID <input type="text" name="txtName"><br><br>
<input type="reset" >
<input type="submit" >
</form>
</body>
</html>
❖ Page1.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;
import javax.servlet.http.HttpSession;
❖ Page2.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;
import javax.servlet.http.HttpSession;
Rani Kanki
18 Roll No :15
HttpSession hs = request.getSession(false);
out.println("<h1>Welcome Again on Page No. 2</h1>");
int visit = Integer.parseInt((String) hs.getAttribute("visit")) + 1;
out.println("<h1>You Visited " + visit + "Times</h1>"); hs.setAttribute("visit", ""
+ visit);
out.println("<h1>Your Session ID " + hs.getId() + "</h1>");
out.println("<h1>You Logged in at " + new java.util.Date(hs.getCreationTime()) +
"</h1>");
out.println("<h1><a href=Page1>Click for Page 1 </a></h1>"); out.println("<h1><a
href=LogoutServlet>Click for Terminate Session </a></h1>");
out.println("</body>");
out.println("</html>");
}
}
❖ LogoutServlet.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;
Rani Kanki
19 Roll No :15
out.println("</body>");
out.println("</html>");
}
}
❖ Output :
Rani Kanki
20 Roll No :15
Rani Kanki
21 Roll No :15