137
Web Technologies & Compiler Design Lab Record Bharath [www.jntuworld.com] Web Technologies AIM: 1. Develop static pages (using Only HTML) of an online Book store. The pages should resemble: www.amazon.com . The website should consist the following pages. Home page Registration User Login Books catalog PROCEDURE: Main page: <html> <head> <title>home page</title> </head> <body> <center><b><h1>welcome to amazon.com</h1></b><br><br> <form method="post"action="login.html"> <input type="submit"value="click">registration user login hear </center> </body> </html> Login page: <html> <head> <title>login page</title> </head> <body> <center> <form method="post" action="login.html"> <p><strong>name:</strong> <input type="text" name="username" size="25"> </p> <p><strong>password</strong> 1 www.jntuworld.com

Web Technologies & Compiler Design Lab Manual [JW].doc

Embed Size (px)

DESCRIPTION

practical file of web designinig

Citation preview

Page 1: Web Technologies & Compiler Design Lab Manual [JW].doc

Web Technologies & Compiler Design Lab Record Bharath [www.jntuworld.com]

Web Technologies

AIM: 1. Develop static pages (using Only HTML) of an online Book store. The pages should resemble: www.amazon.com. The website should consist the following pages.

Home pageRegistrationUser LoginBooks catalog

PROCEDURE:Main page:<html><head><title>home page</title></head><body><center><b><h1>welcome to amazon.com</h1></b><br><br><form method="post"action="login.html"><input type="submit"value="click">registration user login hear</center></body></html>

Login page:

<html><head><title>login page</title></head><body><center><form method="post" action="login.html"><p><strong>name:</strong><input type="text" name="username" size="25"></p><p><strong>password</strong><input name="pass" type="password" size="6"></p><p><strong>male</strong><input type="radio" value="male"<hacked>&nbsp&nbsp</p><p><strong>female</strong><option><input type="radio" value="female"<hacked>&nbsp;</p><input type="submit" value="submit">&nbsp&nbps<input type="reset" value="reset">

1 www.jntuworld.com

Page 2: Web Technologies & Compiler Design Lab Manual [JW].doc

Web Technologies & Compiler Design Lab Record Bharath [www.jntuworld.com]

<a href="registration.html">new users register hear </a></form></center></body></html>

Registration:<html><head><title>registration</title></head><body><center><form method="post" action="login.html"><p><strong>name:</strong><input type="text" name="username" size="25"></p><p><strong>password</strong><input name="pass" type="password" size="6"></p><p><strong>male</strong><input type="radio" value="male"<hacked>&nbsp&nbsp</p><p><strong>female</strong><input type="radio" value="female" </p><p><strong>address:</strong><textarea name="address" row="6" cols="20"></textarea></p><p><strong>mobile no:</strong><input type="text" name="phno" size="10"></p><br><br><input type="submit" value="submit"><input type="reset" value="reset"></form></center></body></html>

Books Catalog:<html><head><title>books catalog</title></head><body><center><h1><p>welcome to books catalog</p></h1>

2 www.jntuworld.com

Page 3: Web Technologies & Compiler Design Lab Manual [JW].doc

Web Technologies & Compiler Design Lab Record Bharath [www.jntuworld.com]

<table border="1"width="25%"height="50%"><tr><th>computers</th><th>electronics</th><th>biotech</th><th>mechanical</th></tr><tr><td></body></html>

3 www.jntuworld.com

Page 4: Web Technologies & Compiler Design Lab Manual [JW].doc

Web Technologies & Compiler Design Lab Record Bharath [www.jntuworld.com]

4 www.jntuworld.com

Page 5: Web Technologies & Compiler Design Lab Manual [JW].doc

Web Technologies & Compiler Design Lab Record Bharath [www.jntuworld.com]

5 www.jntuworld.com

Page 6: Web Technologies & Compiler Design Lab Manual [JW].doc

Web Technologies & Compiler Design Lab Record Bharath [www.jntuworld.com]

6 www.jntuworld.com

Page 7: Web Technologies & Compiler Design Lab Manual [JW].doc

Web Technologies & Compiler Design Lab Record Bharath [www.jntuworld.com]

AIM:2. Develop static pages (using only HTML) of an online Book store. The pagesshould resemble :www.amazon.com. The website should consist the following pages.

Home pageRegistration and user LoginUser profile pageBooks catalogShopping cartPayment by credit cardttOrder Conformation

PROCEDURE:Main.html:<frameset rows=”25%, 75 %”><frame src=”top.html” name=”top”><frameset cols=”25%,75%”><frame src=”left.html” name=”left”> <frame src=”right.html” name=”right”></frameset></frameset>Top.html:<html><body bgcolor=”pink”><br><br><marquee><h1 align=”center”><b><u>ONLINE BOOKSTORAGE</u></b></h1></marquee></body></html>

Right.html: <html><body bgcolor=”pink”><br><br><br><br><br><h2 align=”center”><b><p> welcome to online book storage. Press login if you arehaving id otherwise press registration.</p></b></h2></body></html>Left.html: <html>

7 www.jntuworld.com

Page 8: Web Technologies & Compiler Design Lab Manual [JW].doc

Web Technologies & Compiler Design Lab Record Bharath [www.jntuworld.com]

<body bgcolor=”pink”><h3><ul><li><a href=”login.html” target=”right”><font color=”black”>LOGIN</font></a></li><br><br><li><a href=”reg.html” target=”right”><font color=”black”>REGISTRATION</font></a></li><br><br><li><a href=”profile.html” target=”right”><fontcolor=”black”>USER PROFILE</font></a></li><br><br><li><a href=”catalog.html” target=”right”><fontcolor=”black”>BOOKS CATALOG</font></a></li><br><br><li><a href=”scart.html” target=”right”><font color=”black”>SHOPPINGCART</font></a></li><br><br><li><a href=”payment.html” target=”right”><fontcolor=”black”>PAYMENT</font></a></li><br><br><li><a href=”order.html” target=”right”><font color=”black”>ORDER CONFIRMATION</font></a></li><br><br></ul></body></html> Login.html:<html><body bgcolor=”pink”><br><br><br><script language=”javascript”> function validate(){ var flag=1; if(document.myform.id.value==”“||document.myform.pwd. value==” “) { flag=0; } if(flag==1) { alert(“VALID INPUT”); } else { alert(“INVALID INPUT”); document.myform.focus(); } }</script>

8 www.jntuworld.com

Page 9: Web Technologies & Compiler Design Lab Manual [JW].doc

Web Technologies & Compiler Design Lab Record Bharath [www.jntuworld.com]

<form name=”myform”> <div align=”center”><pre>LOGIN ID:<input type=”text” name=”id”><br>PASSWORD:<input type=”password” name=”pwd”></pre><br><br></div><br><br><div align=”center”><input type=”submit” value=”ok” onClick=”validate()”>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input type=”reset” value=”clear”></form></body></html>

Reg.html:<html><body bgcolor=”pink”><br><br><script language=”javascript”> function validate() { var flag=1; if(document.myform.name.value==””|| document.myform.addr.value==””|| document.myform.phno.value==””|| document.myform.id.value==””|| document.myform.pwd.value==””) { flag=0; } var str=document.myform.phno.value; var x; for(var i=0;i<str.length;i++) { x=str.substr(i,1) if(!(x<=9)) { flag=0; break; } }if(flag==1) { alert("VALID INPUT");

9 www.jntuworld.com

Page 10: Web Technologies & Compiler Design Lab Manual [JW].doc

Web Technologies & Compiler Design Lab Record Bharath [www.jntuworld.com]

} else { alert("INVALID INPUT"); document.myform.focus(); } } </script> <form name="myform"> <div align="center"><pre> NAME:<input type="text" name="name"><br> ADDRESS:<input type="type" name="addr"><br> CONTACT NUMBER:<iput type="text" name="phno"><br> LOGINID:<input type="text" name="id"><br> PASSWORD:<input type="password" name="pwd"></pre><br><br> </div><br><br><div align="center"><input type="submit" value="ok" onClick="validate()">&nbsp;&nbsp;&nbsp;<input type="reset" value="clear"></form></body></html>

Catalog.html:<html><body bgcolor="pink"><br><br><br><div align="center"><pre>BOOK TITLE :<input type="text" name="title"><br></pre><br><br></div><br><br><div align="center"><input type="submit" value="ok" name="button1">&nbsp;&nbsp;&nbsp;&nbsp;<input type="reset" value="clear" name="button2"></body></html> Order.html:<html><body bgcolor="pink"><br><br><br><div align="center"><pre>LOGIN ID:<input type="text" name="id"><br>TITLE:<input type="text" name="title"><br>NO.OF BOOKS :<input type="text" name="no"><br>COST OF BOOK:<input type="text"name="cost"><br>

10 www.jntuworld.com

Page 11: Web Technologies & Compiler Design Lab Manual [JW].doc

Web Technologies & Compiler Design Lab Record Bharath [www.jntuworld.com]

DATE:<input tpe="text" name="date"><br></pre><br><br></div><br><br><div align="center"><input type="submit" value="ok" name="button1"> &nbsp;&nbsp;&nbsp;&nbsp;<input type="reset" value="clear" name="button2"></body></html> Payment.html:<html><body bgcolor="pink"><br><br><br><script language="javascript">function validate(){var flag=1;if(document.myform.id.value==""||document.myform.pwd.value==""||document.myform.amount.value==""||document.myform.num.value==""){ flag=0;}var str=document.myform.amount.value;var x;for(var i=0;i<str.length;i++){x=str.substr(i,1);if(!(x<=9)){flag=0;break;} } str=document.myform.num.value;for(var i=0;i<str.lenght;i++){x=str.substr(i,1);if(!(x<=9)){flag=0;break;}

11 www.jntuworld.com

Page 12: Web Technologies & Compiler Design Lab Manual [JW].doc

Web Technologies & Compiler Design Lab Record Bharath [www.jntuworld.com]

}if(flag==1){alert("VALID INPUT");}else{alert("INVALID INPUT");document.myform.focus();}}</script><form name="myform"><div align="center"><pre>LOGIN ID:<input type="text" name="id"><br>PASSWORD:<input type="password" name="pwd"><br>AMOUNT:<input type="text" name="amount"><br>CREDITCARDNUMBER:<input type="PASSWORD" name="num+"><br></pre><br><br></div><br><br><div align="center"><input type="submit" value="ok" onClick="validate()">&nbsp;&nbsp;&nbsp;&nbsp;<input type="reset" value="clear" ></form></body></html> Profile.html:<html><body bgcolor="pink"><br><br><br><script language="javascript">function validate(){var flag=1;if(document.myform.id.value==""||document.myform.pwd.value==""){flag=0;}if(flag==1){alert("VALID INPUT");}else

12 www.jntuworld.com

Page 13: Web Technologies & Compiler Design Lab Manual [JW].doc

Web Technologies & Compiler Design Lab Record Bharath [www.jntuworld.com]

{alert("INVALID INPUT");document.myform.focus();}}</script><form name="myform"><div align="center"><pre> LOGIN ID :<input type="text" name="id"><br>PASSWORD:<input type="password" name="pwd"></pre><br><br></div><br><br><div align="center"><input type="submit" value="ok" onClick="validate()">&nbsp;&nbsp;&nbsp;&nbsp;<input type="reset" value="clear" ></form></body></html>

