Lab Manual WTD
Lab Manual WTD
Lab Manual
Course Code/Name: 21PCS10 / Web Technology and Design
Laboratory
1
2
Vision
To become a Center of Excellence in the field of Computer Science and Engineering upholding
social values.
Mission
• Heightening the knowledge of the faculty in recent trends through continuous development
programmes.
• Transforming the students into globally competent and technically well-equipped Computer
Professionals with strong theoretical and practical knowledge.
• Cultivating the spirit of social and ethical values for the cause of development of our Nation.
2
3
PSO1. To analyze, design and develop computing solutions by applying foundational concepts
of Computer Science and Engineering.
PSO2. To apply software engineering principles and practices for developing quality software
for scientific and business applications.
3
4
5
6
6
7
TOTAL: 30
PERIODS
LIST OF EQUIPMENT FOR A BATCH OF 30 STUDENTS
Requirements
Evaluation Procedure
• The lab questions given under each exercise will cover the concepts
• Students have to complete the exercises within the lab hours. In case if the exercises
cannot be completed, they can show the output within two days. Marks will be awarded
for the output based on the uniqueness. Output will be assessed in person.
• Observation and Record have to be completed and get corrected from the faculty within
that week.
• Completed Observation and Record have to be submitted in the next lab session.
Coding(10) Observation(20)
Output(5) Record(5)
Viva(5) Total(25)
Total(20) Initial
Initial
7
8
8
LAB MANUAL
Week-1:
Design the following static web pages required for an online book store web site.
1) HOME PAGE:
The static home page must contain three frames.
Top frame: Logo and the college name and links to Home page, Login page, Registration page,
Catalogue page and Cart page (the description of these pages will be given below).
Left frame: At least four links for navigation, which will display the catalogue of respective links.
For e.g.: When you click the link “CSE” the catalogue for CSE Books should be displayed in the Right frame.
Right frame: The pages to the links in the left frame must be loaded here. Initially this page contains
description of the web site.
CSE
ECE Login :
EEE Password:
CIVIL
Submit Reset
3) CATOLOGUE PAGE:
The catalogue page should contain the details of all the books available in the web site in a table.
The details should contain the following:
1. Snap shot of Cover Page.
2. Author Name.
3. Publisher.
4. Price.
5. Add to cart button.
Logo Web Site Name
Home Login Registration Catalogue Cart
Book : XML Bible
CSE Author : Winston
Publication : Wiely $ 40.5
ECE
Book : AI
EEE
Author : [Link] $ 63
Publication : Princeton hall
CIVIL
Book : Java 2
Author : Watson $ 35.5
Publication : BPB publications
Week-2:
4) CART PAGE:
The cart page contains the details about the books which are added to the cart.
The cart page should look like this:
Logo Web Site Name
Home Login Registration Catalogue Cart
CSE Book name Price Quantity Amount
ECE Java 2 $35.5 2 $70
EEE XML bible $40.5 1 $40.5
CIVIL Total amount - $130.5
5) REGISTRATION PAGE:
COMPUTER SCIENCE AND ENGINEERING
</HEAD>
<BODY>
<b>This is normal bold</b><br>
Selector {cursor:value}
For example:
<html>
<head>
<style type="text/css">
.xlink {cursor:crosshair}
.hlink{cursor:help}
</style>
</head>
<body>
<b>
<a href="[Link]" class="xlink">CROSS LINK</a>
<br>
<a href="[Link]" class="hlink">HELP LINK</a>
</b>
</body>
</html>
</HTML>
2) Set a background image for both the page and single elements on the page.
You can define the background image for the page like this:
BODY {background-image:url([Link]);}
13
COMPUTER SCIENCE AND ENGINEERING
Access the pages by using the urls : [Link] (for tomcat)
[Link] (for Apache)
Week-7:
13) User Authentication: Write a Servlet which does the following job: Insert the details of the 3 or 4 users
who register with the web site (week9) by using registration form. Authenticate the user when he submits the
login form using the user name and password from the database
Week-8:
14) Install a database(Mysql or Oracle).
Create a table which should contain at least the following fields: name, password, email-id, phone number(these
should hold the data from the registration form).
Practice 'JDBC' connectivity.
15) Write a java program/servlet/JSP to connect to that database and extract data from the tables and display
them. Experiment with various SQL queries.
Insert the details of the users who register with the web site, whenever a new user clicks the submit button in the
registration page (week2).
Week-9:
16) Write a JSP which does the following job: Insert the details of the 3 or 4 users who register with the web
site (week9) by using registration form. Authenticate the user when he submits the login form using the user
name and password from the database
Week-10:
17) Assume four users user1,user2, user3 and user4 having the passwords, pwd2,pwd3 and pwd4 respectively.
Write a servlet for doing the following.
Create a Cookie and add these four user id’s and passwords to this Cookie
Week-11:
18) Create and Run struts application and validate it using struts components.
REFERENCES:
1. HTML Black Book – Steve Holzner.
2. The complete Reference Java 2 Fifth Edition by Patrick Naughton and Herbert Schildt. TMH
3. Java Server Pages –Hans Bergsten, SPD O’Reilly
14
WEB TECHNOLOGY AND DESIGN
MANUAL
Lab Exercises
1. Write a HTML program for the demonstration of Lists.
a. Unordered List
b. Ordered List
c. Definition List
d. Nested List
2. Write a HTML program for demonstrating Hyperlinks.
a. Navigation from one page to another.
b. Navigation within the page.
3. Write a HTML program for time-table using tables.
4. Write a HTML program to develop a static Home Page using frames.
5. Write a HTML program to develop a static Registration Form.
6. Write a HTML program to develop a static Login Page.
7. Write a HTML program to develop a static Web Page for Catalog.
8. Write a HTML program to develop a static Web Page for Shopping Cart.
9. Write HTML for demonstration of cascading stylesheets.
a. Embedded stylesheets.
b. External stylesheets.
c. Inline styles.
10. Write a javascript program to validate USER LOGIN page.
11. Write a javascript program for validating REGISTRATION FORM
12. Write a program for implementing XML document for CUSTOMER DETAILS.
13. Write an internal Document Type Definition to validate XML for CUSTOMER
DETAILS?
14. Write an external Document Type Definition to validate XML for CUSTOMER
DETAILS?
15. Write an XML for person information and access the data using XSL.
16. Write an XML for student information and access second students data using DOM.
17. Write a program to display contents of XML file in a table using Extensible Style
Sheets.
2
WEB TECHNOLOGY AND DESIGN
MANUAL
3
WEB TECHNOLOGY AND DESIGN
MANUAL
1. Write a HTML program for the demonstration of Lists.
e. Unordered List
f. Ordered List
g. Definition List
h. Nested List
Unordered List:
<html>
<head>
<title> Creating Unorder List </title>
</head>
<body bgcolor=”pink”>
<h1 align=”center”> Creating Unorder List</h1>
<h1 align=”center”>List of Colleges in Kurnool</h1>
<ul type=”square”>
<li>GPREC</li>
<li>RGMCET</li>
<li>GPCET</li>
</ul>
</body>
</html>
Output:
4
WEB TECHNOLOGY AND DESIGN
MANUAL
Ordered List:
<html>
<head>
<title> Creating Order List </title>
</head>
<body bgcolor=”pink”>
<h1 align=”center”> Creating Order List</h1>
<h1 align=”center”>List of branches in RGMCET</h1>
<ol type=”A”>
<li>CSE</li>
<li>IT</li>
<li>ECE</li>
<li>EEE</li>
<li>CIVIL</li>
<li>ME</li>
</ol>
</body>
</html>
Output:
5
WEB TECHNOLOGY AND DESIGN
MANUAL
Definition List:
<html>
<head>
<title>Creating Definition List</title>
</head>
<body bgcolor=”pink”>
<h1 align=”center”>Definition List</h1>
<dl>
<dt>CSE<dd>Computer Science & Engineering
<dt>ECE<dd>Electronics & Communication Engineering
<dt>IT<dd>Information Technology
<dt>EEE<dd>Electrical & Electronics Engineering
<dt>CE<dd>Civil Engineering
</dl>
</body>
</html>
6
WEB TECHNOLOGY AND DESIGN
Output: MANUAL
Nested List:
<html>
<head>
<title>Nested Lists</title>
</head>
<body bgcolor=”pink”>
<h1 align=”center”>List of Colleges in Kurnool</h1>
<ol>
<li>Kurnool</li>
<ul>
<li>GPREC</li>
<li>BITS</li>
<li>GPCET</li>
</ul>
<li>Nandyala</li>
7
WEB TECHNOLOGY AND DESIGN
<ul> MANUAL
<li>RGMCET</li>
<li>SREC</li>
</ul>
</ol>
</body>
</html>
Output:
8
WEB TECHNOLOGY AND DESIGN
MANUAL
9
WEB TECHNOLOGY AND DESIGN
MANUAL
10
WEB TECHNOLOGY AND DESIGN
MANUAL
11
WEB TECHNOLOGY AND DESIGN
MANUAL
12
WEB TECHNOLOGY AND DESIGN
MANUAL
<td>SCI</td>
<td>C#</td>
<td>COMP</td>
</tr>
<tr align="center">
<th>TUE</th>
<td>AP</td>
<td>AP Lab</td>
<td colspan="2">AP Lab</td>
<td>WT</td>
<td>IS</td>
<td>OOAD</td>
</tr>
<tr align="center">
<th>WED</th>
<td>WT</td>
<td>IS</td>
<td>C#</td>
<td>SCI</td>
<td colspan="3">MOOC'S</td>
</tr>
<tr align="center">
<th>THU</th>
<td>IS</td>
<td>LIB</td>
<td>OOAD</td>
<td>WT</td>
<td colspan="3">WT Lab</td>
</tr>
<tr align="center">
13
WEB TECHNOLOGY AND DESIGN
MANUAL
<th>FRI</th>
<td>AP</td>
<td>AP</td>
<td>C#</td>
<td>OOAD</td>
<td colspan="3">C# Lab</td>
</tr>
<tr align="center">
<th>SAT</th>
<td>OOAD</td>
<td>SCI</td>
<td>WT</td>
<td>SEM</td>
<td>AP</td>
<td>AP</td>
<td>C#</td>
</tr>
</table>
</body>
</html>
Output:
14
WEB TECHNOLOGY AND DESIGN
MANUAL
15
WEB TECHNOLOGY AND DESIGN
MANUAL
16
WEB TECHNOLOGY AND DESIGN
MANUAL
5. Write a HTML program to develop a static Registration Form.
<html>
<head>
<title>Registration</title>
</head>
<body bgcolor=lightblue>
<h1 align=center><u>Registration Form</u></h1>
<br><br><br>
<div>
<strong>
First Name   <input type=text value=" " name="txt1"><br><br>
Last Name   <input type=text value=" " name="txt2"><br><br>
UserName   <input type=text value="" name="txt3"><br><br>
Password   <input type=password value="" name="pwd1"><br>
Confirm Password   <input type=password value="" name="pwd2"><br><br>
Address   <textarea rows=3 cols=60></textarea><br><br>
Date of Birth  
dd<select name="sel1">
<option>--</option>
<option>01</option>
<option>02</option>
<option>03</option>
<option>04</option>
<option>05</option>
<option>27</option>
<option>28</option>
<option>29</option>
<option>30</option>
<option>31</option>
</select>
17
WEB TECHNOLOGY AND DESIGN
MANUAL
mm<select name="sel2">
<option>--</option>
<option>01</option>
<option>02</option>
<option>03</option>
<option>04</option>
<option>05</option>
<option>06</option>
<option>07</option>
<option>08</option>
<option>09</option>
<option>10</option>
<option>11</option>
<option>12</option>
</select>
yyyy<select name="sel3">
<option> --- </option>
<option>1987</option>
<option>1988</option>
<option>1989</option>
<option>1990</option>
<option>1991</option>
<option>1992</option>
<option>1993</option>
<option>1994</option>
<option>1995</option>
<option>1996</option>
<option>1997</option>
<option>1998</option>
<option>1999</option>
18
WEB TECHNOLOGY AND DESIGN
MANUAL
<option>2000</option>
<option>2001</option>
<option>2002</option>
<option>2003</option>
<option>2004</option>
<option>2005</option>
<option>2006</option>
<option>2007</option>
<option>2008</option>
<option>2009</option>
<option>2010</option>
<option>2011</option>
<option>2012</option>
<option>2013</option>
<option>2014</option>
<option>2015</option>
<option>2016</option>
<option>2017</option>
Sex  
<input name="rb1" type="radio" value="radiobutton">Male
<input name="rb1" type="radio" value="radiobutton">Female
<br><br>
Martial Status  
<input name="rb2" type="radio" value="radiobutton">Single
<input name="rb2" type="radio" value="radiobutton">Married
<br><br>
Mobile Number   <input type=text name="txt4"><br><br>
Branch  
<input name="rb3" type="radio" value="radiobutton">CSE
19
WEB TECHNOLOGY AND DESIGN
MANUAL
Output:
20
WEB TECHNOLOGY AND DESIGN
MANUAL
21
WEB TECHNOLOGY AND DESIGN
MANUAL
22
WEB TECHNOLOGY AND DESIGN
MANUAL
Output:
23
WEB TECHNOLOGY AND DESIGN
MANUAL
7. Write a HTML program to develop a static Web Page for Catalog.
<html>
<head>
<title>catalouge</title>
</head>
<body>
<center>
<table border=2 cellpadding=10 cellspacing=10>
<tr>
<td> <img src="D:\cse546\[Link]"height=100 width=100></td>
<td>Book:XML Bible<br>
Author:Wingston<br>
Publication:wiely</td>
<td>$40.5</td>
<td><input type="button"value="add to cart"></td>
</tr>
<tr>
<td> <img src="D:\cse546\[Link]"height=100 width=100></td>
<td>Book:A1<br>
Author:[Link]<br>
Publication:Princeton hall</td>
<td>$63</td>
<td><input type="button"value="add to cart"></td>
</tr>
<tr>
<td> <img src="D:\cse546\[Link]"height=100 width=100></td>
<td>Book:JAVA 2<br>
Author:Watson<br>
Publication:BPB</td>
<td>$35.5</td>
24
WEB TECHNOLOGY AND DESIGN
MANUAL
25
WEB TECHNOLOGY AND DESIGN
MANUAL
8. Write a HTML program to develop a static Web Page for Shopping Cart.
<html>
<head>
<title>Cart</title>
</head>
<body>
<center>
<table border=0 width=50 height=10 cellpadding=10 cellspacing=10>
<tr>
<th>Book name</th>
<th>Price</th>
<th>Quantity</th>
<th>Amount</th>
</tr>
<tr>
<td>JAVA 2</td>
<td>$35.5</td>
<td>2</td>
<td>$70</td>
</tr>
<tr>
<td>XML Bible</td>
<td>$40.5</td>
<td>1</td>
<td>$40.5</td>
</tr>
</table>
<h3>total amount-130.5</h3>
</center>
</body>
26
WEB TECHNOLOGY AND DESIGN
MANUAL
</html>
Output:
27
WEB TECHNOLOGY AND DESIGN
MANUAL
28
WEB TECHNOLOGY AND DESIGN
MANUAL
External Stylesheets:
[Link]:
body {background-color: #d0e4fe;}
h1 {
color: orange; text-align: center;
}
p{
font-family: "Times New Roman"; font-size: 20px;
}
[Link]:
<html>
<head>
<title>External Style Sheets</title>
<link rel=”stylesheet” type=”text/css” href=”[Link]”>
</head>
<body>
<h1>External Style Sheets</h1><br>
<p>This is a paragraph
</body>
</html>
29
WEB TECHNOLOGY AND DESIGN
Output: MANUAL
Inline styles:
<html>
<head>
<title>HTML Tables</table>
</head>
<body bgcolor=‟pink‟>
<center>
<h1>Creating HTML Tables</h1><br>
<table border=”2” cellpadding=”4” cellspacing=”4”>
<tr>
<th colspan=”2” style=”background-color:red”>
WebSites</th>
</tr>
<tr>
<th style=”background-
color:blue”>MailSites</th>
<th style=”background-
color:green”>JobSites</th>
</tr> <tr>
30
WEB TECHNOLOGY AND DESIGN
MANUAL
<td style=”background-
color:yellow”>Yahoo</td>
</tr> <td style=”background-
</table> color:purple”>JobStreet</td>
</center>
</body>
</html>
Output:
31
WEB TECHNOLOGY AND DESIGN
MANUAL
</tr>
<tr>
<td>Password:</td>
<td><input type=password value="" name="pwd"></td>
</tr>
<tr>
<td><input type=submit value="SUBMIT" name="btn1"></td>
<td><input type=reset value="CANCEL" name="btn2"></td>
</tr>
</table>
</center>
</form>
</body>
</html>
Output:
34
WEB TECHNOLOGY AND DESIGN
MANUAL
35
WEB TECHNOLOGY AND DESIGN
MANUAL
if(userid_validation(passid,7,12))
{
if(allLetter(uname))
{
if(alphanumeric(uadd))
{
if(allnumeric(uzip))
{
if(ValidateEmail(uemail))
{
if(validsex(umsex,ufsex))
{
}
36
WEB TECHNOLOGY AND DESIGN
MANUAL
}
}
}
}
}
}
return false;
} function userid_validation(uid,mx,my)
{
var uid_len = [Link];
if (uid_len == 0 || uid_len >= my || uid_len < mx)
{
alert("It should not be empty / length be between "+mx+" to "+my);
[Link]();
return false;
}
return true;
}
function allLetter(uname)
{
var letters = /^[A-Za-z]+$/;
if([Link](letters))
{
return true;
}
else
{
alert('Please input alphabet characters only');
[Link]();
return false;
37
WEB TECHNOLOGY AND DESIGN
} MANUAL
}
function alphanumeric(uadd)
{
var letters = /^[0-9a-zA-Z]+$/;
if([Link](letters))
{
return true;
}
else
{
alert('Please input alphanumeric characters only');
[Link]();
return false;
}
}
function allnumeric(uzip)
{
var numbers = /^[0-9]+$/;
if([Link](numbers))
{
return true;
}
else
{
alert('Please input numeric characters only');
[Link]();
return true;
}
}
function ValidateEmail(uemail)
38
WEB TECHNOLOGY AND DESIGN
{ MANUAL
var mailformat = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/;
if([Link](mailformat))
{
return true;
}
else
{
alert("You have entered an invalid email address!");
[Link]();
return false;
}
} function validsex(umsex,ufsex)
{
x=0;
if([Link])
{
x++;
} if([Link])
{
x++;
}
if(x==0)
{
alert('Select Male/Female');
[Link]();
return false;
}
else
{
return true;
39
WEB TECHNOLOGY AND DESIGN
MANUAL
}
}
</script>
</head>
<body>
<form name='form1' onsubmit='return formValidation()' >
<table width="500" cellpadding="3" style="border-collapse: collapse;">
<tr>
<td>User id </td>
<td><input type="text" name="userid" size="12" /></td>
</tr>
<tr>
<td>Password</td>
<td><input type="password" name="passid" size="12" /></td>
</tr>
<tr>
<td>Name</td>
<td><input type="text" name="username" size="50" /></td>
</tr>
<tr>
<td>Address</td>
<td><input type="text" name="address" size="50" /></td>
</tr>
<tr>
<td>ZIP Code </td>
<td><input type="text" name="zip" /></td>
</tr>
<tr>
<td>Email</td>
40
WEB TECHNOLOGY AND DESIGN
MANUAL
<td><input type="text" name="email" size="50" /></td>
</tr>
<tr>
<td>Sex</td>
<td><input type="radio" name="msex" value="Male" /> Male
<input type="radio" name="fsex" value="Female" /> Female</td>
</tr>
<tr>
<td>Language preference</td>
<td><input type="checkbox" name="en" value="en" checked />English
<input type="checkbox" name="nonen" value="noen" />Non English</td>
</tr>
<tr>
<td>Write about yourself<br>
(optional)</td>
<td><textarea name="desc" rows="4" cols="40"></textarea></td>
</tr>
<tr>
<td> </td>
<td><input type="submit" name="submit" value="Submit" /></td>
<td> </td>
</tr>
</table>
</form>
</body>
</html>
41
WEB TECHNOLOGY AND DESIGN
MANUAL
Output:
42
WEB TECHNOLOGY AND DESIGN
MANUAL
12. Write a program for implementing XML document for CUSTOMER DETAILS.
<?xml version="1.0"?>
<DOCUMENT>
<CUSTOMER>
<NAME>
<FIRST_NAME>Hari</FIRST_NAME>
<LAST_NAME>Krishna</LAST_NAME>
</NAME>
<DATE>10/09/2008</DATE>
<ORDERS>
<ITEM>
<PRODUCT>Mobile Set</PRODUCT>
<NUMBER>1</NUMBER>
<PRICE>Rs.14000/-</PRICE>
</ITEM>
<ITEM>
<PRODUCT>Mp3 Player</PRODUCT>
<NUMBER>1</NUMBER>
<PRICE>Rs.1300/-</PRICE>
</ITEM>
</ORDERS>
</CUSTOMER>
<CUSTOMER>
<NAME>
<FIRST_NAME>Anil</FIRST_NAME>
<LAST_NAME>Kumar</LAST_NAME>
</NAME>
<DATE>10/09/2008</DATE>
<ORDERS>
<ITEM>
43
WEB TECHNOLOGY AND DESIGN
MANUAL
<PRODUCT>Monitor</PRODUCT>
<NUMBER>1</NUMBER>
<PRICE>Rs.14000/-</PRICE>
</ITEM>
<ITEM>
<PRODUCT>Washing Machine</PRODUCT>
<NUMBER>1</NUMBER>
<PRICE>Rs.17000/-</PRICE>
</ITEM>
</ORDERS>
</CUSTOMER>
</DOCUMENT>
Output:
44
WEB TECHNOLOGY AND DESIGN
MANUAL
13. Write an internal Document Type Definition to validate XML for CUSTOMER
DETAILS?
<?xml version="1.0"?>
<!DOCTYPE DOCUMENT[
<!ELEMENT DOCUMENT (CUSTOMER)*>
<!ELEMENT CUSTOMER (NAME,DATE,ORDERS)>
<!ELEMENT NAME (FIRST_NAME,LAST_NAME)>
<!ELEMENT FIRST_NAME (#PCDATA)>
<!ELEMENT LAST_NAME (#PCDATA)>
<!ELEMENT DATE (#PCDATA)>
<!ELEMENT ORDERS (ITEM)*>
<!ELEMENT ITEM (PRODUCT,NUMBER,PRICE)>
<!ELEMENT PRODUCT (#PCDATA)>
<!ELEMENT NUMBER (#PCDATA)>
<!ELEMENT PRICE (#PCDATA)>
]>
<DOCUMENT>
<CUSTOMER>
<NAME>
<FIRST_NAME>aaa</FIRST_NAME>
<LAST_NAME>ZZZ</LAST_NAME>
</NAME>
<DATE>10/09/2008</DATE>
<ORDERS>
<ITEM>
<PRODUCT>Monitor</PRODUCT>
<NUMBER>1</NUMBER>
<PRICE>Rs.14000/-</PRICE>
</ITEM>
</ORDERS>
45
WEB TECHNOLOGY AND DESIGN
</CUSTOMER> MANUAL
</DOCUMENT>
Output:
46
WEB TECHNOLOGY AND DESIGN
MANUAL
14. Write an external Document Type Definition to validate XML for CUSTOMER
DETAILS?
[Link]:
<!ELEMENT document (customer)*>
<!ELEMENT customer (name,date,orders)>
<!ELEMENT name (firstname,lastname)>
<!ELEMENT firstname (#PCDATA)>
<!ELEMENT lastname (#PCDATA)>
<!ELEMENT date (#PCDATA)>
<!ELEMENT orders (item)*>
<!ELEMENT item (product,number,price)>
<!ELEMENT product (#PCDATA)>
<!ELEMENT number (#PCDATA)>
<!ELEMENT price (#PCDATA)>
[Link]:
<?xml version="1.0"?>
<!DOCTYPE document SYSTEM "[Link]">
<document>
<customer>
<name>
<firstname>aaa</firstname>
<lastname>bbb</lastname>
</name>
<date>1 jan 2021</date>
<orders>
<item>
<product>chocolates</product>
<number>666</number>
<price>250</price>
</item>
<item>
47
WEB TECHNOLOGY AND DESIGN
MANUAL
<number>777</number>
<product>sweets</product> <price>450</price>
</item>
</orders>
</customer>
</document>
Output:
48
WEB TECHNOLOGY AND DESIGN
MANUAL
15. Write an XML for person information and access the data using XSL.
[Link]:
<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="[Link]"?>
<people>
<person born="1982">
<name>
<firstname>aaa</firstname>
<lastname>bbb</lastname>
</name>
<profession>Project Lead</profession>
</person>
<person born="1980">
<name>
<firstname>ccc</firstname>
<lastname>ddd</lastname>
</name>
<profession>Project Manager</profession>
</person>
</people>
[Link]:
<?xml version="1.0"?>
<xsl:stylesheet version="1.0" xmlns:xsl="[Link]
<xsl:output method="html" omit-xml-declaration="no"/>
<xsl:template match="/">
<html>
<head>
<title>Presenting XML data</title>
</head>
<body>
49
WEB TECHNOLOGY AND DESIGN
MANUAL
<table border="2">
<tr>
<th>Born</th>
<th>Firstname</th>
<th>Lastname</th>
<th>Profession</th>
</tr>
<xsl:for-each select="people/person">
<tr>
<td><xsl:value-of select="@born"/></td>
<td><xsl:value-of select="name/firstname"/></td>
<td><xsl:value-of select="name/lastname"/></td>
<td><xsl:value-of select="profession"/></td>
</tr>
50
WEB TECHNOLOGY AND DESIGN
MANUAL
</xsl:for-each>
</table>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
Output:
51
WEB TECHNOLOGY AND DESIGN
MANUAL
16. Write an XML for student information and access second students data using
DOM.
[Link]:
<?xml version="1.0"?>
<school>
<class>
<class_title>XML</class_title>
<students>
<student>
<firstname>aaa</firstname>
<lastname>bbb</lastname>
</student>
<student>
<firstname>aaa</firstname>
<lastname>bbb</lastname>
</student>
</students>
</class>
</school>
[Link]:
<html>
<head>
<title>Accessing XML data</title>
<script type="text/javascript">
function getStudentData()
{
var xmldoc;
xmldoc=new ActiveXObject("[Link]");
[Link]("[Link]");
52
WEB TECHNOLOGY AND DESIGN
MANUAL
nodeSchool=[Link];
nodeClass=[Link];
nodeStudents=[Link];
nodeStudent=[Link];
nodeFirstname=[Link];
nodeLastname=[Link];
[Link]="Name:"+[Link]+"
"+[Link];
}
</script>
</head>
<body bgcolor="pink">
<center>
<h1>Accessing XML Data</h1>
<div id="message"></div>
<input type="button" value="GET DATA" onClick="getStudentData()">
</center>
</body>
</html>
Output:
53
WEB TECHNOLOGY AND DESIGN
MANUAL
54
WEB TECHNOLOGY AND DESIGN
MANUAL
17. Write a program to display contents of XML file in a table using Extensible Style
Sheets ?
[Link]:
<?xml version="1.0"?>
<?xml:stylesheet type="text/xsl" href="[Link]"?>
<book>
<bookinfo>
<title>C</title>
<authorname>Balaguru Swamy</authorname>
<isdnno>1234</isdnno>
<publisher>pearson</publisher>
<edition>4th</edition>
<price>$50</price>
</bookinfo>
<bookinfo>
<title>c++</title>
<authorname>Balaguru Swamy</authorname>
<isdnno>5678</isdnno>
<publisher>technical</publisher>
<edition>3rd</edition>
<price>$100</price>
</bookinfo>
</book>
[Link]:
<?xml version="1.0"?>
<xsl:stylesheet version="1.0" xmlns:xsl="[Link]
<xsl:output method="html" omit-xml-declaration="no"/>
<xsl:template match="/">
<html>
<head>
55
WEB TECHNOLOGY AND DESIGN
MANUAL
<title>Book</title>
</head>
<body>
<center>
<table border="1" bgcolor=”grey”>
<thead >
<tr>
<th>title</th>
<th>authorname</th>
<th>isdnno</th>
<th>publisher</th>
<th>edition</th>
<th>price</th>
</tr>
</thead>
<xsl:for-each select="book/bookinfo">
<tr>
<td style="background-color:pink"><xsl:value-of select="title"/></td>
<td style="background-color:red"><xsl:value-of select="authorname"/></td>
<td style="background-color:green"><xsl:value-of select="isdnno"/></td>
<td style="background-color:purple"><xsl:value-of select="publisher"/></td>
<td style="background-color:brown"><xsl:value-of select="edition"/></td>
<td style="background-color:yellow"><xsl:value-of select="price"/></td>
</tr>
</xsl:for-each>
</table>
</center>
</body>
</html>
</xsl:template>
56
WEB TECHNOLOGY AND DESIGN
MANUAL
</xsl:stylesheet>
Output:
57
WEB TECHNOLOGY AND DESIGN
MANUAL
58
WEB TECHNOLOGY AND DESIGN
MANUAL
59
WEB TECHNOLOGY AND DESIGN
19. MANUAL
Write a servlet that reads parameters from employee login page.
[Link]:
<html>
<head>
<title>Servlet Parameters</title>
</head>
<body>
<center>
<form name="form1" method="POST"
action="[Link]
<table>
<tr>
<td><b>Employee</td>
<td><input type="text" name="ename"
value=""></td>
</tr>
<tr>
<td><b>Id</td>
<td><input type="text" name="id" value=""></td>
</tr>
<tr>
<td><input type="submit" value="submit"></td>
<td><input type="reset" value="clear"></td>
</tr>
</table>
</form>
</center>
</body>
</html>
[Link]:
60
WEB TECHNOLOGY AND DESIGN
MANUAL
import [Link].*;
import [Link].*;
import [Link].*;
public class Rparam extends GenericServlet{
public void service(ServletRequest req,ServletResponse res)throws
ServletException,IOException{
[Link]("text/html");
PrintWriter pw=[Link]();
Enumeration e=[Link]();
while([Link]()){
String pname=(String)[Link]();
[Link]("<b>"+pname+"=");
String pvalue=[Link](pname);
[Link]("<b>"+pvalue);
}
[Link]();
}
}
[Link]:
<web-app>
<servlet>
<servlet-name>rp</servlet-name>
<servlet-class>Rparam</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>rp</servlet-name>
<url-pattern>/rparam</url-pattern>
</servlet-mapping>
</web-app>
61
WEB TECHNOLOGY AND DESIGN
MANUAL
Output:
62
WEB TECHNOLOGY AND DESIGN
MANUAL
[Link](data);
[Link]();
}
}
[Link]:
import [Link].*;
import [Link].*;
import [Link].*;
public class GetCookieServlet extends HttpServlet
{
public void doGet (HttpServletRequest req, HttpServletResponse res)throws
ServletException, IOException
{
Cookie[] cookies=[Link]();
[Link]("text/html");
PrintWriter pw=[Link]();
[Link]("<b>");
for(int i=0;i<[Link];i++)
{
String name=cookies[i].getName();
String value=cookies[i].getValue();
[Link]("name="+name+";value="+value);
}
[Link]();
}
}
[Link]:
<web-app>
<servlet>
<servlet-name>ackk</servlet-name>
64
WEB TECHNOLOGY AND DESIGN
MANUAL
<servlet-class>AddCookieServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>ackk</servlet-name>
<url-pattern>/acook</url-pattern>
</servlet-mapping>
<servlet>
<servlet-name>gck</servlet-name>
<servlet-class>GetCookieServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>gck</servlet-name>
<url-pattern>/gcook</url-pattern>
</servlet-mapping>
</web-app>
Output:
Web page that accepts value for my cookie.
65
WEB TECHNOLOGY AND DESIGN
MANUAL
66
WEB TECHNOLOGY AND DESIGN
MANUAL
21. Write a servlet for session tracking.
[Link]:
import [Link].*;
import [Link].*;
import [Link].*;
import [Link].*;
public class DateServlet extends HttpServlet{
public void doGet(HttpServletRequest req,HttpServletResponse res)throws
ServletException,IOException{
[Link]("text/html");
HttpSession hs=[Link](true);
PrintWriter pw=[Link]();
[Link]("<b>");
Date d=(Date)[Link]("date");
if(d!=null){
[Link]("Last accessed date:"+d+"<br>");
}
d= new Date();
[Link]("date",d);
[Link]("current date:"+d);
[Link]();
}
}
[Link]:
<web-app>
<servlet>
<servlet-name>sess</servlet-name>
<servlet-class>DateServlet</servlet-class>
</servlet>
<servlet-mapping>
servlet-name>sess</servlet-name>
67
WEB TECHNOLOGY AND DESIGN
MANUAL
<url-pattern>/ddd</url-pattern>
</servlet-mapping>
</web-app>
Output:
68
WEB TECHNOLOGY AND DESIGN
MANUAL
22. Write a JSP that reads parameters from user login page.
[Link]:
<html>
<head>
<title>Login Page</title>
</head>
<body>
<h1 align=center>Login</h1>
<form name="form1" action="[Link]" method="post">
<table>
<tr>
<td><b>UserName:</td>
<td><input type=txt name=t1></td>
</tr>
<tr>
<td><b>Password:</td>
<td><input type=password name=t2></td>
</tr>
<tr>
<td><input type=submit value=submit></td>
<td><input type=reset value=cancel></td>
</tr>
</table>
</form>
</body>
</html>
[Link]:
69
WEB TECHNOLOGY AND DESIGN
MANUAL
<%@ page import="[Link].*"%>
<%@ page import="[Link].*"%>
<%@ page import="[Link].*"%>
70
WEB TECHNOLOGY AND DESIGN
MANUAL
71
WEB TECHNOLOGY AND DESIGN
MANUAL
23. Write a JSP that reads a value, creates a cookie and retrieves it.
[Link]:
<html>
<body>
<form name="form1" action="[Link]">
<b>Enter Value for cookie:
<input type="text" name="data" value="">
<br>
<input type="submit" value="Enter">
</body>
</html>
[Link]:
<%@page contentType="text/html" language="java"%>
<%
String data=[Link]("data");
Cookie cookie=new Cookie("Mycookie",data);
[Link](60*60);
[Link](cookie);
[Link]("<b> Cookie value:"+data);
%>
<html>
<body>
<a href="[Link]">Click here</a> to see the cookie's data
</body>
</html>
[Link]:
<%@page session="false"%>
<html>
<body>
<%
Cookie[] cookies = null;
72
WEB TECHNOLOGY AND DESIGN
MANUAL
cookies = [Link]();
if( cookies != null ){
for (int i = 0; i < [Link]; i++){
[Link]("Name : " + cookies[i].getName() + ", ");
[Link]("Value: " + cookies[i].getValue()+" <br>");
}
}else{
[Link]("<h2>No cookies founds</h2>");
}
%>
</body>
</html>
Output:
Web page that accepts cookie value:
73
WEB TECHNOLOGY AND DESIGN
MANUAL
74
WEB TECHNOLOGY AND DESIGN
MANUAL
75
WEB TECHNOLOGY AND DESIGN
MANUAL
</tr>
</table>
</body>
</html>
Output:
76
WEB TECHNOLOGY AND DESIGN
MANUAL
25. Write a servlet that connects to the database and retrieves the data and displays
it.
[Link]:
<html>
<body>
<form action="show" method="post">
<font face="verdana" size="2">
Enter Table Name :<input type="text" name="table">
<input type="submit" value="Display">
</font>
</form>
</body>
</html>
[Link]:
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
77
WEB TECHNOLOGY AND DESIGN
MANUAL
{
PrintWriter pw=[Link]();
[Link]("text/html");
String tb=[Link]("table");
try
{
[Link]("[Link]");
Connection
con=[Link]("jdbc:oracle:thin:@localhost:1521:XE","nvn","nvn")
;
Statement st=[Link]();
[Link]("connection established successfully...!!");
[Link]("<table border=1>");
[Link]("<tr><th>Username</th><th>Password</th></tr>");
while([Link]())
{
[Link]("<tr><td>"+[Link](1)+"</td><td>"+[Link](2)+"</td></tr>");
}
[Link]("</table>");
[Link]();
}
catch (Exception e){
[Link]();
}
}
78
WEB TECHNOLOGY AND DESIGN
} MANUAL
[Link]:
<web-app>
<servlet>
<servlet-name>ServletDBConnect</servlet-name>
<servlet-class>ServletDatabaseConnect</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>ServletDBConnect</servlet-name>
<url-pattern>/show</url-pattern>
</servlet-mapping>
</web-app>
79