22.07.2013 Views

Download File

Download File

Download File

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

1. AIM:<br />

1<br />

Develop static pages (using only HTML) of an online Book store.<br />

The pages should resemble :www.amazon.com. The website<br />

should consist the following pages.<br />

• Home page<br />

• Registration and user Login<br />

• User profile page<br />

• Books catalog<br />

• Shopping cart<br />

• Payment by credit cardOrder Conformation<br />

PROCEDURE:<br />

• Home page<br />

Main.html:<br />

<br />

<br />

<br />

Amazon<br />

<br />

<br />

Welcome to AMAZON<br />

<br />

for books<br />

<br />

<br />

<br />

<br />

HYDERABAD INISTITUTE OF TECHOLOGY AND MANAGEMENT


• Registration and user Login<br />

Login.html:<br />

<br />

<br />

<br />

login page<br />

<br />

<br />

AMAZON <br />

<br />

<br />

<br />

user name<br />

<br />

<br />

<br />

<br />

password<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

&nbsp;&nbsp;<br />

<br />

<br />

<br />

<br />

<br />

2<br />

HYDERABAD INISTITUTE OF TECHOLOGY AND MANAGEMENT


• User profile page<br />

Userpro.html:<br />

<br />

<br />

<br />

login page<br />

<br />

<br />

AMAZON <br />

<br />

<br />

<br />

<br />

user name<br />

<br />

<br />

<br />

password<br />

<br />

<br />

<br />

confirm password<br />

<br />

<br />

<br />

male &nbsp;&nbsp;<br />

<br />

<br />

female &nbsp; &nbsp;<br />

<br />

<br />

<br />

<br />

Address<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

3<br />

HYDERABAD INISTITUTE OF TECHOLOGY AND MANAGEMENT


• Books catalog<br />

Catalog.html:<br />

<br />

<br />

<br />

books catalog<br />

<br />

<br />

AMAZON<br />

<br />

<br />

<br />

<br />

frontend books<br />

<br />

<br />

<br />

C&Ds<br />

<br />

<br />

<br />

Ads<br />

<br />

<br />

<br />

JAVA<br />

<br />

<br />

backend books<br />

<br />

<br />

<br />

<br />

Oracle<br />

<br />

<br />

<br />

Ms SQL Server<br />

<br />

<br />

<br />

MySql <br />

<br />

<br />

4<br />

HYDERABAD INISTITUTE OF TECHOLOGY AND MANAGEMENT


<br />

for buy one of these books<br />

<br />

<br />

<br />

<br />

<br />

<br />

5<br />

HYDERABAD INISTITUTE OF TECHOLOGY AND MANAGEMENT


• Shopping cart<br />

Shopping.html:<br />

<br />

shopping cart<br />

<br />

<br />

<br />

Shopping Cart<br />

<br />

<br />

<br />

Text Books<br />

<br />

<br />

<br />

C&Ds<br />

Ads<br />

Java<br />

Oracle<br />

Ms SQL Server<br />

MySql<br />

<br />

<br />

<br />

<br />

<br />

Quantity<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

Cost of one book is"500" + shipping "100"<br />

<br />

<br />

<br />

6<br />

HYDERABAD INISTITUTE OF TECHOLOGY AND MANAGEMENT


• Payment by credit card<br />

Payment.html:<br />

<br />

payment<br />

<br />

Payment By Credit Card<br />

<br />

<br />

<br />

<br />

<br />

Total Amount<br />

<br />

<br />

<br />

<br />

Credit Card Number<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

• Order Conformation<br />

Ordrconform:<br />

<br />

order conformation<br />

<br />

<br />

AMAZON<br />

<br />

Your order Is Conformed<br />

<br />

THANK YOU<br />

<br />

<br />

7<br />

HYDERABAD INISTITUTE OF TECHOLOGY AND MANAGEMENT


Result:<br />

• Home page:<br />

8<br />

HYDERABAD INISTITUTE OF TECHOLOGY AND MANAGEMENT


• Registration and user Login:<br />

9<br />

HYDERABAD INISTITUTE OF TECHOLOGY AND MANAGEMENT


• User profile page:<br />

10<br />

HYDERABAD INISTITUTE OF TECHOLOGY AND MANAGEMENT


• Books catalog:<br />

11<br />

HYDERABAD INISTITUTE OF TECHOLOGY AND MANAGEMENT


• Shopping cart:<br />

12<br />

HYDERABAD INISTITUTE OF TECHOLOGY AND MANAGEMENT


• Payment by credit card:<br />

13<br />

HYDERABAD INISTITUTE OF TECHOLOGY AND MANAGEMENT


• Order Conformation:<br />

14<br />

HYDERABAD INISTITUTE OF TECHOLOGY AND MANAGEMENT


2. AIM:<br />

15<br />

Validate the Registration, user login, user profile and payment by<br />

credit card pages using JavaScript.<br />

PROCEDURE:<br />

• Home page:<br />

Main.html:<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

Top.html:<br />

<br />

<br />

<br />

ONLINE BOOK<br />

STORAGE<br />

<br />

<br />

Right.html:<br />

<br />

<br />

<br />

<br />

welcome to online book storage. Press login if you are<br />

having id otherwise press registration.<br />

<br />

<br />

HYDERABAD INISTITUTE OF TECHOLOGY AND MANAGEMENT


Left.html:<br />

<br />

<br />