13 www.jntuworld.com

Page 14: Web Technologies & Compiler Design Lab Manual [JW].doc

Web Technologies & Compiler Design Lab Record Bharath [www.jntuworld.com]

14 www.jntuworld.com

Page 15: Web Technologies & Compiler Design Lab Manual [JW].doc

Web Technologies & Compiler Design Lab Record Bharath [www.jntuworld.com]

15 www.jntuworld.com

Page 16: Web Technologies & Compiler Design Lab Manual [JW].doc

Web Technologies & Compiler Design Lab Record Bharath [www.jntuworld.com]

16 www.jntuworld.com

Page 17: Web Technologies & Compiler Design Lab Manual [JW].doc

Web Technologies & Compiler Design Lab Record Bharath [www.jntuworld.com]

17 www.jntuworld.com

Page 18: Web Technologies & Compiler Design Lab Manual [JW].doc

Web Technologies & Compiler Design Lab Record Bharath [www.jntuworld.com]

18 www.jntuworld.com

Page 19: Web Technologies & Compiler Design Lab Manual [JW].doc

Web Technologies & Compiler Design Lab Record Bharath [www.jntuworld.com]

AIM:3. To do validation for registration page using JavaScript.

DESCRIPTION: Write JavaScript to validate the following fields of the above Registration page.

1. Name (Name should contains alphabets and the length should not be less than 6 characters).2. Password (Password should not be less than 6 characters length).3. E-mail id (should not contain any invalid and must follow the standard pattern ([email protected])4. Phone number (Phone number should contain 10 digits only).

Note: You can also validate the login page with these parameters.

Validation.html

<html> <head> <title>Registration</title><script type="text/javascript">

function validate(){var c1=new RegExp("^[\\w]{6,}$");var c2=new RegExp("^[\\w]{6,}$");var c3=new RegExp("^[\\w]+@[\\w]+.com$");var c4=new RegExp("^[\\d]{10}$");var name=document.f.user.value;var pwd=document.f.pwd.value;var email=document.f.email.value;var phone=document.f.phone.value;var error="";if(!name.match(c1)){ error+="should be min of 6 char\n" }

if(!pwd.match(c2)){error+="should be min of 6 char\n"}

if(!email.match(c3)){

19 www.jntuworld.com

Page 20: Web Technologies & Compiler Design Lab Manual [JW].doc

Web Technologies & Compiler Design Lab Record Bharath [www.jntuworld.com]

error+="should be of format [email protected]\n"}

if(!phone.match(c4)){error+="should be of 10 digits"}

window.alert(error);}</script>

</head><body bgcolor=#7D9EC0> <center><form name=f><table align=center border=0 width=65% height=100%><caption align=center> REGISTRATION FORM </caption><tr > <td>UserName :</td> <td > <input type=text name=user></td> </td></tr> <tr> <td>Password:</td> <td ><input type=password name=pwd></td> </tr><tr > <td>E-mail id:</td> <td ><input type=text name=email></td> </tr><tr> <td>Phone Number:</td> <td ><input type=text name=phone></td> <td> <p id= "ph"> </p></td></tr><tr> <td><input type=button value="Submit" onclick=validate()></td> <td><input type=reset value="Reset"></td></tr></table></form>

20 www.jntuworld.com

Page 21: Web Technologies & Compiler Design Lab Manual [JW].doc

Web Technologies & Compiler Design Lab Record Bharath [www.jntuworld.com]

</body></html>

Output :

21 www.jntuworld.com

Page 22: Web Technologies & Compiler Design Lab Manual [JW].doc

Web Technologies & Compiler Design Lab Record Bharath [www.jntuworld.com]

AIM4. Write a program illustrating various methods in cascading style sheets.

1) Use different font, styles2) Set a background image3) Control the repetition of the image4) Define styles for links5) Work with layers6) Add a customized cursor

DESCRIPTION: Design a web page using CSS (Cascading Style Sheets) which

includes the following:

1) Use different font, styles: In the style definition you define how each selector should work (font, color etc.).Then, in the body of your pages, you refer to these selectors to activate the styles.

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:

3) Control the repetition of the image with the background-repeat property.

As background-repeat: repeat

4) Define styles for links as

5) Work with layers:

6) Add a customized cursor:

Selector {cursor:value}

.xlink {cursor:crosshair}

.hlink{cursor:help}

22 www.jntuworld.com

Page 23: Web Technologies & Compiler Design Lab Manual [JW].doc

Web Technologies & Compiler Design Lab Record Bharath [www.jntuworld.com]

1. Font syles

<html>

<head>

<title> styles</title>

<style type="text/css">

b.headline {color:red;font-size:22pt;font-family:arial;text-decoration:none}

</style>

</head>

<body>

<b> this is normal bold</b> <br />

<b class="headline"> this is headline style bold</b>

</body>

</html>

23 www.jntuworld.com

Page 24: Web Technologies & Compiler Design Lab Manual [JW].doc

Web Technologies & Compiler Design Lab Record Bharath [www.jntuworld.com]

Output Screen:

24 www.jntuworld.com

Page 25: Web Technologies & Compiler Design Lab Manual [JW].doc

Web Technologies & Compiler Design Lab Record Bharath [www.jntuworld.com]

2. Background image

<html>

<head>

<style>

body{ background-image:url("winter.jpg");}

table

{ background-image:url(water lilies.jpg);}

</style>

<body >

<table border=2 width=50% height=50% align=center>

<tr>

<td> slno</td>

<td> name </td>

</tr>

<tr>

<td> 1</td>

<td> raj</td> </tr>

<tr> <td> 2</td>

<td> kumar</td> </tr>

</table></body></html>

25 www.jntuworld.com

Page 26: Web Technologies & Compiler Design Lab Manual [JW].doc

Web Technologies & Compiler Design Lab Record Bharath [www.jntuworld.com]

Output Screens:

26 www.jntuworld.com

Page 27: Web Technologies & Compiler Design Lab Manual [JW].doc

Web Technologies & Compiler Design Lab Record Bharath [www.jntuworld.com]

3. Control repeat

<html>

<head>

<style>

body{

background-image:url(winter.jpg);

background-repeat:no-repeat;

}

</style>

</head>

</body>

<h2> this is the body of the page where the image is repeated</h2>

</body>

</html>

27 www.jntuworld.com

Page 28: Web Technologies & Compiler Design Lab Manual [JW].doc

Web Technologies & Compiler Design Lab Record Bharath [www.jntuworld.com]

Output Screen:

28 www.jntuworld.com

Page 29: Web Technologies & Compiler Design Lab Manual [JW].doc

Web Technologies & Compiler Design Lab Record Bharath [www.jntuworld.com]

4. Different types of links

<html>

<head>

<style type="text/css">

a:link {text-decoration:underline;color=red}

a:active{ text-decoration;OVERLINE;COLOR:green}

a:visited{ text-decoration;COLOR:yellow}

a:hover{ text-decoration:overline; color=green}

</style></head>

<body>

<h2> these are links </h2>

<a href=LINKSTYLES.html >LINK1</a><br /><br /><br />

<a href=LINKSTYLES.html >LINK2</a><br /><br /><br />

<a href=3.html >LINK3</a><br /><br /><br />

<a href=4.html >LINK4</a><br />

</body></html>

29 www.jntuworld.com

Page 30: Web Technologies & Compiler Design Lab Manual [JW].doc

Web Technologies & Compiler Design Lab Record Bharath [www.jntuworld.com]

Output Screens:

30 www.jntuworld.com

Page 31: Web Technologies & Compiler Design Lab Manual [JW].doc

Web Technologies & Compiler Design Lab Record Bharath [www.jntuworld.com]

5. Work with layers

<html>

<head>

<title> WORKING WITH LAYERS</TITLE>

</head>

<body>

<div style="position: absolute;top: 50px;left: 5px;z-index: 2;font-size:50PX;color:red">LAYER 1 </div>

<div style="position: absolute;top: 70px;left: 50px;z-index: 1;font-size:50PX;color:green">LAYER 2 </div>

</body>

</html>

Output Screens:

31 www.jntuworld.com

Page 32: Web Technologies & Compiler Design Lab Manual [JW].doc

Web Technologies & Compiler Design Lab Record Bharath [www.jntuworld.com]

AIM :5.Developing a Simple Bean Using the BDK:This section presents an example that shows how to develop a simple Bean and connect it to other components via the BDK.Our new component is called the Colors Bean. It appears as either a rectangle orellipse that is filled with a color. A color is chosen at random when the Bean beginsexecution. A public method can be invoked to change it. Each time the mouse is clickedon the Bean, another random color is chosen. There is one boolean read/write propertythat determines the shape.The BDK is used to lay out an application with one instance of the Colors Bean andone instance of the OurButton Bean. The button is labeled “Change.” Each time it ispressed, the color changes.

SOFTWARE DEVELOPMENT USING JAVA

Create a New BeanHere are the steps that you must follow to create a new Bean:1. Create a directory for the new Bean.2. Create the Java source file(s).3. Compile the source file(s).4. Create a manifest file.5. Generate a JAR file.6. Start the BDK.7. Test.

The following sections discuss each of these steps in detail.

Create a Directory for the New BeanYou need to make a directory for the Bean. To follow along with this example, createc:\bdk\demo\sunw\demo\colors. Then change to that directory.The Colors and OurButton BeansCreate the Source File for the New Bean

The source code for the Colors component is shown in the following listing. It islocated in the file Colors.java.

The import statement at the beginning of the file places it in the package namedsunw.demo.colors. Recall from Chapter 9 that the directory hierarchy corresponds tothe package hierarchy. Therefore, this file must be located in a subdirectory namedsunw\demo\colors relative to the CLASSPATH environment variable.

The color of the component is determined by the private Color variable color, andits shape is determined by the private boolean variable rectangular.The constructor defines an anonymous inner class that extends MouseAdapter and

32 www.jntuworld.com

Page 33: Web Technologies & Compiler Design Lab Manual [JW].doc

Web Technologies & Compiler Design Lab Record Bharath [www.jntuworld.com]

overrides its mousePressed( ) method. The change( ) method is invoked in response tomouse presses. The component is initialized to a rectangular shape of 200 by 100 pixels.

