Mycnis.weebly.com



INDEX

|S. No |Contents |Page.No |

|1 |Lab Objective |1 |

|2 |Introduction About Lab |2 |

|3 |Guidelines to Students |4 |

|4 |List of Lab Exercises |5 |

| |4.1 Syllabus Programs (JNTU) | |

| |4.2 Additional and Advanced Programs | |

|6 |Solutions for JNTU Programs |6 |

|7 |Solutions for Additional Programs |68 |

|8 |Viva questions |120 |

|9 |Reference Books |147 |

LAB OBJECTIVE

• Overview Object Web Technologies

• Basic Concept of Web Technologies

• Advance Programming

1) Introduction to object oriented programming concepts- java as an object oriented programming language. Introduction to java application and applets-control structures-methods-arrays.

1) Object based and object oriented programming creating packages-using overloaded constructors-static class variables-data abstraction and information hiding-relation between super class objects and subclass objects composition verses inheritance-polymorphism- dynamic method binding abstract super classes and concrete super classes –inheriting interface-use of inner classes and wrapper classes-String to kenizer and String Suffer classes.

1) Role of object oriented programming in designing GUI –Graphs and Java20overview of swing- event handling, adapter classes and layout managers. Advance GUI components- JPopup Menus- JDesktopPane- advance layout managers.

1) Exception handling and multithreading in object oriented programming- When exception handling should be used-java exception handling – exceptions and inheritance-multithreading in java-thread synchronization-daemon threads Runnable interface- Files and streams in java

1) Network and Database handling through object oriented programming –using JOSC –processing queries-overview of servlet –introduction to networking –establishing a simple server and a client – introduction to RMI – implementing the remote interface.

INTRODUCTION ABOUT LAB

There are 66 systems (Compaq Presario) installed in this Lab. Their configurations are as follows:

Processor : AMD Athelon ™ 1.67 GHz

RAM : 256 MB

Hard Disk : 40 GB

Mouse : Optical Mouse

Network Interface card : Present

Software

➢ All systems are configured in DUAL BOOT mode i.e., Students can boot from Windows XP or Linux as per their lab requirement.

This is very useful for students because they are familiar with different Operating Systems so that they can execute their programs in different programming environments.

➢ Each student has a separate login for database access

Oracle 9i client version is installed in all systems. On the server, account for each student has been created.

This is very useful because students can save their work ( scenarios’, pl/sql programs, data related projects ,etc) in their own accounts. Each student work is safe and secure from other students.

➢ Latest Technologies like DOTNET and J2EE are installed in some systems. Before submitting their final project, they can start doing mini project from 2nd year onwards.

➢ MASM ( Macro Assembler ) is installed in all the systems

Students can execute their assembly language programs using MASM. MASM is very useful students because when they execute their programs they can see contents of Processor Registers and how each instruction is being executed in the CPU.

➢ Rational Rose Software is installed in some systems. Using this software, students can depict UML diagrams of their projects.

➢ Softwares installed: C, C++, JDK1.5, MASM, OFFICE-XP, J2EE and DOTNET, Rational Rose.

➢ Systems are provided for students in the 1:1 ratio.

➢ Systems are assigned numbers and same system is allotted for students when they do the lab.

Guidelines to Students

• Equipment in the lab for the use of student community. Students need to maintain a proper decorum in the computer lab. Students must use the equipment with care. Any damage is caused is punishable.

• Students are required to carry their observation / programs book with completed exercises while entering the lab.

• Students are supposed to occupy the machines allotted to them and are not supposed to talk or make noise in the lab. The allocation is put up on the lab notice board.

• Lab can be used in free time / lunch hours by the students who need to use the systems should take prior permission from the lab in-charge.

• Lab records need to be submitted on or before date of submission.

• Students are not supposed to use floppy disks

• Use of computer network is encouraged.

Web Technologies Syllabus Programs (JNTU)

|S.No |Programs |

|1 |Develop static pages (using only HTML) of an online Book store. The pages should resemble: |

| |The website should consist the following pages. |

| |Home page, Registration and user Login, User profile page, Books catalog, Shopping cart, Payment By credit |

| |card, order confirmation. |

|2 |Validate the registration, user login, user profile and payment by credit card pages using JavaScript. |

|3 |Create and save an XML document at the server, which contains 10 users information. Write a program which |

| |takes User Id as input and returns the user details by taking the user information from the XML document. |

|4 |Bean Assignments |

| |Create a JavaBeans which gives the exchange value of INR (Indian Rupees) into equivalent |

| |American/Canadian/Australian Dollar value. |

| |Create a simple Bean with a label which is the count of number of clicks. Then create a Bean info class |

| |such that only the count properly is visible in the property Window. |

| |Create two Beans – a) Keypad b) Display pad. After that integrate the two Beans to make it work as a |

| |calculator. |

| |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. |

|5 |Install TOMCAT web server. Convert the static web pages of assignments 2 into dynamic web pages using |

