Está en la página 1de 58

WEB TECHNOLOGIES LAB MANUAL 1). Aim:Develop static pages(using Only HTML) of an online Book store.

The pages should resemble: Home page Registration and user Login Books catalog Shopping Cart Payment By credit card Order Conformation Index.html <HTML> <HEAD><CENTER><H1>WELCOME TO ONLINE SHOPPING</H1></CENTER> <TITLE>ONLINE BOOK SHOPPING AT AMAZON.COM</TITLE> </HEAD> <BODY BGCOLOR=WHEAT> <FORM ACTION="./HOME.HTML" METHOD=POST> <BR><BR> <CENTER><H2>LOGIN PAGE</H2></CENTER> <TABLE ALIGN=CENTER> <TR><TD>USERID:</TD><TD><INPUT TYPE=TEXT NAME=UID></TD></TR> <TR><TD>PASSWORD:</TD><TD><INPUT TYPE=PASSWORD NAME=PASSWORD></TD></TR> <TR><TD><INPUT TYPE=SUBMIT VALUE=SUBMIT></FORM></TD><TD><FORM ACTION="./INDEX.HTML"><INPUT TYPE=SUBMIT VALUE="CANCEL"></FORM></TD></TR> <TR><TD><A HREF="./REGISTRATION.HTML">NEW USER REGISTRATION</A></TD></TR></TABLE> </BODY> </HTML> Registration.html <HTML> <HEAD><CENTER><H1>WELCOME TO ONLINE BOOK SHOPPING</H1></CENTER> <TITLE>ONLINE BOOK SHOPPING AT AMAZON.COM</TITLE> </HEAD> <BODY BGCOLOR=WHEAT> <FORM ACTION="./HOME.HTML" METHOD=POST> <BR><BR>

<CENTER><H2>LOGIN PAGE</H2></CENTER> <TABLE ALIGN=CENTER> <TR><TD>USERID:</TD><TD><INPUT TYPE=TEXT NAME=UID></TD></TR> <TR><TD>PASSWORD:</TD><TD><INPUT TYPE=PASSWORD NAME=PASSWORD></TD></TR> <TR><TD><INPUT TYPE=SUBMIT VALUE=SUBMIT></FORM></TD><TD><FORM ACTION="./INDEX.HTML"><INPUT TYPE=SUBMIT VALUE="CANCEL"></FORM></TD></TR> <TR><TD><A HREF="./REGISTRATION.HTML">NEW USER REGISTRATION</A></TD></TR></TABLE> </BODY> </HTML> Reg_Success.html <HTML> <HEAD><CENTER><H1>WELCOME TO AMAZON.COM</H1></CENTER> <TITLE>ONLINE BOOK SHOPPING AT AMAZON.COM</TITLE> </HEAD> <BODY BGCOLOR=WHEAT> <BR><BR><H3><CENTER>REGISTRATION SUCCESSFUL</CENTER></H3> <A HREF="./INDEX.HTML"><IMG SRC="./HOME.BMP"></A> </BODY> </HTML> Home.html <html> <head> <title>ONLINE BOOK SHOPPING AT AMAZON.COM</title> </head> <frameset rows=20,80 BORDER=0> <frame src="1.html"> <frameset cols=25,75> <frame src="2.html"> <frame src="123.html" NAME="FRM"> </frameset> </frameset> </html> Userprofile.html <HTML> <BODY> <CENTER><H2>USER PROFILE</CENTER> <BR><BR>

<TABLE ALIGN=CENTER> <TR><TD>USERID:</TD><TD>G.Yedukondalu</TD></TR> <TR><TD>FIRST NAME:</TD><TD> G.Yedukondalu </TD></TR> <TR><TD>LAST NAME:</TD><TD>G</TD></TR> <TR><TD>PHONE:</TD><TD>1234567890</TD></TR> <TR><TD>EMAIL:</TD><TD>yedu@yahoo.co.in</TD></TR> </TABLE> <BR><A HREF="./123.HTML"><IMG SRC="./HOME.BMP" align=right></A></H2> <A HREF="./BOOKCATALOG.HTML">Next</A> </BODY> </HTML> Bookcatalog.html <HTML> <HEAD><CENTER><h2>BOOK CATALOG</h2></CENTER></HEAD> <BODY><FORM ACTION="./SHOPPINGCART.HTML"> <TABLE ALIGN=CENTER> <TR><TD><INPUT TYPE=CHECKBOX> Arts & Photography <br> <INPUT TYPE=CHECKBOX> Audiobooks <br> <INPUT TYPE=CHECKBOX> Biographies & Memoirs <br> <INPUT TYPE=CHECKBOX> Business & Investing <br> <INPUT TYPE=CHECKBOX> Children's Books <br> <INPUT TYPE=CHECKBOX> Comics & Graphic Novels <br> <INPUT TYPE=CHECKBOX> Computers & Internet <br> <INPUT TYPE=CHECKBOX> Cooking, Food & Wine <br> <INPUT TYPE=CHECKBOX> Crafts & Hobbies <br> <INPUT TYPE=CHECKBOX> Entertainment <br> <INPUT TYPE=CHECKBOX> Health, Mind & Body <br> <INPUT TYPE=CHECKBOX> History <br> <INPUT TYPE=CHECKBOX> Home & Garden <br> <INPUT TYPE=CHECKBOX> Law <br> <INPUT TYPE=CHECKBOX> Literature & Fiction <br> <INPUT TYPE=CHECKBOX> Medical <br> <INPUT TYPE=CHECKBOX> Mystery & Thrillers <br> </TD><TD> <INPUT TYPE=CHECKBOX> Outdoors & Nature <br> <INPUT TYPE=CHECKBOX> Nonfiction <br> <INPUT TYPE=CHECKBOX> Parenting & Families <br> <INPUT TYPE=CHECKBOX> Politics <br> <INPUT TYPE=CHECKBOX> Professional & Technical <br> <INPUT TYPE=CHECKBOX> Puzzles & Games <br> <INPUT TYPE=CHECKBOX> Reference <br> <INPUT TYPE=CHECKBOX> Religion & Spirituality <br>

<INPUT TYPE=CHECKBOX> Romance <br> <INPUT TYPE=CHECKBOX> Science <br> <INPUT TYPE=CHECKBOX> Science Fiction & Fantasy <br> <INPUT TYPE=CHECKBOX> Self-Help <br> <INPUT TYPE=CHECKBOX> Sports <br> <INPUT TYPE=CHECKBOX> Textbooks <br> <INPUT TYPE=CHECKBOX> Teens <br> <INPUT TYPE=CHECKBOX> Travel <br> </TD></TR> </TABLE> <BR><CENTER><INPUT TYPE=SUBMIT VALUE=SUBMIT></CENTER></FORM><A HREF="./123.HTML"><IMG SRC="./HOME.BMP" align=right> </A> </BODY> </HTML> Shoppingcart.html <HTML> <HEAD><CENTER><h2>SHOPPING CART</h2></CENTER> </HEAD> <BODY> <BR><BR> <TABLE ALIGN=CENTER> <TH>SNO</TH><TH>ITEM NAME</TH><TH>PRICE</TH><TH>QTY</TH><TH>AMOUNT</TH> <TR><TD>1</TD><TD>Audiobooks</TD><TD>$12.00</TD><TD>1</TD><TD>$12 .00</TD></TR> <TR><TD>2</TD><TD>Comics & Graphic Novels</TD><TD>$17.50</TD><TD>2</TD><TD>$35.00</TD></TR> <TR><TD>3</TD><TD>History</TD><TD>$12.00</TD><TD>1</TD><TD>$46.00< /TD></TR> </TABLE> <BR><A HREF="./123.HTML"><IMG SRC="./HOME.BMP" align=right></A> <A HREF="./BOOKCATALOG.HTML">Back</A> <A HREF="./PAYMENT.HTML">Next</A> </BODY> </HTML> Payment.html <HTML> <HEAD> <center><H2>PAYMENT MODE</H2></CENTER> </HEAD> <BODY>