The change( ) method is invoked to select a random color and repaint the component.The getRectangular( ) and setRectangular( ) methods provide access to the oneproperty of this Bean. The change( ) method calls randomColor( ) to choose a color andthen calls repaint( ) to make the change visible. Notice that the paint( ) method uses therectangular and color variables to determine how to present the Bean.

// A simple Bean.package sunw.demo.colors;import java.awt.*;import java.awt.event.*;public class Colors extends Canvas {transient private Color color;private boolean rectangular;public Colors() {addMouseListener(new MouseAdapter() {public void mousePressed(MouseEvent me) {change();}});rectangular = false;setSize(200, 100);change();}public boolean getRectangular() {return rectangular;}public void setRectangular(boolean flag) {this.rectangular = flag;repaint();}public void change() {SOFTWARE DEVELOPMENTUSING JAVAcolor = randomColor();repaint();}private Color randomColor() {int r = (int)(255*Math.random());int g = (int)(255*Math.random());int b = (int)(255*Math.random());return new Color(r, g, b);

33 www.jntuworld.com

Page 34: Web Technologies & Compiler Design Lab Manual [JW].doc

Web Technologies & Compiler Design Lab Record Bharath [www.jntuworld.com]

}public void paint(Graphics g) {Dimension d = getSize();int h = d.height;int w = d.width;g.setColor(color);if(rectangular) {g.fillRect(0, 0, w-1, h-1);}else {g.fillOval(0, 0, w-1, h-1);}}}

Compile the Source Code for the New BeanCompile the source code to create a class file. Type the following:javac Colors.java.Create a Manifest File.

You must now create a manifest file. First, switch to the c:\bdk\demo directory. Thisis the directory in which the manifest files for the BDK demos are located. Put thesource code for your manifest file in the file colors.mft. It is shown here:Name: sunw/demo/colors/Colors.classJava-Bean: True

This file indicates that there is one .class file in the JAR file and that it is a Java Bean.Notice that the Colors.class file is in the package sunw.demo.colors and in thesubdirectory sunw\demo\colors relative to the current directory.Generate a JAR File

Beans are included in the ToolBox window of the BDK only if they are in JAR files in thedirectory c:\bdk\jars. These files are generated with the jar utility. Enter the following:jar cfm ..\jars\colors.jar colors.mft sunw\demo\colors\*.classThis command creates the file colors.jar and places it in the directory c:\bdk\jars.(You may wish to put this in a batch file for future use.)Start the BDK

Change to the directory c:\bdk\beanbox and type run. This causes the BDK to start.You should see three windows, titled ToolBox, BeanBox, and Properties. The ToolBoxwindow should include an entry labeled “Colors” for your new Bean.Create an Instance of the Colors Bean

After you complete the preceding steps, create an instance of the Colors Bean in the

34 www.jntuworld.com

Page 35: Web Technologies & Compiler Design Lab Manual [JW].doc

Web Technologies & Compiler Design Lab Record Bharath [www.jntuworld.com]

BeanBox window. Test your new component by pressing the mouse anywhere withinits borders. Its color immediately changes. Use the Properties window to change therectangular property from false to true. Its shape immediately changes.Create and Configure an Instance of the OurButton BeanCreate an instance of the OurButton Bean in the BeanBox window. Then followthese steps:1. Go to the Properties window and change the label of the Bean to “Change”.You should see that the button appearance changes immediately when thisproperty is changed.2. Go to the menu bar of the BeanBox and select Edit | Events | action |actionPerformed.3. Move the cursor so that it is inside the Colors Bean display area, and click theleft mouse button. You should see the Event Target Dialog dialog box.4. The dialog box allows you to choose a method that should be invoked whenthis button is clicked. Select the entry labeled “change” and click the OK button.You should see a message box appear very briefly, stating that the tool is“Generating and compiling adaptor class.”5. Click on the button. You should see the color change.You might want to experiment with the Colors Bean a bit before moving on.

Output:

35 www.jntuworld.com

Page 36: Web Technologies & Compiler Design Lab Manual [JW].doc

Web Technologies & Compiler Design Lab Record Bharath [www.jntuworld.com]

Create two Beans Traffic Light(implemented as a label with only three background colors-red, green, yellow) and Automobile(Implemented as a Text Box which states its state/movement). The state of the Automobile should depend on the following Light Transition table./*<applet code="Sig.class" height=300 width=200></applet>*/import java.awt.*;import java.lang.String;import java.awt.event.*;import java.applet.Applet;import java.applet.*;

public class Sig extends Applet implements ItemListener{boolean c1,c2,c3;String s1; Checkbox r1,r2,r3; CheckboxGroup cbg; public void init(){ cbg=new CheckboxGroup(); Panel p=new Panel(); p.setLayout(new GridLayout()); add(r1=new Checkbox("red",cbg,false)); add(r2=new Checkbox("yellow",cbg,false)); add(r3=new Checkbox("green",cbg,false)); r1.addItemListener(this);

r2.addItemListener(this);r3.addItemListener(this);

}public void paint(Graphics g) {

g.setColor(Color.red); g.drawOval(10, 30, 20, 20); //System.out.println(s1); g.setColor(Color.yellow); g.drawOval(10, 60, 20, 20); g.setColor(Color.green); g.drawOval(10, 90, 20, 20); s1=cbg.getSelectedCheckbox().getLabel(); if(s1=="red") { g.setColor(Color.red); g.fillOval(10, 30, 20, 20); } else if(s1=="yellow") { g.setColor(Color.yellow); g.fillOval(10, 60, 20, 20);

36 www.jntuworld.com

Page 37: Web Technologies & Compiler Design Lab Manual [JW].doc

Web Technologies & Compiler Design Lab Record Bharath [www.jntuworld.com]

} else if(s1=="green") { g.setColor(Color.green); g.fillOval(10, 90, 20, 20); }

} public void itemStateChanged(ItemEvent ie) {

repaint();}

}

37 www.jntuworld.com

Page 38: Web Technologies & Compiler Design Lab Manual [JW].doc

Web Technologies & Compiler Design Lab Record Bharath [www.jntuworld.com]

AIM:6. Install TOMCAT web server. Convert the static webpages of assignments 2 intodynamic webpages using servlets and cookies. Hint: Users information (user id,password, credit card number) would be stored in web.xml. Each user should havea separate Shopping Cart. PROCEDURE:First install the tomcat into the system.Then make a subdirectly(eg., tr) in the \tomcat\webapps.Under tr create WEB-INF directory and also place the html files in this tr directory only.Next under WEB-INF create two subclasses lib,classes and web.xmlNext place all the class files under the classes and jar files(servlet-api.jar,classes12.jaretc…) under lib subdirectories.After this start tomcat by giving the following command at the instll_dir>tomcat>binCatalina.bat runAt the I.E(web browser) give the url as http;//localhost:8080//tr/htmlfile or servlet urlpatternPortno 8080 is assigned for the tomcat.

Web.xml<?xml version="1.0" encoding="iso-8859-1"?><!DOCTYPE web-appPUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN""http://java.sun.com/dtd/web-app_2_3.dtd"><web-app> <display-name>Servlet 2.4 Examples</display-name> <description> Servlet 2.4 Examples. </description> <servlet> <servlet-name>reg</servlet-name> <servlet-class>reg</servlet-class> </servlet> <servlet> <servlet-name>login</servlet-name> <servlet-class>login</servlet-class> </servlet> <servlet> <servlet-name>profile</servlet-name> <servlet-class>profile</servlet-class></servlet><servlet>

38 www.jntuworld.com

Page 39: Web Technologies & Compiler Design Lab Manual [JW].doc

Web Technologies & Compiler Design Lab Record Bharath [www.jntuworld.com]

<servlet-name>catalog</servlet-name> <servlet-class>catalog</servlet-class> <servlet-mapping> <servlet-name>order</servlet-name> <url-p</servlet> <servlet> <servlet-name>order</servlet-name> <servlet-class>order</servlet-class> </servlet> attern>order</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>catalog</servlet-name> <url-pattern>catalog</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>profile</servlet-name> <url-pattern>profile</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>login</servlet-name> <url-pattern>login</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>reg</servlet-name> <url-pattern>reg</url-pattern> </servlet-mapping></web-app> Main.html<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><body bgcolor="pink"><br /><br /><br /><br /><br /><h1 align="center"><U>ONLINE BOOK STORAGE</U></h1><br /><br /><br /><h2 align="center"><pre><b>Welcome to online book storage.Press LOGIN if you are having idotherwise press REGISTRATION</b></pre></h2><br /><br /><pre><div align="center"><a href="/tr/login.html">LOGIN</a> <a href="/tr/reg.html">REGISTRATION</a></div></pre>

39 www.jntuworld.com

Page 40: Web Technologies & Compiler Design Lab Manual [JW].doc

Web Technologies & Compiler Design Lab Record Bharath [www.jntuworld.com]

</body></html>

Login.html<html><body bgcolor="pink"><br /><br /><br /><form name="myform" method="post" action="/tr/login"><div align="center"><pre>LOGIN ID :<input type="text" name="id" /><br /> PASSWORD :<input type="password" name="pwd" /></pre><br /><br /></div><br /><br /><div align="center"><input type="submit" value="ok" onclick="validate()" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input type="reset" value="clear" /></div></form></body></html>

Reg.html<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><body bgcolor="pink"><br /><br /><form name="myform" method="post" action="/tr/reg"><div align="center"><pre>NAME:<input type="text" name="name" /><br />ADDRESS:<input type="text" name="addr" /><br />CONTACT NUMBER:<input type="text" name="phno" /><br />LOGINID:<input type="text" name="id" /><br />PASSWORD:<input type="password" name="pwd" /></pre><br /><br/></div><br /><br /><div align="center"><input type="submit" value="ok" onclick="validate()" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input type="reset" value="clear" /></div></form> </body></html>

40 www.jntuworld.com

Page 41: Web Technologies & Compiler Design Lab Manual [JW].doc

Web Technologies & Compiler Design Lab Record Bharath [www.jntuworld.com]

Profile.html<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><body bgcolor="pink"><br /><br /><br /><form name="myform" method="post" action="/tr/profile"><div align="center"><pre>LOGIN ID :<input type="text" name="id" /><br /></pre><br /><br /></div><br /><br /><div align="center"><input type="submit" value="ok" onclick="validate()" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input type="reset" value="clear" /></div></form></body></html> Catalog.html<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><body bgcolor="pink"><br /><br /><br /><form method="post" action="/tr/catalog"><div align="center"><pre>BOOK TITLE :<input type="text" name="title" /><br /></pre><br /><br /></div><br /><br /><div align="center"><input type="submit" value="ok"name="button1"/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input type="reset" value="clear" name="button2"/></div></form></body></html>

Order.html <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><body bgcolor="pink"><br /><br />

41 www.jntuworld.com

Page 42: Web Technologies & Compiler Design Lab Manual [JW].doc

