OmkarPatne - 110 - TYIT - Ejava Practicals
OmkarPatne - 110 - TYIT - Ejava Practicals
Practical No : 1
CalculatorServlet.java :-
package CalculatorServlet;
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;
Output :-
Practical No :- 2
Index.html :-
<html>
<head>
<title>Login Form</title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
</head>
<body>
<form action="LoginServlet">
Enter User ID<input type="text" name="txtId"><br>
Enter Password<input type="password" name="txtPass"><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.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@WebServlet(urlPatterns = {"/LoginServlet"})
public class LoginServlet extends HttpServlet {
protected 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>Servlet LoginServlet</title></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></html>");
}
}
Output :-
Practical No :- 3
Index.html :-
<!DOCTYPE html>
<html>
<head>
<title>Registration Form</title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
</head>
<body>
<form action="Registration">
Username: <input type="text" name="user"><br>
Password: <input type="text" name="pass"><br>
Email Address: <input type="text" name="email"><br>
Country: <input type="text" name="country"><br>
<input type="submit" value="SUBMIT">
</form>
</body>
</html>
Registration.java :-
package myPack;
import jakarta.servlet.ServletException;
import jakarta.servlet.annotation.WebServlet;
import jakarta.servlet.http.HttpServlet;
import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.io.PrintWriter;
import java.sql.*;
ps.setString(1, request.getParameter("user"));
ps.setString(2, request.getParameter("pass"));
ps.setString(3, request.getParameter("email"));
ps.setString(4, request.getParameter("country"));
ps.executeUpdate();
con.close();
out.println("<h1>Record is Added Successfully</h1>");
out.println("</body>");
out.println("</html>");
}
catch(Exception e) {
e.getStackTrace();
}
}
Output :-
Practical No :- 4
Index.html :-
<html>
<head>
<title>TODO supply a title</title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
</head>
<body>
<form action ="loginservlet">
Enter User Id <input type ="text" name ="txtid"><br>
Enter Password <input type ="password" name ="txtPass"><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.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.RequestDispatcher;
@WebServlet(urlPatterns = {"/loginservlet"})
public class loginservlet extends HttpServlet {
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
try (PrintWriter out = response.getWriter()) {
out.println("<!DOCTYPE html>");
out.println("<html>");
out.println("<head>");
out.println("<title>Servlet loginservlet</title>");
String uname = request.getParameter("txtid");
String upass = request.getParameter("txtPass");
if(uname.equals("admin") && upass.equals("1234")) {
RequestDispatcher rd = request.getRequestDispatcher("welcome");
rd.forward(request, response);
}
else {
out.println("<body bgcolor=orange>");
out.println("<h1> Login Fail !!!</h1>");
RequestDispatcher rd = request.getRequestDispatcher("index.html");
rd.include(request, response);
}
out.println("</body>");
out.println("</html>");
}
}
}
welcome.java : -
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(urlPatterns = {"/welcome"})
public class welcome extends HttpServlet {
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
try (PrintWriter out = response.getWriter()) {
out.println("<!DOCTYPE html>");
out.println("<html>");
out.println("<head>");
out.println("<title>Servlet welcome</title>");
out.println("</head>");
out.println("<body bgcolor = aqua>");
out.println("<h1> welcome </h1>");
out.println("</body>");
out.println("</html>");
}
}
}
Output :-
Practical No :- 5
Index.html :-
<html>
<head>
<title>TODO supply a title</title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
</head>
<body>
<form action="Page1Servlet">
Enter Your Name <input type="text" name="txtName"><br>
<input type="submit" value="Click to Enter">
</form>
</body>
</html>
Page1Servlet.java :-
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@WebServlet(urlPatterns = {"/Page1Servlet"})
public class Page1Servlet extends HttpServlet {
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
try (PrintWriter out = response.getWriter()) {
out.println("<html><head><title>Page1</title></head></html>");
out.println("<body bgcolor=aqua>");
String uname = request.getParameter("txtName");
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=Page2Servlet>Click to visit Page2</a></h1>");
out.println("</body>");
out.println("</html");
}
}
}
Page2Servlet.java :-
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@WebServlet(urlPatterns = {"/Page2Servlet"})
public class Page2Servlet extends HttpServlet {
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
try (PrintWriter out = response.getWriter()) {
out.println("<!DOCTYPE html>");
out.println("<html>");
out.println("<head>");
out.println("<title>Servlet Page2Servlet</title>");
out.println("</head>");
out.println("<body bgcolor=orange>");
Cookie[] ck = request.getCookies();
for (int i = 0; i < ck.length; i++) {
if (ck[i].getName().equals("visit")) {
int count = Integer.parseInt(ck[i].getValue()) + 1;
out.println("<h1>Visit No:" + count + "</h1>");
ck[i] = new Cookie("visit",count + "");
response.addCookie(ck[i]);
}
else {
out.println(ck[i].getName() + "=" + ck[i].getValue());
}
out.println("<h1><a href=Page3Servlet>Click to visit Page3</a></h1>");
out.println("<h1><a href=Page4Servlet>Click to visit Page4</a></h1>");
out.println("</body>");
out.println("</html>");
}
}
}
}
Page3Servlet.java :-
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@WebServlet(urlPatterns = {"/Page3Servlet"})
public class Page3Servlet extends HttpServlet {
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
try (PrintWriter out = response.getWriter()) {
out.println("<!DOCTYPE html>");
out.println("<html>");
out.println("<head>");
out.println("<title>Servlet Page3Servlet</title>");
out.println("</head>");
out.println("<body bgcolor=lightgreen>");
Cookie[] ck = request.getCookies();
for (int i = 0; i < ck.length; i++) {
if (ck[i].getName().equals("visit")) {
int count = Integer.parseInt(ck[i].getValue()) + 1;
out.println("<h1>Visit No:" + count + "</h1>");
Page4Servlet.java :-
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@WebServlet(urlPatterns = {"/Page4Servlet"})
public class Page4Servlet extends HttpServlet {
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
try (PrintWriter out = response.getWriter()) {
out.println("<!DOCTYPE html>");
out.println("<html>");
out.println("<head>");
out.println("<title>Servlet Page4Servlet</title>");
out.println("</head>");
out.println("<body bgcolor=yellow>");
Cookie[] ck = request.getCookies();
for (int i = 0; i < ck.length; i++) {
if (ck[i].getName().equals("visit")) {
int count = Integer.parseInt(ck[i].getValue()) + 1;
out.println("<h1>Visit No:" + count + "</h1>");
ck[i] = new Cookie("visit",count + "");
response.addCookie(ck[i]);
}
else {
out.println(ck[i].getName() + "=" + ck[i].getValue());
}
out.println("<h1><a href=Page4Servlet>End of the Page!!!</a></h1>");
out.println("</body>");
out.println("</html>");
}
}
}
}
Output:-
Practical No :- 6
Index.html :-
<!DOCTYPE html>
<html>
<head>
<title>Quiz Application</title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
</head>
<body>
<h1>Welcome to Quiz Servlet</h1>
<h1><a href="QuizServlet">Click to start Quiz!</a></h1>
</body>
</html>
QuizServlet.java :-
import jakarta.servlet.ServletException;
import jakarta.servlet.annotation.WebServlet;
import jakarta.servlet.http.HttpServlet;
import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.io.PrintWriter;
import java.sql.*;
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
try (PrintWriter out = response.getWriter()) {
out.println("<form action=ShowResult method=Post>");
Class.forName("com.mysql.cj.jdbc.Driver");
try {
Connection con =
DriverManager.getConnection("jdbc:mysql://localhost:3306/test2", "root", "2005");
Statement stmt = con.createStatement();
ResultSet res = stmt.executeQuery("select * from quiz");
out.println("<table border='1'>");
int qno = 0;
while (res.next()) {
qno++;
out.println("<tr><td>" + res.getString(1) + "</td>");
out.println("<td>" + res.getString(2) + "</td></tr>");
out.println("<tr><td><input type='radio' name='" + qno + "' value='" +
res.getString(3) + "'></td><td>" + res.getString(3) + "</td></tr>");
out.println("<tr><td><input type='radio' name='" + qno + "' value='" +
res.getString(4) + "'></td><td>" + res.getString(4) + "</td></tr>");
out.println("<tr><td><input type='radio' name='" + qno + "' value='" +
res.getString(5) + "'></td><td>" + res.getString(5) + "</td></tr>");
ShowResult.java :-
import jakarta.servlet.ServletException;
import jakarta.servlet.annotation.WebServlet;
import jakarta.servlet.http.HttpServlet;
import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.io.PrintWriter;
import java.sql.*;
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
}
catch (Exception e) {
e.getStackTrace();
}
}
}
Output :-
Practical No : - 7
Index.jsp :-
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>JSP Page</title>
</head>
<body>
<h1>Use of Intrinsic Objects in JSP</h1>
<h1>Request Object</h1>
Query String <%=request.getQueryString()%><br>
Context Path <%=request.getContextPath()%><br>
Remote Host <%=request.getRemoteHost()%><br>
<h1>Response Object</h1>
Character Encoding Type <%=response.getCharacterEncoding()%><br>
Content Type <%=response.getContentType()%><br>
Locale <%=response.getLocale()%><br>
<h1>Session Object</h1>
ID <%=session.getId()%><br>
Creation Time <%= new java.util.Date(session.getCreationTime())%><br>
Last Access Time <%= new java.util.Date(session.getLastAccessedTime())%><br>
</body>
</html>
Output :-
Practical No :- 8
8. Develop a simple JSP application to pass values from one page
to another with validations. ( Name-txt, age-txt, hobbies-
checkbox, email-txt, gender-radio button ) .
Index.html :-
<html>
<head>
<title>TODO supply a title</title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
</head>
<body>
<form action="validate.jsp">
Enter Your Name <input type ="text" name="name"><br>
Enter Your Age <input type ="text" name="age"><br>
Select Hobbies (Only One)
<input type="checkbox" name="hob" value="drawing">Drawing
<input type="checkbox" name="hob" value="cricket">Playing Cricket
<input type="checkbox" name="hob" value="singing">Singing<br>
Select Gender
<input type="radio" name="gender" value="male">Male
<input type="radio" name="gender" value="female">Female
<input type="radio" name="gender" value="other">Other<br>
<input type="hidden" name="error" value="">
<input type="submit" value="Submit Form">
</form>
</body>
</html>
validate.jsp :-
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>JSP Page</title>
</head>
<body>
<%
String name = request.getParameter("name");
String agestr = request.getParameter("age");
String hob = request.getParameter("hob");
String gen = request.getParameter("gender");
String err = "";
if(name.trim().equals(""))
{
err += "Please Provide Name<br>";
}
if(agestr.trim().equals(""))
{
err += "Please Provide Age<br>";
}
else
{
try {
int age = Integer.parseInt(agestr);
if (age < 0 || age > 99)
{
err += "Age must be between 0 and 99<br>";
}
}
catch (NumberFormatException ex)
{
err += "Invalid Age<br>";
}
}
if (hob == null)
{
err += "Please Provide Hobbie<br>";
}
if (gen == null)
{
err += "Please Provide Gender<br>";
}
if (!err.trim().equals(""))
{
%>
<jsp:include page="index.html"></jsp:include>
<%
out.println(err);
}
else {
out.println("Name: " + name);
out.println("<br> Age: " + agestr);
out.println("<br> Hobbies: " + hob);
out.println("<br> Gender: " + gen);
}
%>
</body>
</html>
Output :-
Practical No :- 9
Register.html :-
<html>
<head>
<title>Registration Page</title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
</head>
<body>
<form action="NewUser.jsp">
Enter username: <input type="text" name="user"><br><br>
Enter Password: <input type="password" name="pass"><br><br>
Enter Email: <input type="text" name="email"><br><br>
Enter Country: <input type="text" name="country"><br><br>
<input type="submit" value="Sign Up">
</form>
</body>
</html>
NewUser.jsp :-
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<%@page import="java.sql.*" %>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>JSP Page</title>
</head>
<body>
<%
String name =request.getParameter("user");
String password =request.getParameter("pass");
String email =request.getParameter("email");
String country =request.getParameter("country");
try{
Class.forName("com.mysql.cj.jdbc.Driver");
Connection con =
DriverManager.getConnection("jdbc:mysql://localhost:3306/bscit","root","2005");
PreparedStatement ps=con.prepareStatement("insert into data values(?,?,?,?)");
ps.setString(1,name);
ps.setString(2,password);
ps.setString(3,email);
ps.setString(4,country);
ps.executeUpdate();
con.close();
response.sendRedirect("index.html");
}
catch(Exception e)
{
e.getStackTrace();
}
%>
</body>
</html>
Login.html :-
<!DOCTYPE html>
<html>
<head>
<title>Practical No.9</title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
</head>
<body>
<form action="CheckLogin.jsp">
User Name: <input type="text" name="u1"><br><br>
Password: <input type="password" name="p1"><br><br>
<input type="submit" value="Sign In"><br><br>
<a href ="Register.html">New User</a>
</form>
</body>
</html>
CheckLogin.jsp :-
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<%@page import="java.sql.*" %>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>JSP Page</title>
</head>
<body>
<%
String n1 =request.getParameter("u1");
String pass1 =request.getParameter("p1");
try{
Class.forName("com.mysql.cj.jdbc.Driver");
Connection con =
DriverManager.getConnection("jdbc:mysql://localhost:3306/bscit","root","2005");
PreparedStatement ps = con.prepareStatement ("select * from data where username=?
and password=?");
ps.setString(1,n1);
ps.setString(2,pass1);
ResultSet res=ps.executeQuery();
if(res.next())
{
out.println("Valid Information!!");
}
else
{
out.println("Invalid Information!!");
}
}
catch(Exception e)
{
e.getStackTrace();
}
%>
</body>
</html>
Output :-
When we provide correct details :-
Practical No :- 10
10. Create an html page with fields, eno, name, age, desg, salary.
Now submit this data to a JSP page which will update the
employee table of the database with matching eno.
Index.html :-
<!DOCTYPE html>
<html>
<head>
<title>Application Form</title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
</head>
<body>
<form action="UpdateEmp.jsp">
Enter Employee Number: <input type="text" name="txtEno"><br>
Enter Employee Name: <input type="text" name="txtName"><br>
Enter Employee Age: <input type="text" name="txtAge"><br>
Enter Employee Salary: <input type="text" name="txtSal"><br>
<input type="submit" value="SUBMIT">
</form>
</body>
</html>
UpdateEmp.jsp :-
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<%@page import="java.sql.*"%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Registration page</title>
</head>
<body>
<%
String eno = request.getParameter("txtEno");
String name = request.getParameter("txtName");
String age = request.getParameter("txtAge");
String sal = request.getParameter("txtSal");
try{
Class.forName("com.mysql.cj.jdbc.Driver");
Connection con =
DriverManager.getConnection("jdbc:mysql://localhost:3306/tyit","root","2005");
PreparedStatement stmt = con.prepareStatement("select * from employee where
Eno=?");
stmt.setString(1, eno);
ResultSet rs = stmt.executeQuery();
if(rs.next()){
out.println("<h1> Employee "+name+" Exist </h1>");
PreparedStatement ps1 = con.prepareStatement("update employee set Salary=? where
Eno=?");
PreparedStatement ps2 = con.prepareStatement("update employee set Age=? where
Eno=?");
ps1.setString(1,sal);
ps1.setString(2,eno);
ps2.setString(1,age);
ps2.setString(2,eno);
ps1.executeUpdate();
ps2.executeUpdate();
}
else{
out.println("<h1> Employee Record not exist!!! </h1>");
}
}
catch(Exception e){
e.getStackTrace();
}
%>
</body>
</html>
Output :-
Added out data :-
Table :-
Table :-