0% found this document useful (0 votes)
4 views42 pages

OmkarPatne - 110 - TYIT - Ejava Practicals

The document outlines a series of practical exercises in Enterprise Java, focusing on creating various servlet applications including a calculator, login page, registration form, password validation, and a cookie-based visit counter. Each practical includes HTML forms and corresponding Java servlet code, demonstrating the use of servlets, JDBC for database interaction, and cookies for session management. The exercises are attributed to a student named Omkar S. Patne, with a roll number of 110.

Uploaded by

Anuj Kadam
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)
4 views42 pages

OmkarPatne - 110 - TYIT - Ejava Practicals

The document outlines a series of practical exercises in Enterprise Java, focusing on creating various servlet applications including a calculator, login page, registration form, password validation, and a cookie-based visit counter. Each practical includes HTML forms and corresponding Java servlet code, demonstrating the use of servlets, JDBC for database interaction, and cookies for session management. The exercises are attributed to a student named Omkar S. Patne, with a roll number of 110.

Uploaded by

Anuj Kadam
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/ 42

Kirti M.

Doongursee Enterprise Java

Practical No : 1

1. Create a simple Calculator application using servlet.


Index.html :-
<html>
<head>
<title>Calculator</title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
</head>
<body>
<form action="CalculatorServlet3">
Enter First Number: <input type="text" name="txtN1"><br>
Enter Second Number: <input type="text" name="txtN2"><br>
Select an Operation:
<input type="radio" name="opr" value="+">ADDITION
<input type="radio" name="opr" value="-">SUBTRACTION
<input type="radio" name="opr" value="*">MULTIPLICATION
<input type="radio" name="opr" value="/">DIVISION<br>
<input type="reset">
<input type="submit" value="Calculate">
</form>
</body>
</html>

Name : - Omkar S. Patne Roll No :- 110


Kirti M. Doongursee Enterprise Java

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;

@WebServlet(name = "CalculatorServlet3", urlPatterns = {"/CalculatorServlet3"})


public class CalculatorServlet3 extends HttpServlet {
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
out.println("<html><head><title>Calculate</title></head><body>");
double n1 = Double.parseDouble(request.getParameter("txtN1"));
double n2 = Double.parseDouble(request.getParameter("txtN2"));
double result = 0;
String opr = request.getParameter("opr");
if(opr.equals("+"))result = n1+n2;
if(opr.equals("-"))result = n1-n2;
if(opr.equals("*"))result = n1*n2;
if(opr.equals("/"))result = n1/n2;
out.println("<h1>Result="+result);
out.println("</body></html>");
}
}

Name : - Omkar S. Patne Roll No :- 110


Kirti M. Doongursee Enterprise Java

Output :-

Name : - Omkar S. Patne Roll No :- 110


Kirti M. Doongursee Enterprise Java

Practical No :- 2

2. 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>
<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>

Name : - Omkar S. Patne Roll No :- 110


Kirti M. Doongursee Enterprise Java

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>");
}
}

Name : - Omkar S. Patne Roll No :- 110


Kirti M. Doongursee Enterprise Java

Output :-

Name : - Omkar S. Patne Roll No :- 110


Kirti M. Doongursee Enterprise Java

Practical No :- 3

3. Create a registration servlet in java using JDBC. Accept the


details such as username, password, email and country from the
using HTML form and store the registration details in the
database.

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>

Name : - Omkar S. Patne Roll No :- 110


Kirti M. Doongursee Enterprise Java

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.*;

@WebServlet(name = "Registration", urlPatterns = {"/Registration"})


public class Registration extends HttpServlet {
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
try {
out.println("<!DOCTYPE html>");
out.println("<html>");
out.println("<head>");
out.println("<title>Servlet Registration</title>");
out.println("</head>");
out.println("<body>");
Class.forName("com.mysql.cj.jdbc.Driver");
Connection con =
DriverManager.getConnection("jdbc:mysql://localhost:3306/user","root","2005");
PreparedStatement ps = con.prepareStatement("Insert into registration
values(?,?,?,?)");

Name : - Omkar S. Patne Roll No :- 110


Kirti M. Doongursee Enterprise Java

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 :-

Name : - Omkar S. Patne Roll No :- 110


Kirti M. Doongursee Enterprise Java

Practical No :- 4

4. Using Requestdispatcher Interface create a Servlet which will


validate the password entered by the user, if the user has entered
“Servlet” as password, then he will be forwarded to Welcome
Servlet else the user will stay on the index.html page and an error
message will be displayed.

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>

Name : - Omkar S. Patne Roll No :- 110


Kirti M. Doongursee Enterprise Java

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

Name : - Omkar S. Patne Roll No :- 110


Kirti M. Doongursee Enterprise Java

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

Name : - Omkar S. Patne Roll No :- 110


Kirti M. Doongursee Enterprise Java

out.println("</body>");
out.println("</html>");
}
}
}

Output :-

Name : - Omkar S. Patne Roll No :- 110


Kirti M. Doongursee Enterprise Java

Practical No :- 5

5. Create a servlet that uses Cookies to store the number of times


a user has visited servlet.

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;

Name : - Omkar S. Patne Roll No :- 110


Kirti M. Doongursee Enterprise Java

@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;

Name : - Omkar S. Patne Roll No :- 110