Web Technologies & Compiler Design Lab Record Bharath [www.jntuworld.com]

<form method="post" action="/tr/reg"><div align="center"><pre>NAME:<input type="text" name="name" /><br />PASSWORD:<input type="password" name="pwd" />TITLE:<input type="text" name="title" /><br />NO. OF BOOKS:<input type="text" name="no" /><br />DATE:<input type="text" name="date" /><br />CREDIT CARD NUMBER:<input type="password" name="cno" /><br /></pre><br/><br /></div><br /><br /><div align="center"><input type="submit" value="ok" name="button1"/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input type="reset" value="clear"name="button2"/></div></form></body></html>

Login.java import java.sql.*;import java.io.*;import java.util.*;import javax.servlet.*;import javax.servlet.http.*;public class login extends HttpServlet{ public void service(HttpServletRequest req,HttpServletResponse resp) throws ServletException,IOException { PrintWriter pw=resp.getWriter(); pw.println("<html><body bgcolor=\"pink\"); String id=req.getParamenter("id"); String pwd=req.getParameter("pwd"); try { Driver d=new oracle.jdbc.driver.OracleDriver(); DriverManager.registerDriver(d); Connection con=DriverManager.getConnection("jdbc:oracle:thin:@localhost:1 521:orcl","scott","tiger"); Statement stmt=con.createStatement(); String sqlstmt="select id,password from login";

42 www.jntuworld.com

Page 43: Web Technologies & Compiler Design Lab Manual [JW].doc

Web Technologies & Compiler Design Lab Record Bharath [www.jntuworld.com]

ResultSet rs=stmt.executeQuery(sqlstmt); int flag=0; while(rs.next()) { if(id.equal(rs.getString(1))&&pwd.equals(rs.getString(2))) { flag=1; } } if(flag==0) { pw.println("SORRY INVALID ID TRY AGAINID<br><br>"); pw.println("<a href=\"/tr/login.html\">press LOGIN toRETRY</a>"); } else { pw.println("VALID LOGIN ID<br><br>"); pw.println("<h3><ul>"); pw.println("<li><ahref=\"profile.html\"><fontcolor=\"blac k\">USER PROFILE</font></a></li><br><br>"); pw.println("<li><ahref=\"catalog.html\"><fontcolor=\"black\">BOOKS CATALOG</font></a></li><br><br>");pw.println("<li><ahref=\"order.html\"><fontcolor=\"black\">ORDER CONFIRMATION</font></a></li><br><br>");}pw.println("</body></html>");}catch(Exception e){ resp.sendError(500,e.toString());}}}

Reg.htmlimport java.sql.*;import java.io.*;import java.util.*;import javax.servlet.*;

43 www.jntuworld.com

Page 44: Web Technologies & Compiler Design Lab Manual [JW].doc

Web Technologies & Compiler Design Lab Record Bharath [www.jntuworld.com]

import javax.servlet.http.*;public class login extends HttpServlet{ public void service(HttpServletRequest req,HttpServletResponse resp) throws ServletException,IOException { PrintWriter pw=resp.getWriter(); pw.println("<html><body bgcolor=\"pink\"); String name=req.getParamenter("name"); String addr=req.getParameter("addr"); String phno=req.getParameter("phno"); String id=req.getParamenter("id"); String pwd=req.getParameter("pwd"); int no=Integer.parseInt(phno); try { Driver d=new oracle.jdbc.driver.OracleDriver(); DriverManager.registerDriver(d); Connection con=DriverManager.getConnection("jdbc:oracle:thin:@localhost:1 521:orcl","scott","tiger"); Statement stmt=con.createStatement(); String sqlstmt="select id,password from login"; ResultSet rs=stmt.executeQuery(sqlstmt); int flag=0; while(rs.next()) { if(id.equal(rs.getString(1))&&pwd.equals(rs.getString(2))) { flag=1; } } if(flag==1) { pw.println("SORRY INVALID ID ALREADY EXITS TRY AGAIN WITH NEW ID<br><br>"); pw.println("<a href=\"/tr/reg.html\">press REGISTER toRETRY</a>"); } else { Statement stmt1=con.createStatement(); stmt1.executeUpdate("insertintologin

44 www.jntuworld.com

Page 45: Web Technologies & Compiler Design Lab Manual [JW].doc

Web Technologies & Compiler Design Lab Record Bharath [www.jntuworld.com]

values("+names","+addr+","+no+","+id+","+pwd+")"); pw.println("YOUR DETAILS AREENTERED<br><br>"); pw.println("<a href=\"/tr/login.html\">press LOGIN tologin</a>"); } pw.println("</body></html>"); } catch(Exception e) { resp.sendError(500,e.toString()); } }} Catlog.javaimport java.sql.*;import java.io.*;import java.util.*;import javax.servlet.*;import javax.servlet.http.*;public class login extends HttpServlet{ public void service(HttpServletRequest req,HttpServletResponse resp) throws ServletException,IOException { PrintWriter pw=resp.getWriter(); pw.println("<html><body bgcolor=\"pink\"); String title=req.getParameter("title"); try { Driver d=new oracle.jdbc.driver.OracleDriver(); DriverManager.registerDriver(d); Connection con=DriverManager.getConnection("jdbc:oracle:thin:@localhost:1 521:orcl","scott","tiger"); Statement stmt=con.createStatement(); String sqlstmt="select id,password from login"; ResultSet rs=stmt.executeQuery(sqlstmt); int flag=0; while(rs.next()) { pw.println(",div align=\"center\">"); pw.println("TITLE:"+rs.getString(1)+"<br>");

45 www.jntuworld.com

Page 46: Web Technologies & Compiler Design Lab Manual [JW].doc

Web Technologies & Compiler Design Lab Record Bharath [www.jntuworld.com]

pw.println("AUTHOR:"+rs.getString(2)+"<br>"); pw.println("VERSION:"+rs.getString(3)+"<br>"); pw.println("PUBLISHER:"+rs.getString(4)+"<br>"); pw.println("COST:"+rs.getString(5)+"<br>"); pw.println("</div");flag=1;}if(flag==0){ pw.println("SORRY INVALID TITLE TRY AGAIN<br><br>");pw.println("<a href=\"/tr/catalog.html\">press HERE toRETRY</a>");}pw.println("</body></html>");}catch(Exception e){ resp.sendError(500,e.toString());}}}

Profile.javaimport java.sql.*;import java.io.*;import java.util.*;import javax.servlet.*;import javax.servlet.http.*;public class login extends HttpServlet {public void service(HttpServletRequest req,HttpServletResponse resp)throws ServletException,IOException{ PrintWriter pw=resp.getWriter(); pw.println("<html><body bgcolor=\"pink\"); String id=req.getParamenter("id"); try { Driver d=new oracle.jdbc.driver.OracleDriver();

46 www.jntuworld.com

Page 47: Web Technologies & Compiler Design Lab Manual [JW].doc

Web Technologies & Compiler Design Lab Record Bharath [www.jntuworld.com]

DriverManager.registerDriver(d); Connection con=DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:orcl","scott","tiger"); Statement stmt=con.createStatement(); String sqlstmt="select * from login where id="+id+""; ResultSet rs=stmt.executeQuery(sqlstmt); int flag=0; pw.println("<br><br><br>"); while(rs.next()) { pw.println("<div align=\"center\">"); pw.println("NAME :"+rs.getString(1)+"<br>"); pw.println("ADDRESS:"+rs.getString(2)+"<br>"); pw.println("PHONE NO:"+rs.getString(3)+"<br>"); pw.println("</div>"); flag=1; } if(flag==0) { pw.println("SORRY INVALID ID TRY AGAINID<br><br>"); pw.println("<a href=\"/tr/profile.html\">press HERE toRETRY</a>"); } pw.println("</body></html>"); } catch(Exception e) { resp.sendError(500,e.toString()); } }}

Order.javaimport java.sql.*;import java.io.*;import java.util.*;import javax.servlet.*;import javax.servlet.http.*;public class login extends HttpServlet{ public void service(HttpServletRequest req,HttpServletResponse resp)

47 www.jntuworld.com

Page 48: Web Technologies & Compiler Design Lab Manual [JW].doc

Web Technologies & Compiler Design Lab Record Bharath [www.jntuworld.com]

throws ServletException,IOException { PrintWriter pw=resp.getWriter(); pw.println("<html><body bgcolor=\"pink\"); String id=req.getParamenter("id"); String pwd=req.getParameter("pwd"); String title=req.getParameter("title"); String count1=req.getParameter("no"); String date=req.getParameter("date"); String cno=req.getParameter("cno"); int count=Integer.parseInt(count1); try { Driver d=new oracle.jdbc.driver.OracleDriver(); DriverManager.registerDriver(d); Connection con=DriverManager.getConnection("jdbc:oracle:thin:@localhost:1 521:orcl","scott","tiger"); Statement stmt=con.createStatement();String sqlstmt="select id,password from login";ResultSet rs=stmt.executeQuery(sqlstmt);int flag=0,amount,x;while(rs.next()){ if(id.equals(rs.getString(1))&&pwd.equals(rs.getString(2))) { flag=1; }}if(flag==0){ pw.println("SORRY INVALID ID TRY AGAINID<br><br>");pw.println("<a href=\\"/tr/order.html\\">press HERE toRETRY</a>");}else{ Statement stmt2=con.createStatement(); String s="select cost from book where title="+title+""; ResultSet rs1=stmt2.executeQuery(s); int flag1=0; while(rs1.next())

48 www.jntuworld.com

Page 49: Web Technologies & Compiler Design Lab Manual [JW].doc

Web Technologies & Compiler Design Lab Record Bharath [www.jntuworld.com]

{ flag1=1; x=Integer.parseInt(rs1.getString(1)); amount=count*x; pw.println("AMOUNT :"+amount+"<br><br><br><br>"); Statement stmt1=con.createStatement(); stmt1.executeUpdate("insertintodetails values('"+id+",'"+title+"'+amount+'","'+cno+'")"'); pw.println("YOUR ORDER has taken<br>"); } if(flag1==0) { pw.println("SORRY INVALID ID TRY AGAINID<br><br>"); pw.println("<a href=\\"/tr/order.html\\">press HERE toRETRY</a>"); } } pw.println("</body></html>"); con.close(); }

catch(Exception e){ resp.sendError(500,e.toString());}}

49 www.jntuworld.com

Page 50: Web Technologies & Compiler Design Lab Manual [JW].doc

Web Technologies & Compiler Design Lab Record Bharath [www.jntuworld.com]

Output :

50 www.jntuworld.com

Page 51: Web Technologies & Compiler Design Lab Manual [JW].doc

Web Technologies & Compiler Design Lab Record Bharath [www.jntuworld.com]

51 www.jntuworld.com

Page 52: Web Technologies & Compiler Design Lab Manual [JW].doc

Web Technologies & Compiler Design Lab Record Bharath [www.jntuworld.com]

AIM:

52 www.jntuworld.com

Page 53: Web Technologies & Compiler Design Lab Manual [JW].doc

Web Technologies & Compiler Design Lab Record Bharath [www.jntuworld.com]

7. Redo the previous task using JSP by converting the static web pages of assignments 2 into dynamic web pages. Create a database with user information and books information and books information. The books catalogue should be dynamically loaded from the database. Follow the MVC architecture while doing the website.

PROCEDURE:1) Create your own directory under tomcat/webapps (e.g. tr1)2) Copy the html files in tr13) Copy the jsp files also into tr14) Start tomcat give the following command Catalina.bat run5) At install-dir/bin at I.E give url as http://localhost:8081/tr1/main.html

