Web Technology Lab Manual
Web Technology Lab Manual
AND
ENGINEERING
SEMESTER-V
(Regulation -2021)
College Vision Mission:
Vision
Mission
To inculcate technical knowledge and soft skills among rural students through
student-centric learning process and make them as competent Engineers with
professional ethics to face the global challenges, thus bridging the 'rural-urban
divide'.
MISSION:
M1:To develop our department as a center of excellence, imparting quality
education, generating competent and skilled manpower.
M2: We prepare our students with high degree of credibility, integrity, ethical
standards and social concern.
M3: We train our students to devise and implement novel systems, based on
Education and Research.
COURSE OUTCOMES:
CO1 Construct a basic website using HTML and Cascading Style Sheets
CO2 Build dynamic web page with validation using Java Script objects and by
applying different event handling mechanisms.
CO4 Construct simple web pages in PHP and to represent data in XML format.
5. Modern tool usage: Create, select, and apply appropriate techniques, resources, and modern
engineering and IT tools including prediction and modeling to complex engineering activities with an
understanding of the limitations.
6. The engineer and society: Apply reasoning informed by the contextual knowledge to assess
societal, health, safety, legal and cultural issues and the consequent responsibilities relevant to the
professional engineering practice.
8. Ethics: Apply ethical principles and commit to professional ethics and responsibilities and
norms of the engineering practice.
9. Individual and team work: Function effectively as an individual, and as a member or leader in
diverse teams, and in multidisciplinary settings.
11. Project management and finance: Demonstrate knowledge and understanding of the
engineering and management principles and apply these to one’s own work, as a member and
leader in a team, to manage projects and in multidisciplinary environments.
12. Life-long learning: Recognize the need for, and have the preparation and ability to engage in
independent and life-long learning in the broadest context of technological change.
INSTRUCTIONS:
DO’s:
1. Turn off the machine when you are no longer using it.
2. Report any broken plugs or exposed electrical wires to the teacher immediately.
3. Always SAVE your progress.
4. Always maintain an extra copy of all your data files.
5. Make sure your external devices are VIRUS FREE.
6. Feel free to ask for assistance.
7. Behave properly
DON’T’s:
1. Do not eat or drink inside the laboratory.
2. Avoid stepping on electrical wires or any other computer cables.
3. Do not open the system unit casing or monitor casing particularly when the power is
turned on (30,000 volts).
4. Do not insert metal objects such as clips, pins, and needles into the
computer casings.
5. Do not remove anything from the computer laboratory without permission.
15. Do not attempt to repair, open, tamper, or interfere with anything inside the lab.
16. Do not plug any other devices.
LIST OF EXPERIMENTS
1. Create a web page with the following using HTML.
To embed an image map in a web page.
To fix the hot spots.
Show all the related information when the hot spots are clicked.
2. Create a web page with all types of Cascading style sheets.
3. Client Side Scripts for Validating Web Form Controls using DHTML.
4. Installation of Apache Tomcat web server.
5. Write programs in Java using Servlets:
To invoke servlets from HTML forms.
Session Tracking.
6. Write programs in Java to create three-tier applications using JSP and Databases
For conducting on-line examination.
For displaying student mark list. Assume
that student information is available in a
database which has been stored in a database
server.
7. Programs using XML – Schema – XS /XSL.
Page
NAME OF THE EXPERIMENTS
S. No No
1. Create a webpage with the following using HTML.
• To embed an image map in a webpage.
• To fix the hot spots.
• Show all the related information when the hotspots are clicked.
2.
Create a webpage with all types of Cascading style sheets
3. 10
Client Side Scripts for Validating Web Form Controls using DHTML.
4. 15
Installation of Apache Tomcat web server.
5.
Write programs in Java using Servlets:
19
i. To invoke servlets from HTML forms
22
ii. Session Tracking
6. Write programs in Java to create three-tier applications using JSP
and Databases
i. For conducting on-line examination 26
ii. For displaying student mark list. Assume that student information 32
is
available in a database which has been stored in a database server
8. Here’s a simple web technology program using HTML, CSS, and JavaScript to create a
simple interactive web page.
9. Creates a to-do list that allows users to add and remove tasks dynamically using
application using HTML, CSS, and JavaScript
EX.NO:1 CREATING A WEB PAGE USING IMAGE
MAP DATE :
ALGORITHM:
Step 1: Open notepad and type the HTML coding for homepage home. Html which has
an image map using<MAP>tag and create some hotspots
Step 2: Hotspots are created by including a link at required coordinate position using
<a> tag which directs to its corresponding web pages
Step 3: Write the coding for all the link web pages
Step 4: Run the home. Html in suitable web browser
Step 5: Display output.
PROGRAM:
home.html
<html>
<head>
<title>Home-StatesofIndia!!!</title>
</head>
<bodybgcolor="gold">
<h1><u><center>RepublicofIndia</center></u></h1>
<p>
IndiaistheSeventhLargestcountryintheworldbygeographicalare
a,thesecondmostPopulouscountrywithover1.3billionpeople,Ind
iaisavastSouthAsiancountrywithdiverseterrain–
fromHimalayanpeakstoIndianOceancoastline–
andhistoryreachingback5millennia..Indiaisafederalconstitutionalrepublicwithaparliamentaryde
mocracyconsistingof28states and7Union Territories.</p>
<center>
<imgalign="center"width="275"height="290"alt="India"src="IndiaMap.jpg"usemap="#indi
a"ismap="ismap">
1
<mapname="india">
<areashape="circle"coords="100,200,10"href="ANDHRAPRADESH.html"alt="Learnabout
andra">
<areashape="circle"coords="70,275,10"href="KERALA.html"alt="Learnaboutkerala">
<areashape="circle"coords="70,210,20"href="KARNATAKA.html"alt="Learnaboutkarnata
ka">
<areashape="circle"coords="100,250,20"href="TAMILNADU.html"alt="Learnabouttamiln
adu">
</map></center>
<h2>Features</h2>
<ul>
<li><b>Population</b>-133.92crores(2019).
<li><b>Capital</b>-NewDelhi
<li><b>LargestCity</b>-Mumbai
<li><b>Currency</b>-IndianRupee
<li><b>TimeFormat</b>-IST(UTC+5:30)
<li><b>NationalSport</b>-Hockey
<li><b>CurrentPM</b>-NarendraModi
<li><b>CurrentPresident</b>-PranabMukherjee
</li>
</ul>
<h2><b>Toviewdetailsofsouthernstatespleaseclickonthespecifiedareainthemap!</b>
</h2>
</body>
</html>
Tamilnadu.html
<html>
<head><title>TamilNadu-India</title></head>
<bodybgcolor="palegreen">
<h1><center>TamilNadu</center></h1>
<h3>isoneofthe29statesofIndia.ItscapitalandlargestcityisChennai.TamilNadulies
inthesouthernmostpartoftheIndianPeninsulaand
ItisborderedbytheStatesofPuducherry,Kerala,Karnataka,AndhraPradesh
</h3><h3>
<ul>
2
<li>Districts<i>-37</i>
<li>CapitalCity<i>-Chennai</i>
<li>LargestCity<i>-Chennai</i>
<li>Governor<i>-BanwarilalPurohit</i>
<li>ChiefMinister<i>-Palanisamy</i>
<li>Population<i>-80,351,195</i>
<li>Touristspots<i>-
Mamallapuran,Ooty,Kodaikanal,Marina,MuduraiMeenakshiAmmanTem
ple,Thanjavuretc.,</i>
</ul>
<ahref="Home.html">back</a>
</body>
</html>
andhrapradesh.html
<html>
<head><title>AndhraPradesh-India</title></head>
<bodybgcolor="tan">
<h1><center>AndhraPradesh</center></h1>
<h3>A.P.,isastatesituatedonthesoutheasterncoastofIndia.ItisIndia'sfourthl
argeststatebyareaandfifthlargestbypopulation.</h3>
<h3>
<ul>
<li>Districts<i>-13</i>
<li>CapitalCity<i>-Hyderabad</i>
<li>LargestCity<i>-Hyderabad</i>
<li>Governor<i>-BISWABHUSANHARICHARAN</i>
<li>ChiefMinister<i>-Y.S.JAGANMOHANREDDY</i>
<li>Population<i>-91,103,010</i>
<li>Touristspots<i>-
TirumalaTirupati,Guntur,GolcondaFort,Chandragiri,Arakuvalley,F alaknumaPalaceetc.,</i>
</ul>
<ahref="Home.html">back</a>
</body> </html>
3
Karnataka.html
<html>
<head><title>Karnataka-India</title></head>
<bodybgcolor="wheat">
<h1><center>Karnataka</center></h1>
<h3> <ul>
<li>Districts<i>-30</i>
<li>CapitalCity<i>-Bangalore</i>
<li>LargestCity<i>-Bangalore</i>
<li>Governor<i>-VajubhaiVala</i>
<li>ChiefMinister<i>-B.S.YEDIYURAPPA</i>
<li>Population<i>- 68,308,304</i>
<li>Touristspots<i>-GolGumbaz,MysorePalace,KeshavaTempleetc.,</i>
</ul>
</h3>
<ahref="Home.html">back</a>
</body>
</html>
Kerala.html
<html>
<head><title>Kerala-India</title></head>
<bodybgcolor="indianred">
<h1><center>Kerala</center></h1>
<h3>
<ul>
<li>Districts<i>-14</i>
<li>CapitalCity<i>-Thiruvanandapuram</i>
<li>LargestCity<i>-Thiruvanandapuram</i>
<li>Governor<i>-ARIFMOHAMMADKHAN</i>
<li>ChiefMinister<i>-PINARAYIVIJAYAN</i>
<li>Population<i>-34,545,868</i>
<li>Touristspots<i>EdakkalCaves,Palayur,KovalamBeach,Munnar,Kochi,Alapuzhaetc.,</i>
</ul>
<ahref="Home.html">back</a>
4
</h3>
</body>
</html>
OUTPUT:
5
Result :
Thus a web page with given specifications was created and its output was
verified
6
EX.NO: 2 CREATING A WEBPAGE WITH CASCADING STYLE
SHEET DATE :
AIM:
To create a webpage with the following using html to embedded the style sheet
ALGORITHM:
Step1: Create html file with the style tag, inside head tag.
Step2: Set the style such as font-family, font-size, color, left etc, for the heading h1,h2,…h6
and respectively.
Step4: Specify the heading and information required inside the body tag.
PROGRAM:
<html xmlns="http://www.w3org/1999/xhtml">
<head>
<title>Embedded style sheet</title>
<style type="text/css"> h1
{ font-
family:arial;
color:green;
}
h2
{
font-family:arial;
color:red; left:20px
}
h3
{
font
-
fam
ily:
aria
7
l;
col
or:b
lue;
}p
{
font
-
sise
:14
pt;
font
-
fam
ily:
ver
dan
a
}
</style>
</head>
<body>
<h1>
<center>This is created using embedded style sheet
</center>
</h1>
<h2>This line is allingned left and red colored;
</h2>
<p>
The embedded style sheet is the most commonly used style sheet
This paragragh is return in verdana font with font size of 14.
</p>
<h3>
This is a blue <a href="colorname.html">colored</a> line
</h3>
</body>
</html>
OUTPUT:
8
RESULT: Thus creation of an webpage using cascading style sheet has been developed
successfully.
9
EX.NO :3 CLIENT SIDE SCRIPTS for validating web form control using DHTML
DATE:
AIM:
ALGORITHM:
PROGRAM:
//Webforms.html
<html>
<head> <script
type='text/javascript'>
function formValidator()
{ var
firstname=document.getElementById('firstname');
var lastname=document.getElementById('lastname');
var addr=document.getElementById('addr'); var
zip=document.getElementById('zip'); var
Countries=document.getElementById('Countries');
var username=document.getElementById('username');
var email=document.getElementById('email');
var dd=document.getElementById('dd');
var
mm=document.getElementById('mm'); var
yyyy=document.getElementById('yyyy');
var
comment=document.getElementById('comment'); var
password=document.getElementById('password');
if(isAlphabet(firstname,"Please enter only letters for your First name"))
{
if(isAlphabet(lastname,"Please enter only letters for your Last name"))
{
if(isNumeric(dd,"Please enter a date"))
{
if(madeSelection(mm,"Please Choose")) {
if(isNumeric(yyyy,"Please enter a year"))
10
{
if(isAlphanumeric(addr,"Enter Numbers and letters only for address"))
{
if(isNumeric(zip,"please enter a valid zip code"))
{
if(madeSelection(Countries,"Please Choose"))
{
if(lengthRestriction(username,6,8))
{
if(isAlphanumeric(password,"Enter Numbers and letters only for password"))
{
if(emailValidator(email,"Please enter a valid email address"))
{
if(notEmpty(comment,"Please fill the comment"))
{
document.write("<b><i>Thank's for submitting your
details</i></b>"); alert("Successful Entry!!"); return
true; }}}}}}}}}}}}
return false; }
function notEmpty(elem,helperMsg)
{
if(elem.value.length==0)
{
alert(helperMsg)
; elem.focus();
return false; }
return true; }
function isNumeric(elem,helperMsg)
{
var numericExpression=/^[0-9]+$/;
if(elem.value.match(numericExpression))
{ return true; }
else {
alert(helperMsg)
; elem.focus();
return false;
}}
function isAlphabet(elem,helperMsg)
{
var alphaExp=/^[a-zA-Z]+$/;
if(elem.value.match(alphaExp)
)
{
return true; } else
{
alert(helperMsg);
elem.focus()
; return false;
}
11
}
function isAlphanumeric(elem,helperMsg)
{ var alphaExp=/^[0-9, a-z a-z, 0-9, A-Z A-Z, - 0-
9.
]+$/; if(elem.value.match(alphaExp))
{ return true; }
else {
alert(helperMsg)
; elem.focus();
return false;
}}
function lengthRestriction(elem,min,max)
{ var
unput=elem.value;
if(unput.length>=min&&unput.length<=max)
{ return
true; } else
{
alert("Please enter between "+min+" and "+max+"
charactters"); elem.focus();
return false;
}
} function
madeSelection(elem,helperMsg)
{
if(elem.value=="Please Choose")
{
alert(helperMsg)
; elem.focus();
return false; }
else { return
true;
}}
function emailValidator(elem,helperMsg)
{
var emailExp=/^[0-9 a-z . a-z 0-9]+\@[a-z]+\.[az]{2,4}$/;
if(elem.value.match(emailExp))
{ return true; }
else {
alert(helperMsg)
; elem.focus();
return false;
}
}
</script>
<h1><center><b><font color="#347235">Please
Enter Your Details</font></b></center></h1>
</head>
<body bgcolor="LIGHTGREEN">
<hr>
12
<form onsubmit='return formValidator()' height="50%">
<table height="50%" border="3pt" align="center">
<tr><td><b><font color="#347235">First
Name:</font></b></td><td><input type='text'
id='firstname'/></td></tr><br />
<tr><td><b><font color="#347235">Last
Name:</font></b></td><td><input type='text' id='lastname'/></td></tr><br
/>
<tr><td><b><font color="347235">Date of
Birth(dd/mm/yyyy):</font></b></td><td><input
type='text' id='dd' />
<select id='mm'>
<option>Please Choose</option>
<option value="1">Jan</option>
<option value="2">Feb</option>
<option value="3">Mar</option>
<option value="4">Apr</option>
<option value="5">May</option>
<option value="6">Jun</option> <option
value="7">Jul</option>
<option value="8">Aug</option>
<option value="9">Sep</option>
<option value="10">Oct</option>
<option value="11">Nov</option>
<option value="12">Dec</option>
</select>
<input type='text' id='yyyy' /></td></tr><br />
<tr><td><b><font
color="#347235">Address:</font></b></td><td><input
type='text' id='addr'/></td></tr><br />
<tr><td><b><font color="#347235">Zip
code:</font></b></td><td><input type='text' id='zip'/></td></tr><br
/> <tr><td><b><font
color="#347235">Countries:</font></b></td><td><select
id='Countries'>
<option>Please Choose</option>
<option value="United Kingdom">United Kingdom</option>
<option value="Afghanistan">Afghanistan</option>
<option value="America">America</option>
<option value="India">India</option>
<option value="Tanzania">Tanzania</option>
<option value="Zimbabwe">Zimbabwe</option>
<option value="Switzerland">Switzerland</option>
</select></td></tr><br />
<tr><td><b><font color="#347235">Username(6-8
characters):</font></b></td><td><input type='text' id='username'
/></td></tr><br />
13
<tr><td><b><font
color="#347235">Password:</font></b></td><td><input
type='password' id='password' /></td></tr><br />
<tr><td><b><font
color="#347235">Email:</font></b></td><td><input
type='text' id='email' /></td></tr><br />
<tr><td><b><font
color="#347235">Comment:</font></b></td><td><textarea
id='comment'cols="20" rows="5"
name="Address"></textarea></td></tr><br />
<tr><td><input type='submit' value='Check Form' /></td></tr>
</table>
</form>
</body></html>
OUTPUT:
14
15
RESULT :
Thus developing client side scripts for validating web from controls
using DHTML has been verified.
16
EX.NO :4 INSTALLING & CONFIGURING TOMCAT - WEBSERVER
DATE:
AIM:
17
port Open context.xml change reloadable attribute to true on figurationprocedure
varies according to the version
Step 8: Try to start Tomcat server by running the "startup" command in a command
Line window:
OUTPUT:
RESULT:
Thus the Tomcat server is installed and configured successfully
18
EX.NO : 5 A INVOKING SERVLET FROM HTML FORMS
DATE:
AIM:
Step1: In html program, define the html, head and title tag.
Step2: Then the title is Student Information Form and close the title and head tag.
Step3: Define the body tag inside the body tag create form and
table simultaneously.
Step4: The table consists of following information Roll no, Student name,
Address, Phone no and total marks.
Step5: In the servlet program, import the summary package and create a
ownservlet class extends with generic servlet.
Step6: In the service method defined to request and response.
Step7: Create the object and for print writer and get writer()value.
Step8: The enumeration object get the servlet request parameter.
Step9: Create objects for string method and it is displayed another object
value received get parameter of name received and displayed the
value received value.
PROGRAM:
//index.jsp
<html>
<head>
<title>Processing get requests with data</title>
</head>
<body>
<form action = "Servlet3" method = "get">
<b><p><label>Enter Your name Please!! <br />
<input type = "text" name = "firstname" />
<input type = "submit" value = "Submit" />
</label></p></b>
</form>
</body>
</html>
19
//Servlet3.java
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import
javax.servlet.annotation.WebServlet; import
javax.servlet.http.HttpServlet; import
javax.servlet.http.HttpServletRequest;
import
javax.servlet.http.HttpServletResponse;
public class Servlet3 extends HttpServlet { protected void
doGet(HttpServletRequest request,
HttpServletResponse response) throws
ServletException, IOException {
String firstName = request.getParameter( "firstname"
); response.setContentType( "text/html" );
PrintWriter out = response.getWriter();
// send XHTML document to client
// start XHTML
document
out.println( "<html>"
); // head section of
document
out.println( "<head>
" );
out.println("<title>Processing get requests with data</title>"
); out.println( "</head>" ); // body section of
document out.println( "<body>" );
out.println( "<h1>Hello " + firstName + ",<br />"
); out.println( "Welcome to Servlets!</h1>" );
out.println( "</body>" ); // end XHTML
document out.println( "</html>" );
out.close(); // close stream to complete the page
} public String
getServletInfo()
{ return "Short
description";
}
}
20
OUTPUT:
21
RESULT: Thus the invocation of servlet from HTML from has been
developed successfully.
AIM:
To write a html program for invoking servlet using html.
ALGORITHM:
STEP 1: Remove a specific attribute You can delete the value associated with a specific
key by calling the public void remove Attribute(String name) function.
STEP 2:Delete your whole session. To delete an entire session, use the public void invalidate()
function.
STEP 3:Setting Session Timeout You may set the timeout for a session separately by
calling the public void set MaxInactiveInterval(int interval) function.
STEP 4:Log the user out On servers that support servlets 2.4, you may use the logout
method to log the client out of the Web server and invalidate all of the users’ sessions.
STEP 4:web.xml Configuration If you’re using Tomcat, you may set the session timeout in the
web.xml file, in addition to the ways listed above.
PROGRAM:
import java.io.*; import
java.util.*; import
javax.servlet.*;
import javax.servlet.http.*;
String docType
= "<!doctype html public \"-//w3c//dtd html 4.0 "
+ "transitional//en\">\n";
out.println(
docType + "<html>\n"
+ "<head><title>" + title + "</title></head>\n"
+
23
"<tr>\n"
+ " <td>id</td>\n"
+ " <td>" + session.getId() + "</td>"
+ "</tr>\n"
+
"<tr>\n"
+ " <td>Creation Time</td>\n"
+ " <td>" + createTime + " </td>"
+ "</tr>\n"
+
"<tr>\n"
+ " <td>Time of Last Access</td>\n"
+ " <td>" + lastAccessTime + "</td>"
+ "</tr>\n"
+
"<tr>\n"
+ " <td>User ID</td>\n"
+ " <td>" + userID + "</td>"
+ "</tr>\n"
+
"<tr>\n"
+ " <td>Number of visits</td>\n"
+ " <td>" + visitCount + "</td>"
+ "</tr>\n"
+ "</table>\n"
+ "</body>"
+ "</html>");
}
}
File: web.xml
24
• XML
<web-app>
<servlet>
<servlet-name>GfgSession</servlet-name>
<servlet-class>GfgSession</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>GfgSession</servlet-name>
<url-pattern>/GfgSession</url-pattern>
</servlet-mapping>
</web-app>
Compile the servlet SessionTrack described above and add it to the web.xml file. When you run
http://localhost:8080/SessionTrackingGfg/GfgSession for the first time, you should get the
following result:
Output:
If we try to run the same servlet again, we will get the following result.
25
RESULT:
Thus the invocation of servlet in session tracking been developed successfully.
AIM:
To write a java servlet program to conduct online examination and to display
26
ALGORITHM:
Step4: The 5 question are defined into true or false model and close the all tags.
Step5: Import the necessary packages and declare class, class name in exam.
Step7: Use the deposit () for check the connection in JDBC:ODBC driver.
PROGRAM:
//index.jsp
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Welcome to Online Examination!!!!</title>
</head>
<body>
Welcome to Online Examination!!!!
<form action="exam" method="get">
<label><p> Enter Your name Please!!<br/> <input
type="text" name="name"/>
<br/>
<input type="submit" name="SUBMIT"/>
</p></label>
</form>
</body>
</html>
//exam.java import java.io.IOException;
import java.io.PrintWriter; import
javax.servlet.ServletException; import
javax.servlet.annotation.WebServlet; import
javax.servlet.http.HttpServlet; import
javax.servlet.http.HttpServletRequest; import
javax.servlet.http.HttpServletResponse; public class
exam extends HttpServlet { protected void
doGet(HttpServletRequest request,
27
HttpServletResponse response) throws
ServletException, IOException {
response.setContentType("text/html");
PrintWriter out=response.getWriter(); String
name=request.getParameter("name");
out.println("<html>");
out.println("<head>");
out.println("<title>Online
Examination</title>"); out.println("</head>");
out.println("<body bgcolor=PINK>");
out.println("<h2 align=center>Online Examination</h2><hr>");
out.println("<h3 align=center> Welcome
Mr."+name+"</h3><hr>"); out.println("<h4><u>Terms and
Conditions:</u></h4>"); out.println("<ul type=disc>");
out.println("<li>The Paper consists a set of five questions.</li>");
out.println("<li>Every question consists of two options.</li>");
out.println("<li>All must be answered</li></ul><hr>");
out.println("<center><h5><u>Your
Questions</u></h5></center>"); out.println("<hr>");
out.println("<form method=get action=exam2>");
out.println("<p>1.Operating System is a.................</p>");
out.println("<input type=radio name=q1
value=0>Hardware");
out.println("<br>"); out.println("<input
type=radio name=q1
value=1>Software"); out.println("<hr>");
out.println("<p>2.Developer of C Language is..................</p>");
out.println("<br>");
out.println("<input type=radio name=q2 value=0>Dennis
Richee"); out.println("<br>");
out.println("<input type=radio name=q2 value=1>James
Thompson"); out.println("<hr>"); out.println("<p>3.Which of
the following is a multitasking,multi
user,multiprocessing); out.println("OS. ....... </p>");
out.println("<br>");
out.println("<input type=radio name=q3 value=0>MS
DOS"); out.println("<br>");
out.println("<input type=radio name=q3 value=1>Windows
NT"); out.println("<hr>");
28
?</p>"); out.println("<br>");
out.println("<input type=radio name=q5
value=0>Fifth"); out.println("<br>");
out.println("<input type=radio name=q5
value=1>Sixth"); out.println("<hr>");
out.println("<input type=submit
value=Done>"); out.println("</form>");
out.println("</body>");
out.println("</html>");
}
public String getServletInfo()
{ return "A Servlet of the
user";
}
}
//exam2.java import
java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException; import
javax.servlet.annotation.WebServlet;
29
}
if(q3.equals("1"))
{ count=count+1;
}
if(q4.equals("1"))
{ count=count+1;
}
if(q5.equals("1"))
{ count=count+1;
}
out.println("<html>");
out.println("<head><title>Examination
Results</title></head>"); out.println("<body>");
out.println("<h2 align=center<Online
Examination</h2><hr>"); out.println("<h3>Number of
Questions answered correctly:</h3>"+count); if(count>=3)
{
out.println("<hr><h3>Congrats!!! You Have
Passed!!!</h3><hr>"); out.println("<h4><b>Try
Other Tests!!</b></h4>"); }
else
{
out.println("<hr><h3>Sorry!!! You Have
Failed!!!</h3><hr>"); out.println("<h4><b>Try
Again:</b></h4>");
}
out.println("</body>");
out.println("</html>");
} public String
getServletInfo() { return "A
Servlet of the User";
}
}
30
OUTPUT:
31
RESULT: Thus the development of program in java to create three tire
application using servlet has been verified successfully.
32
EX.NO : 6 B DISPLAYING STUDENT MARKLIST USING JSP DATE:
AIM:
To create a three tier application for displaying student mark list using JSP and database.
ALGORITHM:
1. Design the HTML page (stud.html) with the following
a) Create a form to get the input (Register Number) from the user.
b) Set the URL of the server (marklist.jsp) as the value of the action attribute.
c) Use submit button to invoke the server and send the form data to the server.
2. Create the JSP file with the following
a) Read the parameter value (Register Number) from the form by using the
method getParameter().
b) Server retrieves the details from the database table with respect to the form input.
c) Server displays the mark list to the client as the response.
marklist.jsp:
33
<a href="stud.html">Back</a>
</body></html>
stud.HTML:
<html>
<head>
<title>Three Tier Application</title>
<style type="text/css">
body{color:blue;font-family:courier;text-align:center}
</style>
</head>
<body>
<h2>EXAMINATION RESULT</h2><hr/>
<form name="f1" method"GET" action="marklist.jsp"> Enter
Your Reg.No:
<input type="text" name="regno"/><br/><br/>
<input type="submit" value="SUBMIT"/>
</form>
</body>
<html>
DATABASE
34
OUTPUT SCREENSHOTS
35
RESULT: Thus the creation of a three tier application for displaying student
mark list using JSP and database has been verified successfully.
AIM:
To write a program for implementing student information using XML & XSL.
ALGORITHM:
36
<!DOCTYPE student SYSTEM "student.dtd">
<students>
<student>
<sno>801041</sno>
<sname>S.Soundarapandian</sname>
<dob>05/081991</dob>
<address>Neyveli</address>
<m1>80</m1>
<m2>90</m2>
<m3>95</m3>
</student>
<student>
<sno>801049</sno>
<sname>R.Vadivelan</sname>
<dob>22/07/1990</dob>
<address>Pondicherry</address>
<m1>90</m1>
<m2>95</m2>
<m3>80</m3>
</student>
<student>
<sno>801037</sno>
<sname>R.Satheesh</sname>
<dob>21/01/1991</dob>
<address>Kanyakumari</address>
<m1>80</m1>
<m2>90</m2>
<m3>95</m3>
</student>
</students>
//student.css
Student { background.color:#aabbcc;width:100%;} Sno
{ display:block; color:GREEN; font.size:25pt; } Sname
{ display:block; color:BLACK; font.size:20pt; } Dob
{ display:block; color:BLUE; font.size:15pt; } Address
{ display:block; color:BLUE; font.size:15pt; } m1
{ display:block; color:BLUE; font.size:15pt; } m2
{ display:block; color:BLUE; font.size:15pt; } m3
{ display:block; color:BLUE; font.size:15pt;}
//student.dtd`
<?xml version="1.0"?>
<!ELEMENT students (student+)>
<!ELEMENT student (sno,sname,dob,address,m1,m2,m3)>
<!ELEMENT sno (#PCDATA)>
<!ELEMENT sname (#PCDATA)>
<!ELEMENT dob (#PCDATA)>
37
<!ELEMENT address (#PCDATA)>
<!ELEMENT m1 (#PCDATA)>
<!ELEMENT m2 (#PCDATA)>
<!ELEMENT m3 (#PCDATA)>
OUTPUT:
RESULT: Thus the creation of XSL document using Xml has been verified successfully
38
Ex.no : Here’s a simple web technology program using HTML, CSS,
Date : and JavaScript to create a simple interactive web page.
Aim:
To create an interactive web page using HTML, CSS, and JavaScript that greets
the user by name when a button is clicked.
Algorithm:
Program
1. HTML (index.html)
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Greeting Web Page</title>
<!-- Link to external CSS file -->
<link rel="stylesheet" href="style.css">
</head>
<body>
<div class="container">
<h1>Welcome to the Greeting Page</h1>
<p>Please enter your name:</p>
<!-- Input form -->
<input type="text" id="nameInput" placeholder="Enter your name" />
<button onclick="greetUser()">Greet Me!</button>
<!-- Placeholder for the greeting message -->
<h2 id="greetingMessage"></h2>
</div>
2. CSS (style.css)
.container {
background-color: white;
border-radius: 10px;
padding: 20px;
width: 300px;
margin: 0 auto;
box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}
h1 {
color: #333;
}
input[type="text"] {
padding: 10px;
width: 80%;
margin-bottom: 20px;
}
button {
padding: 10px 20px;
background-color: #4CAF50;
color: white;
border: none;
border-radius: 5px;
cursor: pointer;
}
button:hover {
background-color: #45a049;
}
#greetingMessage
{ color:
#4CAF50; font-
weight: bold;
margin-top: 20px;
}
3. JavaScript (script.js)
Output
Result:
Thus The interactive web page using HTML, CSS, and JavaScript that greets the
user by name when a button is clicked was executed Successfully
Ex.no : Creates a to-do list that allows users to add and remove tasks
Date : dynamically using application using HTML, CSS, and JavaScript
Aim
To create a simple web-based to-do list application that allows users to add and
remove tasks dynamically using HTML, CSS, and JavaScript.
Algorithm:
Program:
1. HTML (index.html)
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Simple To-Do List</title>
<!-- Link to external CSS file -->
<link rel="stylesheet" href="style.css">
</head>
<body>
<div class="container">
<h1>To-Do List</h1>
<input type="text" id="taskInput" placeholder="Add a new task" />
<button onclick="addTask()">Add Task</button>
<ul id="taskList"></ul>
</div>
2. CSS (style.css)
.container {
background-color: white;
border-radius: 10px;
padding: 30px;
box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
width: 300px;
margin: auto;
}
h1 {
color: #333;
}
input[type="text"] {
padding: 10px;
width: 70%;
margin-bottom: 20px;
}
button {
padding: 10px 20px;
background-color: #4CAF50;
color: white;
border: none;
border-radius: 5px;
cursor: pointer;
}
button:hover {
background-color: #45a049;
}
ul {
list-style-type: none;
padding: 0;
}
li {
padding: 10px;
margin: 5px 0;
background-color: #e7e7e7;
border-radius: 5px;
display: flex;
justify-content: space-between;
}
li button {
background-color: #e74c3c;
border: none;
color: white;
cursor: pointer;
border-radius: 5px;
padding: 5px 10px;
}
li button:hover {
background-color: #c0392b;
}
3. JavaScript (script.js)
Output:
Result:
Thus creates a to-do list application using HTML, CSS, and JavaScript was
executed Successfully