0% found this document useful (0 votes)
222 views16 pages

Vaishu

Uploaded by

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

Vaishu

Uploaded by

Trupti Kanki
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd

EMBEDDED JAVA JOURNAL

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" >
<h2>PRACTICAL_1A</h2>
<H4> CALCULATOR</H4>
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 {

protected void doGet(HttpServletRequest request, HttpServletResponse response)


throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
try (PrintWriter out = response.getWriter()) {
/* TODO output your page here. You may use following sample code. */
out.println("<!DOCTYPE html>");
out.println("<html>");
out.println("<head>");
out.println("<title>Servlet CalculatorServlet</title>");
out.println("</head>");
out.println("<body>");
double n1 = Double.parseDouble(request.getParameter("txtN1"));
double n2 = Double.parseDouble(request.getParameter("txtN2"));

VAISHNAVI M. KADAM ROLL NO:14


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 + "</h1>");
out.println("</body>");
out.println("</html>");
}
}
}

VAISHNAVI M. KADAM ROLL NO:14


b. Create a servlet for a login page. If the username and password are correct then it says message
"Hello " 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;
public class LoginServlet extends HttpServlet {
protected void doGet(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>");
out.println("</head>");
String uname = request.getParameter("txtId");
String upass = request.getParameter("txtPass");
if (uname.equals("admin") && upass.equals("12345")) {
out.println("<body bgcolor=green>");
out.println("<h1>Welcome!!!" + uname + "</h1>");
}
else{
out.println("<body bgcolor=red>");
out.println("<h1>Login Fail!!!</h1>");
}
out.println("</body>");
out.println("</html>");
}
}
}

VAISHNAVI M. KADAM ROLL NO:14


VAISHNAVI M. KADAM ROLL NO:14
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 data
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.*;
public class RegisterServlet extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
String id = request.getParameter("txtUid");
String ps = request.getParameter("txtPass");
String em = request.getParameter("txtEmail");
String co = request.getParameter("txtCon");
try {
Class.forName("com.mysql.jdbc.Driver");
Connection con =
DriverManager.getConnection("jdbc:mysql://localhost:3306/logindb", "root", "system123");
PreparedStatement pst = con.prepareStatement("insert into user values(?,?,?,?)");
pst.setString(1, id);
pst.setString(2, ps);
pst.setString(3, em);
pst.setString(4, co);
int row = pst.executeUpdate();
out.println("<h1>" + row + " Inserted Successfully");
} catch (Exception e) {
out.println(e);
}
}

VAISHNAVI M. KADAM ROLL NO:14


}

VAISHNAVI M. KADAM ROLL NO:14


PRACTICAL 2
2. Implement the following Servlet applications with Cookies and Sessions. a. Using Request
Dispatcher 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>Login Form</title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
</head>
<body>
<form action="LoginServlet">
<h1> Registration </h1>
<br><br>
Enter User ID: <input type="text" name="t1"> <br><br>
Enter Password: <input type="password" name="t2"><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;
import javax.servlet.RequestDispatcher;
public class LoginServlet extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
try (PrintWriter out = response.getWriter()) {
out.println("<html><head>");
out.println("<title>Servlet LoginServlet</title> </head>");
String uname = request.getParameter("t1");
String upass = request.getParameter("t2");
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");

VAISHNAVI M. KADAM ROLL NO:14


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;
public class welcomeservlet extends HttpServlet {

public void doGet(HttpServletRequest request, HttpServletResponse response)


throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
try (PrintWriter out = response.getWriter()) {
out.println("<html><head>");
out.println("<title>Servlet LoginServlet</title> </head>");
String uname = request.getParameter("t1");
String upass = request.getParameter("t2");
out.println("<body bgcolor=yellow>");
out.println("WELCOME VAISHNVAI KADAM");
out.println("</body>");
out.println("</html>");
}
}

VAISHNAVI M. KADAM ROLL NO:14


VAISHNAVI M. KADAM ROLL NO:14
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;
public class Page1 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>Page1</title></head>");
out.println("<body bgcolor=red >");
String uname = request.getParameter("txtName");
out.println("<h1>~ Welcome " + uname + "</h1>");
Cookie ck1 = new Cookie("USERNAME", uname);
Cookie ck2 = new Cookie("visit", "1");

VAISHNAVI M. KADAM ROLL NO:14


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();
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("</body>");
out.println("</html>");
}
}

VAISHNAVI M. KADAM ROLL NO:14


}

VAISHNAVI M. KADAM ROLL NO:14


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;
public class Page1 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>Servlet Page1</title></head>");
HttpSession hs = request.getSession(true);
if (hs.isNew()) {
out.println("<body bgcolor=yellow>");
String name = request.getParameter("txtName");
hs.setAttribute("uname", name);
hs.setAttribute("visit", "1");
out.println("<h1>Welcome First Time</h1>");
} else {
out.println("<h1>Welcome Again</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=Page2>Click for Page 2 </a></h1>");
out.println("<h1><a href=LogoutServlet>Click to Terminate Session </a></h1>");
out.println("</body>");
out.println("</html>");
}
}

VAISHNAVI M. KADAM ROLL NO:14


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;
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>Servlet Page2</title></head>");
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;
public class LogoutServlet 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>Servlet LogoutServlet</title></head>");
out.println("<body>");
javax.servlet.http.HttpSession hs = request.getSession();
if (hs != null) {
hs.invalidate();
}
out.println("<h1>You are Logged out now........</h1>");
out.println("</body>");
out.println("</html>");
}
}

VAISHNAVI M. KADAM ROLL NO:14


VAISHNAVI M. KADAM ROLL NO:14
VAISHNAVI M. KADAM ROLL NO:14

You might also like