Main.html:<html><body bgcolor=”pink”><br><br><br><br><br><br><h1 align=”center”>>U>ONLINE BOOK STORAGE</u></h1><br><br><br><h2 align=”center”><PRE><b> Welcome to online book storage. Press LOGIN if you are having id Otherwise press REGISTRATION</b></PRE></h2><br><br><pre><div align=”center”><a href=”/tr/login.html”>LOGIN</a>href=”/tr/login.html”>REGISTRATION</a></div></pre></body></html> Login.html:<html> <body bgcolor=”pink”><br><br><br> <form name="myform" method="post" action=/tr1/login.jsp"> <div align="center"><pre> LOGIN ID : <input type="passwors" name="pwd"></pre><br><br> PASSWORD : <input type="password" name="pwd"></pre><br><br> </div> <br><br> <div align="center"> <inputtype="submit"value="ok" onClick="validate()">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input type="reset" value="clear"></form></body></html>

53 www.jntuworld.com

Page 54: Web Technologies & Compiler Design Lab Manual [JW].doc

Web Technologies & Compiler Design Lab Record Bharath [www.jntuworld.com]

Reg.html:<html><body bgcolor="pink"><br><br><form name="myform" method="post" action="/tr1/reg.jsp"> <div align="center"><pre> NAME:<input type="text" name="name"><br> ADDRESS :<input type="text" name="addr"><br> CONTACT NUMBER : <input type="text" name="phno"><br> LOGIN ID : <input type="text" name="id"><br> PASSWORD : <input type="password" name="pwd"></pre><br><br> </div> <br><br> <div align="center"> <inputtype="submit"value="ok" onClick="validate()">()">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input type="reset" value="clear"> </form> </body> </html> Profile.html: <html><body bgcolor="pink"><br><br><form name="myform" method="post" action="/tr1/profile.jsp"> <div align="center"><pre> LOGIN ID : <input type="text" name="id"><br> </pre><br><br> </div> <br><br> <div align="center"> <inputtype="submit"value="ok" onClick="validate()">()">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input type="reset" value="clear"> </form> </body> </html> Catalog.html:<html><body bgcolor="pink"><br><br><br><form method="post" action="/tr1/catalog.jsp"> <div align="center"><pre> BOOK TITLE : <input type="text" name="title"><br> </pre><br><br> </div>

54 www.jntuworld.com

Page 55: Web Technologies & Compiler Design Lab Manual [JW].doc

Web Technologies & Compiler Design Lab Record Bharath [www.jntuworld.com]

<br><br> <div align="center"> <inputtype="submit"value="ok" name=”button1”>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<inputtype="reset"value="clear" name=”button2”></form></body></html> Order.html:<html><body bgcolor="pink"><br><br><br><form method="post" action="/tr1/order.jsp"> <div align="center"><pre> LOGIN ID:<input type="text" name="id"><br> PASSWORD : <input type="password" name="pwd"><br> TITLE:<input type="text" name="title"><br> NO. OF BOOKS : <input type="text" name="no"><br> DATE: <input type="text" name="date"><br> CREDIT CARD NUMBER : <input type="password" name="cno"><br></pre><br><br> </div> <br><br> <div align="center"> <input type="submit" value="ok" name=”button1”>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input type="reset" value="clear" name=”button2”> </form> </body> </html> Login.jsp:%@page import=”java.sql.*”%%@page import=”java.io.*”%<%out.println(“<html><body bgcolor=\”pink\”>”);String id=request.getParameter(“id”);String pwd=request.getParameter(“pwd”);Driver d=new oracle.jdbc.driver.OracleDriver();DriverManager.registerDriver(d); Connection con=DriverManager.getConnection(“jdbc:oracle:thin:@localhost:1521:orcl”,”scott”,”tiger”);Statement stmt=con.createStatement();String sqlstmt=”select id,password from login where id=”+id+” and password=”+pwd+””;ResultSet rs=stmt.executeQuery(sqlstmt);int flag=0;

55 www.jntuworld.com

Page 56: Web Technologies & Compiler Design Lab Manual [JW].doc

Web Technologies & Compiler Design Lab Record Bharath [www.jntuworld.com]

while(rs.next()) { flag=1; } if(flag==0) { out.println(“SORRY INVALID ID TRY AGAIN ID<br><br>”); out.println(“ <a href=\”/tr1/login.html\”>press LOGIN to RETRY</a>”); } else { out.println(“VALID LOGIN ID<br><br>”);out.println(“<h3><ul>”); out.println(“<li><ahref=\”profile.html\”><fontcolor=\”black\”>USERPROFILE</font></a></li><br><br>”);out.println(“<li><ahref=\”catalog.html\”><fontcolor=\”black\”>BOOKSCATALOG</font></a></li><br><br>”); out.println(“<li><ahref=\”order.html\”><fontcolor=\”black\”>ORDERCONFIRMATION</font></a></li><br><br>”);out.println(“</ul>”); } out.println(“<body></html>”);%>Reg.jsp:%@page import=”java.sql.*”%%@page import=”java.io.*”%<% out.println(“<html><body bgcolor=\”pink\”>”); String name=request.getParameter(“name”); String addr=request.getParameter(“addr”); String phno=request.getParameter(“phno”); String id=request.getParameter(“id”); String pwd=request.getParameter(“pwd”); int no=Integer.parseInt(phno); Driver d=new oracle.jdbc.driver.OracleDriver(); DriverManager.registerDriver(d); Connection con= DriverManager.getConnection (“jdbc:oracle:thin:@localhost:1521:orcl”,”scott”,”tiger”); Statement stmt=con.createStatement(); String sqlstmt=”select id from login”; ResultSet rs=stmt.executeQuery(sqlstmt); int flag=0; while(rs.next())

56 www.jntuworld.com

Page 57: Web Technologies & Compiler Design Lab Manual [JW].doc

Web Technologies & Compiler Design Lab Record Bharath [www.jntuworld.com]

{if(id.equals(rs.getString(1))) { flag=1;}}if(flag==1) {out.println(“SORRY LOGIN ID ALREADY EXISTS TRY AGAIN WITH NEW ID <br><br>”);out.println(“<a href=\”/tr1/reg.html\”>press REGISTER to RETRY</a>”);}else{ Statement stmt1=con.createStatement (); stmt1.executeUpdate (“insert into login values (“+name+”,”+addr+”,”+no+”,”+id+”,”+pwd+”)”); out.println (“YOU DETAILS ARE ENTERED <br><br>”); out.println (“<a href =\”/tr1/login.html\”>press LOGIN to login</a>”);} out.println (“</body></html>”);%>

Profile.jsp:<%@page import=”java.sql.*”%><%@page import=”java.io.*”%><% out.println (“<html><body bgcolor=\”pink\”>”); String id=request.getParameter(“id”); Driver d=new oracle.jdbc.driver.OracleDriver(); DriverManager.regiserDriver(d); Connection con= DriverManager.getConnection (“jdbc:oracle:thin:@localhost:1521:orcl”,”scott”,”tiger”); Statement stmt=con.createStatement (); String sqlstmt=”select * from login where id=”+id+””; ResultSet rs=stmt.executeQuery (sqlstmt); int flag=0;while(rs.next()){out.println (“<div align=\”center\”>”);out.println (“NAME:”+rs.getString(1)+”<br>”);out.println (“ADDRESS :”+rs.getString(2)+”<br>”);out.println (“PHONE NO :”+rs.getString(3)+”<br>”);out.println (“</div>”);

57 www.jntuworld.com

Page 58: Web Technologies & Compiler Design Lab Manual [JW].doc

Web Technologies & Compiler Design Lab Record Bharath [www.jntuworld.com]

flag=1;}if(flag==0) { out.println(“SORRY INVALID ID TRY AGAIN ID <br><br>”); out.println(“<a href=\”/tr1/profile.html\”>press HERE to RETRY </a>”); }out.println (“</body></html>”); %>Catalog.jsp:<%@page import=”java.sql.*”%><%@page import=”java.io.*”%><% out.println (“<html><body bgcolor=\”pink\”>”); String title=request.getParameter (“title”); Driver d=new oracle.jdbc.driver.OracleDriver (); DriverManager.regiserDriver (d); Connection con= DriverManager.getConnection (“jdbc:oracle:thin:@localhost:1521:orcl”,”scott”,”tiger”); Statement stmt=con.createStatement (); String sqlstmt=”select * from book where title=”+title+””; ResultSet rs=stmt.executeQuery (sqlstmt); int flag=0;while(rs.next()){out.println (“<div align=\”center\”>”);out.println (“TITLE:”+rs.getString(1)+”<br>”);out.println (“AUTHOR :”+rs.getString(2)+”<br>”);out.println (“VERSION:”+rs.getString(3)+”<br>”);out.println (“PUBLISHER :” +rs.getString(4)+”<br>”);out.println (“COST :” +rs.getString(5)+”<br>”);out.println (“</div>”);flag=1;}if(flag==0) { out.println(“SORRY INVALID ID TRY AGAIN ID <br><br>”);out.println(“<a href=\”/tr1/catalog.html\”>press HERE to RETRY </a>”);}out.println (“</body></html>”);%>Order.jsp:<%@page import=”java.sql.*”%><%@page import=”java.io.*”%>

58 www.jntuworld.com

Page 59: Web Technologies & Compiler Design Lab Manual [JW].doc

Web Technologies & Compiler Design Lab Record Bharath [www.jntuworld.com]