<br />

<br />

<br />

LOGIN<br />

<br />

USER PROFILE<br />

<br />

BOOKS CATALOG<br />

<br />

SHOPPINGCART<br />

<br />

PAYMENT<br />

<br />

ORDER CONFIRMATION<br />

<br />

<br />

<br />

16<br />

HYDERABAD INISTITUTE OF TECHOLOGY AND MANAGEMENT


17<br />

• Registration and user Login<br />

Login.html:<br />

<br />

<br />

<br />

function validate()<br />

{<br />

var flag=1;<br />

if(document.myform.id.value==""||<br />

document.myform.pwd.value=="")<br />

{<br />

flag=0;<br />

}<br />

if(flag==1)<br />

{<br />

alert("VALID INPUT");<br />

}<br />

else<br />

{<br />

alert("INVALID INPUT");<br />

document.myform.focus();<br />

}<br />

}<br />

<br />

<br />

<br />

LOGIN ID :<br />

PASSWORD:<br />

<br />

<br />

<br />

&nbsp;&nbsp;&nbsp;&nbsp;<br />

<br />

<br />

<br />

<br />

HYDERABAD INISTITUTE OF TECHOLOGY AND MANAGEMENT


• User profile page<br />

Profile.html:<br />

<br />

<br />

<br />

function validate()<br />

