TYIT Sem 5 Enterprise Java 1 Practical No. 1 Implement the following Simple Servlet Applications Part A. Aim: Create a simple calculator application using servlet. Steps to create Project: 1. Click on ‘Files’ in title bar → Click on ‘New Project’. 2. Select ‘Java Web’ in Categories and ‘Web Application’ in Projects. Click ‘Next’. TYIT Sem 5 Enterprise Java 2 3. Give Project Name as ‘Practical1AB’. Click ‘Next’. 4. Click ‘Next’. TYIT Sem 5 Enterprise Java 3 5. Click ‘Finish’. Steps to create Servlet: 1. Right click on project ‘Practical1AB’ → Click on ‘New’ → Click on ‘Servlet’. TYIT Sem 5 Enterprise Java 4 2. Give Class name as ‘SimpleCal’, Package Name as ‘demo’ → Click on ‘Next’. 3. In Configure Servlet Deployment Window Select the Checkbox ‘Add information to deployment descriptor (web.xml)’. 4. Click on ‘Finish’. TYIT Sem 5 Enterprise Java 5 Code: Index.html <!DOCTYPE html> <html> <head> <title>Calculator</title> <meta charset="UTF - 8"> <meta name="viewport" content="width=device - width, initial - scale=1.0"> </head> <body> <h1>Simple Calculator</h1> <form action="SimpleCal"> Enter Number1:<input type="text" name="txtnum1"><br><br> Enter Number2:<input type="text" name="txtnum2"><br><br> <input type="radio" name="opr" value="+">Addition<br><br> <input type="radio" name="opr" value=" - ">Subtraction<br><br> <input type="radio" name="opr" value="*">Multiplication<br><br> <input type="radio" name="opr" value="/">Division<br><br> <input type="reset" value="clear"> <input type="submit" value="calculate"> </form> </body> </html> TYIT Sem 5 Enterprise Java 6 SimpleCal.java package demoCal; 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 SimpleCal extends HttpServlet { protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html;charset=UTF - 8"); PrintWriter out = response.getWriter(); double n1 = Double.parseDouble(request.getParameter("txtnum1")); double n2 = Double.parseDouble(request.getParameter("txtnum2")); String opr = request.getParameter("opr"); double result = 0; 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.print("The result of the operation is:" + result); out.close(); } } TYIT Sem 5 Enterprise Java 7 Output: Addition: Subtraction: Multiplication: Division: TYIT Sem 5 Enterprise Java 8 Part B. Aim: Create a servlet for a login page. If the username and password are correct then it saysmessage “Hello <username>” else a message “login failed”. Steps for creating project and creating servlets are the same as Practical 1 PartA. Names Given: Project Name: Practical1BB Package Name: ServletDemo2 Java File: LoginP.java Code: Index.html <!DOCTYPE html> <html> <head> <title>Login Page </title> <meta charset="UTF - 8"> <meta name="viewport" content="width=device - width, initial - scale=1.0"> </head> <body> <form action="LoginP"> Enter Username: <input type="text" name="txtUserName"> <br> <br> Enter Password: <input type="password" name="txtPassword"> <br> <br> <input type="submit" value="Login"> <input type="reset" value="Clear"> </form> </body> </html> TYIT Sem 5 Enterprise Java 9 LoginP.java package ServletDemo2; 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 LoginP extends HttpServlet { protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html;charset=UTF - 8"); PrintWriter out = response.getWriter(); String uname, password; uname = request.getParameter("txtUserName"); password = request.getParameter("txtPassword"); if (uname.equals(" Aj ay ") && password.equals(" Ajay123 ")) { out.println("Welcome " + uname); } else { out.println("Login Failed!"); } } } TYIT Sem 5 Enterprise Java 10 Output: With correct login With wrong login TYIT Sem 5 Enterprise Java 11 Part C. Aim: 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. Steps for creating project and creating servlets are the same as Practical 1 PartA. Names Given: Project Name: Practical1CB Package Name: EmpAppServlet Java File: demoDB MySQL: 1. create database employee1; 2. use employe; 3. create table user1(username varchar(40),password varchar(8), email varchar(20), Country varchar(20)); 4. desc user; 5. Output: - TYIT Sem 5 Enterprise Java 12 Steps to add Files: 1. Select ‘Libraries’ in the projects. 2. Right click on ‘libraries’ and select ‘Add JAR/Folder’. TYIT Sem 5 Enterprise Java 13 3. Select the MySQL set up file from the downloads. 4. The file has been added in the Project. TYIT Sem 5 Enterprise Java 14 Code: Index.html <!DOCTYPE html> <html> <head> <title>Registration from</title> <meta charset="UTF - 8"> <meta name="viewport" content="width=device - width, initial - scale=1.0"> </head> <body> <h1>Welcome to Registration page</h1><br> <form action="EmpAppServlet" method="post"> Enter User Name:<input type="text" name="USN"><br> Enter Password:<input type="password" name="PASS"><br> Enter Email:<input type="text" name="EMAIL"><br> Enter Country:<input type="text" name="CON"><br> <input type="reset"> <input type="submit" value="REGISTER"> </form> </body> </html> TYIT Sem 5 Enterprise Java 15 EmpAppServlet.java package demoDB; import java.io.IOException; import java.io.PrintWriter; import java.sql.*; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; public class EmpAppServlet extends HttpServlet { protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html;charset=UTF - 8"); PrintWriter out = response.getWriter(); String UserN = request.getParameter("USN"); String pass = request.getParameter("PASS"); String email = request.getParameter("EMAIL"); String country = request.getParameter("CON"); try { Class.forName("com.mysql.jdbc.Driver"); Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/employee1", "root", "root"); PreparedStatement pst = con.prepareStatement("insert into user1 values(?,?,?,?)"); pst.setString(1,UserN); pst.setString(2, pass); pst.setString(3, email); pst.setString(4, country); int row = pst.executeUpdate(); if (row == 1) { out.println("Data inserted successfully"); } else { out.println("Data could not be inserted"); } } catch (Exception e) { out.println(e); } } } TYIT Sem 5 Enterprise Java 16 Output: Data register in the table: TYIT Sem 5 Enterprise Java Practical No. 2 Implement the following Servlet Applications with Cookies and Sessions. Part A. Aim: 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. Steps for creating project and creating servlets are the same as Practical 1 PartA. Names Given: Project Name: Practical2AB Package Name1: demo1 Java File1: LoginServlet Package Name2: demo2 Java File2: WelcomeServlet Code: Index.html <!DOCTYPE html> <html> <head> <title>Login Page</title> <meta charset="UTF - 8"> <meta name="viewport" content="width=device - width, initial - scale=1.0"> </head> <body> <form action="LoginServlet" method="POST"> <br> <hr> <br> Enter USERNAME:<input type="text" name="txtUname"><br> <br> Enter PASSWORD:<input type="password" name="txtPwd"><br> <br> <hr> <br> <input type="submit" value="Login"> <input type="reset" value="Reset"> <br> <hr> <br> </form> </body> </html> TYIT Sem 5 Enterprise Java LoginServlet.java package demo1; import java.io.IOException; import java.io.PrintWriter; import javax.servlet.RequestDispatcher; 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 service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html;charset=UTF - 8"); PrintWriter out = response.getWriter(); String uname = request.getParameter("txtUname"); String pass = request.getParameter("txtPwd"); if (pass.equals("servlet")) { RequestDispatcher rd = request.getRequestDispatcher("WelcomeServlet"); rd.forward(request, response); } else { out.println("<h1>Login failed!! Try again</h1>"); RequestDispatcher rd = request.getRequestDispatcher("index.html"); rd.include(request, response); } } } TYIT Sem 5 Enterprise Java WelcomeServlet.java package demo2; 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 WelcomeServlet extends HttpServlet { protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html;charset=UTF - 8"); PrintWriter out = response.getWriter(); String name = request.getParameter("txtUname"); out.println("<h1><b>WELCOME " + name + "</b></h1>"); } } Output: With correct password 2.3 TYIT Sem 5 Enterprise Java With wrong password