<% out.println (“<html><body bgcolor=\”pink\”>”); String id=request.getParameter (“id”); String pwd=request.getParameter (“pwd”); String title=request.getParameter (“title”); String count1=request.getParameter (“no”); String date=request.getParameter (“date”); String cno=request.getParameter (“cno”); int count=Integer.parseInt(count1); Driver d=new oracle.jdbc.driver.OracleDriver (); DriverManager.regiserDriver (d); Connection con= DriverManager.getConnection (“jdbc:oracle:thin:@localhost:1521:orcl”,”scott”,”tiger”); Statement stmt=con.createStatement (); String sqlstmt=”select id, password from login”; ResultSet rs=stmt.executeQuery (sqlstmt); int flag=0,amount,x;while(rs.next()){if(id.equals(rs.getString(1))&& pwd.equals(rs.getString(2))) { flag=1;}} if(flag==0){ out.println(“SORRY INVALID ID TRY AGAIN ID <br><br>”); out.println(“<a href=\”/tr1/order.html\”>press HERE to RETRY </a>”);}else{ Statement stmt2=con.createStatement(); String s=”select cost from book where title=”+title+””; ResultSet rs1=stmt2.executeQuery(s); int flag1=0; while(rs1.next()) { flag1=1; x=Integer.parseInt(rs1.getString(1)); amount=count*x; out.println(“AMOUNT :”+amount+”<br><br><br><br>”); Statement stmt1=con.createStatement (); stmt1.executeUpdate (“insert into details (“+id+”,”+title+”,”+amount+”,”+date+”,”+cno+”)”);

59 www.jntuworld.com

Page 60: Web Technologies & Compiler Design Lab Manual [JW].doc

Web Technologies & Compiler Design Lab Record Bharath [www.jntuworld.com]

out.println (“YOU ORDER HAS TAKEN<br>”);}if(flag1==0){ out.println(“SORRY INVALID BOOK TRY AGAIN <br><br>”); out.println(“<a href=\”/tr1/order.html\”>press HERE to RETRY </a>”); }}out.println (“</body></html>”);%>

60 www.jntuworld.com

Page 61: Web Technologies & Compiler Design Lab Manual [JW].doc

Web Technologies & Compiler Design Lab Record Bharath [www.jntuworld.com]

61 www.jntuworld.com

Page 62: Web Technologies & Compiler Design Lab Manual [JW].doc

Web Technologies & Compiler Design Lab Record Bharath [www.jntuworld.com]

62 www.jntuworld.com

Page 63: Web Technologies & Compiler Design Lab Manual [JW].doc

Web Technologies & Compiler Design Lab Record Bharath [www.jntuworld.com]

63 www.jntuworld.com

Page 64: Web Technologies & Compiler Design Lab Manual [JW].doc

Web Technologies & Compiler Design Lab Record Bharath [www.jntuworld.com]

64 www.jntuworld.com

Page 65: Web Technologies & Compiler Design Lab Manual [JW].doc

Web Technologies & Compiler Design Lab Record Bharath [www.jntuworld.com]

AIM : Write a script for selection sort.

PROGRAM <html>

<head><title> Sort</title><script language="Javascript">var b,i,j,temp;var a;a=[];document.write("Enter array"); for(i=0;i<5;i++){b=prompt("enter array element=","0");a[i]=parseInt(b);}for(i=0;i<5;i++){ document.write("<br>"+a[i]);}document.write("<br>Sorted array is"); for(i=0;i<5;i++){for(j=0;j<5;j++){if(a[i]<a[j]){temp=a[i];a[i]=a[j];a[j]=temp;}}}for(i=0;i<5;i++)

{document.write("<br>"+a[i]);}</script> </head></html>

65 www.jntuworld.com

Page 66: Web Technologies & Compiler Design Lab Manual [JW].doc

Web Technologies & Compiler Design Lab Record Bharath [www.jntuworld.com]

OUTPUT

Enter array425

Sorted array is245

66 www.jntuworld.com

Page 67: Web Technologies & Compiler Design Lab Manual [JW].doc

Web Technologies & Compiler Design Lab Record Bharath [www.jntuworld.com]

AIM : Write Java Script that inputs three integers from the user and outputs their sum, average, largest. Use alert dialog box to display results.

PROGRAM :<html> <head> <title> MAX </title> <script language="javascript"> var a,b,c,n1,n2,n3,m1,m2,sum,avg; a=prompt("enter 1st no="," "); b=prompt("enter 2nd no="," "); c=prompt("enter 3rd no="," "); n1=parseInt(a); n2=parseInt(b); n3=parseInt(c); sum=n1+n2+n3; avg=sum/3; m1=Math.max(n1,n2); m2=Math.max(n3,m1); alert("the sum is= "+sum); alert("the avg is= "+m2); alert("the max no is "+m2); </script> </head></html>

OUTPUT :

67 www.jntuworld.com

Page 68: Web Technologies & Compiler Design Lab Manual [JW].doc

Web Technologies & Compiler Design Lab Record Bharath [www.jntuworld.com]

68 www.jntuworld.com

Page 69: Web Technologies & Compiler Design Lab Manual [JW].doc

Web Technologies & Compiler Design Lab Record Bharath [www.jntuworld.com]

AIM : Write a script to write word equivalent of a check amount.

PROGRAM<html><HEAD><SCRIPT LANGUAGE="JavaScript">var checkflag = "false";

function check(field) {

if (checkflag == "false") {

for (i = 0; i < field.length; i++) {field[i].checked = true;}checkflag = "true";return "Uncheck All"; }

else {

for (i = 0; i < field.length; i++) {field[i].checked = false; }

checkflag = "false";return "Check All"; }

}

</script></HEAD><BODY><center>

<form name=myform action="" method=post><table><tr><td><b>Your Favorite Scripts & Languages</b><br>

<input type=checkbox name=list value="1">Java<br><input type=checkbox name=list value="2">JavaScript<br><input type=checkbox name=list value="3">ASP<br><input type=checkbox name=list value="4">HTML<br><input type=checkbox name=list value="5">SQL<br><br> <inputtype=button value="Check All" onClick="this.value=check(this.form.list)">

</td></tr></table></form></center>

</body></html>

69 www.jntuworld.com

Page 70: Web Technologies & Compiler Design Lab Manual [JW].doc

Web Technologies & Compiler Design Lab Record Bharath [www.jntuworld.com]

OUTPUT

70 www.jntuworld.com

Page 71: Web Technologies & Compiler Design Lab Manual [JW].doc

Web Technologies & Compiler Design Lab Record Bharath [www.jntuworld.com]

AIM : Practice writing css rules.