{<br />

var flag=1;<br />

if(document.myform.name.value==””||<br />

document.myform.addr.value==””||<br />

document.myform.phno.value==””||<br />

document.myform.id.value==””||<br />

document.myform.pwd.value==””)<br />

{<br />

flag=0;<br />

}<br />

var str=document.myform.phno.value;<br />

var x;<br />

for(var i=0;i


19<br />

PASSWORD :<br />

<br />

<br />

<br />

&nbsp;&nbsp;&nbsp;<br />

<br />

<br />

HYDERABAD INISTITUTE OF TECHOLOGY AND MANAGEMENT


• Books catalog:<br />

Scart.html:<br />

<br />

<br />

<br />

function validate()<br />

{<br />

var flag=1;<br />

if(document.myform.title.value=="")<br />

{<br />

flag=0;<br />

}<br />

str=document.myform.title.value;<br />

20<br />

if(str=="c")<br />

{<br />

document.writeln("");<br />

document.writeln("title-->c"+" cost-->444");<br />

}<br />

else if(str=="jsp")<br />

{<br />

document.writeln("");<br />

document.writeln("title-->jsp"+" cost-->555");<br />

}<br />

else<br />

{<br />

flag=0;<br />

}<br />

if(flag==1)<br />

{<br />

alert("VALID INPUT");<br />

}<br />

else<br />

{<br />

alert("INVALID INPUT");<br />

document.myform.focus();<br />

}<br />

}<br />

<br />

<br />

<br />

BOOK TITLE :<br />

HYDERABAD INISTITUTE OF TECHOLOGY AND MANAGEMENT


<br />

<br />

<br />

&nbsp;&nbsp;&nbsp;&nbsp;<br />

<br />

<br />

<br />

<br />

21<br />

HYDERABAD INISTITUTE OF TECHOLOGY AND MANAGEMENT


• Shopping cart:<br />

22<br />

Catalog.html:<br />

<br />

<br />

<br />

function validate()<br />

{<br />

var flag=1;<br />

if(document.myform.id.value==""||<br />

document.myform.title.value==""||<br />

document.myform.no.value==""||<br />

document.myform.cost.value==""||<br />

document.myform.date.value=="")<br />

{<br />

flag=0;<br />

}<br />

var str=document.myform.no.value;<br />

var x;<br />

for(var i=0;i


23<br />

<br />

<br />

LOGIN ID :<br />

TITLE :<br />

NO.OF BOOKS :<br />

COST OF BOOK :<br />

DATE :<br />

<br />

<br />

<br />

&nbsp;&nbsp;&nbsp;&nbsp;<br />

<br />

<br />

<br />

<br />

HYDERABAD INISTITUTE OF TECHOLOGY AND MANAGEMENT


• Payment by credit card<br />

Payment.html:<br />

<br />

<br />

<br />

function validate()<br />

{<br />

var flag=1;<br />

if(document.myform.id.value==""||<br />

document.myform.pwd.value==""||<br />

document.myform.amount.value==""||<br />

document.myform.num.value=="")<br />

{<br />

flag=0;<br />

}<br />

var str=document.myform.amount.value;<br />

var x;<br />

for(var i=0;i


25<br />

}<br />

}<br />

<br />

<br />

<br />

LOGIN ID :<br />

PASSWORD :<br />

AMOUNT :<br />

CREDITCARDNUMBER:<br />

<br />

<br />

<br />

&nbsp;&nbsp;&nbsp;&nbsp;<br />

<br />

<br />

<br />

<br />

• Order Conformation<br />

Order.html:<br />

<br />

order conformation<br />

<br />

<br />

AMAZON<br />

<br />

Your order Is Conformed<br />

<br />

THANK YOU<br />

<br />

<br />

HYDERABAD INISTITUTE OF TECHOLOGY AND MANAGEMENT


Result:<br />

• Home page<br />

26<br />

HYDERABAD INISTITUTE OF TECHOLOGY AND MANAGEMENT


• Registration and user Login<br />

27<br />

HYDERABAD INISTITUTE OF TECHOLOGY AND MANAGEMENT


• User profile page<br />

28<br />

HYDERABAD INISTITUTE OF TECHOLOGY AND MANAGEMENT


• Books catalog<br />

29<br />

HYDERABAD INISTITUTE OF TECHOLOGY AND MANAGEMENT


• Shopping cart<br />

30<br />

HYDERABAD INISTITUTE OF TECHOLOGY AND MANAGEMENT


• Payment by credit card<br />

31<br />

HYDERABAD INISTITUTE OF TECHOLOGY AND MANAGEMENT


• Order Conformation<br />

32<br />

HYDERABAD INISTITUTE OF TECHOLOGY AND MANAGEMENT


33<br />

3. AIM:<br />

Create and Save an XML document at the server, which contains 10<br />

users information. Write program, which takes user ID as input and<br />

returns the user details by taking the user information from XML<br />

Document.<br />

Procedure:<br />

• Login Page:<br />

Login.html:<br />

<br />

<br />

<br />

function ser()<br />

{<br />

var xmldoc=new ActiveXObject("Microsoft.XMLDOM");<br />

xmldoc.load("users.xml");<br />

var id=f1.id.value;<br />

var pass=f1.pass.value;<br />

var x=xmldoc.getElementsByTagName("userid");<br />

var y=xmldoc.getElementsByTagName("password");<br />

for(i=0;i


}<br />

34<br />

if(x0[j].childNodes[0].nodeValue==id)<br />

{<br />

ob.document.f1.uname.value=x1[j].childNodes[0].nodeValue;<br />

ob.document.f1.qual.value=x2[j].childNodes[0].nodeValue;<br />

ob.document.f1.jn.value=x3[j].childNodes[0].nodeValue;<br />

ob.document.f1.cn.value=x4[j].childNodes[0].nodeValue;<br />

ob.document.f1.dob.value=x5[j].childNodes[0].nodeValue;<br />

ob.document.f1.address.value=x6[j].childN<br />

odes[0].nodeValue+","+x7[j].childNodes[0].nodeValue;<br />

}<br />

}<br />

else alert("incorrect password");<br />

return;<br />

}<br />

}<br />

alert("incorrect userid") ;<br />

}<br />

<br />

<br />

<br />

<br />

<br />

Login Form<br />

User Id: &nbsp;&nbsp;<br />

Password:<br />

<br />

<br />

<br />

<br />

<br />

<br />

HYDERABAD INISTITUTE OF TECHOLOGY AND MANAGEMENT


35<br />

• User information page:<br />

Userinfo.html:<br />

<br />

<br />

User Info<br />

<br />

<br />

<br />

User Information<br />

<br />

<br />

<br />

User Id: <br />

User Name: <br />

Qualification: <br />

Job: <br />

Company: <br />

Date Of Birth: <br />

Address: <br />

<br />

<br />

<br />

<br />

<br />

<br />

HYDERABAD INISTITUTE OF TECHOLOGY AND MANAGEMENT


• Users xml pages:<br />

36<br />

Users.xml:<br />

<br />

<br />

<br />

1<br />

a<br />

<br />

<br />

2<br />

b<br />

<br />

<br />

3<br />

c<br />

<br />

<br />

4<br />

d <br />

<br />

5<br />

e <br />

<br />

6<br />

f <br />

HYDERABAD INISTITUTE OF TECHOLOGY AND MANAGEMENT


Userinfo.xml:<br />

<br />

<br />

<br />

1<br />

abc<br />

def<br />

ghi<br />

jkl<br />

may06,88<br />

<br />

mno<br />

pqr<br />

<br />

<br />

<br />

2<br />

def<br />

ghi<br />

jkl<br />

mno<br />

june24,88<br />

<br />

pqr<br />

stu<br />

<br />

<br />

<br />

3<br />

ghi<br />

jkl<br />

mno<br />

pqr<br />

may07,86<br />

<br />

stu<br />

vwx<br />

<br />

<br />

<br />

4<br />

jkl<br />

mno<br />

pqr<br />

stu<br />

37<br />

HYDERABAD INISTITUTE OF TECHOLOGY AND MANAGEMENT


sep6,88<br />

<br />

vwx<br />

yz<br />

<br />

<br />

<br />

5<br />

mno<br />

pqr<br />

stu<br />

vwx<br />

aug23,87<br />

<br />

yz<br />

abc<br />

<br />

<br />

<br />

6<br />

pqr<br />

stu<br />

vwx<br />

yz<br />

oct22,88<br />

<br />

abc<br />

def<br />

<br />

38<br />

HYDERABAD INISTITUTE OF TECHOLOGY AND MANAGEMENT


Output:<br />

• Login page:<br />

39<br />

HYDERABAD INISTITUTE OF TECHOLOGY AND MANAGEMENT


User information page:<br />

40<br />

HYDERABAD INISTITUTE OF TECHOLOGY AND MANAGEMENT


41<br />

4. AIM:<br />

Install TOMCAT web server. Convert the static webpages of assignments 2<br />

into dynamic webpages using servlets and cookies. Hint: Users information<br />

(user id, password, credit card number) would be stored in web.xml. Each<br />

user should have a separate Shopping Cart.<br />

PROCEDURE:<br />

First install the tomcat into the system.<br />

Then make a subdirectly(eg., tr) in the \tomcat\webapps.<br />

Under tr create WEB-INF directory and also place the html files in this tr directory only.<br />

Next under WEB-INF create two subclasses lib,classes and web.xml<br />

Next place all the class files under the classes and jar files(servlet-api.jar,classes12.jar<br />

etc…) under lib subdirectories.<br />

After this start tomcat by giving the following command at the instll_dir>tomcat>bin<br />

Catalina.bat run<br />

At the I.E(web browser) give the url as http;//localhost:8080//tr/htmlfile or servlet url<br />

pattern<br />

Portno 8080 is assigned for the tomcat.<br />

• Home page:<br />

Main.html:<br />

<br />

<br />

<br />

ONLINE BOOK STORAGE<br />

<br />

Welcome to online book storage.<br />

Press LOGIN if you are having id<br />

otherwise press REGISTRATION<br />

<br />

<br />

LOGIN <br />

REGISTRATION<br />

<br />

<br />

HYDERABAD INISTITUTE OF TECHOLOGY AND MANAGEMENT


• Login page:<br />

Login.html:<br />

<br />

<br />

<br />

<br />

LOGIN ID :<br />

PASSWORD :<br />

<br />

<br />

<br />

<br />

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />

<br />

<br />

<br />

<br />

42<br />

HYDERABAD INISTITUTE OF TECHOLOGY AND MANAGEMENT


• Registration page:<br />

Reg.html:<br />

43<br />

<br />

<br />

<br />

<br />

<br />

NAME<br />

:<br />

<br />

<br />

ADDRESS<br />

:<br />

<br />

<br />

CONTACT NUMBER<br />

:<br />

<br />

<br />

LOGINID<br />

:<br />

<br />

<br />

PASSWORD<br />

:<br />

<br />

<br />

<br />

<br />

<br />

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />

<br />

<br />

<br />

<br />

• User profile page:<br />

HYDERABAD INISTITUTE OF TECHOLOGY AND MANAGEMENT


Profile.html:<br />

<br />

<br />

<br />

<br />

LOGIN ID :<br />

<br />

<br />

<br />

<br />

<br />

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />

<br />

<br />

<br />

<br />

• Books catalog page:<br />

Catalog.html:<br />

44<br />

<br />

<br />

<br />

<br />

BOOK TITLE :<br />

<br />

<br />

<br />

<br />

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />

<br />

<br />

<br />

<br />

<br />

• Shopping cart, Payment by credit card, Order<br />

Conformation page:<br />

HYDERABAD INISTITUTE OF TECHOLOGY AND MANAGEMENT


Order.html:<br />

<br />

<br />

<br />

<br />

ID :<br />

PASSWORD :<br />

TITLE :<br />

NO. OF BOOKS :<br />

DATE :<br />

CREDIT CARD NUMBER :<br />

<br />

<br />

<br />

<br />

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />

<br />

<br />

<br />

<br />

45<br />

HYDERABAD INISTITUTE OF TECHOLOGY AND MANAGEMENT


• Login servlet:<br />

Login.java:<br />

46<br />

import java.sql.*;<br />

import java.io.*;<br />

import javax.servlet.*;<br />

import javax.servlet.http.*;<br />

public class login extends HttpServlet<br />

{<br />

public void service(HttpServletRequest req,HttpServletResponse resp)<br />

throws ServletException,IOException<br />

{<br />

PrintWriter pw=resp.getWriter();<br />

pw.println("");<br />

String id=req.getParameter("id");<br />

String pwd=req.getParameter("pwd");<br />

try<br />

{<br />

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");<br />

Connection<br />

con=DriverManager.getConnection("jdbc:odbc:orcl","scott","tiger"<br />

);<br />

Statement stmt=con.createStatement();<br />

String sqlstmt="select id,pwd from login";<br />

ResultSet rs=stmt.executeQuery(sqlstmt);<br />

int flag=0;<br />

while(rs.next())<br />

{<br />

if(id.equals(rs.getString(1))&&pwd.equals(rs.getString(2)))<br />

{<br />

flag=1;<br />

}<br />

}<br />

if(flag==0)<br />

{<br />

pw.println("SORRY INVALID ID TRY AGAIN<br />

ID");<br />

pw.println("press LOGIN to<br />

RETRY");<br />

}<br />

else<br />

{<br />

pw.println("VALID LOGIN ID");<br />

HYDERABAD INISTITUTE OF TECHOLOGY AND MANAGEMENT


}<br />

}<br />

47<br />

pw.println("");<br />

pw.println("USER<br />

PROFILE ");<br />

pw.println("BOOKS<br />

CATALOG");<br />

pw.println("ORDER<br />

CONFIRMATION ");<br />

}<br />

pw.println("");<br />

}<br />

catch(Exception e)<br />

{<br />

resp.sendError(500,e.toString());<br />

}<br />

HYDERABAD INISTITUTE OF TECHOLOGY AND MANAGEMENT


• Registration servlet:<br />

Reg.java:<br />

48<br />

import java.sql.*;<br />

import java.io.*;<br />

import javax.servlet.*;<br />

import javax.servlet.http.*;<br />

public class reg extends HttpServlet<br />

{<br />

public void service(HttpServletRequest req,HttpServletResponse resp)<br />

throws ServletException,IOException<br />

{<br />

PrintWriter pw=resp.getWriter();<br />

resp.setContentType("text/html");<br />

pw.println("");<br />

String name=req.getParameter("name");<br />

String addr=req.getParameter("addr");<br />

String phno=req.getParameter("phno");<br />

String id1=req.getParameter("id");<br />

String pwd1=req.getParameter("pwd");<br />

int no=Integer.parseInt(phno);<br />

try<br />

{<br />

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");<br />

Connection<br />

con=DriverManager.getConnection("jdbc:odbc:orcl","scott","tiger"<br />

);<br />

Statement stmt=con.createStatement();<br />

String sqlstmt="select id,pwd from login";<br />

ResultSet rs=stmt.executeQuery(sqlstmt);<br />

int flag=0;<br />

while(rs.next())<br />

{<br />

if(id1.equals(rs.getString(1))&&pwd1.equals(rs.getString(2)))<br />

{<br />

flag=1;<br />

}<br />

}<br />

if(flag==1)<br />

{<br />

pw.println("SORRY INVALID ID ALREADY<br />

EXITS TRY AGAIN WITH NEW ID");<br />

HYDERABAD INISTITUTE OF TECHOLOGY AND MANAGEMENT


}<br />

}<br />

}<br />

else<br />

{<br />

49<br />

pw.println("press REGISTER to<br />

RETRY");<br />

Statement stmt1=con.createStatement();<br />

stmt1.executeUpdate("insert into login<br />

values('"+name+"','"+addr+"',"+no+",'"+id1+"','"+pwd1+"');<br />

");<br />

pw.println("YOUR DETAILS ARE<br />

ENTERED");<br />

pw.println("press LOGIN to<br />

login");<br />

}<br />

pw.println("");<br />

}<br />

catch(Exception e)<br />

{<br />

resp.sendError(500,e.toString());<br />

}<br />

HYDERABAD INISTITUTE OF TECHOLOGY AND MANAGEMENT


• Profile servlet:<br />

Profile.java:<br />

50<br />

import java.sql.*;<br />

import java.io.*;<br />

import javax.servlet.*;<br />

import javax.servlet.http.*;<br />

public class profile extends HttpServlet<br />

{<br />

public void service(HttpServletRequest req,HttpServletResponse resp)<br />

throws ServletException,IOException<br />

{<br />

PrintWriter pw=resp.getWriter();<br />

pw.println("");<br />

String id=req.getParameter("id");<br />

try<br />

{<br />

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");<br />

Connection<br />

con=DriverManager.getConnection("jdbc:odbc:orcl","scott","tiger"<br />

);<br />

Statement stmt=con.createStatement();<br />

String sqlstmt="select * from login where id="+id+"";<br />

ResultSet rs=stmt.executeQuery(sqlstmt);<br />

int flag=0;<br />

pw.println("");<br />

while(rs.next())<br />

{<br />

pw.println("");<br />

pw.println("NAME :"+rs.getString(1)+"");<br />

pw.println("ADDRESS :"+rs.getString(2)+"");<br />

pw.println("PHONE NO :"+rs.getString(3)+"");<br />

pw.println("");<br />

flag=1;<br />

}<br />

if(flag==0)<br />

{<br />

pw.println("SORRY INVALID ID TRY AGAIN<br />

ID");<br />

pw.println("press HERE to<br />

RETRY");<br />

}<br />

pw.println("");<br />

}<br />

catch(Exception e)<br />

HYDERABAD INISTITUTE OF TECHOLOGY AND MANAGEMENT


}<br />

}<br />

{<br />

}<br />

51<br />

resp.sendError(500,e.toString());<br />

HYDERABAD INISTITUTE OF TECHOLOGY AND MANAGEMENT


• Catalog servlet:<br />

Catalog.java:<br />

52<br />

import java.sql.*;<br />

import java.io.*;<br />

import javax.servlet.*;<br />

import javax.servlet.http.*;<br />

public class catalog extends HttpServlet<br />

{<br />

public void service(HttpServletRequest req,HttpServletResponse resp)<br />

throws ServletException,IOException<br />

{<br />

PrintWriter pw=resp.getWriter();<br />

pw.println("");<br />

String title=req.getParameter("title");<br />

try<br />

{<br />

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");<br />

Connection<br />

con=DriverManager.getConnection("jdbc:odbc:orcl","scott","tiger"<br />

);<br />

Statement stmt=con.createStatement();<br />

String sqlstmt="select * from book where title=\'"+title+"\'";<br />

ResultSet rs=stmt.executeQuery(sqlstmt);<br />

int flag=0;<br />

while(rs.next())<br />

{<br />

pw.println("");<br />

pw.println("TITLE :"+rs.getString(1)+"");<br />

pw.println("AUTHOR :"+rs.getString(2)+"");<br />

pw.println("VERSION :"+rs.getString(3)+"");<br />

pw.println("PUBLISHER :"+rs.getString(4)+"");<br />

pw.println("COST :"+rs.getString(5)+"");<br />

pw.println("");<br />

flag=1;<br />

}<br />

if(flag==0)<br />

{<br />

pw.println("SORRY INVALID TITLE TRY<br />

AGAIN ");<br />

pw.println("press HERE to<br />

RETRY");<br />

}<br />

pw.println("");<br />

}<br />

HYDERABAD INISTITUTE OF TECHOLOGY AND MANAGEMENT


}<br />

}<br />

53<br />

catch(Exception e)<br />

{<br />

resp.sendError(500,e.toString());<br />

}<br />

HYDERABAD INISTITUTE OF TECHOLOGY AND MANAGEMENT


• Order servlet:<br />

Order.java:<br />

54<br />

import java.sql.*;<br />

import java.io.*;<br />

import javax.servlet.*;<br />

import javax.servlet.http.*;<br />

public class order extends HttpServlet<br />

{<br />

public void service(HttpServletRequest req,HttpServletResponse resp)<br />

throws ServletException,IOException<br />

{<br />

int count;<br />

PrintWriter pw=resp.getWriter();<br />

pw.println("");<br />

String id=req.getParameter("id");<br />

String pwd=req.getParameter("pwd");<br />

String title=req.getParameter("title");<br />

String count1=req.getParameter("no");<br />

String date=req.getParameter("date");<br />

String cno=req.getParameter("cno");<br />

try<br />

{<br />

count=Integer.parseInt(count1);<br />

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");<br />

Connection<br />

con=DriverManager.getConnection("jdbc:odbc:orcl","scott","tiger"<br />

);<br />

Statement stmt=con.createStatement();<br />

String sqlstmt="select id,pwd from login";<br />

ResultSet rs=stmt.executeQuery(sqlstmt);<br />

int flag=0,amount,x;<br />

while(rs.next())<br />

{<br />

if(id.equals(rs.getString(1))&&pwd.equals(rs.getString(2)))<br />

{<br />

flag=1;<br />

}<br />

}<br />

if(flag==0)<br />

{<br />

pw.println("SORRY INVALID ID TRY AGAIN<br />

ID");<br />

HYDERABAD INISTITUTE OF TECHOLOGY AND MANAGEMENT


RETRY");<br />

}<br />

}<br />

}<br />

}<br />

else<br />

{<br />

55<br />

}<br />

pw.println("");<br />

con.close();<br />

}<br />

catch(Exception e)<br />

{<br />

resp.sendError(500,e.toString());<br />

}<br />

pw.println("press HERE to<br />

Statement stmt2=con.createStatement();<br />

String s="select cost from book where title=\'"+title+"\'";<br />

ResultSet rs1=stmt2.executeQuery(s);<br />

int flag1=0;<br />

while(rs1.next())<br />

{<br />

flag1=1;<br />

x=Integer.parseInt(rs1.getString(1));<br />

amount=count*x;<br />

pw.println("AMOUNT<br />

:"+amount+"");<br />

Statement stmt1=con.createStatement();<br />

stmt1.executeUpdate("insert into details<br />

values('"+id+"','"+title+"',"+amount+",'"+cno+"');");<br />

pw.println("YOUR ORDER has taken");<br />

}<br />

if(flag1==0)<br />

{<br />

pw.println("SORRY INVALID ID<br />

TRY AGAIN ID");<br />

pw.println("press HERE to<br />

RETRY");<br />

HYDERABAD INISTITUTE OF TECHOLOGY AND MANAGEMENT


• Web.xml:<br />

<br />

<br />

<br />

login<br />

login<br />

<br />

<br />

reg<br />

reg<br />

<br />

<br />

profile<br />

profile<br />

<br />

<br />

order<br />

order<br />

<br />

<br />

catalog<br />

catalog<br />

<br />

<br />

login<br />

/login<br />

<br />

<br />

reg<br />

/reg<br />

<br />

<br />

profile<br />

/profile<br />

<br />

<br />

order<br />

/order<br />

<br />

<br />

catalog<br />

/catalog<br />

<br />

<br />

main.html <br />

56<br />

HYDERABAD INISTITUTE OF TECHOLOGY AND MANAGEMENT


Output:<br />

• Home page:<br />

57<br />

HYDERABAD INISTITUTE OF TECHOLOGY AND MANAGEMENT


• Login page:<br />

58<br />

HYDERABAD INISTITUTE OF TECHOLOGY AND MANAGEMENT


• Login servlet:<br />

59<br />

HYDERABAD INISTITUTE OF TECHOLOGY AND MANAGEMENT


• Registration page:<br />

60<br />

HYDERABAD INISTITUTE OF TECHOLOGY AND MANAGEMENT


• Reg servlet:<br />

• User profile page:<br />

61<br />

HYDERABAD INISTITUTE OF TECHOLOGY AND MANAGEMENT


• Profile servlet:<br />

62<br />

HYDERABAD INISTITUTE OF TECHOLOGY AND MANAGEMENT


• Books catalog page:<br />

63<br />

HYDERABAD INISTITUTE OF TECHOLOGY AND MANAGEMENT


• Catalog servlet:<br />

64<br />

HYDERABAD INISTITUTE OF TECHOLOGY AND MANAGEMENT


65<br />

HYDERABAD INISTITUTE OF TECHOLOGY AND MANAGEMENT


66<br />

• Shopping cart, Payment by credit card, Order<br />

Conformation page:<br />

HYDERABAD INISTITUTE OF TECHOLOGY AND MANAGEMENT


• Order servlet:<br />

67<br />

HYDERABAD INISTITUTE OF TECHOLOGY AND MANAGEMENT


68<br />

5. AIM:<br />

Redo the previous task using JSP by converting the static web pages of<br />

assignments 2 into dynamic web pages. Create a database with user<br />

information and books information and books information. The books<br />

catalogue should be dynamically loaded from the database. Follow the MVC<br />

architecture while doing the website.<br />

PROCEDURE:<br />

1) Create your own directory under tomcat/webapps (e.g. tr1)<br />

2) Copy the html files in tr1<br />

3) Copy the jsp files also into tr1<br />

4) Start tomcat give the following command<br />

Catalina.bat run<br />

At install-dir/bin<br />

5) at I.E give url as http://localhost:8081/tr1/main.html<br />

• Home page:<br />

Main.html:<br />

<br />

<br />

<br />

ONLINE BOOK STORAGE<br />

<br />

Welcome to online book storage.<br />

Press LOGIN if you are having id<br />

Otherwise press REGISTRATION<br />

<br />

<br />

LOGIN<br />

REGISTRATION<br />

<br />

HYDERABAD INISTITUTE OF TECHOLOGY AND MANAGEMENT


• Login page:<br />

Login.html:<br />

<br />

<br />

<br />

<br />

LOGIN ID :<br />

PASSWORD :<br />

<br />

<br />

<br />

<br />

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />

<br />

<br />

<br />

<br />

69<br />

HYDERABAD INISTITUTE OF TECHOLOGY AND MANAGEMENT


• Registration page:<br />

Reg.html:<br />

70<br />

<br />

<br />

<br />

<br />

<br />

NAME<br />

:<br />

<br />

<br />

ADDRESS<br />

:<br />

<br />

<br />

CONTACT NUMBER<br />

:<br />

<br />

<br />

LOGINID<br />

:<br />

<br />

<br />

PASSWORD<br />

:<br />

<br />

<br />

<br />

<br />

<br />

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />

<br />

<br />

<br />

<br />

HYDERABAD INISTITUTE OF TECHOLOGY AND MANAGEMENT


• User profile page:<br />

Profile.html:<br />

<br />

<br />

<br />

<br />

LOGIN ID :<br />

<br />

<br />

<br />

<br />

<br />

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />

<br />

<br />

<br />

<br />

• Books catalog page:<br />

Catalog.html:<br />

71<br />

<br />

<br />

<br />

<br />

BOOK TITLE :<br />

<br />

<br />

<br />

<br />

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />

<br />

<br />

<br />

<br />

<br />

HYDERABAD INISTITUTE OF TECHOLOGY AND MANAGEMENT


72<br />

• Shopping cart, Payment by credit card, Order<br />

Conformation page:<br />

Order.html:<br />

<br />

<br />

<br />

<br />

ID :<br />

PASSWORD :<br />

TITLE :<br />

NO. OF BOOKS :<br />

DATE :<br />

CREDIT CARD NUMBER :<br />

<br />

<br />

<br />

<br />

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />

<br />

<br />

<br />

<br />

HYDERABAD INISTITUTE OF TECHOLOGY AND MANAGEMENT


• Login JSP:<br />

Login.jsp:<br />

73<br />

<br />

<br />

<br />

HYDERABAD INISTITUTE OF TECHOLOGY AND MANAGEMENT


• Registration JSP:<br />

Reg.jsp:<br />

74<br />

<br />

<br />

<br />

HYDERABAD INISTITUTE OF TECHOLOGY AND MANAGEMENT


• Profile JSP:<br />

Profile.jsp:<br />

75<br />

<br />

<br />

<br />

HYDERABAD INISTITUTE OF TECHOLOGY AND MANAGEMENT


• Catalog JSP:<br />

Catalog.jsp:<br />

76<br />

<br />

<br />

<br />

HYDERABAD INISTITUTE OF TECHOLOGY AND MANAGEMENT


• Order servlet:<br />

Order.java:<br />

77<br />

<br />

<br />


%><br />

Output:<br />

}<br />

78<br />

amount=count*x;<br />

out.println("AMOUNT<br />

:"+amount+"");<br />

Statement stmt1=con.createStatement();<br />

stmt1.executeUpdate("insert into details<br />

values('"+id+"','"+title+"',"+amount+",'"+cno+"');");<br />

out.println("YOUR ORDER has taken");<br />

}<br />

if(flag1==0)<br />

{<br />

out.println("SORRY INVALID ID<br />

TRY AGAIN ID");<br />

out.println("press HERE to<br />

RETRY");<br />

}<br />

out.println("");<br />

con.close();<br />

HYDERABAD INISTITUTE OF TECHOLOGY AND MANAGEMENT


• Home page:<br />

• Login page:<br />

79<br />

HYDERABAD INISTITUTE OF TECHOLOGY AND MANAGEMENT


• Login JSP:<br />

80<br />

HYDERABAD INISTITUTE OF TECHOLOGY AND MANAGEMENT


• Registration page:<br />

81<br />

HYDERABAD INISTITUTE OF TECHOLOGY AND MANAGEMENT


• Reg JSP:<br />

82<br />

HYDERABAD INISTITUTE OF TECHOLOGY AND MANAGEMENT


• User profile page:<br />

83<br />

HYDERABAD INISTITUTE OF TECHOLOGY AND MANAGEMENT


• Profile JSP:<br />

84<br />

HYDERABAD INISTITUTE OF TECHOLOGY AND MANAGEMENT


• Books catalog page:<br />

85<br />

HYDERABAD INISTITUTE OF TECHOLOGY AND MANAGEMENT


• Catalog JSP:<br />

86<br />

HYDERABAD INISTITUTE OF TECHOLOGY AND MANAGEMENT


87<br />

HYDERABAD INISTITUTE OF TECHOLOGY AND MANAGEMENT


88<br />

• Shopping cart, Payment by credit card, Order<br />

Conformation page:<br />

HYDERABAD INISTITUTE OF TECHOLOGY AND MANAGEMENT


• Order JSP:<br />

89<br />

HYDERABAD INISTITUTE OF TECHOLOGY AND MANAGEMENT


6. AIM:<br />

90<br />

Implement the "Hello World!" program using JSP Struts<br />

Framework<br />

PROCEDURE:<br />

Step 1:<br />

in tomcat install directory<br />

Open tomcat/webapps<br />

Create a subdirectory(ts)<br />

Copy the struts-blank.war file<br />

At that directory path in cmd give the command as<br />

Jar xvf struts-blank.war<br />

HYDERABAD INISTITUTE OF TECHOLOGY AND MANAGEMENT


Step 2:<br />

91<br />

create a directory (work in e:\) and copy struts.jar,servelet-appi.jar into work d<br />

directory.Then set the classpath as<br />

set classpath=struts.jar;servlet-api.jar;<br />

then copy the ActionOne.class file to webapps/ts/WEB-INF/classes<br />

ActionOne.java:<br />

import java.io.*;<br />

import javax.servlet.*;<br />

import javax.servlet.http.*;<br />

import org.apache.struts.action.*;<br />

public class ActionOne extends Action<br />

{<br />

publicActionForwardexecute(ActionMappingmapping,ActionFormform,HttpServletRequ<br />

est request,HttpServletResponse response)throws Exception<br />

{<br />

System.out.println("---Action executed----");<br />

PrintWriter pw=response.getWriter();<br />

pw.println("HELLO WORLD!");<br />

return null;<br />

}<br />

}<br />

Step 3:<br />

HYDERABAD INISTITUTE OF TECHOLOGY AND MANAGEMENT


Struts-Config.xml file<br />

<br />

<br />

<br />

<br />

<br />

<br />

Step 4:<br />

92<br />

HYDERABAD INISTITUTE OF TECHOLOGY AND MANAGEMENT


Web.xml<br />

<br />

<br />

<br />

action<br />

org.apache.struts.action.ActionServlet<br />

<br />

config<br />

/WEB-INF/struts-config.xml<br />

<br />

<br />

debug<br />

2<br />

<br />

2<br />

<br />

<br />

<br />

action<br />

*.do<br />

<br />

<br />

<br />

index.jsp<br />

<br />

<br />

<br />

/tags/struts-bean<br />

/WEB-INF/struts-html.tld<br />

<br />

<br />

/tags/struts-logic<br />

/WEB-INF/struts-logic.tld<br />

<br />

<br />

/tags/struts-nested<br />

/WEB-INF/struts-nested.tld<br />

<br />

<br />

/tags/struts-tiles<br />

/WEB-INF/struts-tiles.tld<br />

<br />

<br />

93<br />

HYDERABAD INISTITUTE OF TECHOLOGY AND MANAGEMENT


Step 5:<br />

94<br />

then in I.E give the url as http:localhost:8080/ts/xxx.do<br />

4. Beans Assignment<br />

HYDERABAD INISTITUTE OF TECHOLOGY AND MANAGEMENT


a. Create a JavaBean which gives the excange value of INR(Indian<br />

Ruppes) into equivalent American Dollar Value.<br />

95<br />

import java.awt.event.*;<br />

public class CurrCon extends Canvas<br />

{<br />

private String rupees;<br />

private double ERate=0.071;<br />

private NumberFormat fmt=NumberFormat.getInstance();<br />

public CurrCon()<br />

{<br />

setSize(70,70);<br />

rupees="1.0";<br />

change();<br />

}<br />

public String getRupees()<br />

{<br />

return rupees;<br />

}<br />

public void setRupees(String rupees)<br />

{<br />

this.rupees=rupees;<br />

}<br />

public void change()<br />

{<br />

rupees=get_val();<br />

repaint();<br />

}<br />

public String get_val()<br />

{<br />

double Value=Double.parseDouble(rupees);<br />

Value*=ERate;<br />

fmt.setMaximumFractionDigits(3);<br />

fmt.setMinimumFractionDigits(3);<br />

rupees="$"+fmt.format(Value);<br />

return rupees;<br />

}<br />

public void paint(Graphics g)<br />

{<br />

g.drawString(rupees,10,10);<br />

}<br />

};<br />

Procedute:<br />

1. Compile the above program and copy the class file in a folder.<br />

HYDERABAD INISTITUTE OF TECHOLOGY AND MANAGEMENT


96<br />

2. Create a Manifest <strong>File</strong> in editor in MSDos .<br />

3. Manifest <strong>File</strong> should be named with extension “ft”<br />

4. And type as “Name: Class file name” and “Java-Bean: True”<br />

5. Create a Jar file using command >jar cvfm jarName manifest<strong>File</strong>Name Class<br />

Name.<br />

6. Copy jar file into beans soft ware Jars folder.<br />

7. Run bdk<br />

8. Created class named bean will be shown in the tool window.<br />

9. Click on that drag on the BeanBox.<br />

10. Select Button from tool window and drag on BeanBox.<br />

11. Goto edit menu select action performed option, and select target bean<br />

component (before created bean)<br />

12. select change option from property window.<br />

HYDERABAD INISTITUTE OF TECHOLOGY AND MANAGEMENT

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!