22.07.2013 Views

Download File

Download File

Download File

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

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!