<FORM ACTION="./ORDER.HTML"> <B>YOU HAVE MADE A PURCHASE OF <FONT COLOR=RED>$72.00</FONT></B> <BR><BR> <TABLE ALIGN=CENTER><TH>PAYMENT BY CREDIT CARD</TH> <TR><TD>NAME AS PER CARD</TD><TD><INPUT TYPE=TEXT></TD></TR> <TR><TD>CREDIT CARD NUMBER</TD><TD><INPUT TYPE=TEXT SIZE=16 MAXLENGTH=16></TD></TR> <TR><TD>SECURITY CODE</TD><TD><INPUT TYPE=PASSWORD SIZE=3 MAXLENGTH=3</TD></TR> <TR><TD>EXPIRY DATE</TD><TD><INPUT TYPE=TEXT></TD></TR> <TR><TD><BR></TD></TR> <TR><TD><INPUT TYPE=SUBMIT VALUE="CONFORM & PAY"></FORM></TD><TD><FORM ACTION="./SHOPPINGCART.html"><INPUT TYPE=SUBMIT VALUE=BACK></FORM></TD></TR> </TABLE> <A HREF="./123.HTML"><IMG SRC="./HOME.BMP" align=right></A> </BODY> </HTML> Order.html <HTML> <HEAD> <CENTER><B><H2>ORDER CONFORMATION</H2></B></CENTER> </HEAD> <BODY> <BR><BR> <B>YOUR TRANSACTION IS SUCESSFUL<B> <BR><BR>Your Transaction <FONT COLOR=RED>ID=05891A0542</FONT> <BR><BR>This is the Receipt for the purchase of Books in AMAZON.COM for the amount of $72.00 by Mr G.Yedukondalu on 20/11/08.. <BR><BR><BR><INPUT TYPE=BUTTON VALUE="PRINT RECEIPT"> <br><A HREF="./123.HTML"><IMG SRC="./HOME.BMP" align=right></A> </BODY> </HTML> 1.html <HTML> <HEAD> <CENTER><B><H2>ORDER CONFORMATION</H2></B></CENTER> </HEAD> <BODY> <BR><BR> <B>YOUR TRANSACTION IS SUCESSFUL<B>

<BR><BR>Your Transaction <FONT COLOR=RED>ID=05891A0542</FONT> <BR><BR>This is the Receipt for the purchase of Books in AMAZON.COM for the amount of $72.00 by Mr T.V.SRIKANTH on 27/06/2008. <BR><BR><BR><INPUT TYPE=BUTTON VALUE="PRINT RECEIPT"> <br><A HREF="./123.HTML"><IMG SRC="./HOME.BMP" align=right></A> </BODY></HTML>

Output:

2). Aim: Validate the Registration, user Login, and payment by credit card pages using Java Script. Login.html <HTML> <HEAD><CENTER><H1>WELCOME TO ONLINE BOOK SHOPPING</H1></CENTER> <TITLE>ONLINE BOOK SHOPPING AT AMAZON.COM</TITLE> <script language=javascript> function validate() { var uid=document.getElementById("UID").value; var pwd=document.getElementById("PWD").value; var flag="true"; if(uid.length<6) { flag="false";

alert("Username must be 6 characters"); document.getElementById("UID").value=""; } else if(pwd.length<6) { flag="false"; alert("Password must be min 6 characters"); document.getElementById("PWD").value=""; } if(flag=="false") return false; } </script> </HEAD> <BODY BGCOLOR=WHEAT> <FORM ACTION="./HOME.HTML" METHOD=POST onSubmit="return validate()"> <BR><BR> <CENTER><H2>LOGIN PAGE</H2></CENTER> <TABLE ALIGN=CENTER> <TR><TD>USERID:</TD><TD><INPUT TYPE=TEXT id=UID></TD></TR> <TR><TD>PASSWORD:</TD><TD><INPUT TYPE=PASSWORD id=PWD></TD></TR> <TR><TD><INPUT TYPE=SUBMIT VALUE=SUBMIT></FORM></TD><TD><FORM ACTION="./INDEX.HTML"><INPUT TYPE=SUBMIT VALUE="CANCEL"></FORM></TD></TR> <TR><TD><A HREF="./REGISTRATION.HTML">NEW USER REGISTRATION</A></TD></TR></TABLE> </BODY> </HTML>

Registration.html <HTML> <HEAD><CENTER><H1>WELCOME TO ONLINE BOOK SHOPPING</H1></CENTER> <TITLE>ONLINE BOOK SHOPPING AT AMAZON.COM</TITLE> <script language=javascript> function validate() { var flag="true"; var name=document.getElementById("UID").value; if(name.length<6) { flag="false"; alert("UserName should be min 6 characters"); document.getElementById("UID").value=""; } var pwd=document.getElementById("PWD").value; var pwd1=document.getElementById("PWD1").value; if(pwd.length<6) { flag="false"; alert("Password must be min 6 characters"); document.getElementById("PWD").value=""; document.getElementById("PWD1").value=""; } if(pwd!=pwd1) { flag="false"; alert("Password doesn't match"); document.getElementById("PWD").value=""; document.getElementById("PWD1").value=""; } var fn=document.getElementById("FN").value; if(fn.length<1) { flag="false"; alert("First name is empty"); }

var ln=document.getElementById("LN").value; if(ln.length<1) { flag="false"; alert("Last name is empty"); } var add=document.getElementById("ADD").value; if(add.length<1) { flag="false"; alert("Enter your address"); } var ph=document.getElementById("PH").value; if(isNaN(ph)) { flag="false"; alert("Only numbers in phone"); document.getElementById("PH").value=""; } if(ph.length<8) { flag="false"; alert("Enter your phone number 8 CHARACTERS"); document.getElementById("PH").value=""; } var email=document.getElementById("EMAIL").value; if(email.length<1) { flag="false"; alert("Enter your Email"); } if(flag=="false") return false; } </script> </HEAD> <BODY BGCOLOR=WHEAT> <FORM ACTION="./REGISTRATIONSUC.HTML" onSubmit="return validate()"> <BR><BR> <CENTER><H2>REGISTRATION PAGE</H2></CENTER>