PROGRAM<html> <head> <title>style sheets</title> <style type=”text/css”></head> em{backgroundcolor:#8000ff;color=white} h1{font family:Lucida console;color:red} p{font size:30pt} sp{color:red} </style></head><body><h2class=”sp”>testing</h2><em><h1>test</h1></em><em>test1</em><p>test2</p></body></html>

OUTPUTtesting testtest1 test2

71 www.jntuworld.com

Page 72: Web Technologies & Compiler Design Lab Manual [JW].doc

Web Technologies & Compiler Design Lab Record Bharath [www.jntuworld.com]

AIM : Write a web page that displays grades of a student.

PROGRAM

<html>

<head>

<title> STUDENT GRADES

</title>

<script language="java script">

var a,n,b,c,sum=0,avg=0;

b=prompt("enter student no=","0");

n=parseInt(b);

while(n<=10)

{ a=prompt("enter ur grade=","0");

c=parseInt(a);

sum=sum+c;

n++;

}

avg=sum/n;

document.write("avg is"+avg);

</script>

</head></html>

72 www.jntuworld.com

Page 73: Web Technologies & Compiler Design Lab Manual [JW].doc

Web Technologies & Compiler Design Lab Record Bharath [www.jntuworld.com]

AIM : Write a function that responds to a click anywhere on the page.

PROGRAM

<html>

<body>

<center>

[<a href="/" onMouseOver="document.bgColor='Green'">GREEN</a>]

[<a href="/" onMouseOver="document.bgColor='Red'">RED</a>]

[<a href="/" onMouseOver="document.bgColor='orange'">orange</a>]

[<a href="/" onMouseOver="document.bgColor='green'">brightgreen</a>]

[<a href="/" onMouseOver="document.bgColor='seagreen'">seagreen</a>]

</center>

</body>

</html>

73 www.jntuworld.com

Page 74: Web Technologies & Compiler Design Lab Manual [JW].doc

Web Technologies & Compiler Design Lab Record Bharath [www.jntuworld.com]

OUTPUT

74 www.jntuworld.com

Page 75: Web Technologies & Compiler Design Lab Manual [JW].doc

Web Technologies & Compiler Design Lab Record Bharath [www.jntuworld.com]

AIM : Program for implementation of Fonts.

PROGRAM

<html>

<head>

<title>Font Test</title>

</head>

<body>

<br><b><font face=”Times New Roman”>Font Check</font></b>

<br><i><font face=”Times New Roman”><font size=4><font color=”black”>All Operations</font></i>

<br><i><b>Bold italic check</b></i>

</body>

</html>

OUTPUT

Font Check

All Operations

Bold italic check

75 www.jntuworld.com

Page 76: Web Technologies & Compiler Design Lab Manual [JW].doc

Web Technologies & Compiler Design Lab Record Bharath [www.jntuworld.com]

AIM : Write A Program for creating a table.

PROGRAM

<! code to show the use of tables>

<html>

<head>

<title> Using Tables</title>

</head>

<body><center>

<table border="1" width="5" height="5" bordercolor="red">

<caption> Student Marks </caption>

<thead>

<tr>

<th>Name</th>

<th>Marks</th>

</tr>

</thead>

<tbody>

<tr>

<td>alok</td>

76 www.jntuworld.com

Page 77: Web Technologies & Compiler Design Lab Manual [JW].doc

Web Technologies & Compiler Design Lab Record Bharath [www.jntuworld.com]

<td>90</td>

</tr>

<tr>

<td>anuj</td>

<td>90</td>

</tr>

<tr>

<td>ankush</td>

<td>90</td>

</tr>

</tbody>

<tfoot>

<tr>

<th>Avg Marks</th>

<th>90</th>

</tr>

</tfoot>

</body>

</html>

OUTPUT

77 www.jntuworld.com

Page 78: Web Technologies & Compiler Design Lab Manual [JW].doc

Web Technologies & Compiler Design Lab Record Bharath [www.jntuworld.com]

78 www.jntuworld.com

Page 79: Web Technologies & Compiler Design Lab Manual [JW].doc

Web Technologies & Compiler Design Lab Record Bharath [www.jntuworld.com]

AIM : Write A Program for implementation of List.

PROGRAM

<html>

<body>

<ul>

<li>list1</li>

</ul><ul> <li> JNTU WORLD </li>

<ol>

<li>IT</li>

<li>CSE</li>

<li>ECE</li>

</ol></ol></ul></body></html>

OUTPUT

• list1

• JNTU WORLD

1. IT

2. CSE

3. ECE

79 www.jntuworld.com

Page 80: Web Technologies & Compiler Design Lab Manual [JW].doc

Web Technologies & Compiler Design Lab Record Bharath [www.jntuworld.com]

AIM : Write a java script to compute addition of two numbers.

PROGRAM

<html>

<head>

<title>

Java Script Add

</title>

<script language="java script">

alert("Addition \n of two numbers!");

var num1, num2,n1,n2,sum;

num1=window. prompt("Enter the first number","0");

num2=window. prompt("Enter the second number","0");

n1=parseInt(num1);

n2=parseInt(num2);

sum=n1+n2;

alert("sum is"+sum);

</script>

</head>

<body>

</body>

</html>

OUTPUT

80 www.jntuworld.com

Page 81: Web Technologies & Compiler Design Lab Manual [JW].doc

Web Technologies & Compiler Design Lab Record Bharath [www.jntuworld.com]

Addition of 10 and 20 : 30

AIM : Write A Program for implementation of Switch case.

PROGRAM

<html>

<head>

<title>

USING THE SWITCH STATEMENT

</title>

<script language ="Javascript">

var num=true;var choice,ch,ft,lt,head;

choice=window.prompt(" 1. BOLD 2. ITALICS 3. UNDERLINED ......","1");

ch =parseInt(choice);

switch(ch)

{

case 1: ft="<b>";

lt="</b>";

head="<h1> This is in BOLD </h1>";

break;

case 2: ft="<i>";

lt="</i>";

head="<h1> This is in ITALICS </h1>";

break;

case 3: ft="<u>";

lt="</u>";

head="<h1> This is in UNDERLINED </h1>";

break;

default : num=false;

break;

81 www.jntuworld.com

Page 82: Web Technologies & Compiler Design Lab Manual [JW].doc

Web Technologies & Compiler Design Lab Record Bharath [www.jntuworld.com]

}

if(num==true)

document.write(head+ft+" <h1>Text </h1>"+lt);

else

document.write(" <h1>Wrong Choice ! try again.");

</script>

</head>

<body>

</body> </html>

OUTPUT

This is in UNDERLINED Text

82 www.jntuworld.com

Page 83: Web Technologies & Compiler Design Lab Manual [JW].doc

Web Technologies & Compiler Design Lab Record Bharath [www.jntuworld.com]

AIM : Write A Program to find maximum of 3 no’s.

PROGRAM

<html>

<head> <title> Maximum of Number </title>

<script language ="Javascript">

var a,b,c,a1,b1,c1,max1,max2;

a=window.prompt("Enter first number >>","0");

b=window.prompt("Enter second number >>","1");

c=window.prompt("Enter third number >>","2");

a1=parseInt(a);

b1=parseInt(b);

c1=parseInt(c);

max1=Math.max(a,b);

max2=Math.max(max1,c);

document.write("<br><br><br><center><h1>Maximum number of "+a1+", "+b1+" and "+c1+" is "+max2);

</script>

<body></body>

</html>

83 www.jntuworld.com

Page 84: Web Technologies & Compiler Design Lab Manual [JW].doc

Web Technologies & Compiler Design Lab Record Bharath [www.jntuworld.com]

Output

Maximum number of 6, 1 and 9 is 9

84 www.jntuworld.com

Page 85: Web Technologies & Compiler Design Lab Manual [JW].doc

Web Technologies & Compiler Design Lab Record Bharath [www.jntuworld.com]

AIM : Write A Program for Entering a password.

PROGRAM<html><head><title>event clicking</title><script language="javascript">function passwordCheck() { var pw=ole.pw.value; var cpw=ole.cpw.value; if(pw!=cpw) window.alert("Re-enter your password"); }</script></head>

<center><body font size=5 bgcolor="cyan" leftmargin=120 topmargin=120 ><Form id="ole" onSubmit="passwordCheck(this)">

PASSWORD:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input type=password name="pw"size=10 max length=8 > </input> <br><br><br>CONFIRM PASSWORD&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input type=password name="cpw"size=10 max length=8 > </input> <br><br><br><input type="submit" name="sub" value="submit"> &nbsp; &nbsp;<input type="reset" name="rt" value="reset"></center</body></html>

85 www.jntuworld.com

Page 86: Web Technologies & Compiler Design Lab Manual [JW].doc

Web Technologies & Compiler Design Lab Record Bharath [www.jntuworld.com]

OUTPUT :

86 www.jntuworld.com

Page 87: Web Technologies & Compiler Design Lab Manual [JW].doc

Web Technologies & Compiler Design Lab Record Bharath [www.jntuworld.com]

AIM : Write A Program for implementation of Thambola.

PROGRAM <html><head>

<title> J Script </title><script language="javascript">var value;alert("thambola");document.writeln("<table border=1 width=50% align=center> ");

document.writeln("<caption> Thambola </caption><tr>");

for(var i=1;i<=15;i++){

value=Math.floor(1+Math.random()*100);document.writeln("<td>"+value+"</td>");if(i%5==0 )document.writeln("</tr><tr>");}document.writeln("</tr></table>");

</script></head></html>

OUTPUT

87 www.jntuworld.com

Page 88: Web Technologies & Compiler Design Lab Manual [JW].doc

Web Technologies & Compiler Design Lab Record Bharath [www.jntuworld.com]

AIM : Write A Program for Factorial.

PROGRAM <html> <head><u><center><b>RECURSIVE FACTORIAL</b><br></u> <title> factorial </title> <script lang="javascript"> var i,fact,a,n; a=prompt("enter any no","0"); n=parseInt(a); for (i=1;i<=n;i++) { res=fact(i); document.writeln("<br> THE FACTORIAL OF "+i+" IS >> "+res); } function fact(x) { if(x==0 || x==1) return(1); else return(x*fact(x-1)); } </script> </head></html>

OUTPUT

RECURSIVE FACTORIAL

THE FACTORIAL OF 1 IS >> 1 THE FACTORIAL OF 2 IS >> 2 THE FACTORIAL OF 3 IS >> 6

THE FACTORIAL OF 4 IS >> 24 THE FACTORIAL OF 5 IS >> 120

88 www.jntuworld.com

Page 89: Web Technologies & Compiler Design Lab Manual [JW].doc

Web Technologies & Compiler Design Lab Record Bharath [www.jntuworld.com]

AIM : Write A Program for addition of two matrices.

PROGRAM<html>

<head><title>Array Addition</title><script language="javascript">

var a,n,i,j,b,c;a=[[],[]];b=[[],[]];c=[[],[]];n=parseInt(window.prompt("Enter the array size"," "));window.alert("Enter the elements in the first array");for (i=0;i<n;i++){

for (j=0;j<n;j++){

a[i][j]=parseInt(window.prompt("Enter the element",""));}

}window.alert("Enter the elements in the second array");for (i=0;i<n;i++){

for (j=0;j<n;j++){

b[i][j]=parseInt(window.prompt("Enter the element",""));}

}document.writeln("<br>The elements of Ist Matrix are..");

for (i=0;i<n;i++){

for (j=0;j<n;j++){

document.writeln(a[i][j]);}

} document.writeln("<br>The elements of IInd Matrix are.."); for (i=0;i<n;i++)

{for (j=0;j<n;j++){

document.writeln(b[i][j]);}

} for (i=0;i<n;i++)

{for (j=0;j<n;j++){

c[i][j]=a[i][j]+b[i][j];}

}

89 www.jntuworld.com

Page 90: Web Technologies & Compiler Design Lab Manual [JW].doc

Web Technologies & Compiler Design Lab Record Bharath [www.jntuworld.com]

document.writeln("<br>The addition of matrices is:");for (i=0;i<n;i++){

for (j=0;j<n;j++){

document.writeln(c[i][j]);}

}</script>

</head></html>

OUTPUT

90 www.jntuworld.com

Page 91: Web Technologies & Compiler Design Lab Manual [JW].doc

Web Technologies & Compiler Design Lab Record Bharath [www.jntuworld.com]

91 www.jntuworld.com

Page 92: Web Technologies & Compiler Design Lab Manual [JW].doc

Web Technologies & Compiler Design Lab Record Bharath [www.jntuworld.com]

The elements of Ist Matrix are : 1 1 1 1 The elements of IInd Matrix are : 1 1 1 1 The addition of matrices is : 2 2 2 2

92 www.jntuworld.com

Page 93: Web Technologies & Compiler Design Lab Manual [JW].doc

Web Technologies & Compiler Design Lab Record Bharath [www.jntuworld.com]

AIM : Write A Program for Bubble Sort.

PROGRAM

<html>

<head>

<title>Bubble Sort</title>

<script language="JavaScript">

var a=[3,5,2,9,1,8]

var t,n=6;

for( var i=0;i<n;i++)

{

for(var j=0;j<n-1;j++)

{

if(a[j]>a[j+1])

{

t=a[j];

a[j]=a[j+1];

a[j+1]=t;

}

}

}

document.write("<h1>The sorted order is:&nbsp;");

for(i=0;i<n;i++)

{

document.write(a[i]);

document.write("&nbsp;&nbsp;");

}

</script>

</head>

<body topmargin=50 leftmargin=100></body>

</html>

OUTPUT

The sorted order is : 1 2 3 5 8 9

93 www.jntuworld.com

Page 94: Web Technologies & Compiler Design Lab Manual [JW].doc

Web Technologies & Compiler Design Lab Record Bharath [www.jntuworld.com]

AIM : Write A Program for implementation of Linear Search .

PROGRAM

<html>

<head>

<title>Array Addition</title>

<script language="javascript">

var flag=0,a,n,key,i

var a=new Array(10);

n=parseInt(window.prompt("Enter the size of the array",""));

window.alert("Enter the elements in the array");

for (i=0;i<n;i++)

{

a[i]=parseInt(window.prompt("Enter the element ",""));

}

key=parseInt(window.prompt("Enter the searching element",""));

for (i=0;i<n;i++)

{

if (a[i]==key)

{

flag=1;

window.alert(" element is found at location "+(i+1));

}

}

if (flag==0)

window.alert(" element is not

found");//document.writeln("The element is not found");

</script>

</head>

<body bgcolor="pink">

</body>

</html>

94 www.jntuworld.com

Page 95: Web Technologies & Compiler Design Lab Manual [JW].doc

Web Technologies & Compiler Design Lab Record Bharath [www.jntuworld.com]

OUTPUT

95 www.jntuworld.com

Page 96: Web Technologies & Compiler Design Lab Manual [JW].doc

Web Technologies & Compiler Design Lab Record Bharath [www.jntuworld.com]

96 www.jntuworld.com

Page 97: Web Technologies & Compiler Design Lab Manual [JW].doc

Web Technologies & Compiler Design Lab Record Bharath [www.jntuworld.com]

AIM : Write A Program for displaying an image on mouse click.

PROGRAM

<html>

<head>

<title>onclick image</title>

</head>

<body leftmargin=100 topmargin=100 bgcolor="#111111">

<img name="images" width=200 height=200 src=1.gif "><p>

<form><h3>

<input type="button" value="image1" onClick="document.images.src='1.gif' ">

<input type="button" value="image2"

onClick="document.images.src='2.gif' ">

<input type="button" value="image3" onClick="document.images.src='3.gif' ">

</form></h3></body></html>

97 www.jntuworld.com

Page 98: Web Technologies & Compiler Design Lab Manual [JW].doc

Web Technologies & Compiler Design Lab Record Bharath [www.jntuworld.com]

OUTPUT

98 www.jntuworld.com

Page 99: Web Technologies & Compiler Design Lab Manual [JW].doc

Web Technologies & Compiler Design Lab Record Bharath [www.jntuworld.com]

AIM : Write A Program Code To Exhibit Blending Effect.

PROGRAM

<html>

<head>

<title> J Script </title>

<script language="javascript">

function blendOut()

{

//textInput.filters("blendTrans").apply();

//textInput.style.visibility="hidden";

textInput.filters("blendTrans").play();

}

</script>

</head>

<body>

<div id="textInput" onmouseover="blendOut()" style="width:100;

filter:blendTrans(duration=5)">

<h1> MULTI MEDIA </h1> </div>

</body>

</html>

99 www.jntuworld.com

Page 100: Web Technologies & Compiler Design Lab Manual [JW].doc

Web Technologies & Compiler Design Lab Record Bharath [www.jntuworld.com]

OUTPUT

100 www.jntuworld.com

Page 101: Web Technologies & Compiler Design Lab Manual [JW].doc

Web Technologies & Compiler Design Lab Record Bharath [www.jntuworld.com]

Compiler Design

AIM: Write a program to find whether a given string is identifier or not.Identifiers will be having the following conventions

Alphabet will be followed by numerical or alphabets Invalid: starting with numerical

#include<stdio.h>#include<conio.h>int isidentifier(char *);int second(char *);int third();

main(){ char str[10]; int i= -1 ;

printf("\n enter the desired string");

do { ++i; str[i] = getch();

if(str[i]!=10&&str[i]!=13) printf("%c",str[i]);

if(str[i]=='\b'){ --i;printf("\b");

} }while(str[i]!=10&&str[i]!=13);

if(isidentifier(str)) { printf("\ninput string is %s",str);

printf("\n the given string is an identifier"); } else

{printf("\ninput string is %s",str);printf("\n the given string is not identifier"); }

getch();}

int isidentifier(char *str)101 www.jntuworld.com

Page 102: Web Technologies & Compiler Design Lab Manual [JW].doc

Web Technologies & Compiler Design Lab Record Bharath [www.jntuworld.com]

{ printf("\ninput string first character is %c",str[0]); if((str[0]>='a'&& str[0]<='z')||(str[0]>='A'&&str[0]<='Z')) {

return(second(str+1)); } else

return 0; }

int second(char *str) { if((str[0]>= '0'&&str[0]<= '9')||(str[0] >='a' &&str[0]<='z')||(str[0] >= 'A' &&str[0] <='Z')) { return(second(str+1)); } else { if(str[0] == 10 ||str[0] == 13)

{ return(third());}

else{ return 0;}

} } int third() { return 1; }

102 www.jntuworld.com

Page 103: Web Technologies & Compiler Design Lab Manual [JW].doc

Web Technologies & Compiler Design Lab Record Bharath [www.jntuworld.com]

OUTPUT:

103 www.jntuworld.com

Page 104: Web Technologies & Compiler Design Lab Manual [JW].doc

Web Technologies & Compiler Design Lab Record Bharath [www.jntuworld.com]

AIM: Write a program to check whether the given program contains comments.

#include<stdio.h>#include<conio.h>#include<string.h>main(){int notv=0,count=0,com=0,valid=0,j=0,i,n;char ch[20];printf("enter the comments:\t");while((ch[j]=getchar())!='\n')j++;n=strlen(ch);for(i=0;i<=n;i++){ j=i+1; if(ch[i]=='/'&&ch[j]=='*'){ com=1;}

if(com==1&&ch[i]=='*'&&ch[j]=='/'){ valid=1; count++;}}

if(com==0)printf("no comments"); else { if(valid==1) { printf("valid comments \n"); printf("no of comments %d",count);} else { printf("invalid comments"); }}getch();}