Kirti M. Doongursee Enterprise Java

@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>");
}
}

Name : - Omkar S. Patne Roll No :- 110


Kirti M. Doongursee Enterprise Java

}
}

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

Name : - Omkar S. Patne Roll No :- 110


Kirti M. Doongursee Enterprise Java

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>Click to visit Page4</a></h1>");
out.println("</body>");
out.println("</html>");
}
}
}
}

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

Name : - Omkar S. Patne Roll No :- 110


Kirti M. Doongursee Enterprise Java

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>");
}
}
}
}

Name : - Omkar S. Patne Roll No :- 110


Kirti M. Doongursee Enterprise Java

Output:-

Name : - Omkar S. Patne Roll No :- 110


Kirti M. Doongursee Enterprise Java

Practical No :- 6

6. Develop a Simple Servlet Question Answer Application using


Database.

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.*;

Name : - Omkar S. Patne Roll No :- 110


Kirti M. Doongursee Enterprise Java

@WebServlet(name = "QuizServlet", urlPatterns = {"/QuizServlet"})


public class QuizServlet extends HttpServlet {

@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>");

Name : - Omkar S. Patne Roll No :- 110


Kirti M. Doongursee Enterprise Java

out.println("<tr><td><input type='radio' name='" + qno + "' value='" +


res.getString(6) + "'></td><td>" + res.getString(6) + "</td></tr>");
}
out.println("</table>");
out.println("<br><input type='reset'>");
out.println("<input type='submit' value='SUBMIT'>");
out.println("</form>");
}
catch (SQLException e) {
out.println("SQL Error: " + e.getMessage());
}
}
catch (ClassNotFoundException e)
{
e.getStackTrace();
}
}
}

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.*;

@WebServlet(name = "ShowResult", urlPatterns = {"/ShowResult"})


public class ShowResult extends HttpServlet {

Name : - Omkar S. Patne Roll No :- 110


Kirti M. Doongursee Enterprise Java

@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)

throws ServletException, IOException {


response.setContentType("text/html;charset=UTF-8");
try (PrintWriter out = response.getWriter()) {
try {
Connection con =
DriverManager.getConnection("jdbc:mysql://localhost:3306/test2", "root", "2005");
Statement stmt = con.createStatement();
ResultSet res = stmt.executeQuery("select * from quiz");
int count = 0, qno = 0;
while (res.next()) {
qno++;
String CorrectAnswer = res.getString(7);
String selectedAnswer = request.getParameter(""+qno);
if (selectedAnswer != null && selectedAnswer.equals(CorrectAnswer))
{
count++;
out.println("<h1>Correct</h1>");
}
else {
out.println("<h1>Incorrect</h1>");
}
}
out.println("<h1>Your Score is " + count + "</h1>");
}
catch (SQLException e) {
out.println(e.getMessage());
}

Name : - Omkar S. Patne Roll No :- 110


Kirti M. Doongursee Enterprise Java

}
catch (Exception e) {
e.getStackTrace();
}
}
}

Output :-

Name : - Omkar S. Patne Roll No :- 110


Kirti M. Doongursee Enterprise Java

Name : - Omkar S. Patne Roll No :- 110


Kirti M. Doongursee Enterprise Java

Practical No : - 7

7. Develop a simple JSP application to display values obtained


from the use of intrinsic objects of various types.

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>

Name : - Omkar S. Patne Roll No :- 110


Kirti M. Doongursee Enterprise Java

Output :-

Name : - Omkar S. Patne Roll No :- 110


Kirti M. Doongursee Enterprise Java

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>

Name : - Omkar S. Patne Roll No :- 110


Kirti M. Doongursee Enterprise Java

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>";

Name : - Omkar S. Patne Roll No :- 110


Kirti M. Doongursee Enterprise Java

}
}
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>

Name : - Omkar S. Patne Roll No :- 110


Kirti M. Doongursee Enterprise Java

</html>

Output :-

Name : - Omkar S. Patne Roll No :- 110


Kirti M. Doongursee Enterprise Java

Practical No :- 9

9. Create a registration and login JSP application to register and


authenticate the user based on username and password using
JDBC.

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>

Name : - Omkar S. Patne Roll No :- 110


Kirti M. Doongursee Enterprise Java

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

Name : - Omkar S. Patne Roll No :- 110


Kirti M. Doongursee Enterprise Java

}
%>
</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">

Name : - Omkar S. Patne Roll No :- 110


Kirti M. Doongursee Enterprise Java

<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>

Name : - Omkar S. Patne Roll No :- 110


Kirti M. Doongursee Enterprise Java

Output :-
When we provide correct details :-

When we provide incorrect details :-

New User will register first :-

Name : - Omkar S. Patne Roll No :- 110


Kirti M. Doongursee Enterprise Java

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>

Name : - Omkar S. Patne Roll No :- 110


Kirti M. Doongursee Enterprise Java

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

Name : - Omkar S. Patne Roll No :- 110


Kirti M. Doongursee Enterprise Java

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 :-

Name : - Omkar S. Patne Roll No :- 110


Kirti M. Doongursee Enterprise Java

Table :-

Name : - Omkar S. Patne Roll No :- 110


Kirti M. Doongursee Enterprise Java

Name : - Omkar S. Patne Roll No :- 110

You might also like