<A HREF="./INDEX.HTML"><IMG SRC="./HOME.BMP"></A> <TABLE ALIGN=CENTER> <TR><TD>USERID:</TD><TD><INPUT TYPE=TEXT id=UID></TD></TR> <TR><TD>PASSWORD:</TD><TD><INPUT TYPE=PASSWORD id=PWD></TD></TR> <TR><TD>CONFORM PASSWORD:</TD><TD><INPUT TYPE=PASSWORD id=PWD1></TD></TR> <TR><TD>FIRST NAME:</TD><TD><INPUT TYPE=TEXT id=FN></TD></TR> <TR><TD>LAST NAME:</TD><TD><INPUT TYPE=TEXT id=LN></TD></TR> <TR><TD>SEX</TD><TD><INPUT TYPE=RADIO name=SEX value=male id=SEX>MALE<INPUT TYPE=RADIO name=SEX value=female ID=SEX>FEMALE</TD></TR> <TR><TD>ADDRESS</TD><TD><TEXTAREA COL=3 id=ADD></TEXTAREA></TD></TR> <TR><TD>PHONE:</TD><TD><INPUT TYPE=TEXT id=PH></TD></TR> <TR><TD>EMAIL:</TD><TD><INPUT TYPE=TEXT id=EMAIL></TD></TR> <TR><TD></TD><TD><INPUT TYPE=SUBMIT VALUE=SUBMIT></TD></TR> </TABLE> </FORM> </BODY> </HTML> Payment.html <HTML> <HEAD> <center>PAYMENT MODE</CENTER> <script language=javascript> function validate() { var flag="true"; var na=document.getElementById("nam").value; if(na.length<1) { flag="false"; alert("Name field is empty"); } var cc=document.getElementById("cc").value; if(cc.length<16) { flag="false"; alert("Credit card Number must be 16 Digits"); document.getElementById("cc").value=""; } var sc=document.getElementById("sc").value; if(sc.length<3)

{ flag="false"; alert("Security code must be 3 digits"); } var ed=document.getElementById("ed").value; if(ed.length<8) { flag="false"; alert("Expiry date must be 8 digits"); } if(flag=="false") return false; } </script> </HEAD> <BODY> <FORM name=frm action="./ORDER.HTML" onSubmit="return validate()"> <B>YOU HAVE MADE A PURCHASE OF <FONT COLOR=RED>$72.00</FONT></B> <BR><BR> <TABLE ALIGN=CENTER><TH>PAYMENT BY CREDIT CARD</TH> <TR><TD>NAME AS PER CARD</TD><TD><INPUT TYPE=TEXT id=nam></TD></TR> <TR><TD>CREDIT CARD NUMBER</TD><TD><INPUT TYPE=TEXT SIZE=16 MAXLENGTH=16 id=cc></TD></TR> <TR><TD>SECURITY CODE</TD><TD><INPUT TYPE=PASSWORD SIZE=3 MAXLENGTH=3 id=sc></TD></TR> <TR><TD>EXPIRY DATE</TD><TD><INPUT TYPE=TEXT id=ed></TD></TR> <TR><TD><BR></TD></TR> <TR><TD><INPUT TYPE=SUBMIT VALUE="CONFORM & PAY"> <!-onClick=all(nam.value,cc.value,sc.value,ed.value)--></FORM></TD><TD><FORM ACTION="./SHOPPINGCART.html"><INPUT TYPE=SUBMIT VALUE=BACK></FORM></TD></TR> </TABLE> <A HREF="./123.HTML"><IMG SRC="./HOME.BMP" align=right></A> </BODY> </HTML>

3) Aim:Create and save an XML document at the server, which contains 10 users information. Write a program which takes User Id as an input and returns the user details by taking the user information from the XML document. Userinformation.xml <!DOCTYPE userinformation SYSTEM "userinformation.dtd"> <userinformation> <user> <name >sridhar</name> <email>sunchu_sridhar@yahoo.co.in</email> <phone>9963499998</phone> <city>Hyderabad</city> <state>Andhra Pradesh</state> <zip>500060</zip> </user> <user> <name>sagar</name> <email>sagar@yahoo.co.in </email>

<phone> </phone> <city> bangalore </city> <state> karnataka </state> <zip> 3124 </zip> </user> <user> <name>latha</name> <email>latha@yahoo.com</email> <phone>12376</phone> <city>hyderabad</city> <state>andhra pradesh</state> <zip>4796</zip> </user> <user> <name>raj</name> <email>raj@yahoo.co.in</email> <phone>23756976</phone> <city>liverpool</city> <state>assam</state> <zip>45758</zip> </user> <user> <name>reena</name> <email>reena@yahoo.com</email> <phone>63476698</phone> <city>deadstreet</city> <state>uttar pradesh</state> <zip>75732</zip> </user> <user> <name>xxyyzz</name> <email>xxyyzz@yahoo.com</email> <phone>65890</phone> <city>redpool</city> <state>stars</state> <zip>32767</zip> </user> <user> <name>sadhna</name> <email>donkey@yahoo.com</email> <phone>9989621196</phone>

<city>tarnaka</city> <state>Andra Pradesh</state> <zip>500036</zip> </user> <user> <name>apple</name> <email>apple@yahoo.com</email> <phone>698-09</phone> <city>deapy</city> <state>famous</state> <zip>568</zip> </user> <user> <name>chandan</name> <email>chandan_m2005@yahoo.co.in</email> <phone>9885800110</phone> <city>Deshmukhi</city> <state>Andhra Pradesh</state> <zip>05891A0541</zip> </user> <user> <name>dimple</name> <email>dimp@rediffmail.com</email> <phone>90645238</phone> <city>pepple</city> <state>meeple</state> <zip>477756</zip> </user> </userinformation>

Userinformation.dtd