| |servlets and cookies. Hint: User’s information (user id, password, credit card number) would be stored in |

| |web. Xml. Each user should have a separate shopping cart. |

|6 |Redo the previous task using JSP by converting the static web pages of assignment 2 into dynamic web pages.|

| |Create a database with user information and books information. The books catalogue should be dynamically |

| |loaded from the database. Follow the MVC architecture while doing the website. |

| | |

|7 |Implement the “Hello World” program using JSP Struts Framework. |

|8 |Using JavaScript sort given array in ascending and descending order. |

Web Technologies Programs (JNTU) solutions

1. Develop static pages (using only HTML) of an online Book store. The pages should resemble:

The website should consist the following pages.

Home page, Registration and user Login, User profile page, Books catalog, Shopping cart, Payment By credit card, order confirmation.

HomePage.html

HomePage

This is HomePage

WWW.

Home Page

Registration User Login

User Profile Page

Books Catalog

Shopping Cart

Payment By CreditCard

Order Confirmation

[pic]

Registration1.html

Registration

This is Registration User Login

WWW.

Home Page

Home Page

Registration User Login

User Profile Page

Books Catalog

Shopping Cart

Payment By CreditCard

Order Confirmation

Enter your Name :

Enter Password :

Confirm Password:

Gender :Male

Female

Country :Select Country

India

United States of America

England Australia

Germany Poland

[pic]

UserLogin1.Html:-

UserLogin

Home Page

Home Page

Registration User Login

User Profile Page

Books Catalog

Shopping Cart

Payment By CreditCard

Order Confirmation

UserId :

Password:

[pic]

PAYMENT1.Html:-

Payment By Credit Card

WWW.

Home Page

Registration User Login

User Profile Page

Books Catalog

Shopping Cart

Payment By CreditCard

Order Confirmation

What will it take to pay off my credit card?

Enter your credit card balance: $

Enter the credit card's interest rate: %

Enter payment amount per month: $

or

Enter desired months until debt free:

[pic]

2. Validate the registration, user login, user profile and payment by credit card pages using JavaScript.

registratioN form

User Registration Form

function verify(form)

{

if(document.forms[0].elements[0].value=="")

{

alert("Please Enter User ID");

document.forms[0].elements[0].focus();

return(false);

}

if(document.forms[0].elements[1].value=="")

{

alert("Please Enter your Password");

document.forms[0].elements[2].value="";

document.forms[0].elements[1].focus();

return(false);

}

if(document.forms[0].elements[1].value.length6 || r49 || r24||r59||r64||r59||r64||r59||r66||r59||r66||r59||r66||r59||r69||r29||r29||r29||r2

0) {

String dataValue = request.getParameter("dataValue");

session.setAttribute(dataName, dataValue);

}

// print session contents

Enumeration e = session.getAttributeNames();

while (e.hasMoreElements()) {

String name = (String)e.nextElement();

String value = session.getAttribute(name).toString();

out.println(name + " = " + value);

}

}

}

OUTPUT:-

Sessions Example

Session ID: E55B7AE87EEC8556A084BBFF47E96155

Created: Thu May 29 12:00:08 IST 2008

Last Accessed: Thu May 29 12:00:43 IST 2008

The following data is in your session:

ANANTH = 1234

RAM = 4321

Top of Form

Name of Session Attribute: [pic]

Value of Session Attribute: [pic]

[pic]

Bottom of Form

GET based form:

Top of Form

Name of Session Attribute: [pic]

Value of Session Attribute: [pic]

[pic]

Bottom of Form

URL encoded

Using Cookies

Now, let's develop a servlet that illustrates how to use cookies. The servlet is invoked

when a form on a Web page is submitted. The example contains three files, as

summarized here:

File Description

AddCookie.htm

Allows a user to specify a value for the cookie named

M yCookie

AddCookieServlet.java

P rocesses the submission of AddCookie.htm

GetCookiesServlet.java

D

isplays cookie values

The HTML source code for AddCookie.htm is shown in the following listing. This page

contains a text field in which a value can be entered. The page also includes a submit

button. When this button is pressed, the value in the text field is sent to

AddCookieServlet via an HTTP POST request.

Enter a value for MyCookie:

The source code for AddCookieServlet.java is shown in the following listing. It gets the

value of the parameter named "data". It then creates a Cookie object that has the name

"MyCookie" and contains the value of the "data" parameter. The cookie is then added to

the header of the HTTP response via the addCookie( ) method. A feedback message is

then written to the browser.

import java.io.*;

import javax.servlet.*;

import javax.servlet.http.*;

public class AddCookieServlet extends HttpServlet {

public void doPost(HttpServletRequest request,

HttpServletResponse response)

throws ServletException, IOException {

// Get parameter from HTTP request

String data = request.getParameter("data");

Cookie cookie = new Cookie("MyCookie", data);

// Add cookie to HTTP response

response.addCookie(cookie);

// Write output to browser

response.setContentType("text/html");

PrintWriter pw = response.getWriter();

pw.println("MyCookie has been set to");

pw.println(data);

pw.close();

}

}