104 www.jntuworld.com

Page 105: Web Technologies & Compiler Design Lab Manual [JW].doc

Web Technologies & Compiler Design Lab Record Bharath [www.jntuworld.com]

OUTPUT :

105 www.jntuworld.com

Page 106: Web Technologies & Compiler Design Lab Manual [JW].doc

Web Technologies & Compiler Design Lab Record Bharath [www.jntuworld.com]

AIM: Write a c program to configure a CFG which will accept the user input string following the given CFG.S -> aBb/ccAA -> b/cB -> a/b

#include<stdio.h>#include<conio.h>

int i=0;char s[10];void S();void A();void B();void disp();void error();

void main(){clrscr();printf("Given grammar is \n");printf("S -> aBb/ccA\n");printf("A -> b/c\n");printf("B -> a/b\n");printf("Enter the string\n");scanf("%s",&s);S();

if(s[i]==NULL) printf("string is valid\n");else printf("string is invalid\n");getch();}

void S(){ if(s[i]=='a') { i++; B();if(s[i]=='b') i++;else error() } else if(s[i]=='c'){ i++;if(s[i]=='c'){ i++;

106 www.jntuworld.com

Page 107: Web Technologies & Compiler Design Lab Manual [JW].doc

Web Technologies & Compiler Design Lab Record Bharath [www.jntuworld.com]

A();}elseerror();}}

void A(){if(s[i]=='b'||s[i]=='c') i++;else error();}

void B(){if(s[i]=='a'||s[i]=='b') i++;else error();}

void error(){ printf("string is invalid\n"); getch(); exit(0);}

107 www.jntuworld.com

Page 108: Web Technologies & Compiler Design Lab Manual [JW].doc

Web Technologies & Compiler Design Lab Record Bharath [www.jntuworld.com]

OUTPUT :

108 www.jntuworld.com

Page 109: Web Technologies & Compiler Design Lab Manual [JW].doc

Web Technologies & Compiler Design Lab Record Bharath [www.jntuworld.com]

AIM: Write a C program to count the number of lines & spaces in a input string.

#include<stdio.h> #include<conio.h> #include<string.h>

main() { char str[100],ch; int a=0,space= 0,newline = 1; printf("\n enter the string\n");

ch =getche();

while((ch!=27)&&(a<19)) {

str[a] =ch; if(str[a] ==' ')

space++; if(str[a]==13) {

newline++; printf("\n");

} a++; ch = getche(); }

printf("\n the number of lines usedis = %d",newline); printf("\n the number of space used is = %d",space); getch(); }

109 www.jntuworld.com

Page 110: Web Technologies & Compiler Design Lab Manual [JW].doc

Web Technologies & Compiler Design Lab Record Bharath [www.jntuworld.com]

OUTPUT:

110 www.jntuworld.com

Page 111: Web Technologies & Compiler Design Lab Manual [JW].doc

Web Technologies & Compiler Design Lab Record Bharath [www.jntuworld.com]

AIM: Write a C program which will accept the user input and classify them either as a integer or as a floating point.

#include<stdio.h>#include<conio.h>#include<string.h>char input[10];int x, y, z,a, val1, val2, fl1, fl2;int dec, decloc, invfp,floatlit;int inttemp, integer, op; main(){integer = 0;floatlit = 0;fl1=0;fl2=0;val1=0;val2=0;dec=0;decloc=0;invfp=0;inttemp=0;op=0;

printf("Input: ");gets(input); /* For Floating Literals */for (x=0; x<=strlen(input); x++){ if (input[x]=='.'){dec=dec+1;decloc=x;

}}if (dec==1){ for (y=0; y<decloc; y++) {if ((input[y]=='0' || input[y]=='1' || input[y]=='2' || input[y]=='3' || input[y]=='4' || input[y]=='5' || input[y]=='6' || input[y]=='7' || input[y]=='8' || input[y]=='9' || input[y]=='.'))val1=val1+1; }for (z=decloc+1; z<=strlen(input); z++) {if ((input[z]=='0' || input[z]=='1' || input[z]=='2' || input[z]=='3' || input[z]=='4' || input[z]=='5' || input[z]=='6' || input[z]=='7' || input[z]=='8' || input[z]=='9'))val2=val2+1; }}

111 www.jntuworld.com

Page 112: Web Technologies & Compiler Design Lab Manual [JW].doc

Web Technologies & Compiler Design Lab Record Bharath [www.jntuworld.com]

else if (dec>=2) invfp=1;

if (val1==decloc){ fl1=1;}if (val2==(strlen(input)-decloc)-1){ fl2=1;}/* End */

/* For Integer */

for (a=0; a<=strlen(input); a++){ if ((input[a]=='0' || input[a]=='1' || input[a]=='2' || input[a]=='3' || input[a]=='4' || input[a]=='5' || input[a]=='6' || input[a]=='7' || input[a]=='8' || input[a]=='9')){ inttemp=inttemp+1;}}

/* End */if ((fl1==1 && fl2==1 && dec!=0)){ floatlit=1;}if (floatlit==1) printf("Floating Literal");if ((inttemp==strlen(input) && strlen(input)!=0)){ integer=1; printf("Integer Literal");}else if ((floatlit==0 && integer==0 )){ if (invfp==0 && input[0]!=0) printf("INVALID");else if ((invfp==0 && input[0]==0)) printf("Please Enter a Value!");else if (invfp==1) printf("Invalid Floating Point Literal");}

getch(); }

112 www.jntuworld.com

Page 113: Web Technologies & Compiler Design Lab Manual [JW].doc

Web Technologies & Compiler Design Lab Record Bharath [www.jntuworld.com]

OUTPUT:

AIM: Write a program to recognize keywords 113 www.jntuworld.com

Page 114: Web Technologies & Compiler Design Lab Manual [JW].doc

Web Technologies & Compiler Design Lab Record Bharath [www.jntuworld.com]

#include<stdio.h> #include<conio.h> #include<string.h> #define found 1 #define notfound 0

main() { int i,j,flag=notfound,result; char keywords[10][10]= {"void","if","else","for","while","switch"}; char str[10];

printf("\n enter the string"); scanf("%s",str); gets(str); printf("\n string is %s",str); for(i =0;i<6;i++) { printf(" \n keyword is %s", keywords[i]); result= strcmp(&keywords[i][0],str); printf(" \t result is %d",result); if(result==0) { flag = found; printf("\nflag is %d",flag); break; } }

if(flag == notfound) printf("\n\n string is not a keyword"); else printf("\n\n string is keyword");

getch();

}

OUTPUT :

114 www.jntuworld.com

Page 115: Web Technologies & Compiler Design Lab Manual [JW].doc

Web Technologies & Compiler Design Lab Record Bharath [www.jntuworld.com]

115 www.jntuworld.com