<!ELEMENT userinformation (user+)> <!ELEMENT user (name,email,phone,city,state,zip)> <!ELEMENT name (#PCDATA)> <!ELEMENT email (#PCDATA)> <!ELEMENT phone (#PCDATA)> <!ELEMENT city (#PCDATA)>

<!ELEMENT state (#PCDATA)> <!ELEMENT zip (#PCDATA)>

Index.html <HTML> <HEAD> <center><h2>XML Demo</h2></center> <SCRIPT language=javascript> function verify() { var nam=document.getElementById("nam").value; xmlObj=new ActiveXObject("Microsoft.XMLDOM"); xmlObj.async="false"; xmlObj.load("userinformation.xml"); var flag=0; for(var i=0;i<10;i++) { var na=xmlObj.getElementsByTagName("name")[i].childNodes[0].nodeValue; if(nam==na) { document.write("<table align=center>"); document.write("<tr><td><b>Name:</b></td><td><b>"+xmlObj.getElementsByTagNa me("name")[i].childNodes[0].nodeValue); document.write("</b></td></tr>"); document.write("<tr><td>Email:</td><td>"+xmlObj.getElementsByTagName("email") [i].childNodes[0].nodeValue); document.write("</td></tr>"); document.write("<tr><td>Phone:</td><td> "+xmlObj.getElementsByTagName("phone")[i].childNodes[0].nodeValue); document.write("</td></tr>"); document.write("<tr><td>City:</td><td> "+xmlObj.getElementsByTagName("city")[i].childNodes[0].nodeValue); document.write("</td></tr>"); document.write("<tr><td>State</td><td> "+xmlObj.getElementsByTagName("state")[i].childNodes[0].nodeValue);

document.write("</td></tr>"); document.write("<tr><td>Zip: </td><td>"+xmlObj.getElementsByTagName("zip")[i].childNodes[0].nodeValue); document.write("</td></tr></table>"); flag=1; } } if(flag==0) { alert("Not Found"); return false; } } </script> </head> <BODY> <form onSubmit="return verify()"> <br><br> <table align=center> <tr><td>USER NAME:</td><td><input type=text name=nam></td></tr> <tr><td></td><td><input type=submit value=submit></td></tr> </table> </form> </BODY> </HTML> Output:
<!DOCTYPE userinformation (View Source for full doctype...)> - <userinformation> - <user> <name>sridhar</name> <email>sunchu_sridhar@yahoo.co.in</email> <phone>9963499998</phone> <city>Hyderabad</city> <state>Andhra Pradesh</state> <zip>500060</zip> </user> - <user> <name>sagar</name> <email>sagar@yahoo.co.in</email> <phone /> <city>bangalore</city>

<state>karnataka</state> <zip>3124</zip> </user> <user> <name>latha</name> <email>latha@yahoo.com</email> <phone>12376</phone> <city>hyderabad</city> <state>andhra pradesh</state> <zip>4796</zip> </user> <user> <name>raj</name> <email>raj@yahoo.co.in</email> <phone>23756976</phone> <city>liverpool</city> <state>assam</state> <zip>45758</zip> </user> <user> <name>reena</name> <email>reena@yahoo.com</email> <phone>63476698</phone> <city>deadstreet</city> <state>uttar pradesh</state> <zip>75732</zip> </user> <user> <name>xxyyzz</name> <email>xxyyzz@yahoo.com</email> <phone>65890</phone> <city>redpool</city> <state>stars</state> <zip>32767</zip> </user> <user> <name>sadhna</name> <email>donkey@yahoo.com</email> <phone>9989621196</phone> <city>tarnaka</city> <state>Andra Pradesh</state> <zip>500036</zip> </user> <user> <name>apple</name> <email>apple@yahoo.com</email> <phone>698-09</phone> <city>deapy</city> <state>famous</state>

<zip>568</zip> </user> - <user> <name>chandan</name> <email>chandan_m2005@yahoo.co.in</email> <phone>9885800110</phone> <city>Deshmukhi</city> <state>Andhra Pradesh</state> <zip>05891A0541</zip> </user> - <user> <name>dimple</name> <email>dimp@rediffmail.com</email> <phone>90645238</phone> <city>pepple</city> <state>meeple</state> <zip>477756</zip> </user> </userinformation>

4). Aim: Install Tomcat web server. Convert the static web pages of assignments2 into dynamic web pages using servlets and cookies.Hint:Users information(user id , password , credit card number)would be stored in the web.xml. Each user should have separate Shopping Cart. Home.html <html> <head> <title>ONLINE BOOK SHOPPING AT AMAZON.COM</title> </head> <frameset rows=20,80 BORDER=0> <frame src="1.html"> <frameset cols=25,75> <frame src="2.html"> <frame src="123.html" NAME="FRM"> </frameset> </frameset> </html> error.html <html> <h1>Check username password</h1> </html> User.java import java.io.*; import javax.servlet.*; import javax.servlet.http.*; public class User extends HttpServlet { String user,password; public void init(ServletConfig config) throws ServletException { user=config.getInitParameter("name"); password=config.getInitParameter("password"); } public void doPost(HttpServletRequest req,HttpServletResponse res) throws ServletException,IOException { String user1,password1; user1=req.getParameter("username");

password1=req.getParameter("password"); if(user.equals(user1)) { if(password.equals(password1)) { Cookie c=new Cookie(user,"true"); res.addCookie(c); c.setMaxAge(-1); res.sendRedirect("./home.html"); } else { res.sendRedirect("./error.html"); } } else { res.sendRedirect("./error.html"); } } } UserInfo.java import java.io.*; import javax.servlet.*; import javax.servlet.http.*; public class UserInfo extends GenericServlet { String name,phone,email,pin; public void init(ServletConfig config) throws ServletException { name=config.getInitParameter("name"); phone=config.getInitParameter("phone"); email=config.getInitParameter("email"); pin=config.getInitParameter("pin"); } public void service(ServletRequest req,ServletResponse res) throws ServletException,IOException { PrintWriter out=res.getWriter(); out.println("<center><h1>User Details</h1><br><br><table align=center><tr><td>User:</td><td>");

out.println(name); out.println("</td><tr>\n<tr><td>Phone:</td><td>"+phone); out.println("</td><tr>\n<tr><td>Email:</td><td>"+email); out.println("</td><tr>\n<tr><td>Pin:</td><td>"+pin); out.close(); } } Payment.java import java.io.*; import javax.servlet.*; import javax.servlet.http.*; public class Payment extends HttpServlet { String credit,cvv; public void init(ServletConfig config) throws ServletException { credit=config.getInitParameter("credit"); cvv=config.getInitParameter("cvv"); } public void doPost(HttpServletRequest req,HttpServletResponse res) throws ServletException,IOException { PrintWriter out=res.getWriter(); Cookie c[]=req.getCookies(); String total=""; out.println("<center><h2>Payment</h2><table align=center><form action=./order method=post>"); for(int i=c.length-1;i>0;i--) if(c[i].getName().equals("Total")) total=c[i].getValue(); out.println("<tr><td>Credit Card No.</td><td>"+credit+"</td><tr>"); out.println("<tr><td>CVV No.</td><td><input type=password name=cvv size=3></td><tr>"); out.println("<tr><td>Amount:</td><td>"+total+"</td><tr>"); out.println("<tr><td></td><td><input type=submit value=Submit></td></tr></table></form>"); out.close(); } }

AddBooks.java import java.io.*; import javax.servlet.*; import javax.servlet.http.*; public class AddBooks extends HttpServlet { public void doPost(HttpServletRequest req,HttpServletResponse res) throws ServletException,IOException { Cookie c; String book,qty; for(int i=1;i<=7;i++) { book=req.getParameter("book"+i); qty=req.getParameter("qty"+i); if(!qty.equals("0")) { c=new Cookie(book,qty); res.addCookie(c); } } PrintWriter out=res.getWriter(); out.println("<br><Br><br><center></h3>Books Added To Cart</h3></center>"); out.close(); } } Cart.java import java.io.*; import javax.servlet.*; import javax.servlet.http.*; public class Cart extends HttpServlet { int rate[]={35,12,20,10,35,25,14,30};

public void doPost(HttpServletRequest req,HttpServletResponse res) throws ServletException,IOException { PrintWriter out=res.getWriter(); Cookie c[]=req.getCookies(); int total=0,k=0; out.println("<table align=center><th>SNO</th><th>NAME</th><th>QTY</th><th>RATE</th><th>TOT AL</th>"); for(int i=1,j=1;i<c.length;i++) { if(c[i].getName().equals("Total")) { } else { if(k>=7) k=0; int price=rate[k]*Integer.parseInt(c[i].getValue().trim()); out.println("<tr><td>"+j+++"</td><td>"+c[i].getName() +"</td><td>"+c[i].getValue()+"</td><td>"+rate[k++] +".00</td><td>"+price+".00</td></tr>"); total=total+price; } } out.println("<tr><td></td><td><font color=red>Total Amount:</font></td><td></td><td></td><td><font color=red>"+total+".00</font></td></tr></table>"); String tot=""+total; Cookie co=new Cookie("Total",tot); res.addCookie(co); out.println("<form method=post action=./payment TARGET=FRM><input type=submit value=\"PAYMENT BY CREDIT CARD\"</form><BR><BR>"); out.close(); } } Order.java import java.io.*; import javax.servlet.*; import javax.servlet.http.*;

public class Order extends HttpServlet { public void doPost(HttpServletRequest req,HttpServletResponse res) throws ServletException,IOException { PrintWriter out=res.getWriter(); Cookie c[]=req.getCookies(); String total=""; out.println("<center><h2>Payment</h2><table align=center><form action=./order method=post>"); String user=c[0].getName(); for(int i=1;i<c.length;i++) { if(c[i].getName().equals("Total")) total=c[i].getValue(); } out.println("<HTML><HEAD><CENTER><B>ORDER CONFORMATION</B></CENTER></HEAD><BODY><BR><BR><B>YOUR TRANSACTION IS SUCESSFUL<BR><BR>Your Transaction <FONT COLOR=RED>ID=05891A0512</FONT></B><BR><BR>This is the Receipt for the purchase of Books in AMAZON.COM for the amount of Rs."+total+" by Mr "+user+" on "+new java.util.Date()+".<BR><BR><BR><INPUT TYPE=BUTTON VALUE=\"PRINT RECEIPT\"><br><A HREF=./123.html><IMG SRC=./HOME.bmp align=right></A></BODY></HTML>"); out.close(); } }

web.xml <web-app> <servlet> <servlet-name>user</servlet-name> <servlet-class>User</servlet-class> <init-param> <param-name>name</param-name> <param-value>sridhar</param-value> </init-param> <init-param> <param-name>password</param-name> <param-value>123456</param-value> </init-param> </servlet> <servlet-mapping> <servlet-name>user</servlet-name> <url-pattern>/user</url-pattern> </servlet-mapping> <servlet> <servlet-name>userinfo</servlet-name> <servlet-class>UserInfo</servlet-class> <init-param> <param-name>name</param-name> <param-value>Sunchu Sridhar</param-value> </init-param> <init-param> <param-name>phone</param-name> <param-value>9963499998</param-value> </init-param> <init-param> <param-name>email</param-name> <param-value>sunchu_sridhar2000@yahoo.co.in</param-value> </init-param> <init-param> <param-name>pin</param-name> <param-value>500060</param-value> </init-param>

</servlet> <servlet-mapping> <servlet-name>userinfo</servlet-name> <url-pattern>/userinfo</url-pattern> </servlet-mapping> <servlet> <servlet-name>addbooks</servlet-name> <servlet-class>AddBooks</servlet-class> </servlet> <servlet-mapping> <servlet-name>addbooks</servlet-name> <url-pattern>/addbooks</url-pattern> </servlet-mapping> <servlet> <servlet-name>cart</servlet-name> <servlet-class>Cart</servlet-class> </servlet> <servlet-mapping> <servlet-name>cart</servlet-name> <url-pattern>/cart</url-pattern> </servlet-mapping> <servlet> <servlet-name>payment</servlet-name> <servlet-class>Payment</servlet-class> <init-param> <param-name>credit</param-name> <param-value>1234567890123456</param-value> </init-param> <init-param> <param-name>cvv</param-name> <param-value>123</param-value> </init-param> </servlet> <servlet-mapping> <servlet-name>payment</servlet-name>

<url-pattern>/payment</url-pattern> </servlet-mapping> <servlet> <servlet-name>order</servlet-name> <servlet-class>Order</servlet-class> </servlet> <servlet-mapping> <servlet-name>order</servlet-name> <url-pattern>/order</url-pattern> </servlet-mapping> </web-app> 5). Redo the previous task using JSP by converting the static web pages of assignments 2 into dynamic web pages. Create database with user information and books information. The books catalogue should be dynamically loaded from the database. Follow the MVC architecture while doing the web site. 1.jsp <HTML> <HEAD><CENTER><H1>ONLINE BOOK SHOPPING AT AMAZON.COM</H1></CENTER> <%@page language="java"%> <% Cookie c[]=request.getCookies(); %> <p align=right>Welcome <%=c[0].getValue()%> <a href=./index.html target=_top>Logout</a></p> <TITLE>ONLINE BOOK SHOPPING AT AMAZON.COM</TITLE> </HEAD> <BODY BGCOLOR=WHEAT> </BODY> </HTML> 2.html <html> <body BGCOLOR=WHEAT> <H5> <A HREF="./userinfo.jsp" TARGET=FRM>USER PROFILE</A><BR><BR> <A HREF="./bookcatalog.html" TARGET=FRM>BOOK CATALOG</A><BR><BR>

