Survey
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
/* 2.Design an Item bean to represent an Item in Shopping Portal. * Admin of an online shopping portal want to add new items into databases. * Design a page to retrieve item details and insert items into database, * make use of PreparedStatement to insert item into table by using Item bean. ***insert.java import java.sql.PreparedStatement; import com.Item; import com.connect; public class Insert { PreparedStatement st; public void Connect(String itemName, int itemQuantity, String itemBrand, int itemPrice) { Item ii = new Item(); ii.setItemName(itemName); ii.setItemQuantity(itemQuantity); ii.setItemBrand(itemBrand); ii.setItemPrice(itemPrice); int i; try{ connect c = new connect(); c.connections(); String query = "INSERT INTO items(name,quantity,brand,price)values(?,?,?,?)"; st = c.conn.prepareStatement(query); st.setString(1,ii.getItemName()); st.setInt(2,ii.getItemQuantity()); st.setString(3,ii.getItemBrand()); st.setInt(4,ii.getItemPrice()); i = st.executeUpdate(); if(i==1) response.sendRedirect("Success.jsp"); }catch(Exception e){ e.printStackTrace(); } } } ***item .java package com; public class Item { private String itemName; private int itemQuantity; private int itemPrice; private String itemBrand; public String getItemName() { return itemName; } public void setItemName(String itemName) { this.itemName = itemName; } public int getItemQuantity() { return itemQuantity; } public void setItemQuantity(int itemQuantity) { this.itemQuantity = itemQuantity; } public int getItemPrice() { return itemPrice; } public void setItemPrice(int itemPrice) { this.itemPrice = itemPrice; } public String getItemBrand() { return itemBrand; } public void setItemBrand(String itemBrand) { this.itemBrand = itemBrand; } } *****connect.java package com; import java.sql.Connection; import java.sql.DriverManager; public class connect { String user = "root"; String pass = ""; String url="jdbc:mysql://localhost/j2ee"; String con = "com.mysql.jdbc.Driver"; public Connection conn; public void connections() { try{ Class.forName(con); conn = DriverManager.getConnection(url,user,pass); } catch(Exception e){e.printStackTrace(); } } } *****addItemProcessing.java */ import java.io.IOException; import java.sql.PreparedStatement; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import com.Item; import com.connect; public class AddItemProcessing extends HttpServlet { protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { PreparedStatement st; String itemName = request.getParameter("item_name"); String itemQuantity = request.getParameter("item_quantity"); String itemBrand = request.getParameter("item_brand"); String itemPrice = request.getParameter("item_price"); int itemQty = Integer.parseInt(itemQuantity); int itemP = Integer.parseInt(itemPrice); Item ii = new Item(); ii.setItemName(itemName); ii.setItemQuantity(itemQty); ii.setItemBrand(itemBrand); ii.setItemPrice(itemP); /*request.setAttribute("name", ii.getItemName()); request.setAttribute("quantity", ii.getItemQuantity()); request.setAttribute("brand", ii.getItemBrand()); request.setAttribute("price", ii.getItemPrice());*/ request.setAttribute("item", ii); /*System.out.println(ii.getItemName()); System.out.println(ii.getItemQuantity()); System.out.println(ii.getItemBrand()); System.out.println(ii.getItemPrice());*/ int i; try{ connect c = new connect(); c.connections(); String query = "INSERT INTO items(name,quantity,brand,price)values(?,?,?,?)"; st = c.conn.prepareStatement(query); st.setString(1,ii.getItemName()); st.setInt(2,ii.getItemQuantity()); st.setString(3,ii.getItemBrand()); st.setInt(4,ii.getItemPrice()); i = st.executeUpdate(); if(i==1) response.sendRedirect("Success.jsp"); } catch(Exception e){e.printStackTrace();} } } ************************************************************************************* ************************************* 5./*5. Design a servlet which accepts user info such as username and * password and finds user is authenticated or not, if authenticated then * Display/forward request to welcome page * otherwise display/forward request to login page with message. */ **Autenticate.java public class Authenticate { String userName; String password; boolean check; Db db = new Db(); public boolean authenticateUser(String userName, String password) { this.userName = userName; this.password = password; check = db.connect(userName, password); if(check) return true; else return false; } } ******welcome.jsp <%if (session.getAttribute("user")==null){%> <%response.sendRedirect("Login.jsp");} else{ %> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> <title>Success</title> </head> <body> <h3>welcome <%= session.getAttribute("user")%></h3> </body> </html> <% } %> ******login.jsp <%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> <title>Login Here</title> </head> <body> <%if(session.getAttribute("error")!= null){ %> <h3><%= session.getAttribute("error")%></h3> <% session.invalidate(); %> <%} %> <form action="LoginCheck" method="post"> Login-Id:<input type="text" name="userId"></input><br /> Password:<input type="password" name="password"></input><br /> <input type="submit" name="" value="Login"></input> </form> </body> </html> ******loginchk import java.io.IOException; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.apache.catalina.Session; public class LoginCheck extends HttpServlet { boolean userCheck; protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { Authenticate authenticate = new Authenticate(); String userName = request.getParameter("userId"); String password = request.getParameter("password"); String error ="Either userName or password is incorrect"; userCheck = authenticate.authenticateUser(userName, password); if(userCheck){ response.sendRedirect("Welcome.jsp"); request.getSession().setAttribute("user", userName); } else{ response.sendRedirect("Login.jsp"); request.getSession().setAttribute("error",error); } } } ******DB.java import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; public class Db { Connection conn; PreparedStatement st; ResultSet rs; String user="root"; String pass=""; String url="jdbc:mysql://localhost/j2ee"; public boolean connect(String userName, String password) { String query ="SELECT username FROM `login` WHERE `username`='"+userName+"'&& `password`='"+password+"'"; try{ Class.forName("com.mysql.jdbc.Driver"); conn = DriverManager.getConnection(url,user,pass); st = conn.prepareStatement(query); rs= st.executeQuery(); if(rs.next()) return true; } catch(Exception e){ e.printStackTrace(); } return false; } } ************************************************************************************* ******************************************************** /*6. Design JSP two Pages to use above component • login.jsp – to accept login details • welcome.jsp – page displayed after successful login. Do not allow to access this page directly • login Servlet – which validates a user and if valid send welome.jsp otherwise to login.jsp */ ****login_servlet.java import java.io.IOException; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import javax.servlet.RequestDispatcher; 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 login_servlet extends HttpServlet { Connection conn; PreparedStatement st; ResultSet rs; String user="root"; String pass=""; String url="jdbc:mysql://localhost/j2ee"; protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String userName = request.getParameter("userId"); String password = request.getParameter("password"); String query ="SELECT * FROM `login` WHERE `username`='"+userName+"'&& `password`='"+password+"'"; try{ Class.forName("com.mysql.jdbc.Driver"); conn = DriverManager.getConnection(url,user,pass); st = conn.prepareStatement(query); rs= st.executeQuery(); if(rs.next()){ String username = rs.getString(1); HttpSession session = request.getSession(true); session.setAttribute("userName", username); RequestDispatcher rd = getServletContext().getRequestDispatcher("/Welcome.jsp"); if(rd!=null) rd.forward(request, response); System.out.println(username); } else response.sendRedirect("Login.jsp"); } catch(Exception e){ e.printStackTrace(); } } } ************login.jsp <%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> <title>Login Here</title> </head> <body> <form action="login_servlet" method="post"> Login-Id:<input type="text" name="userId"></input><br /> Password:<input type="password" name="password"></input><br /> <input type="submit" name="" value="Login"></input> </form> </body> </html> ***********welcome.jsp <%if (session.getAttribute("userName")==null){%> <%response.sendRedirect("Login.jsp");} else{ %> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> <title>Welcome</title> </head> <body> <h3>Hello <%= session.getAttribute("userName") %></h3> </body> </html> <% } %> ************************************************************************************* ******************************************************** 7. /* 7. Use the above servlet in application with JSP Pages : • getdata.jsp – to accept student personal details • marks.jsp – to accepts marks in three test • result.jsp - to display result of specified course. */ ****processingDATA.java import java.io.IOException; import java.io.PrintWriter; import java.sql.PreparedStatement; import java.sql.ResultSet; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; public class ProcessingData extends HttpServlet { protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { PrintWriter out = response.getWriter(); PreparedStatement ps, ps1, ps2; ResultSet rs; Connect c = new Connect(); c.connect(); String value = request.getParameter("btn_submit"); String name = request.getParameter("name"); String address = request.getParameter("address"); String userid = request.getParameter("userid"); String contact = request.getParameter("contact"); String marks1 = request.getParameter("first"); String marks2 = request.getParameter("second"); String marks3 = request.getParameter("third"); String course = request.getParameter("course"); if(value.equalsIgnoreCase("add")){ try{ int cont = Integer.parseInt(contact); String query = "INSERT INTO assignment7 VALUES(?,?,?,?)"; ps = c.conn.prepareStatement(query); ps.setString(1,name); ps.setString(2,address); ps.setString(3,userid); ps.setInt(4,cont); ps.executeUpdate(); } catch(Exception e){e.printStackTrace();} } else if(value.equalsIgnoreCase("marks")){ String query1 = "INSERT INTO marks VALUES(?,?,?)"; try{ int mark1 = Integer.parseInt(marks1); int mark2 = Integer.parseInt(marks2); int mark3 = Integer.parseInt(marks3); ps1 = c.conn.prepareStatement(query1); ps1.setInt(1,mark1); ps1.setInt(2,mark2); ps1.setInt(3,mark3); ps1.executeUpdate(); }catch(Exception e){e.printStackTrace();} } else if(value.equalsIgnoreCase("result")){ String query2 = "SELECT * FROM marks WHERE subject = '"+course+"'"; try{ ps2 = c.conn.prepareStatement(query2); rs = ps2.executeQuery(); while(rs.next()){ out.println("Marks is"+rs.getInt(1)); } }catch(Exception e){e.printStackTrace();} } } } *******connect.java import java.sql.Connection; import java.sql.DriverManager; public class Connect { Connection conn; String user = "root"; String pass = ""; String url= "jdbc:mysql://localhost/j2ee"; String con = "com.mysql.jdbc.Driver"; public void connect(){ try{ Class.forName(con); conn = DriverManager.getConnection(url,user,pass); } catch(Exception e){ e.printStackTrace(); } } } *******loginchk.java import java.io.IOException; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import javax.servlet.RequestDispatcher; 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 Login_Check extends HttpServlet { Connection conn; PreparedStatement st; ResultSet rs; String user="root"; String pass=""; String url="jdbc:mysql://localhost/j2ee"; protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String userName = request.getParameter("userId"); String password = request.getParameter("password"); String query ="SELECT * FROM `login` WHERE `username`='"+userName+"'&& `password`='"+password+"'"; try{ Class.forName("com.mysql.jdbc.Driver"); conn = DriverManager.getConnection(url,user,pass); st = conn.prepareStatement(query); rs= st.executeQuery(); if(rs.next()){ String username = rs.getString(1); HttpSession session = request.getSession(true); session.setAttribute("userName", username); RequestDispatcher rd = getServletContext().getRequestDispatcher("/Welcome.jsp"); if(rd!=null) rd.forward(request, response); System.out.println(username); } else response.sendRedirect("Login.jsp"); } catch(Exception e){ e.printStackTrace(); } } } ****************userchoiceProcessing.java import java.io.IOException; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; public class UserChoiceProcessing extends HttpServlet { protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String value = request.getParameter("act"); if(value.equalsIgnoreCase("Add Personal Details")) response.sendRedirect("getData.jsp"); else if(value.equalsIgnoreCase("Add Marks")) response.sendRedirect("Marks.jsp"); else if(value.equalsIgnoreCase("Display Result")) response.sendRedirect("Result.jsp"); } } ********userArea.jsp <%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> <title>Select Your Choice</title> </head> <body> <form method="post" action="UserChoiceProcessing"> <input type="submit" name="act" value="Add Personal Details"> <input type="submit" name="act" value="Add Marks"> <input type="submit" name="act" value="Display Result"> </form> </body> </html> *********getData.jsp <%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> <title>Personal Data</title> </head> <body> <form name="" action="ProcessingData" method="post"> Name<input type="text" name="name"><br> Address<input type="text" name="address"><br> UserId<input type="text" name="userid"><br> Contact<input type="text" name="contact"><br> <input type="submit" name="btn_submit" value="add"> </form> </body> </html> ***********Marks.jsp <%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> <title>Insert title here</title> </head> <body> <form name="" action="ProcessingData" method="post"> <h3>Enter Marks of Three Tests</h3> First Subject<input type="text" name="first"><br> Second Subject<input type="text" name="second"><br> Third Subject<input type="text" name="third"><br> <input type="submit" name="btn_submit" value="marks"> </form> </body> </html> ******Result.jsp <%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> <title>Insert title here</title> </head> <body> <form name="" action="ProcessingData" method="post"> <h3>Enter Course of your Choice</h3> Course<input type="text" name="course"><br> <input type="submit" name="btn_submit" value="result"> </form> </body> </html> ************************************************************************************* ************************************************************************************* *** /*8. Develop a JSP Code enroll/register for an event to be organized by a university. For registration the fields required are • Students Name • College Name • Email_id • Contact Number */ ********BeanClass.java package com; public class BeanClass { String name; String collegeName; String email; String contact; public String getName() { return name; } public void setName(String name) { this.name = name; } public String getCollegeName() { return collegeName; } public void setCollegeName(String collegeName) { this.collegeName = collegeName; } public String getEmail() { return email; } public void setEmail(String email) { this.email = email; } public String getContact() { return contact; } public void setContact(String contact) { this.contact = contact; } } ***********sessionbean.jsp <jsp:useBean id="enroll" class="com.BeanClass" scope="session" /> <jsp:setProperty property="*" name="enroll"/> <html> <body> <!-- <A HREF="getBean.jsp">Continue</A> --> <jsp:forward page="getBean.jsp"> <jsp:param value="punit" name="name"/> </jsp:forward> </body> </html> ******index.jsp <%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> <title>Insert title here</title> </head> <body> <form name="" action="setBean.jsp" method="post"> Name :<input type="text" name="name"><br> College Name :<input type="text" name="collegeName"><br> Email Id :<input type="text" name="email"><br> Contact :<input type="text" name="contact"><br> <input type="submit" name="btn_submit" value="Enroll Me"> </form> </body> </html> ******getBean.jsp <jsp:useBean id="enroll" class="com.BeanClass" scope="session" /> <html> <body> Name of student is: <%=enroll.getName() %><br> Name of college is: <%=enroll.getCollegeName() %><br> Email id of student is: <%=enroll.getEmail() %><br> Contact Number: <%=enroll.getContact() %><br> <%= request.getParameter("name") %> </body> </html> ************************************************************************************* ************************************************************************************* ********************** /* 4. Design a servlet to register user * accepting user information and register user by adding information into user database */ ****question4.java import java.io.IOException; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; public class Question4 extends HttpServlet { protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { try{ String name=request.getParameter("txt_name"); String email = request.getParameter("txt_email"); String address = request.getParameter("txt_address"); String number = request.getParameter("txt_phone"); String gender = request.getParameter("radio_sex"); String course = request.getParameter("check_course"); Integer num = Integer.parseInt(number); Database1 db= new Database1(); db.insert(name, email, address, num, gender, course); }catch(NumberFormatException ex) { ex.printStackTrace(); } } } ********question4.jsp <%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> <title>User Registration Page</title> </head> <body> <form name="form1" action="Question4"> <label>Name:</label> <input type="text" name="txt_name"><br> <label>Address:</label> <input type="text" name="txt_address"><br> <label>E-mail:</label> <input type="text" name="txt_email"><br> <label>Phone:</label> <input type="text" name="txt_phone"><br> <label>Sex:</label> Male<input type="radio" name="radio_sex" value="male"> Female<input type="radio" name="radio_sex" value="female"><br> <label>Course:</label> MBA<input type="checkbox" name="check_course" value="mba"> MCA<input type="checkbox" name="check_course" value="mca"><br> <input type="submit" value="Insert"> </form> </body> </html> *******database1.java import java.sql.*; public class Database1 { String url = "jdbc:mysql://localhost/j2ee"; String conn = "com.mysql.jdbc.Driver"; String user = "root"; String pass = ""; PreparedStatement ps; Connection conn1; public void insert(String name, String email, String address, int number, String gender, String course) { try { Class.forName(conn); conn1 = DriverManager.getConnection(url,user,pass); ps = conn1.prepareCall("{call insertregistration(?,?,?,?,?,?)}"); ps.setString(1, name); ps.setString(2, email); ps.setString(3, address); ps.setInt(4, number); ps.setString(5, gender); ps.setString(6, course); ps.executeUpdate(); } catch (SQLException e) { e.printStackTrace(); } catch (ClassNotFoundException e) { e.printStackTrace(); } catch(NumberFormatException ex){ ex.printStackTrace(); } } } ************************************************************************************* ************************************************************************************* ************************************ /* 3. Design a Servlet with accepts preferred color for header tags( h1, h2,h3) and * maintains cookies headerColorX( x = 1,2,3); * use this cookie as preferred color for header tags( h1, h2,h3) . */ ****database.java import java.sql.*; public class Database { String url = "jdbc:mysql://localhost/j2ee"; String conn = "com.mysql.jdbc.Driver"; String user = "root"; String pass = ""; public void insert(String name, String email, String address, String number, String dob, String gender) { String query = "INSERT INTO registration values(?,?,?,?,?,?)"; try { Class.forName(conn); Connection conn = DriverManager.getConnection(url,user,pass); PreparedStatement ps = conn.prepareStatement(query); ps.setString(1, name); ps.setString(2, email); ps.setString(3, address); ps.setString(4, number); ps.setString(5, gender); ps.setString(6, dob); ps.executeUpdate(); } catch (SQLException e) { e.printStackTrace(); } catch (ClassNotFoundException e) { e.printStackTrace(); } } } ******validation.js var name = document.getElementById("txt_name"); var email = document.getElementById("txt_email"); var address = document.getElementById("txt_address"); var number = document.getElementById("txt_number"); var dob = document.getElementById("txt_dob"); var gender = document.getElementById("txt_gender"); if(name=='') { alert("name cannot be blank"); } if(email=='') { alert("email cannot be blank"); } if(address=="") { alert("address cannot be blank"); } if(number=="") { alert("number cannot be blank"); } if(gender=="") { alert("gender cannot be blank"); } *******registrationform.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; /** * Servlet implementation class RegistrationForm */ public class RegistrationForm extends HttpServlet { private static final long serialVersionUID = 1L; protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // TODO Auto-generated method stub response.setContentType("text/html"); PrintWriter out = response.getWriter(); String name=request.getParameter("txt_name"); String email = request.getParameter("txt_email"); String address = request.getParameter("txt_address"); String number = request.getParameter("txt_number"); String dob = request.getParameter("txt_dob"); String gender = request.getParameter("gender"); out.println(name); out.println(email); out.println(address); out.println(number); out.println(dob); out.println(gender); Database db= new Database(); db.insert(name, email, address, number, dob, gender); } } ************************************************************************************* ************************************************************************************* **************************************