Convert Static Web Pages Into Dynamic Web Pages Using JSP
Convert Static Web Pages Into Dynamic Web Pages Using JSP
NO: Convert static web pages into dynamic web pages using JSP
AIM:
PROCEDURE:
Step 1: Create home, login, registration, profile, catalog and order html pages.
Step 2: Create jsp pages which does all business works on the server.
Step 3: Use appropriate database to store the details of the books.
Step 4: Create tables to store login details and books details.
Step 5: Connect the database using odbc.jdbc driver.
Step 6: Make changes in the control settings to enable database on your local
machine.
PROGRAM:
main.html:
<html>
<body bgcolor="pink">
<br /><br /><br /><br /><br />
<h1 align="center"><U>ONLINE BOOK STORAGE</U></h1><br /><br /><br
/>
<h2 align="center"><pre>
<b>Welcome to online book storage.
Press LOGIN if you are having id
otherwise press REGISTRATION
</b></pre></h2>
<br /><br /><pre>
<div align="center"><a href="login.html">LOGIN</a> <a href="reg.html">
REGISTRATION</a></div></pre>
</body>
</html>
login.html:
<html>
<body bgcolor="pink"><br /><br /><br />
<form name="myform" method="post" action="login.jsp">
<div align="center"><pre>
LOGIN ID :<input type="text" name="id" /><br />
PASSWORD :<input type="password" name="pwd" /></pre><br /><br />
</div>
<br /><br />
<div align="center">
<input type="submit" value="ok"/>
<input type="reset" value="clear" />
</div>
</form>
</body>
</html>
Reg.html:
<html>
<body bgcolor="pink"><br /><br />
<form name="myform" method="post" action="reg.jsp">
<div align="center"><pre>
NAME :<input type="text" name="name" /><br />
ADDRESS :<input type="text" name="addr" /><br />
CONTACT NUMBER :<input type="text" name="phno" /><br />
LOGIN ID :<input type="text" name="id" /><br />
PASSWORD :<input type="password" name="pwd" /></pre><br /><br />
</div>
<br /><br />
<div align="center">
<input type="submit" value="ok">
<input type="reset" value="clear" />
</div>
</form>
</body>
</html>
Profile.html:
<html>
<body bgcolor="pink"><br /><br /><br />
<form name="myform" method="post" action="profile.jsp">
<div align="center"><pre>
LOGIN ID :<input type="text" name="id" /><br />
</pre><br /><br />
</div>
<br /><br />
<div align="center">
<input type="submit" value="ok"/>
<input type="reset" value="clear" />
</div></form></body></html>
catalog.html:
<html>
<body bgcolor="pink"><br /><br /><br />
<form method="post" action="catalog.jsp">
<div align="center"><pre>
BOOK TITLE :<input type="text" name="title" /><br />
</pre><br /><br />
</div>
<br /><br />
<div align="center">
<input type="submit" value="ok"
name="button1"/>
<input type="reset" value="clear" name="button2"/>
</div>
</form>
</body></html>
order.html:
<html>
<body bgcolor="pink"><br /><br />
<form method="post" action="order.jsp">
<div align="center"><pre>
NAME :<input type="text" name="name" /><br />
PASSWORD :<input type="password" name="pwd" />
TITLE :<input type="text" name="title" /><br />
NO. OF BOOKS :<input type="text" name="no" /><br />
DATE :<input type="text" name="date" /><br />
CREDIT CARD NUMBER:<input type="password" name="cno" /><br
/></pre><br /><br />
</div>
<br /><br />
<div align="center">
<input type="submit" value="ok" name="button1"/>
<input type="reset" value="clear"
name="button2"/>
</div>
</form>
</body>
</html>
login.jsp:
<%@page import="java.sql.*"%>
<%@page import="java.io.*"%>
<%
out.println("<html><body bgcolor='pink'>");
String id=request.getParameter("id");
String pwd=request.getParameter("pwd");
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection con=DriverManager.getConnection ("jdbc:odbc:stu","","");
Statement stmt=con.createStatement();
String sqlstmt="select id,pwd from login where id='"+id+"' and pwd='"+pwd+"'";
ResultSet rs=stmt.executeQuery(sqlstmt);
int flag=0;
while(rs.next())
{
flag=1;
}
if(flag==0)
{
out.println("SORRY INVALID ID TRY AGAIN ID<br><br>");
out.println("<a href='login.html'>press LOGIN to RETRY</a>");
}
else
{
out.println("VALID LOGIN ID<br><br>");
out.println("<h3><ul>");
out.println("<li><a href='profile.html'><fontcolor='black'>USER
PROFILE</font></a></li><br><br>");
out.println("<li><a href='catalog.html'><fontcolor='black'>BOOKS
CATALOG</font></a></li><br><br>");
out.println("<li><a href='order.html'><fontcolor='black'>ORDER
CONFIRMATION</font></a></li><br><br>");
out.println("</ul>");
}
out.println("<body></html>");
%>
reg.jsp:
<%@page import="java.sql.*"%>
<%@page import="java.io.*"%>
<%out.println("<html><body bgcolor='pink'>");
String name=request.getParameter("name");
String addr=request.getParameter("addr");
String phno=request.getParameter("phno");
String id=request.getParameter("id");
String pwd=request.getParameter("pwd");
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection con=DriverManager.getConnection ("jdbc:odbc:stu","","");
Statement stmt=con.createStatement();
String myquery="select id from login";
ResultSet rs=stmt.executeQuery(myquery);
int flag=0;
while(rs.next())
{if(id.equals(rs.getString(1)))
{flag=1;
}}if(flag==1)
{out.println("SORRY LOGIN ID ALREADY EXISTS TRY AGAIN WITH NEW
ID <br><br>");
out.println("<a href='reg.html'>press REGISTER to RETRY</a>");
}else
{Statement stmt1=con.createStatement ();
stmt1.executeUpdate ("insert into login values
('"+name+"','"+addr+"','"+phno+"','"+id+"','"+pwd+"')");
out.println ("YOU DETAILS ARE ENTERED <br><br>");
out.println ("<a href ='login.html'>press LOGIN to login</a>");}
out.println ("</body></html>");
%>
profile.jsp:
<%@page import="java.sql.*"%>
<%@page import="java.io.*"%>
<%
out.println ("<html><body bgcolor='pink'>");
String id=request.getParameter("id");
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection con=DriverManager.getConnection ("jdbc:odbc:stu","","");
Statement stmt=con.createStatement ();
String sqlstmt="select * from login where id='"+id+"'";
ResultSet rs=stmt.executeQuery (sqlstmt);
int flag=0;
while(rs.next())
{
out.println ("<div align='center'>");
out.println ("NAME :"+rs.getString(1)+"<br>");
out.println ("ADDRESS :"+rs.getString(2)+"<br>");
out.println ("PHONE NO :"+rs.getString(3)+"<br>");
out.println ("</div>");
flag=1;
}
if(flag==0)
{
out.println("SORRY INVALID ID TRY AGAIN ID <br><br>");
out.println("<a href='profile.html'>press HERE to RETRY </a>");
}
out.println ("</body></html>");
%>
catalog.jsp:
<%@page import="java.sql.*"%>
<%@page import="java.io.*"%>
<%out.println ("<html><body bgcolor='pink'>");
String title=request.getParameter ("title");
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection con=DriverManager.getConnection ("jdbc:odbc:stu","","");
Statement stmt=con.createStatement ();
String sqlstmt="select * from book where title='"+title+"'";
ResultSet rs=stmt.executeQuery (sqlstmt);
int flag=0;
while(rs.next())
{
out.println ("<div align='center'>");
out.println ("TITLE :"+rs.getString(1)+"<br>");
out.println ("AUTHOR :"+rs.getString(2)+"<br>");
out.println ("VERSION:"+rs.getString(3)+"<br>");
out.println ("PUBLISHER :" +rs.getString(4)+"<br>");
out.println ("COST :" +rs.getString(5)+"<br>");
out.println ("</div>");
flag=1;
}
if(flag==0)
{
out.println("SORRY INVALID ID TRY AGAIN ID <br><br>");
out.println("<a href='catalog.html'>press HERE to RETRY </a>");
}
out.println ("</body></html>");
%>
order.jsp:
<%@page import="java.sql.*"%>
<%@page import="java.io.*"%>
int count=Integer.parseInt(count1);
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
int flag=0,amount,x;
while(rs.next())
{
if(id.equals(rs.getString(1))&& pwd.equals(rs.getString(2)))
flag=1;
}}
if(flag==0)
else
Statement stmt2=con.createStatement();
ResultSet rs1=stmt2.executeQuery(s);
int flag1=0;
while(rs1.next())
flag1=1;
x=Integer.parseInt(rs1.getString(3));
amount=count*x;
out.println("AMOUNT :"+amount+"<br><br><br><br>");
if(flag1==0)
} out.println ("</body></html>");
%>
EXECUTION:
OUTPUT:
TABLES:
RESULT:
Thus the online book shopping application using JSP with database
connectivity was coded and executed successfully.