<A HREF="./Cart.jsp" TARGET=FRM>SHOPPING CART</A><BR><BR> <A HREF="./payment.jsp" TARGET=FRM>PAYMENT BY CREDIT CARD</A><BR><BR> <A HREF="./order.jsp" TARGET=FRM>ORDER CONFORMATION</A><BR><BR> </BODY> </HTML> 123.html <html> <center><br><br><br><br><br><br> <H2><FONT COLOR=choclate>WELCOME TO ONLINE BOOK SHOP</FONT></H2></CENTER> </html> Home.html <html> <head> <title>ONLINE BOOK SHOPPING AT AMAZON.COM</title> </head> <frameset rows=20,80 BORDER=0> <frame src="1.jsp"> <frameset cols=25,75> <frame src="2.html"> <frame src="123.html" NAME="FRM"> </frameset> </frameset> </html> addCart.jsp <html> <%@page language="java"%> <%@page import="java.sql.*"%> <%@page import="java.io.*"%> <% Cookie c; String book,qty; for(int i=1;i<=7;i++) { book=request.getParameter("book"+i); qty=request.getParameter("qty"+i); if(!qty.equals("0"))

{ c=new Cookie(book,qty); response.addCookie(c); } } out.println("<br><Br><br><center></h3>Books Added To Cart</h3></center>"); out.close(); %> </html>

