Wt Lab Manual
-
Upload
mohd-abdul-samad -
Category
Documents
-
view
132 -
download
0
Transcript of Wt Lab Manual
![Page 1: Wt Lab Manual](https://reader036.fdocuments.net/reader036/viewer/2022081502/5536deef4a795919158b4b28/html5/thumbnails/1.jpg)
JAVA & WEB TECHNOLOGIES
1. Develop an ONLINE BOOK STORE application using HTML which consists the books information. The online application consist the following web pages.
Home page Registration page User Profile Shopping catalogue Shopping cart Payment by Credit card Order Conformation
Home Page With User Authentication
A) Online.html<html> <head><title>Royal</title></head> <frameset rows="110,*" cols="*" frameborder="no" border="1" framespacing="0"> <frame src="Book_top.html" name="topFrame" scrolling="no" noresize="noresize" id="topFrame" />
<frameset rows="*" cols="158,*" framespacing="0" frameborder="no" border="0"> <frame src="Book_left.html" name="leftFrame" scrolling="No" noresize="noresize" id="leftFrame" /> <frame src="Book.html" name="mainFrame" id="mainFrame"scrolling="yes"/> </frameset> </frameset></html>
B) Book_top.html<html><head><title>Royal</title><style type="text/css">body {
background-image: url(Images/books24x7_smlogo.gif);background-repeat: no-repeat;background-color: #B6DADA;
}.style2 {color: #CC6666}a:link {
color: #993300;text-decoration: none;
}a:visited {
text-decoration: none;
1NIET
![Page 2: Wt Lab Manual](https://reader036.fdocuments.net/reader036/viewer/2022081502/5536deef4a795919158b4b28/html5/thumbnails/2.jpg)
JAVA & WEB TECHNOLOGIEScolor: #FF0000;
}a:hover {
text-decoration: none;color: #330000;
}a:active {
text-decoration: none;color: #333399;
}.style3 {color: #9E3434; }.table1 td{text-align :center;}</style></head><body> <h1 align="center" class="style3"> Nizam Online Shopping Centre </h1><center> <strong><table border="1" class="table1"> <tr> <td width="100"><a href="Login.html" target="mainFrame"> Login</a></td> <td width="120"><a href="Registration.html" target="mainFrame"> Registration</a></td> <td width="120"><a href="Feroz.html" target="mainFrame">Userprofile</a></td> <td width="120"> <a href="Login.html" target="_parent">Logout </a></td> </tr> </table></body></html>
C) Book_left.html<html><head><title> Book_left </title><style type="text/css">body,td,th {
color: #990000; }a:link {
color: #990066;text-decoration: none;
}a:visited {
text-decoration: none;color: #FF3300;
}a:hover {
text-decoration: none;
2NIET
![Page 3: Wt Lab Manual](https://reader036.fdocuments.net/reader036/viewer/2022081502/5536deef4a795919158b4b28/html5/thumbnails/3.jpg)
JAVA & WEB TECHNOLOGIEScolor: #003300;
}a:active {
text-decoration: none;color: #3366CC;
}body {
background-color: #B6DADA;}</style><title>Left Frame</title></head><body><form id="form1" name="form1" method="post" action=""> <br /><br /> Search :<input name="search" type="text" id="search" size="8" /> <br /></form><p>Product Catalog : </p> <ul> <li><a href="Mobiles.html" target="mainFrame">Mobiles</a></li> <li><a href="Computers.html" target="mainFrame">Computers</a></li> <li><a href="Book.html" target="mainFrame">Books</a></li> <li><a href="Electronics.html" target="mainFrame">Electronics</a></li></ul> </body></html>
D) Book.html<html><head><title>RoyalShopping</title><style type="text/css">body {
background-color: #99CCCC;}.style4 {
font-family: Georgia, "Times New Roman", Times, serif;color: #FFCC33;}</style></head><body><p> </p><p> </p><div align="center"> <h1 class="style4"> </h1> <h1 class="style4">COMPUTERS</h1></div><h1> </h1></body></html>
3NIET
![Page 4: Wt Lab Manual](https://reader036.fdocuments.net/reader036/viewer/2022081502/5536deef4a795919158b4b28/html5/thumbnails/4.jpg)
JAVA & WEB TECHNOLOGIES
E) Login.html<html><head><title>Authenticate</title><style type="text/css">.style1 {
color: #990000;font-style: italic;font-weight: bold;
}body {
background-color: #A2CAC9; }</style></head><body><p> </p><p> </p><p align="center" class="style1">Please Authenticate </p><table width="261" height="78" border="1" align="center" bgcolor="#408080"> <tr> <th width="114" height="39" scope="col"><div align="center"><strong>User Name </strong></div></th> <th width="101" scope="col"><input type="text" name="textfield" /></th> </tr> <tr> <td height="24"><div align="center"><strong>Password</strong></div></td> <td><input name="password" type="password" id="password" /></td> </tr></table><p align="center"> </p><table width="200" border="1" align="center"> <tr> <th bgcolor="#408080" scope="col"><form action="Online.html" method="post" name="form1" target="_self" id="form1"> <input type="submit" name="Submit" value="Submit" /> </form> </th> </tr></table></body></html>
4NIET
![Page 5: Wt Lab Manual](https://reader036.fdocuments.net/reader036/viewer/2022081502/5536deef4a795919158b4b28/html5/thumbnails/5.jpg)
JAVA & WEB TECHNOLOGIESF) Registration.html
<html><head><title>The Registration Form </title><style type="text/css">
body {background-color: #408080;
}.style1 {color: #FF0000}</style></head><body><p> </p><h2 align="center" class="style1">The Registration Form </h2><table width="242" border="1" align="center"> <tr> <th width="92" scope="col">User Name </th> <th width="134" scope="col"><input type="text" name="name" id="name" /></th> </tr> <tr> <td><strong>Password</strong></td> <td><input type="password" id="password" /></td> </tr> <tr> <td><strong>e@mail</strong></td> <td><input type="text" id="email" /></td> </tr> <tr> <td><strong>Mobile</strong></td> <td><input type="text" id="mobile" /></td> </tr> <tr> <td><strong>City</strong></td> <td><input type="text" id="city" /></td> </tr></table><p> </p><table width="200" border="1" align="center"> <tr> <th height="23" scope="col"> <input type="submit" name="Submit" value="Submit" onClick='validate()' /> </th> </tr></table><p> </p></body></html>
5NIET
![Page 6: Wt Lab Manual](https://reader036.fdocuments.net/reader036/viewer/2022081502/5536deef4a795919158b4b28/html5/thumbnails/6.jpg)
JAVA & WEB TECHNOLOGIES
G) Mobiles.html
<html><head><title>Mobile1</title><style type="text/css">body {background-color: #99CCFF;}</style></head> <body><center> <h1>Mobiles Shopping List</h1><br>All Types of Mobiles are available here....Click for More Information<br> <a href="file:///D:/WebTech-Lab/Mobile1.html"><img src="file:///D:/WebTech-Lab/Images/Mobile1.jpg"/></a><a href="www.mobile2.com"><img src="file:///D:/WebTech-Lab/Images/Mobile2.jpg"/></a><a href="www.mobile3.com"><img src="file:///D:/WebTech-Lab/Images/Mobile3.jpg"/></a><a href="www.mobile5.com"><img src="file:///D:/WebTech-Lab/Images/Mobile5.jpg" width="80" height="110"/></a></body></html>
H) Nokia.html<HTML><HEAD><TITLE> www.Nokia.com </TITLE><style>.table1 th {background-color:yellow;}td {text-align :center;}tr{background-color:pink;}</style></HEAD><BODY bgcolor="#DCF0F9"><center><h2>Click For More Details ....<table width="100%" height="10%" border="1" class="table1"><tr><th>Name</th><th>Description</th><th>Price</th><th>Details</th></tr><tr><td>Nokia 6600</td><td>LG-brand</td><td>4,500</td><td><a href="file:///D:/WebTech-Lab/Browse.html" target="mainFrame">Details</a></td></tr><tr><td>Nokia 3230</td><td>Tata</td><td>4,000</td><td><a href="#">Details</a></td></tr><tr><td>Nokia 1100</td><td>Motorola</td><td>9,500</td><td><a href="#">Details</a></td></tr><tr><td>Nokia N73</td><td>SamSung</td><td>13,,500</td><td><a href="#">Details</a></td></tr>
6NIET
![Page 7: Wt Lab Manual](https://reader036.fdocuments.net/reader036/viewer/2022081502/5536deef4a795919158b4b28/html5/thumbnails/7.jpg)
JAVA & WEB TECHNOLOGIES</table></BODY></HTML>
I) Browse.html<HTML><HEAD><TITLE> Browse</TITLE></HEAD><BODY bgcolor="#DCF0F9"><br>Nokia 6600<br><center><img src="file:///D:/WebTech-Lab/Images/Mobile1.jpg"/> <a href="file:///D:/WebTech-Lab/AddToCart.html">Add To Cart</a></BODY></HTML>
J) AddToCart.html<HTML><HEAD><TITLE> addToCart</TITLE><style>th{background-color :yellow;}td{background-color :cyan;text-align :center;}</style></HEAD><BODY bgcolor="#DCF0F9"><center><h2>Detailes of Your Shopping Cart....<center><b><table width="100%" border="1"><tr> <th>Name</th><th>Description</th> <th>Price</th><th>Quantity</th><th>Subtotal</th></tr><tr><td>Nokia 6600</td><td>LG-Product</td><td>4,500</td><td><input type="text" size="3" name="quantity" value="2"/></td><td>9000</td></tr></table><br><table border="1" width="50%"><form action="file:///D:/WebTech-Lab/Checkout.html" method="post"> <tr> <td><input type="submit" value="CheckOut" /></td> <td><input type="submit" value="Update"/></td> <td><input type="submit" value="Delete"/></td></tr></table></form></BODY></HTML>
7NIET
![Page 8: Wt Lab Manual](https://reader036.fdocuments.net/reader036/viewer/2022081502/5536deef4a795919158b4b28/html5/thumbnails/8.jpg)
JAVA & WEB TECHNOLOGIESK) Checkout.html
<HTML><HEAD><TITLE>Checkout </TITLE></HEAD><BODY bgcolor="#DCF0F9"><form action="file:///D:/WebTech-Lab/ Payment.html"><table width="250" border="1" align="center"> <tr> <td><strong>Contact Name </td> <td><input type="text" name="name" id="name" /></td> </tr> <tr> <td><strong>Address</strong></td> <td><input type="password" id="password" /></td> </tr> <tr> <td><strong>e@mail</strong></td> <td><input type="text" id="email" /></td> </tr> <tr> <td><strong>Mobile</strong></td> <td><input type="text" id="mobile" /></td> </tr> <tr> <td><strong>City</strong></td> <td><input type="text" id="city" /></td> </tr> <tr> <td><strong>Credit Card Type</strong></td> <td><input type="text" id="creditcardtype" /></td> </tr> <tr> <td><strong>Credit Card Number</strong></td> <td><input type="text" id="creditcardnumber" /></td> </tr></table><table width="200" border="1" align="center"> <tr> <th height="23" scope="col"> <input type="submit" name="Submit" value="Submit"/> </th> </tr></table></BODY>
8NIET
![Page 9: Wt Lab Manual](https://reader036.fdocuments.net/reader036/viewer/2022081502/5536deef4a795919158b4b28/html5/thumbnails/9.jpg)
JAVA & WEB TECHNOLOGIESL) Payment.html
<HTML><HEAD><TITLE Payment </TITLE></HEAD><BODY bgcolor="#DCF0F9"><CENTER><H2><BR><BR><BR><HR>YOUR DATA HAS BEEN SUCCESSFULLY SAVED..</H2><HR>Thanks For Visiting<HR>
Home Page with Authentication SCREEN
9NIET
![Page 10: Wt Lab Manual](https://reader036.fdocuments.net/reader036/viewer/2022081502/5536deef4a795919158b4b28/html5/thumbnails/10.jpg)
JAVA & WEB TECHNOLOGIESRegistration Screen
Mobiles
10NIET
![Page 11: Wt Lab Manual](https://reader036.fdocuments.net/reader036/viewer/2022081502/5536deef4a795919158b4b28/html5/thumbnails/11.jpg)
JAVA & WEB TECHNOLOGIESNokia
Browse
11NIET
![Page 12: Wt Lab Manual](https://reader036.fdocuments.net/reader036/viewer/2022081502/5536deef4a795919158b4b28/html5/thumbnails/12.jpg)
JAVA & WEB TECHNOLOGIESaddToCart
]
CheckOut-Payment Roll
12NIET
![Page 13: Wt Lab Manual](https://reader036.fdocuments.net/reader036/viewer/2022081502/5536deef4a795919158b4b28/html5/thumbnails/13.jpg)
JAVA & WEB TECHNOLOGIES
2. Write a JavaScript code to validate the user login page registration page, and payment by Credit Card page.
<HTML><HEAD><TITLE>Form Validation using javascript </TITLE><style>td{text-align:center;font-weight:solid;font-family:georgia;}select{background-color:#B0E8EE;width:100%;}input{background-color:#B0E8EE;}</style>
<script>function validation(){//alert("validation");var name=document.getElementById("name").value;var password=document.getElementById("password").value;var confirmPassword=document.getElementById("confirmPassword").value;var mobile=document.getElementById("mobile").value;var email=document.getElementById("email").value; var creditcardno=document.getElementById("creditcardno").value;var lang=document.getElementById("language").checked;var hindi=document.getElementById("hindi").checked;var eng=document.getElementById("english").checked;var state=document.getElementById("state").value;if(name==""){alert("Fill The Name ");document.getElementById("name").focus();return false;}else if(password==""){
13NIET
![Page 14: Wt Lab Manual](https://reader036.fdocuments.net/reader036/viewer/2022081502/5536deef4a795919158b4b28/html5/thumbnails/14.jpg)
JAVA & WEB TECHNOLOGIESalert("Password Should not be blank");document.getElementById("password").focus();return false;}else if(confirmPassword==""){alert("Password Should not be blank");document.getElementById("confirmPassword").focus();return false;}else if(password!=confirmPassword){alert("Password Should be Match");document.getElementById("confirmPassword").focus();return false;}else if(isNaN(mobile) || mobile.length < 10){alert("Number Should be Positive ");document.getElementById("mobile").focus();return false;}else if(email==""){alert("Enter The valid E-mail Id ");document.getElementById("email").focus();return false;}else if(creditcardno=="" || isNaN(creditcardno)){alert("Enter The valid Credit Card Number ");document.getElementById("creditcardno").focus();return false;}else if(lang==false){alert("please select atleast one language");return false;}else if(state=="SELECT"){alert("please select State");return false;}else{alert("Redirecting to another page , please wait.....");}
14NIET
![Page 15: Wt Lab Manual](https://reader036.fdocuments.net/reader036/viewer/2022081502/5536deef4a795919158b4b28/html5/thumbnails/15.jpg)
JAVA & WEB TECHNOLOGIES}</script>
</HEAD><BODY bgcolor="#43A9A7"><center><FONT STYLE="TIMESNEWROMAN" SIZE="5" COLOR="red"><u>Please Fill The Regiatration Form</u></FONT> <br><table border="1" bgcolor="#DCF7Fk"><tr><td>Name :</td><td><INPUT TYPE="text" id="name" size="21"/></td></tr><tr><td>Password :</td><td><INPUT TYPE="password" id="password" size="21"/></td></tr><tr><td>Confirm Password :</td><td><INPUT TYPE="password" id="confirmPassword" size="21"/></td></tr><tr><td>Mobile :</td><td><INPUT TYPE="text" id="mobile" size="21"/></td></tr><tr><td>Email Id :</td><td><INPUT TYPE="text" id="email" size="21"/></td></tr><tr><td>Credit Card Number :</td><td><INPUT TYPE="text" id="creditcardno" size="21"/></td></tr><tr><td>Credit Card Type :</td><td><select name="state" id="state" width="35"><option value="SELECT" selected>SELECT...</option><option value="visa">Visa Card</option><option value="master" >Master Card</option><option value="shopping Card">Standard Card</option></td></tr></select><tr><td>Gender :</td><td><INPUT TYPE="radio" id="male" name="gender" checked/>Male <INPUT TYPE="radio" id="female" name="gender"/>Female</td></tr><tr><td>Languages :</td><td><INPUT TYPE="checkbox" id="hindi" name="language" />Hindi <INPUT TYPE="checkbox" id="english" name="language"/>English</td></tr><tr><td>State :</td><td><select name="state" id="state" width="21"><option value="ap">Andhrapradesh</option><option value="mp">Madhyapradesh</option><option value="mh">Maharashtra</option><option value="delhi" >Delhi</option><option value="mumbai">Mumbai</option><option value="SELECT" selected>SELECT...</option></td></tr></select><tr> <td><INPUT TYPE="button" value="Submit" onclick="validation()"/></td> <td><INPUT TYPE="reset" value="Reset" onclick="reset()"/></td></tr></table></BODY></HTML>
15NIET
![Page 16: Wt Lab Manual](https://reader036.fdocuments.net/reader036/viewer/2022081502/5536deef4a795919158b4b28/html5/thumbnails/16.jpg)
JAVA & WEB TECHNOLOGIES
16NIET
![Page 17: Wt Lab Manual](https://reader036.fdocuments.net/reader036/viewer/2022081502/5536deef4a795919158b4b28/html5/thumbnails/17.jpg)
JAVA & WEB TECHNOLOGIES
3. Create a JavaBeans which gives the exchange value of INR (Indian Rupee) into equivalent American/Canadian/Australian Dollar Value.
//Converter Beanpackage beans.feroz;public class Converter {
public Converter(){
System.out.println("The following are the converted of INR");}public double convertToAmerican(double inr){
return (inr /43.50);}public double convertToCanadian(double inr){
return (inr /45.70);}public double convertToAuatralian(double inr){
return (inr /53.50);}
}//Converter Bean Implementation
import beans.feroz.Converter;import javax.swing.JOptionPane;import java.text.DecimalFormat;class ConverterImpl { public static void main(String[] args) { double INR=Double.parseDouble(JOptionPane.showInputDialog("Enter The Indian Rupee(INR)")); Converter con=new Converter(); DecimalFormat df = new DecimalFormat("0.000"); double america = con.convertToAmerican(INR); double canadian = con.convertToCanadian(INR); double australian = con.convertToAuatralian(INR); JOptionPane.showMessageDialog(null,"American Value :"+df.format(america)+"$\nCanadian Value :"+df.format(canadian)+"$\nAustralian Value :"+df.format(australian)+"$"); }}
17NIET
![Page 18: Wt Lab Manual](https://reader036.fdocuments.net/reader036/viewer/2022081502/5536deef4a795919158b4b28/html5/thumbnails/18.jpg)
JAVA & WEB TECHNOLOGIES
18NIET
![Page 19: Wt Lab Manual](https://reader036.fdocuments.net/reader036/viewer/2022081502/5536deef4a795919158b4b28/html5/thumbnails/19.jpg)
JAVA & WEB TECHNOLOGIES
4. Create a XML file that stores the 10 students profiles and develop an application that prompts the student id and display the data in web page using JavaScript DOM
college.xml
<?xml version="1.0" encoding="ISO-8859-1"?><DATABASE>
<STUDENT><NAME>MD Feroz</NAME><ROLL>1214</ROLL><NP>80</NP><WT>80</WT><DWDM>80</DWDM><MAD>80</MAD><SPM>80</SPM><ACA>56</ACA><NPLAB>65</NPLAB><WTLAB>65</WTLAB>
</STUDENT><STUDENT>
<NAME>MD Fasi</NAME><ROLL>1002</ROLL><NP>81</NP><WT>81</WT><DWDM>81</DWDM><MAD>81</MAD><SPM>81</SPM><ACA>56</ACA><NPLAB>56</NPLAB><WTLAB>45</WTLAB>
</STUDENT><STUDENT>
<NAME>Khaja Afzal</NAME><ROLL>1003</ROLL><NP>81</NP><WT>80</WT><DWDM>80</DWDM><MAD>80</MAD><SPM>80</SPM><ACA>56</ACA><NPLAB>78</NPLAB><WTLAB>56</WTLAB>
</STUDENT><STUDENT>
19NIET
![Page 20: Wt Lab Manual](https://reader036.fdocuments.net/reader036/viewer/2022081502/5536deef4a795919158b4b28/html5/thumbnails/20.jpg)
JAVA & WEB TECHNOLOGIES<NAME>Mr.Vishwanath</NAME><ROLL>1004</ROLL><NP>65</NP><WT>65</WT><DWDM>65</DWDM><MAD>56</MAD><SPM>56</SPM><ACA>56</ACA><NPLAB>58</NPLAB><WTLAB>56</WTLAB>
</STUDENT><STUDENT>
<NAME>PLUTO</NAME><ROLL>1005</ROLL><NP>65</NP><WT>65</WT><DWDM>65</DWDM><MAD>56</MAD><SPM>56</SPM><ACA>56</ACA><NPLAB>56</NPLAB><WTLAB>45</WTLAB>
</STUDENT><STUDENT>
<NAME>GARFIELD</NAME><ROLL>1006</ROLL><NP>45</NP><WT>65</WT><DWDM>87</DWDM><MAD>88</MAD><SPM>85</SPM><ACA>56</ACA><NPLAB>34</NPLAB><WTLAB>54</WTLAB>
</STUDENT><STUDENT>
<NAME>SCROOGE</NAME><ROLL>1007</ROLL><NP>98</NP><WT>85</WT><DWDM>56</DWDM><MAD>87</MAD><SPM>78</SPM><ACA>56</ACA><NPLAB>63</NPLAB><WTLAB>47</WTLAB>
</STUDENT>
20NIET
![Page 21: Wt Lab Manual](https://reader036.fdocuments.net/reader036/viewer/2022081502/5536deef4a795919158b4b28/html5/thumbnails/21.jpg)
JAVA & WEB TECHNOLOGIES
Marks.html<html><head>
<title>RESULT</title><script type="text/javascript">var str;function f(str){
var flag = 0,index = 0;
if (window.XMLHttpRequest){
// code for IE7+, Firefox, Chrome, Opera, Safarixmlhttp=new XMLHttpRequest();
}else{
// code for IE6, IE5xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.open("GET","college.xml",false);xmlhttp.send();xmlDoc=xmlhttp.responseXML;var Number_Of_Students=xmlDoc.getElementsByTagName("STUDENT").length;for(index=0; index<Number_Of_Students; index++){ if(xmlDoc.getElementsByTagName("ROLL")
[index].childNodes[0].nodeValue==str){
flag = 1;break;
}}if(flag==0){
document.getElementById("span").innerHTML = "<table cellspacing='30' id='tab' align='center'><tr><td>"+"INCORRECT ROLL NUMBER"+"</td></tr></table>";
}else{
var name = xmlDoc.getElementsByTagName("NAME")[index].childNodes[0].nodeValue;var roll = xmlDoc.getElementsByTagName("ROLL")[index].childNodes[0].nodeValue;var np = xmlDoc.getElementsByTagName("NP")[index].childNodes[0].nodeValue;var wt = xmlDoc.getElementsByTagName("WT")[index].childNodes[0].nodeValue;var dwdm = xmlDoc.getElementsByTagName("DWDM")[index].childNodes[0].nodeValue;var mad = xmlDoc.getElementsByTagName("MAD")[index].childNodes[0].nodeValue;
21NIET
![Page 22: Wt Lab Manual](https://reader036.fdocuments.net/reader036/viewer/2022081502/5536deef4a795919158b4b28/html5/thumbnails/22.jpg)
JAVA & WEB TECHNOLOGIESvar spm = xmlDoc.getElementsByTagName("SPM")[index].childNodes[0].nodeValue;var aca = xmlDoc.getElementsByTagName("ACA")[index].childNodes[0].nodeValue;var nplab = xmlDoc.getElementsByTagName("NPLAB")[index].childNodes[0].nodeValue;var wtlab = xmlDoc.getElementsByTagName("WTLAB")[index].childNodes[0].nodeValue;var total= parseInt(np)+parseInt(wt)+parseInt(dwdm)+parseInt(mad)+parseInt(spm)+parseInt(aca)+parseInt(nplab)+parseInt(wtlab);var percent= Math.ceil(total * 100 / 750);document.getElementById("span").innerHTML = "<table cellspacing='30' id='tab' align='center'><tr><td>"+"<table id='tab' align='center' border=’1’ cellpadding='4'>"+"<tr><td>NAME</td><td>:</td><td>"+name+"</td></tr>"+"<tr><td>ROLL</td><td>:</td><td>"+roll+"</td></tr>" +"<tr><td colspan='3'><hr></td></tr>" +"<tr><td>Network Programming</td><td>:</td><td>"+np+"</td></tr>" +"<tr><td>Web Technologies </td><td>:</td><td>"+wt+"</td></tr>" +"<tr><td>Data Warehousing and Data Mining </td><td>:</td><td>"+dwdm+"</td></tr>" +"<tr><td>Advanced Computer Architecture</td><td>:</td><td>"+aca+"</td></tr>" +"<tr><td>Multimedia and Application Development</td><td>:</td><td>"+mad+"</td></tr>" +"<tr><td>Software Project Management</td><td>:</td><td>"+spm+"</td></tr>" +"<tr><td>Network Programming Lab </td><td>:</td><td>"+nplab+"</td></tr>" +"<tr><td>Web Technologies Lab </td><td>:</td><td>"+wtlab+"</td></tr>" +"<tr><td colspan='3'> </td></tr>" +"<tr><td>TOTAL</td><td>:</td><td>"+total+"</td></tr>" +"<tr><td>PERCENTAGE</td><td>:</td><td>"+percent+"</td></tr>" +"</table>" +"</td></tr></table>"; }}</script>
<style>#roll{
padding-left:5;}input{
background-color:#333;color:white;border:none;font-size:16px;font-family:Verdana, Geneva, sans-serif;height:30px;
}#tab{
background-color:#333;color:white;
}
22NIET
![Page 23: Wt Lab Manual](https://reader036.fdocuments.net/reader036/viewer/2022081502/5536deef4a795919158b4b28/html5/thumbnails/23.jpg)
JAVA & WEB TECHNOLOGIES
#result, body{
background-color:#CCC;}#footer{
background-color:#333;color:white;font-size:16px;font-family:Verdana, Geneva, sans-serif;bottom:0px;height:45px;width:100%;position:fixed;z-index:3;text-align:center;left:0px;
}</style>
</head><body align="center">
<br/><br/><div align="center">
<table><tr><td><input type="text" id="roll" onkeyup="javascript:this.value =
this.value.toUpperCase();"/></td><td><input type="button" value="Get Marks"
onClick="f(document.getElementById('roll').value);"/></td></tr></table>
</div><br/><div align="center" id="result" >
<font face="Verdana, Geneva, sans-serif" > <span id="span" width="700" height="500" align="center"></span>
</font></div>
<div id="footer"> <p>Md Feroz Khanani © 2010 </p> </div></body></html>
23NIET
![Page 24: Wt Lab Manual](https://reader036.fdocuments.net/reader036/viewer/2022081502/5536deef4a795919158b4b28/html5/thumbnails/24.jpg)
JAVA & WEB TECHNOLOGIES
24NIET
![Page 25: Wt Lab Manual](https://reader036.fdocuments.net/reader036/viewer/2022081502/5536deef4a795919158b4b28/html5/thumbnails/25.jpg)
JAVA & WEB TECHNOLOGIES5. Write a Java bean program which converts rupees into dollar value, your program must accept the rupees value from the properties window in which ‘rupees’ property is set. The display of dollar value must be on the BeanBox.
package royal.feroz;import javax.awt.event.*;import java.awt.*;import java.text.*;public class CurrencyConverter extends Canvas{
private String rupees;private double eRate=0.017;private NumberFormat fmt = NumberFormat.getInstance();public CurrencyConverter(){
setSize(70,70);rupees="1.0";change();
}public String getRupees(){
return rupees;}public void setRupees(String rupees){
this.rupees = rupees;}public void change(){
rupees = getValue()repaint();
}private String getValue(){
double value = Double.parseDouble(rupees);value = value*eRate;fmt.setMaximumFractionDigits(3);fmt.setMiniimumFractionDigits(3);rupees = "$"+fmt.format(value);return rupees;
}public void paint(Graphics g){
g.drawString(rupees,10,10);}
}
25NIET
![Page 26: Wt Lab Manual](https://reader036.fdocuments.net/reader036/viewer/2022081502/5536deef4a795919158b4b28/html5/thumbnails/26.jpg)
JAVA & WEB TECHNOLOGIES
STEPS FOR EXECUTION
step-1 : Create a folder converter at a location c:\beans\demo\sunw\demo\ and save the file name as CurrencyConverter.java
step-2 : Compile this program as javac –d . CurrencyConverter.java , a class file is generated at that location.
step-3 : Create a manifest file(mft) as CurrencyConverter.mft at the location as follows
Name:sunw/demo/converter/CurrencyConverter.classJava-Bean:True
step-4 : Then create a Jar file by using the following command
c:\beans\demo\jar cfm ..\jars\CurrencyConverter.jar CurrencyConverter.mft
26NIET
![Page 27: Wt Lab Manual](https://reader036.fdocuments.net/reader036/viewer/2022081502/5536deef4a795919158b4b28/html5/thumbnails/27.jpg)
JAVA & WEB TECHNOLOGIES
6. Write a simple java Bean program for generating the traffic signal..
package royal.feroz;import javax.awt.event.*;import java.awt.*;
public class TrafficSignal extends Canvas{
private Color color;public int flag = 1;public int red = 0;public int green = 255;public int blue = 0;
public TrafficSignal(){
setSize(70,70);change();
}public void change(){
color = randomColor()repaint();
}private Color randomColor(){
//green turn to orangeif((red==0) && (green==255) && (blue==0)){
red = 250;green=200;//orange = red+greenblue=0;
}
//orange turn to redelse if((red==250) && (green==200) && (blue==0)){
red = 255;green=0;//red=stopblue=0;
}// default set to greenelse{
red = 0;green=255;//orange = red+green= see and goblue=0;
}
27NIET
![Page 28: Wt Lab Manual](https://reader036.fdocuments.net/reader036/viewer/2022081502/5536deef4a795919158b4b28/html5/thumbnails/28.jpg)
JAVA & WEB TECHNOLOGIES
return new Color(red, green,blue);}public void paint(Graphics g){
g.drawRect(0,0,35,95);g.drawOval(2,2,31,31);g.drawOval(2,32,31,31);g.drawOval(2,63,31,31);
if(flag == 1)// flag =1 means green color{
g.setColor(color); g.fillOval(2,63,31,31); flag=2;}else if(flag ==2)// flag =2 means orange color{
g.setColor(color); g.fillOval(2,32,31,31); flag=3;}else // flag =3 means green color{
g.setColor(color); g.fillOval(2,63,31,31); flag=1;}
}}
28NIET
![Page 29: Wt Lab Manual](https://reader036.fdocuments.net/reader036/viewer/2022081502/5536deef4a795919158b4b28/html5/thumbnails/29.jpg)
JAVA & WEB TECHNOLOGIES
7 . Write a java program that demonstrates all the swing GUI components to create a user form
import java.awt.*;import java.awt.event.*;import javax.swing.*;public class Form extends JFrame{
JTextField name_t,rno_t;JLabel name_lb,rno_lb,branch_lb,gender_lb,dob_lb,hobbies_lb,languages_lb;JComboBox branch_com,yy_com,mm_com,dd_com;JRadioButton m,f;JList hobbies_lst;JCheckBox eng,hin,tlg,urd;JButton submit,cancel;public Form(){
name_t = new JTextField(10);rno_t = new JTextField(10);name_t.setBackground( Color.yellow);rno_t.setBackground( Color.yellow);
name_lb = new JLabel("Name:");rno_lb = new JLabel("Rollnumber:");branch_lb = new JLabel("Branch:");gender_lb = new JLabel("gender:");
dob_lb= new JLabel("Date of Birth:");hobbies_lb = new JLabel("Hobbies:");languages_lb = new JLabel("Languages:");String br_name[]={"CSIT","CSE","ECE","MECH","EEE"};branch_com= new JComboBox(br_name);yy_com = new JComboBox();for(int i=1982;i<=2008;i++){
Integer a = new Integer(i);yy_com.addItem(a.toString());
} String mm_name[]={"JAN","FEB","MARCH","APRL","MAY","JUNE","JULY","AUG"};
mm_com = new JComboBox(mm_name);String dd_name[]={"01","02","03","04","05","06","07","08","09","10"};dd_com= new JComboBox(dd_name);eng=new JCheckBox("ENGLISH");hin=new JCheckBox("HINDI");
tlg=new JCheckBox("TELUGU");urd=new JCheckBox("URDU");ButtonGroup bg = new ButtonGroup();m=new JRadioButton("MALE");
29NIET
![Page 30: Wt Lab Manual](https://reader036.fdocuments.net/reader036/viewer/2022081502/5536deef4a795919158b4b28/html5/thumbnails/30.jpg)
JAVA & WEB TECHNOLOGIESf=new JRadioButton("FEMALE");bg.add(m);bg.add(f);
String hb_name[]={"CRICKET","FOOTBALL","HOCKEY"};hobbies_lst = new JList(hb_name);submit= new JButton("Submit");
cancel= new JButton("Cancel");Container c = getContentPane();//c.setBackground( Color.lightGray);c.setLayout(new FlowLayout());c.add(name_lb);
c.add(name_t);c.add(rno_lb);c.add(rno_t);c.add(branch_lb);c.add(branch_com);c.add(gender_lb);c.add(m);c.add(f);c.add(dob_lb);c.add(yy_com);c.add(mm_com);c.add(dd_com);c.add(hobbies_lb);c.add(hobbies_lst);c.add(languages_lb);c.add(eng);c.add(hin);c.add(tlg);c.add(urd);c.add(submit);c.add(cancel);setSize(300,250);setVisible(true);
}public static void main(String[] args) {
Form f = new Form();f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE );
}}
30NIET
![Page 31: Wt Lab Manual](https://reader036.fdocuments.net/reader036/viewer/2022081502/5536deef4a795919158b4b28/html5/thumbnails/31.jpg)
JAVA & WEB TECHNOLOGIES
31NIET
![Page 32: Wt Lab Manual](https://reader036.fdocuments.net/reader036/viewer/2022081502/5536deef4a795919158b4b28/html5/thumbnails/32.jpg)
JAVA & WEB TECHNOLOGIES
8. Install the TOMCAT SERVER & Write a java servlets that displays a simple message. And create a Directory Structure of web application.
Directory Structure
web.xml
<web-app><display-name>SERVLET-MESSAGE</display-name> <servlet> <servlet-name>ServletExample</servlet-name> <servlet-class>com.ServletExample</servlet-class> </servlet> <servlet-mapping> <servlet-name>ServletExample</servlet-name> <url-pattern>/feroz/*</url-pattern> </servlet-mapping></web-app>
32NIET
TomcatTomcat
WebappsWebapps
MyApplMyAppl
Jsps/htmlJsps/html
Web.xmlWeb.xml
ClassesClasses
WEB-INFWEB-INF
Java.class Files
Java.class Files
LibLib
![Page 33: Wt Lab Manual](https://reader036.fdocuments.net/reader036/viewer/2022081502/5536deef4a795919158b4b28/html5/thumbnails/33.jpg)
JAVA & WEB TECHNOLOGIES
ServletExample.java
package com;import javax.servlet.*;import javax.servlet.http.*;import java.io.*;public class ServletExample extends HttpServlet { public void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html"); PrintWriter out = response.getWriter(); out.println("<html>"); out.println("<head><title>BasicServlet</title></head>"); out.println("<body bgcolor='green'>"); out.println("<br><br><br><center><h1>WELCOME TO SERVLET EXAMPLE......</h1></center>"); out.println("</body></html>"); out.close(); }}
33NIET
![Page 34: Wt Lab Manual](https://reader036.fdocuments.net/reader036/viewer/2022081502/5536deef4a795919158b4b28/html5/thumbnails/34.jpg)
JAVA & WEB TECHNOLOGIES
9. Write a servlet program that reads Initialization parameters from web.xml file.
<web-app><display-name>READING -INITIALIZATION-PARAM</display-name> <servlet>
<servlet-name>ServletInitialization</servlet-name> <servlet-class>com.ServletInitialization</servlet-class> <init-param> <param-name>Student Name :</param-name> <param-value>MD FEROZ </param-value> </init-param> <init-param> <param-name>Branch Name :</param-name> <param-value>C.S.E</param-value> </init-param>
<init-param> <param-name>ROLL NUMBER :</param-name> <param-value>02661A1214 </param-value> </init-param>
</servlet> <servlet-mapping>
<servlet-name>ServletInitialization</servlet-name> <url-pattern>/feroz/*</url-pattern>
</servlet-mapping></web-app>
ServletInitialization.java
package com;import javax.servlet.*;import javax.servlet.http.*;import java.io.*;import java.util.*;public class ServletInitialization extends HttpServlet {public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
{response.setContentType("text/html");PrintWriter out = response.getWriter();StringBuffer buffer = new StringBuffer();
34NIET
![Page 35: Wt Lab Manual](https://reader036.fdocuments.net/reader036/viewer/2022081502/5536deef4a795919158b4b28/html5/thumbnails/35.jpg)
JAVA & WEB TECHNOLOGIESout.println("<html>");out.println("<head><title>BasicServlet</title></head>");out.println("<body bgcolor='pink'>");out.println("<center><h2><u>READING THE INITIALIZATION
PARAMETERS</u></h2>"); Enumeration parameters =getServletConfig().getInitParameterNames();
while(parameters.hasMoreElements()){ String parameter =(String)parameters.nextElement(); out.println("<br>"+parameter+" :"); out.println(getServletConfig().getInitParameter(parameter)); out.println("</br>");}out.println("</center></body></html>");out.close();
}
}
35NIET
![Page 36: Wt Lab Manual](https://reader036.fdocuments.net/reader036/viewer/2022081502/5536deef4a795919158b4b28/html5/thumbnails/36.jpg)
JAVA & WEB TECHNOLOGIES
10. Write the Servlet that Demonstrate the Http Session Tracking.package com;import javax.servlet.*;import javax.servlet.http.*;import java.io.*;import java.util.Date;public class ServletSession extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
{ response.setContentType("text/html");
PrintWriter out = response.getWriter(); out.println("<html>"); out.println("<head><title>Session Tracking </title></head>"); out.println("<body bgcolor='#FFC68C'><center>"); HttpSession session = request.getSession(); if(session.isNew()) session.setAttribute("pageCount",1);
int count = (Integer)session.getAttribute("pageCount"); session.setAttribute("pageCount",count+1);
out.println("<BR><BR><BR><FONT COLOR='blue' size='18' type='bold'>You Accessed the Page :");
out.println("<u>"+count+"</u></font>"); out.println("<br><h2>CURRENT DATE : "+new Date().toString()); out.println("<br>SESSION ID :"+session.getId()); out.println("<br>MAXIMUM INACTIVE INTERVAL
:"+session.getMaxInactiveInterval()); out.println("<br><p><u>CLICK REFRESH TO RELOAD THE
PAGE</u></p>"); out.println("</body></html>");
}}
36NIET
![Page 37: Wt Lab Manual](https://reader036.fdocuments.net/reader036/viewer/2022081502/5536deef4a795919158b4b28/html5/thumbnails/37.jpg)
JAVA & WEB TECHNOLOGIES
11. JSP script that converts the static pages of task1 (Home page).
A) Home.jsp
<%@ page language="java" contentType="text/html"%><html><head><title>Royal Online Shopping </title></head><body bgcolor="#408080"><table width="100%" border="0" cellspacing="3" bgcolor="#CEA953"> <tr> <td colspan="8"> <%@ include file="top.jsp" %> </td> </tr> <tr height="70%"> <td align="top" bgcolor="#E9E37C" colspan="6">
<%@ include file="left.jsp" %></td> <td align="main" bgcolor="#C2C287"> <%@ include file="main.jsp" %> </td>
</tr> <tr> <td colspan="8"> <%@ include file="marquee.html"%> </td></tr></table></body></html>
B) left.jsp
<div align="left">Search<input name="search" type="text" id="search" size="8" /> <br /><p>Product Catalog : </p><ul> <li><a href="Mobiles.html>Mobiles</a></li> <li><a href="Computers.html">Computers</a></li> <li><a href="Book.html>Books</a></li> <li><a href="Electronics.html">Electronics</a></li></ul></div>
37NIET
![Page 38: Wt Lab Manual](https://reader036.fdocuments.net/reader036/viewer/2022081502/5536deef4a795919158b4b28/html5/thumbnails/38.jpg)
JAVA & WEB TECHNOLOGIES
C) top.jsp
<table border="0" width="100%" cellspacing="0" cellpadding="0"> <tr> <td height="84"> <img src="../Images/books_logo.gif" alt="LOGO" width="100" height="77"/>
</td> <td align="center"> <FONT TYPE="BOLD" SIZE="6" COLOR="red">ROYAL ONLINE SHOPPING
CENTER....</FONT> </td> </tr>
</table></div>
D) Main.jsp
<body><center><strong>Please Authenticate <br><table width="50%" height="78" border="1" align="center" bgcolor="#408080"> <tr> <th width="114" height="39" align="center"><strong>User Name </strong></th> <th width="101" scope="col"><input type="text" name="textfield" style="background-color='#CEA953' "/></th> </tr> <tr> <td height="24" align="center" ><strong>Password</strong></td> <td><input name="password" type="password" id="password" style="background-color='#CEA953' "/></td> </tr></table> <input type="submit" name="Submit" value="Submit" style="cursor:pointer" /></body></html>
E) marquee.html
<div align="center"><font color="#9D7B2D" size="5"> <Marquee>Welcome to Royal Online Shopping..............Feroz....</marquee></font></div>
38NIET
![Page 39: Wt Lab Manual](https://reader036.fdocuments.net/reader036/viewer/2022081502/5536deef4a795919158b4b28/html5/thumbnails/39.jpg)
JAVA & WEB TECHNOLOGIES
39NIET
![Page 40: Wt Lab Manual](https://reader036.fdocuments.net/reader036/viewer/2022081502/5536deef4a795919158b4b28/html5/thumbnails/40.jpg)
JAVA & WEB TECHNOLOGIES
12. Generate the Dynamic Contents Using JSP Standard actions.
UseBean.jsp
<body bgcolor="#FFCCFF"><form method="post"> <center><table width="50%" border="1"><tr> <td>Name:</td><td><input type="text" name="name"></td></tr><tr> <td>Branch:</td><td><input type="text" name="branch"></td></tr><tr> <td>RollNumber:</td><td><input type="text" name="rollNum"></td> </tr></table><input type="submit" value="Submit"></form><jsp:useBean id="bean" class="beans.feroz.BeanExample"/><jsp:setProperty name="bean" property="*"/><h2>You Entered :</h2><table border="1" bgcolor="pink" width="50%"> <tr> <th>Name :</th> <td> <jsp:getProperty name="bean" property="name"/></td> </tr> <tr> <th>Branch :</th> <td><jsp:getProperty name="bean" property="branch"/></td></tr><tr> <th>RollNumber :</th> <td><jsp:getProperty name="bean" property="rollNum"/></td></tr><table></body>
40NIET
![Page 41: Wt Lab Manual](https://reader036.fdocuments.net/reader036/viewer/2022081502/5536deef4a795919158b4b28/html5/thumbnails/41.jpg)
JAVA & WEB TECHNOLOGIES
41NIET
![Page 42: Wt Lab Manual](https://reader036.fdocuments.net/reader036/viewer/2022081502/5536deef4a795919158b4b28/html5/thumbnails/42.jpg)
JAVA & WEB TECHNOLOGIES
13. Create an Application that demonstrates a JDBC connection.
import java.io.*;import java.sql.*;import javax.swing.JOptionPane;public class DatabaseAccess {
public static void main(String[] args) {
String name="",roll="",branch="",m1="",m2="",m3="",result="";int total,marks1,marks2,marks3;double average;String rollNumner = JOptionPane.showInputDialog("Enter The Roll
Number:");try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");System.out.println("LOADING THE DRIVER PLASE WAIT..........");
} catch(Exception e){}try{ System.out.println("CREATING THE CONNECTION.................");
Connection con = DriverManager.getConnection("jdbc:odbc:FerozOne"); System.out.println("DATABASE CONNECTION CREATED
SUCCESSFULLY"); Statement statement = con.createStatement(); String sql="SELECT RollNumber,Name,Branch,Marks1,Marks2,Marks3
FROM student WHERE RollNumber='"+rollNumner+"'"; System.out.println("EXECUTING THE QUERY PLEASE WAIT........."); ResultSet resultset = statement.executeQuery(sql); System.out.println("GENERATING THE RESULTANT OUTPUT....."); while(resultset.next())
{ roll=resultset.getString(1); name=resultset.getString(2); branch=resultset.getString(3); m1=resultset.getString(4); m2=resultset.getString(5); m3=resultset.getString(6);
} } catch(SQLException e){System.out.println(e.getMessage());} marks1=Integer.parseInt(m1);
marks2=Integer.parseInt(m2);marks3=Integer.parseInt(m3);total=marks1+marks2+marks3;average=total/3;
42NIET
![Page 43: Wt Lab Manual](https://reader036.fdocuments.net/reader036/viewer/2022081502/5536deef4a795919158b4b28/html5/thumbnails/43.jpg)
JAVA & WEB TECHNOLOGIES
if(average>40.0){
result="PASS";}else
result="FAILED"; JOptionPane.showMessageDialog(null,"Name : " +name+"\nBranch : " +branch+"\nRollNumber : " +roll+"\nTotal marks Secured : "+total+"\nAverage marks : " +average+"\nResult : " +result); }}
43NIET
![Page 44: Wt Lab Manual](https://reader036.fdocuments.net/reader036/viewer/2022081502/5536deef4a795919158b4b28/html5/thumbnails/44.jpg)
JAVA & WEB TECHNOLOGIES
14. Design a Web Application which follows MVC Architecture Using JDBC.
Model and View Controller (MVC)
Login.java (ControllerServlet)package com;import javax.servlet.*; import javax.servlet.http.*; import java.util.Date;import java.io.*;
public class Login extends HttpServlet {public void doGet(HttpServletRequest req,HttpServletResponse res) throws ServletException, IOException {
PrintWriter out=res.getWriter();res.setContentType("text/html"); out.println("<HTML><TITLE>Login Page</TITLE>");out.println("<HEAD><h1><CENTER><u>Welcome To Royal
College</u></h1></CENTER></HEAD>");out.println("<BODY bgcolor='#99C9DB' ><CENTER>");out.println("<FONT size='6' color='red'>Please Authenticate.... ");out.println("<FORM METHOD='post' ACTION='../jsp/loginsuccess.jsp'>");out.println("<TABLE BGCOLOR='#99C9DB' border='1'>");out.println("<tr><td>USERNAME : </td><td><input type='text' NAME='name'
id='name' SIZE=12></td></tr>"); out.println("<br><tr><td>PASSWORD : </td><td><input type='password' NAME='password' id='password' SIZE=12></td></tr>"); out.println("</TABLE>"); out.println("<br><INPUT TYPE='SUBMIT' VALUE='Submit' align='center' style='cursor:pointer'>");
44NIET
CLIENTCLIENT
Model
Model
Database Database
Controller
Controller
VIEWVIEW
![Page 45: Wt Lab Manual](https://reader036.fdocuments.net/reader036/viewer/2022081502/5536deef4a795919158b4b28/html5/thumbnails/45.jpg)
JAVA & WEB TECHNOLOGIES out.println("</FORM>"); if (req.getParameter("error")!=null) out.println("<FONT COLOR='red' size='4' NAME='georgia'>Login failed, Please try again.<BR></font>"); out.println("<BODY></HTML>"); }}
LoginSuccess.jsp (A JBDC Connection jsp file)
<TITLE> SUCCESS PAGE </TITLE><%@ page import="java.sql.*" %> <%@ page import="java.util.*" %> <%@ page import="javax.servlet.*, javax.servlet.http.*" %> <BODY bgcolor="#99C9DB"><%System.out.println("IN LOGIN SUCCESS PAGE");String name=request.getParameter("name");String password=request.getParameter("password");System.out.println("NAME=="+name+"\nPassword=="+password);try{ Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); System.out.println("JDBC driver loaded"); Connection connection = DriverManager.getConnection("jdbc:odbc:Royal","",""); System.out.println("CONNECTED TO THE DATABASE"); Statement statement = connection.createStatement() ; System.out.println("Query Executing"); ResultSet resultset=statement.executeQuery("SELECT ID,UserName FROM Login Where UserName= '"+name+"' AND Password='"+password+"'"); System.out.println("Query Executed"); System.out.println("getting the id's of all user names"); if (resultset.next()) { int id=resultset.getInt("ID"); System.out.println("ID=="+id); System.out.println("Name=="+resultset.getString(2)); System.out.println("REDIRECTING TO THE Success PAGE"); RequestDispatcher rd=request.getRequestDispatcher("../jsp/Success.jsp?UserName="+name); rd.include(request,response); } else { System.out.println("REDIRECTING TO THE LOGIN PAGE"); response.sendRedirect("/Royal/feroz/Login.java?error=yes"); } }catch(Exception e){System.out.println("FEROZ ERROR="+e);}%></BODY>
45NIET
![Page 46: Wt Lab Manual](https://reader036.fdocuments.net/reader036/viewer/2022081502/5536deef4a795919158b4b28/html5/thumbnails/46.jpg)
JAVA & WEB TECHNOLOGIES
Success.jsp
<BODY bgcolor="#99C9DB"><h3><br><CENTER> AUTHENTICATION IS SUCCESSFULL.. <br>Hi,<%=request.getParameter("UserName") %><%@ page import="java.util.*" %> <% Date d = new Date(); %>Time :<%=d.getHours()+":"+d.getMinutes()+":"+d.getSeconds() %></CENTER></BODY>
46NIET
![Page 47: Wt Lab Manual](https://reader036.fdocuments.net/reader036/viewer/2022081502/5536deef4a795919158b4b28/html5/thumbnails/47.jpg)
JAVA & WEB TECHNOLOGIES
Invalid user/Password page.
Success.jsp
47NIET
![Page 48: Wt Lab Manual](https://reader036.fdocuments.net/reader036/viewer/2022081502/5536deef4a795919158b4b28/html5/thumbnails/48.jpg)
JAVA & WEB TECHNOLOGIES
15. Create a web-app that SEARCH data from database..
A) search.html
<HTML><HEAD><STYLE>.btn{background-image:url("..\images\button.png");background-repeat:repeat-x;background-color:white;background-position:center;text-align:center;cursor:pointer;}#txt{background-color:"#FFFFCC";}</STYLE></HEAD><BODY BGCOLOR="#F7E1DF"> <CENTER><BR> <FONT COLOR="#FF6699" SIZE="6" STYLE="GEORGIA"> ROYAL ONLINE SHOPPING...
48NIET
![Page 49: Wt Lab Manual](https://reader036.fdocuments.net/reader036/viewer/2022081502/5536deef4a795919158b4b28/html5/thumbnails/49.jpg)
JAVA & WEB TECHNOLOGIES </FONT><TABLE> <TR> <FORM method="post" action="SearchAction.jsp"> <TD> <INPUT type="text" size="15" name="keyword" id="txt"/> <INPUT type="submit" value="SEARCH" class="btn" /> </TD></TR><FORM></TABLE></BODY>
B) searchAction.jsp
<%@ page import="java.util.*,java.sql.*,javax.servlet.*" %><%@ page import="javax.servlet.http.*,com.Product" %> <jsp:useBean id="searchBeanId" scope="application" class="com.DbBean"/> <jsp:useBean id="product" scope="application" class="com.Product"/> <body bgcolor="#F7E1DF"><%try{ Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); }catch(Exception e){System.out.println("ERRORRRR====="+e);} System.out.println("Database Driver Loaded Successfuly ");%><%String keyword=request.getParameter("keyword");if (keyword!=null && !keyword.trim().equals("")) {ArrayList products = searchBeanId.getSearchResults(keyword); System.out.println("$$$$$ Gettting the products from Bean Database $$$$$$$$$$$$$$");Iterator iterator = products.iterator(); if(iterator.hasNext()) {%><CENTER><BR><BR><FONT SIZE="4" COLOR="red">RECORDS FOUND FOR "<%=keyword %>"
49NIET
![Page 50: Wt Lab Manual](https://reader036.fdocuments.net/reader036/viewer/2022081502/5536deef4a795919158b4b28/html5/thumbnails/50.jpg)
JAVA & WEB TECHNOLOGIES</FONT><TABLE BORDER="1" BGCOLOR="#E7B7AB" WIDTH="60%"> <TR> <TH width="30%">NAME</TH> <TH width="30%">DESCRIPTION</TH> <TH width="30%">PRICE</TH> </TR> </TABLE> <% } int count=0; while (iterator.hasNext()) { product = (Product) iterator.next(); count++; %><TABLE BORDER="1" BGCOLOR="#E7B7AB" WIDTH="60%"><TR> <TD width="30%"><%=product.name%></TD>
<TD width="30%"><%=product.description%></TD> <TD width="30%"><%=product.price%></TD>
</TR> </TABLE><% } if(count>0) {%><BR><BR><TABLE BGCOLOR="#FFFFCC"> <TR> <TD>NUMBER OF RECORDS FOUND : <u><%= count %></TD> </TR></TABLE><% } } else { out.println("<BR><BR><CENTER><TABLE BGCOLOR='#FFFFFF'>"); out.println("<TR><TD>PLEASE ENTER A SEARCH KEYWORD </TD></TR></TABLE>"); } %>
C) product.java
package com; public class Product {
50NIET
![Page 51: Wt Lab Manual](https://reader036.fdocuments.net/reader036/viewer/2022081502/5536deef4a795919158b4b28/html5/thumbnails/51.jpg)
JAVA & WEB TECHNOLOGIES public int id; public String name; public String description; public double price; }
D) DbBean.java (A data Base Bean java file)package com;import java.util.Hashtable; import java.util.ArrayList; import java.util.Enumeration; import java.sql.*;
public class DbBean { public ArrayList getSearchResults(String keyword) { ArrayList products = new ArrayList(); try { Connection connection = DriverManager.getConnection("jdbc:odbc:FerozOne","",""); System.out.println("$$$$$ Database is connected $$$$$$$$$$$$$$"); Statement s = connection.createStatement(); System.out.println("$$$$$ Statement is created $$$$$$$$$$$$$$"); String sql = "SELECT ID, ProductName, Description, Price FROM Products" + " WHERE ProductName LIKE '%" + keyword.trim() + "%'"; System.out.println("$$$$$ EXECUTING THE QUERY............ $$$$$$$$$$$$$$"); ResultSet rs = s.executeQuery(sql); System.out.println("$$$$$ Query is executed $$$$$$$$$$$$$$"); while (rs.next()) {
Product product = new Product(); product.id = rs.getInt(1); product.name = rs.getString(2);
product.description = rs.getString(3); product.price = rs.getDouble(4);
51NIET
![Page 52: Wt Lab Manual](https://reader036.fdocuments.net/reader036/viewer/2022081502/5536deef4a795919158b4b28/html5/thumbnails/52.jpg)
JAVA & WEB TECHNOLOGIES products.add(product);
} rs.close(); s.close(); connection.close(); } catch (SQLException e) {} return products; } }
52NIET
![Page 53: Wt Lab Manual](https://reader036.fdocuments.net/reader036/viewer/2022081502/5536deef4a795919158b4b28/html5/thumbnails/53.jpg)
JAVA & WEB TECHNOLOGIES
16. Write a JSP script that select inserts and updates the user information forms using JDBC.
A) DataBaseBean.java
package com;import java.sql.*;public class DataBaseBean {
int ID=0; public int insertIntoDataBase(int id, String name, String add, String email, String mob, String CCN) { int res=0; try {Connection connection = DriverManager.getConnection("jdbc:odbc:FerozOne","",""); System.out.println("DataBase Is Connected to FerozOne(users) FOR INSERT RECORD");id=id+3;System.out.println("NEW ID IS CREATED : " +id);Statement statement = connection.createStatement() ;String sql="INSERT INTO users(ID,Name,Address,Email,Mobile,CCNumber)"+"VALUES('"+id+"','"+name+"','"+add+"','"+email+"','"+mob+"','"+CCN+"')";
53NIET
![Page 54: Wt Lab Manual](https://reader036.fdocuments.net/reader036/viewer/2022081502/5536deef4a795919158b4b28/html5/thumbnails/54.jpg)
JAVA & WEB TECHNOLOGIESSystem.out.println("Query is Executed FOR INSERT");System.out.println("----------------------------------------------------------");res = statement.executeUpdate(sql);System.out.println("Result set Value "+ res); }catch(Exception e){} return res;}public ResultSet getDetails(int id) { ID=id; ResultSet resultset=null; try {Connection connection = DriverManager.getConnection("jdbc:odbc:FerozOne","",""); System.out.println("DataBase Is Connected to FerozOne(users) FOR SELECT");System.out.println("----------------------------------------------------------");Statement statement = connection.createStatement() ;String sql="SELECT Name, Address, Email, Mobile, CCNumber FROM users WHERE ID="+ID+"";resultset = statement.executeQuery(sql);System.out.println("Query is Executed FOR SELECT");System.out.println("----------------------------------------------------------");}catch(Exception e){} return resultset;}public int updateRecord(String name, String add, String email, String mob, String CCN, int id) { int res=0; try {Connection connection = DriverManager.getConnection("jdbc:odbc:FerozOne","",""); System.out.println("DataBase Is Connected to FerozOne(users) FOR UPDATE");System.out.println("----------------------------------------------------------");Statement statement = connection.createStatement() ;System.out.println("Updating the record of ID : " +id );String sql="UPDATE users SET Name=' "+name+"', Address=' "+add+" ', Email=' "+email+" ', Mobile='"+mob+"', CCNumber='"+CCN+" ' WHERE ID="+id+"";res = statement.executeUpdate(sql);System.out.println("Query is Executed FOR UPDATE");System.out.println("----------------------------------------------------------");System.out.println("Result set Value "+ res);} catch(Exception e){System.out.println(e);} return res;}public int getID() { int res=0;
54NIET
![Page 55: Wt Lab Manual](https://reader036.fdocuments.net/reader036/viewer/2022081502/5536deef4a795919158b4b28/html5/thumbnails/55.jpg)
JAVA & WEB TECHNOLOGIES ResultSet resultset=null; try {Connection connection = DriverManager.getConnection("jdbc:odbc:FerozOne","",""); System.out.println("DataBase Is Connected to FerozOne(users) FOR UPDATE");System.out.println("----------------------------------------------------------");Statement statement = connection.createStatement() ;String sql="SELECT ID FROM users";resultset = statement.executeQuery(sql);System.out.println("Query is Executed FOR SELECT ID");System.out.println("----------------------------------------------------------");while(resultset.next()) { res = resultset.getInt(1); }System.out.println("Result set Value ID "+ res); } catch(Exception e){}return res;}}
B) index.jsp
<HTML><HEAD><LINK rel="stylesheet" type="text/css" href="../css/users.css"/></HEAD><BODY BGCOLOR="#E7B7AB"><CENTER><h1><blink>WELCOME TO ROYAL ONLINE SHOPPING...</blink> </h1><FONT COLOR="#FF6699" SIZE="6" STYLE="GEORGIA"><u><br>Enter The User Id ..</FONT><FORM method="post" action="getDetails.jsp"><TABLE><TR><TD><INPUT type="text" size="10" name="keyword" id="txt"/> <INPUT type="submit" value="GetDetails" class="btn" /><a href="newUser.jsp?" target="_self">New user ?</a></TD></TR></TABLE></FORM></BODY>
55NIET
![Page 56: Wt Lab Manual](https://reader036.fdocuments.net/reader036/viewer/2022081502/5536deef4a795919158b4b28/html5/thumbnails/56.jpg)
JAVA & WEB TECHNOLOGIES
C) getDetails.jsp
<jsp:useBean id="getId" class="com.DataBaseBean" scope="application"/><%@ page import="java.sql.*"%> <HEAD> <TITLE>GETTING DATA </TITLE> </HEAD> <BODY bgcolor="#E7B7AB">
<jsp:include page="index.jsp"/> <%
ResultSet resultset=null;int id = Integer.parseInt(request.getParameter("keyword")); try
{ Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
System.out.println("Database Driver Loaded Successfully :"); System.out.println("----------------------------------------------------------");
} catch(Exception e){} resultset=getId.getDetails(id); while(resultset.next()) { %>
<FORM METHOD="POST" ACTION='update.jsp?ID=<%= request.getParameter("keyword") %>'> <table width="250" border="1" align="center"> <tr>
<td><strong> Name </td> <td><input type="text"name="name" id="name"
value="<%= resultset.getString(1) %>" /></td> </tr> <tr>
<td><strong>Address</strong></td> <td><input type="text" name="address" id="address"
value="<%= resultset.getString(2) %>" /></td></tr><tr>
<td><strong>e@mail</strong></td><td><input type="text"name="email" id="email"
value="<%= resultset.getString(3) %>" /></td> </tr> <tr> <td><strong>Mobile</strong></td> <td><input type="text" name="mobile" id="mobile" value="<%= resultset.getString(4) %>" /></td>
56NIET
![Page 57: Wt Lab Manual](https://reader036.fdocuments.net/reader036/viewer/2022081502/5536deef4a795919158b4b28/html5/thumbnails/57.jpg)
JAVA & WEB TECHNOLOGIES</tr><tr>
<td><strong>CC Number</strong></td><td><input type="text" name="creditcardnumber" id="creditcardnumber" value="<%= resultset.getString(5) %>" /></td>
</tr></table><%}%><br><CENTER><table><tr> <td><input type="submit" value="Update" style="cursor:pointer" class="btn" /></td></tr></table></FORM></BODY></HTML>
D) newUser.jsp
<HTML><HEAD><TITLE>NEW USER </TITLE><LINK rel="stylesheet" type="text/css" href="../css/users.css"/></HEAD><jsp:useBean id="getId" class="com.DataBaseBean" scope="application"/><BODY bgcolor="#E7B7AB"><CENTER><h1><blink>WELCOME TO ROYAL ONLINE SHOPPING...</blink> </h1><FONT color="red" size="3"><i><strong>PLEASE FILL THE REGISTRATION FORM.... </FONT><br><% try {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); System.out.println("Database Driver Loaded Successfully :"); System.out.println("----------------------------------------------------------");
}catch(Exception e){} int id = getId.getID(); System.out.println("THE LAST ID :"+id);%>
57NIET
![Page 58: Wt Lab Manual](https://reader036.fdocuments.net/reader036/viewer/2022081502/5536deef4a795919158b4b28/html5/thumbnails/58.jpg)
JAVA & WEB TECHNOLOGIES<form METHOD="POST"action="insert.jsp?ID=<%= getId.getID() %>"><table width="250" border="1" align="center"> <tr> <td><strong> Name </td> <td><input type="text" name="name" id="name" /></td> </tr> <tr> <td><strong>Address</strong></td> <td><input type="text" id="address" name="address"/></td> </tr> <tr> <td><strong>e@mail</strong></td> <td><input type="text" id="email" name="email"/></td> </tr> <tr> <td><strong>Mobile</strong></td> <td><input type="text" id="mobile" name="mobile" /></td> </tr> <tr> <td><strong>CC Number</strong></td> <td><input type="text" id="creditcardnumber" name="creditcardnumber" /></td> </tr></table><table width="200" border="1" align="center"> <tr> <th height="23"> <input type="submit" value="Submit"/> </th> </tr></table><FORM></BODY></HTML>
E) insert.jsp
<jsp:useBean id="insertId" class="com.DataBaseBean" scope="application"/><HTML> <HEAD> <TITLE>INSERT DATA </TITLE>
</HEAD> <BODY bgcolor="#E7B7AB"> <%
String mobile,creditCardNumber; int resultset=0; String name,address,email; try
{Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
58NIET
![Page 59: Wt Lab Manual](https://reader036.fdocuments.net/reader036/viewer/2022081502/5536deef4a795919158b4b28/html5/thumbnails/59.jpg)
JAVA & WEB TECHNOLOGIESSystem.out.println("Database Driver Loaded Successfully");name = request.getParameter("name");address = request.getParameter("address");email = request.getParameter("email");mobile = request.getParameter("mobile");creditCardNumber = request.getParameter("creditcardnumber");int id=Integer.parseInt(request.getParameter("ID"));System.out.println("THE NEW ID"+id);System.out.println("NAME "+name+"\n
ADDRESS="+address+"\nEMAIL-ID :"+email); resultset=insertId.insertIntoDataBase(id, name, address, email, mobile,creditCardNumber);
if(resultset>0) { out.println("<br><CENTER><h1><blink>WELCOME TO ROYAL ONLINE SHOPPING...</blink><h1>"); out.println("<br><u><hr><h2>Registration Is Successfully.<hr>"); out.println("<br><u><hr><a href='index.jsp' target='_self '>Home</a><hr>"); }}catch(Exception e){System.out.println("ERROR:"+e.toString());}%></BODY></HTML>
F) update.jsp
<jsp:useBean id="updateId" class="com.DataBaseBean"/> <BODY bgcolor="#E7B7AB"> <% int resultset=0; String name,address,email,mobile,creditCardNumber; int id=Integer.parseInt(request.getParameter("ID")); name = request.getParameter("name"); address = request.getParameter("address"); email = request.getParameter("email"); mobile = request.getParameter("mobile"); creditCardNumber =request.getParameter("creditcardnumber"); System.out.println("NAME "+name+"\nID="+id); try { Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); System.out.println("Database Driver Loaded Successfully"); resultset=updateId.updateRecord(name,address,email,mobile, creditCardNumber,id); if(resultset>0) { out.println("<br><CENTER><h1><blink>WELCOME TO ROYAL
59NIET
![Page 60: Wt Lab Manual](https://reader036.fdocuments.net/reader036/viewer/2022081502/5536deef4a795919158b4b28/html5/thumbnails/60.jpg)
JAVA & WEB TECHNOLOGIES ONLINE SHOPPING...</blink><h1>"); out.println("<br><u><hr><h2>Your Record has been Successfully Updated...<hr>"); out.println("<br><u><hr><a href='index.jsp' target='_self '>Home</a><hr>"); } }catch(Exception e){System.out.println("ERROR:"+e.toString());}%></BODY></HTML>
60NIET
![Page 61: Wt Lab Manual](https://reader036.fdocuments.net/reader036/viewer/2022081502/5536deef4a795919158b4b28/html5/thumbnails/61.jpg)
JAVA & WEB TECHNOLOGIES
61NIET