The source code for GetCookiesServlet.java is shown in the following listing. It invokes

the getCookies( ) method to read any cookies that are included in the HTTP GET

request. The names and values of these cookies are then written to the HTTP response.

Observe that the getName( ) and getValue( ) methods are called to obtain this

information.

import java.io.*;

import javax.servlet.*;

import javax.servlet.http.*;

public class GetCookiesServlet extends HttpServlet {

public void doGet(HttpServletRequest request,

HttpServletResponse response)

throws ServletException, IOException {

// Get cookies from header of HTTP request

Cookie[] cookies = request.getCookies();

// Display these cookies

response.setContentType("text/html");

PrintWriter pw = response.getWriter();

pw.println("");

for(int i = 0; i < cookies.length; i++) {

String name = cookies[i].getName();

String value = cookies[i].getValue();

pw.println("name = " + name +

"; value = " + value);

}

pw.close();

}

}

The following servlet illustrates how to use session state. The getSession( ) method gets

the current session. A new session is created if one does not already exist. The

getValue( ) method is called to obtain the object that is bound to the name "date". That

object is a Date object that encapsulates the date and time when this page was last

accessed. (Of course, there is no such binding when the page is first accessed.) A Date

object encapsulating the current date and time is then created. The putValue( ) method

is called to bind the name "date" to this object.

import java.io.*;

import java.util.*;

import javax.servlet.*;

import javax.servlet.http.*;

public class DateServlet extends HttpServlet {

public void doGet(HttpServletRequest request,

HttpServletResponse response)

throws ServletException, IOException {

// Get the HttpSession object

HttpSession hs = request.getSession(true);

// Get writer

response.setContentType("text/html");

PrintWriter pw = response.getWriter();

pw.print("");

// Display date/time of last access

Date date = (Date)hs.getValue("date");

if(date != null) {

pw.print("Last access: " + date + "");

}

// Display current date/time

date = new Date();

hs.putValue("date", date);

pw.println("Current date: " + date);

}}

Source Code for Cookie Example

import java.io.*;

import javax.servlet.*;

import javax.servlet.http.*;

public class CookieExample extends HttpServlet {

public void doGet(HttpServletRequest request, HttpServletResponse response)

throws IOException, ServletException

{

response.setContentType("text/html");

PrintWriter out = response.getWriter();

// print out cookies

Cookie[] cookies = request.getCookies();

for (int i = 0; i < cookies.length; i++) {

Cookie c = cookies[i];

String name = c.getName();

String value = c.getValue();

out.println(name + " = " + value);

}

// set a cookie

String name = request.getParameter("cookieName");

if (name != null && name.length() > 0) {

String value = request.getParameter("cookieValue");

Cookie c = new Cookie(name, value);

response.addCookie(c);

}

}

}

OUTPUT:

Cookies Example

Your browser is sending the following cookies:

Cookie Name: ANANTH

Cookie Value: 876543

Cookie Name: RAM

Cookie Value: 1234567

You just sent the following cookie to your browser:

Name: GURUNANAK

Value: 5000060

Create a cookie to send to your browser

Top of Form

Name: [pic]

Value: [pic]

[pic]

Write web program to implement Hello word

simple servlet

Hello Word

simple servlet

servlet

OUTPUT : Hello Word

Program for Simple Servlet

import java.io.*;

import javax.servlet.*;

public class simpleServlet extends GenericServlet{

public void service(ServletRequest request,ServletResponse response)

throws ServletException,IOException{

res.setcontenttype Type("TEXT/HTML");

PrintWriter out=res.getwriter();

out.println("");

out.println("");

out.println("this is simple servlet);

out.println("";

lt="";

head=" This is in BOLD ";

break;

case 2: ft="";

lt="";

head=" This is in ITALICS ";

break;

case 3: ft="";

lt="";

head=" This is in UNDERLINED ";

break;

default : num=false;

break;

}

if(num==true)

document.write(head+ft+" Text "+lt);

else

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

OUTPUT

[pic]

This is in UNDERLINED

Text

AIM

Program to find maximum of 3 no’s

PROGRAM

Maximum of Number

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("Maximum number of "+a1+", "+b1+" and "+c1+" is "+max2);

Output

[pic]

[pic]

[pic]

Maximum number of 6, 1 and 9 is 9

AIM

Program for Entering a password

PROGRAM

event clicking

function passwordCheck()

{

var pw=ole.pw.value;

var cpw=ole.cpw.value;

if(pw!=cpw)

window.alert("Re-enter your password");

}

PASSWORD:                   

         

CONFIRM PASSWORD            

   

> 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

AIM

Program for addition of two matrices

PROGRAM

Array Addition

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 ................
................

In order to avoid copyright disputes, this page is only a partial summary.

Google Online Preview   Download