admin.jsp <html> <%@page language="java"%> <%@page import="java.sql.*"%> <%@page import="java.io.*"%> <% String uid=request.getParameter("username"); String pwd=request.getParameter("password"); System.out.println(uid+" "+pwd); try { Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); Connection con=DriverManager.getConnection("jdbc:odbc:amazon"," "," "); Statement st=con.createStatement(); ResultSet rs=st.executeQuery("select * from users where uid='"+uid+"' and pwd='"+pwd+"'"); if(rs.next()) { String name=rs.getString(3); Cookie c=new Cookie(uid,name); response.addCookie(c); c.setMaxAge(-1); response.sendRedirect("./home.html"); } else response.sendRedirect("./index.html"); st.close(); con.close();

}catch(Exception e){System.out.println(e);} %> </html> bookcatalog.html <HTML> <HEAD><CENTER><h1>BOOK CATALOG</h1></CENTER></HEAD> <BODY> <FORM ACTION="./addCart.jsp"> <br> <TABLE ALIGN=CENTER> <TR><TD> <select name=book1> <option value="ArtsPhotography"> Arts Photography</option> <option value=Audiobooks> Audiobooks </option> <option value="BiographiesMemoirs"> Biographies Memoirs </option> <option value="BusinessInvesting"> Business Investing </option> <option value="ChildrensBooks"> Children's Books </option> <option value="ComicsGraphicNovels"> Comics Graphic Novels </option> <option value="ComputersInternet"> Computers Internet </option> <option value="CookingFoodWine"> Cooking, Food Wine </option> <option value="CraftsHobbies"> Crafts Hobbies </option> <option value="Entertainment"> Entertainment </option> <option value="HealthMindBody"> Health, Mind Body </option> <option value=History> History </option> <option value="HomeGarden"> Home Garden </option> <option value=Law> Law </option> <option value="LiteratureFiction"> Literature Fiction </option> <option value=Medical> Medical </option> <option value="MysteryThrillers"> Mystery Thrillers </option> <option value="OutdoorsNature"> Outdoors Nature </option> <option value="Nonfiction"> Nonfiction </option> <option value="Parenting Families"> Parenting Families </option> <option value=Politics> Politics </option> <option value="ProfessionalTechnical"> Professional Technical </option> <option value="PuzzlesGames"> Puzzles Games </option> <option value=Reference> Reference </option> <option value="ReligionSpirituality"> Religion Spirituality </option> <option value=Romance> Romance </option> <option value=Science> Science </option> <option value="ScienceFictionFantasy"> Science Fiction Fantasy </option> <option value="SelfHelp"> Self-Help </option> <option value=Sports> Sports </option>

<option value=Textbooks> Textbooks </option> <option value=Teens> Teens </option> <option value=Travel> Travel </option> </select> </td><td>Qty<select name=qty1><option value=0>0</option><option value=1>1</option> <option value=2>2</option> <option value=3>3</option> <option value=4>4</option> </select> </TD></TR><tr><td><br></td></tr> <TR><TD> <select name=book2> <option value="ArtsPhotography"> Arts Photography</option> <option value=Audiobooks> Audiobooks </option> <option value="BiographiesMemoirs"> Biographies Memoirs </option> <option value="BusinessInvesting"> Business Investing </option> <option value="ChildrensBooks"> Children's Books </option> <option value="ComicsGraphicNovels"> Comics Graphic Novels </option> <option value="ComputersInternet"> Computers Internet </option> <option value="CookingFoodWine"> Cooking, Food Wine </option> <option value="CraftsHobbies"> Crafts Hobbies </option> <option value="Entertainment"> Entertainment </option> <option value="HealthMindBody"> Health, Mind Body </option> <option value=History> History </option> <option value="HomeGarden"> Home Garden </option> <option value=Law> Law </option> <option value="LiteratureFiction"> Literature Fiction </option> <option value=Medical> Medical </option> <option value="MysteryThrillers"> Mystery Thrillers </option> <option value="OutdoorsNature"> Outdoors Nature </option> <option value="Nonfiction"> Nonfiction </option> <option value="Parenting Families"> Parenting Families </option> <option value=Politics> Politics </option> <option value="ProfessionalTechnical"> Professional Technical </option> <option value="PuzzlesGames"> Puzzles Games </option> <option value=Reference> Reference </option> <option value="ReligionSpirituality"> Religion Spirituality </option> <option value=Romance> Romance </option> <option value=Science> Science </option> <option value="ScienceFictionFantasy"> Science Fiction Fantasy </option> <option value="SelfHelp"> Self-Help </option> <option value=Sports> Sports </option> <option value=Textbooks> Textbooks </option> <option value=Teens> Teens </option>

<option value=Travel> Travel </option> </select> </td><td>Qty<select name=qty2><option value=0>0</option><option value=1>1</option> <option value=2>2</option> <option value=3>3</option> <option value=4>4</option> </select> </TD></TR><tr><td><br></td></tr> <TR><TD> <select name=book3> <option value="ArtsPhotography"> Arts Photography</option> <option value=Audiobooks> Audiobooks </option> <option value="BiographiesMemoirs"> Biographies Memoirs </option> <option value="BusinessInvesting"> Business Investing </option> <option value="ChildrensBooks"> Children's Books </option> <option value="ComicsGraphicNovels"> Comics Graphic Novels </option> <option value="ComputersInternet"> Computers Internet </option> <option value="CookingFoodWine"> Cooking, Food Wine </option> <option value="CraftsHobbies"> Crafts Hobbies </option> <option value="Entertainment"> Entertainment </option> <option value="HealthMindBody"> Health, Mind Body </option> <option value=History> History </option> <option value="HomeGarden"> Home Garden </option> <option value=Law> Law </option> <option value="LiteratureFiction"> Literature Fiction </option> <option value=Medical> Medical </option> <option value="MysteryThrillers"> Mystery Thrillers </option> <option value="OutdoorsNature"> Outdoors Nature </option> <option value="Nonfiction"> Nonfiction </option> <option value="Parenting Families"> Parenting Families </option> <option value=Politics> Politics </option> <option value="ProfessionalTechnical"> Professional Technical </option> <option value="PuzzlesGames"> Puzzles Games </option> <option value=Reference> Reference </option> <option value="ReligionSpirituality"> Religion Spirituality </option> <option value=Romance> Romance </option> <option value=Science> Science </option> <option value="ScienceFictionFantasy"> Science Fiction Fantasy </option> <option value="SelfHelp"> Self-Help </option> <option value=Sports> Sports </option> <option value=Textbooks> Textbooks </option> <option value=Teens> Teens </option> <option value=Travel> Travel </option> </select>

</td><td>Qty<select name=qty3><option value=0>0</option><option value=1>1</option> <option value=2>2</option> <option value=3>3</option> <option value=4>4</option> </select> </TD></TR><tr><td><br></td></tr> <TR><TD> <select name=book4> <option value="ArtsPhotography"> Arts Photography</option> <option value=Audiobooks> Audiobooks </option> <option value="BiographiesMemoirs"> Biographies Memoirs </option> <option value="BusinessInvesting"> Business Investing </option> <option value="ChildrensBooks"> Children's Books </option> <option value="ComicsGraphicNovels"> Comics Graphic Novels </option> <option value="ComputersInternet"> Computers Internet </option> <option value="CookingFoodWine"> Cooking, Food Wine </option> <option value="CraftsHobbies"> Crafts Hobbies </option> <option value="Entertainment"> Entertainment </option> <option value="HealthMindBody"> Health, Mind Body </option> <option value=History> History </option> <option value="HomeGarden"> Home Garden </option> <option value=Law> Law </option> <option value="LiteratureFiction"> Literature Fiction </option> <option value=Medical> Medical </option> <option value="MysteryThrillers"> Mystery Thrillers </option> <option value="OutdoorsNature"> Outdoors Nature </option> <option value="Nonfiction"> Nonfiction </option> <option value="Parenting Families"> Parenting Families </option> <option value=Politics> Politics </option> <option value="ProfessionalTechnical"> Professional Technical </option> <option value="PuzzlesGames"> Puzzles Games </option> <option value=Reference> Reference </option> <option value="ReligionSpirituality"> Religion Spirituality </option> <option value=Romance> Romance </option> <option value=Science> Science </option> <option value="ScienceFictionFantasy"> Science Fiction Fantasy </option> <option value="SelfHelp"> Self-Help </option> <option value=Sports> Sports </option> <option value=Textbooks> Textbooks </option> <option value=Teens> Teens </option> <option value=Travel> Travel </option> </select> </td><td>Qty<select name=qty4><option value=0>0</option><option value=1>1</option>

