Download File
Download File
Download File
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 />
<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 <br />
<br />
<br />
female <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 />
<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 />
<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 />
<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 />
<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 />
<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: <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 />
<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 />
<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 />
<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 />
<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 />
<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 />
<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 />
<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 />
<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 />
<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 />
<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