<option value=2>2</option> <option value=3>3</option> <option value=4>4</option> </select> </TD></TR><tr><td><br></td></tr> <TR><TD> <select name=book5> <option value="ArtsPhotography"> Arts Photography</option> <option value=Audiobooks> Audiobooks </option> <option value="BiographiesMemoirs"> Biographies Memoirs </option> <option value="BusinessInvesting"> Business Investing </option> <option value="ChildrensBooks"> Children's Books </option> <option value="ComicsGraphicNovels"> Comics Graphic Novels </option> <option value="ComputersInternet"> Computers Internet </option> <option value="CookingFoodWine"> Cooking, Food Wine </option> <option value="CraftsHobbies"> Crafts Hobbies </option> <option value="Entertainment"> Entertainment </option> <option value="HealthMindBody"> Health, Mind Body </option> <option value=History> History </option> <option value="HomeGarden"> Home Garden </option> <option value=Law> Law </option> <option value="LiteratureFiction"> Literature Fiction </option> <option value=Medical> Medical </option> <option value="MysteryThrillers"> Mystery Thrillers </option> <option value="OutdoorsNature"> Outdoors Nature </option> <option value="Nonfiction"> Nonfiction </option> <option value="Parenting Families"> Parenting Families </option> <option value=Politics> Politics </option> <option value="ProfessionalTechnical"> Professional Technical </option> <option value="PuzzlesGames"> Puzzles Games </option> <option value=Reference> Reference </option> <option value="ReligionSpirituality"> Religion Spirituality </option> <option value=Romance> Romance </option> <option value=Science> Science </option> <option value="ScienceFictionFantasy"> Science Fiction Fantasy </option> <option value="SelfHelp"> Self-Help </option> <option value=Sports> Sports </option> <option value=Textbooks> Textbooks </option> <option value=Teens> Teens </option> <option value=Travel> Travel </option> </select> </td><td>Qty<select name=qty5><option value=0>0</option><option value=1>1</option> <option value=2>2</option> <option value=3>3</option>

<option value=4>4</option> </select> </TD></TR><tr><td><br></td></tr> <TR><TD> <select name=book6> <option value="ArtsPhotography"> Arts Photography</option> <option value=Audiobooks> Audiobooks </option> <option value="BiographiesMemoirs"> Biographies Memoirs </option> <option value="BusinessInvesting"> Business Investing </option> <option value="ChildrensBooks"> Children's Books </option> <option value="ComicsGraphicNovels"> Comics Graphic Novels </option> <option value="ComputersInternet"> Computers Internet </option> <option value="CookingFoodWine"> Cooking, Food Wine </option> <option value="CraftsHobbies"> Crafts Hobbies </option> <option value="Entertainment"> Entertainment </option> <option value="HealthMindBody"> Health, Mind Body </option> <option value=History> History </option> <option value="HomeGarden"> Home Garden </option> <option value=Law> Law </option> <option value="LiteratureFiction"> Literature Fiction </option> <option value=Medical> Medical </option> <option value="MysteryThrillers"> Mystery Thrillers </option> <option value="OutdoorsNature"> Outdoors Nature </option> <option value="Nonfiction"> Nonfiction </option> <option value="Parenting Families"> Parenting Families </option> <option value=Politics> Politics </option> <option value="ProfessionalTechnical"> Professional Technical </option> <option value="PuzzlesGames"> Puzzles Games </option> <option value=Reference> Reference </option> <option value="ReligionSpirituality"> Religion Spirituality </option> <option value=Romance> Romance </option> <option value=Science> Science </option> <option value="ScienceFictionFantasy"> Science Fiction Fantasy </option> <option value="SelfHelp"> Self-Help </option> <option value=Sports> Sports </option> <option value=Textbooks> Textbooks </option> <option value=Teens> Teens </option> <option value=Travel> Travel </option> </select> </td><td>Qty<select name=qty6><option value=0>0</option><option value=1>1</option> <option value=2>2</option> <option value=3>3</option> <option value=4>4</option> </select>

</TD></TR><tr><td><br></td></tr> <TR><TD> <select name=book7> <option value="ArtsPhotography"> Arts Photography</option> <option value=Audiobooks> Audiobooks </option> <option value="BiographiesMemoirs"> Biographies Memoirs </option> <option value="BusinessInvesting"> Business Investing </option> <option value="ChildrensBooks"> Children's Books </option> <option value="ComicsGraphicNovels"> Comics Graphic Novels </option> <option value="ComputersInternet"> Computers Internet </option> <option value="CookingFoodWine"> Cooking, Food Wine </option> <option value="CraftsHobbies"> Crafts Hobbies </option> <option value="Entertainment"> Entertainment </option> <option value="HealthMindBody"> Health, Mind Body </option> <option value=History> History </option> <option value="HomeGarden"> Home Garden </option> <option value=Law> Law </option> <option value="LiteratureFiction"> Literature Fiction </option> <option value=Medical> Medical </option> <option value="MysteryThrillers"> Mystery Thrillers </option> <option value="OutdoorsNature"> Outdoors Nature </option> <option value="Nonfiction"> Nonfiction </option> <option value="Parenting Families"> Parenting Families </option> <option value=Politics> Politics </option> <option value="ProfessionalTechnical"> Professional Technical </option> <option value="PuzzlesGames"> Puzzles Games </option> <option value=Reference> Reference </option> <option value="ReligionSpirituality"> Religion Spirituality </option> <option value=Romance> Romance </option> <option value=Science> Science </option> <option value="ScienceFictionFantasy"> Science Fiction Fantasy </option> <option value="SelfHelp"> Self-Help </option> <option value=Sports> Sports </option> <option value=Textbooks> Textbooks </option> <option value=Teens> Teens </option> <option value=Travel> Travel </option> </select> </td><td>Qty<select name=qty7><option value=0>0</option><option value=1>1</option> <option value=2>2</option> <option value=3>3</option> <option value=4>4</option> </select> </TD></TR><tr><td><br></td></tr> </TABLE>

<INPUT TYPE=SUBMIT VALUE=SUBMIT></FORM><br><BR><A HREF="./123.HTML"><IMG SRC="./HOME.bmp" align=right></A> </BODY> </HTML> Cart.jsp <html> <%@page language="java"%> <%@page import="java.sql.*"%> <%@page import="java.io.*"%> <% int rate[]={35,12,20,10,35,25,14,30}; Cookie c[]=request.getCookies(); int total=0,k=0; out.println("<table align=center><th>SNO</th><th>NAME</th><th>QTY</th><th>RATE</th><th>TOT AL</th>"); for(int i=1,j=1;i<c.length;i++) { if(c[i].getName().equals("Total")) { } else { if(k>=7) k=0; try{ int price=rate[k]*Integer.parseInt(c[i].getValue().trim()); out.println("<tr><td>"+j+++"</td><td>"+c[i].getName() +"</td><td>"+c[i].getValue()+"</td><td>"+rate[k++] +".00</td><td>"+price+".00</td></tr>"); total=total+price;}catch(Exception e){} } } out.println("<tr><td></td><td><font color=red>Total Amount:</font></td><td></td><td></td><td><font color=red>"+total+".00</font></td></tr></table>"); String tot=""+total; Cookie co=new Cookie("Total",tot); response.addCookie(co);

out.println("<form method=post action=./payment.jsp TARGET=FRM><input type=submit value=\"PAYMENT BY CREDIT CARD\"</form><BR><BR>"); %> </html> order.jsp <html> <%@page language="java"%> <% Cookie c[]=request.getCookies(); String total=""; out.println("<center><h2>Payment</h2><table align=center><form action=./order method=post>"); for(int i=1;i<c.length;i++) { if(c[i].getName().equals("Total")) total=c[i].getValue(); } out.println("<HTML><HEAD><CENTER><B>ORDER CONFORMATION</B></CENTER></HEAD><BODY><BR><BR><B>YOUR TRANSACTION IS SUCESSFUL<BR><BR>Your Transaction <FONT COLOR=RED>ID=05891A0512</FONT></B><BR><BR>This is the Receipt for the purchase of Books in AMAZON.COM for the amount of Rs."+total+" by Mr "+c[0].getValue()+" on "+new java.util.Date()+".<BR><BR><BR><INPUT TYPE=BUTTON VALUE=\"PRINT RECEIPT\"><br><A HREF=./123.html><IMG SRC=./HOME.BMP align=right></A></BODY></HTML>"); %> </html> payment.jsp <html> <%@page language="java"%> <% Cookie c[]=request.getCookies(); String total=""; out.println("<center><h2>Payment</h2><table align=center><form action=./order.jsp method=post>"); for(int i=c.length-1;i>0;i--) if(c[i].getName().equals("Total"))

total=c[i].getValue(); out.println("<tr><td>Credit Card No.</td><td>9848213487</td><tr>"); out.println("<tr><td>CVV No.</td><td><input type=password name=cvv size=3></td><tr>"); out.println("<tr><td>Amount:</td><td>"+total+"</td><tr>"); out.println("<tr><td></td><td><input type=submit value=Submit></td></tr></table></form>"); out.close(); %> </html> register.jsp <html> <%@page language="java"%> <%@page import="java.sql.*"%> <%@page import="java.io.*"%> <% try { Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); Connection con=DriverManager.getConnection("jdbc:odbc:amazon"," "," "); Statement st=con.createStatement(); String uid,pwd,firstname,address,phone,email,pin; uid=request.getParameter("username"); pwd=request.getParameter("password"); firstname=request.getParameter("firstname"); address=request.getParameter("address"); phone=request.getParameter("phone"); pin=request.getParameter("pin"); email=request.getParameter("email"); String sql="insert into users values('"+uid+"','"+pwd+"','"+firstname+"','"+address+"','"+phone+"','"+pin+"','"+email+ "')"; System.out.println(sql); int n=st.executeUpdate(sql); if(n!=0) response.sendRedirect("./REGISTRATIONSUC.HTML"); else out.println("Unsucessful"); st.close(); con.close(); }catch(Exception e){System.out.println(e);} %></html>

userinfo.jsp <html> <%@page language="java"%> <%@page import="java.sql.*"%> <%@page import="java.io.*"%> <% Cookie c[]=request.getCookies(); try { Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); Connection con=DriverManager.getConnection("jdbc:odbc:amazon"," "," "); Statement st=con.createStatement(); String uid=c[0].getName(); System.out.println(uid); ResultSet rs=st.executeQuery("select * from users where uid='"+uid+"'"); if(rs.next()) { try{ out.println("<br><br><table align=center><tr><td>Name:</td><td>"+rs.getString(3)+"</td></tr><tr><td>Address:</ td>"); out.println("<td>"+rs.getString(4)+"</td></tr><tr><td>Phone:</td><td>"+rs.getString(5 )+"</td></tr>"); out.println("<tr><td>Pin:</td><td>"+rs.getString(6)+"</td></tr>"); out.println("<tr><td>Email:</td><td>"+rs.getString(7)+"</td></tr>"); out.println("</table>");}catch(Exception e) {System.out.println(e);} } st.close(); con.close(); }catch(Exception e){System.out.println(e);} %> </html> 6)

Login.html <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <HTML> <BODY> <form action="login.do" > <pre> username:<input type="text" name="uname"/> password:<input type="password" name="pass"/> <input type="submit" value="login"/> </pre> </form> </BODY> </HTML> Home.jsp <html> <head> <title>user Registration was Successfull</title> </head> <body> <b> User Registration Successfull</b> <%=request.getAttribute("Uname")%> </body> </html> Error.html <html> <head> <title>user Registration fail</title> </head> <body> Please enter correct username and password <jsp:include page="Login.html"/> </body> </html>

LoginModel.java package com.rk.actionforms;

import javax.servlet.http.*; import org.apache.struts.action.*; public class LoginModel extends ActionForm{ private String uname; public String getUname() { return uname; } public void setUname(String uname) { this.uname = uname; } public String getPass() { return pass; } public void setPass(String pass) { this.pass = pass; } private String pass; }//class MyAction.java package com.rk.actions; import java.io.IOException; import javax.servlet.ServletException; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.apache.struts.action.Action; import org.apache.struts.action.ActionForm; import org.apache.struts.action.ActionForward; import org.apache.struts.action.ActionMapping; import com.rk.actionforms.LoginModel; public class MyAction extends Action { public ActionForward execute(ActionMapping am,ActionForm af,HttpServletRequest req,HttpServletResponse res)throws Exception { LoginModel lm =(LoginModel)af; String uname = lm.getUname(); String pass = lm.getPass(); if(uname.equals("rk") && pass.equals("pass")){ req.setAttribute("Uname", uname);

return am.findForward("success"); } else return am.findForward("fail"); }//execute }//class struts-config.xml <!-- struts-config.xml--> <struts-config> <form-beans> <form-bean name="LoginModel" type="com.rk.actionforms.LoginModel"/> </form-beans> <action-mappings> <action path="/login" type="com.rk.actions.MyAction" name="LoginModel"> <forward name="success" path="/Home.jsp"/> <forward name="fail" path="/Error.jsp"/> </action> </action-mappings> </struts-config> web.xml <web-app> <welcome-file-list> <welcome-file>Login.html</welcome-file> </welcome-file-list> <servlet> <servlet-name>action</servlet-name>0 <servlet-class>org.apache.struts.action.ActionServlet</servlet-class> <init-param> <param-name>config</param-name> <param-value>/WEB-INF/struts-config.xml</param-value> </init-param> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>action</servlet-name> <url-pattern>*.do</url-pattern> </servlet-mapping>

</web-app>

También podría gustarte