Top Banner
Web Application Development Lec 25
26

Web Application Development

Jan 20, 2016

Download

Documents

liana

Web Application Development. Lec 25. Web Application Development. we used J2SE until now For web application development, we need J2EE (Servlets API, JSP API, JSF API etc). Web Based Performance Review Management System. Web Based School Management System. What is a Web Application. - PowerPoint PPT Presentation
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Web Application Development

Web Application Development

Lec 25

Page 2: Web Application Development

Web Application Development we used J2SE until now

For web application development, we need J2EE (Servlets API, JSP API, JSF API etc)

Page 3: Web Application Development

Web Based Performance Review Management System

Page 4: Web Application Development

Web Based School Management System

Page 5: Web Application Development

What is a Web Application

Page 6: Web Application Development

HTTP Communication Model

A communications model• Client, often but not always a web browser, sends a request for a resource to a server.•The server returns a response or an error message.• Stateless

• No immediate feedback• No details on how request is made

Page 7: Web Application Development

HTTP Communication Model

Different clients like•Web browsers •FTP clients (e.g., interarchy on MacOS X)•Software registration programs•telnet

Page 8: Web Application Development

HTTP Communication Model

Web Server?Software that provides services to access the Internet, or an intranet.

A web server hosts web sites Provides support for HTTP and other protocols Executes server-side programs (such as CGI scripts or servlets) that perform certain functions.

Page 9: Web Application Development

HTTP

Page 10: Web Application Development

HTTP Basics

HTTP is a request-response oriented protocol. Parts of an HTTP request

Request Method URI Header Fields Body

HTTP response contains Result Code Header Fields Body

Page 11: Web Application Development

HTTP Request Example

Request parameters etc

Page 12: Web Application Development

Request Parameters

Request can also contain additional info in the form of parameters In the URL itself as a query string http://www.gmail.com/register?name=ali&state=punjab

As part of the request body Shown earlier in the diagram

Page 13: Web Application Development

HTTP Response Example

Page 14: Web Application Development

HTTP Response Codes

Codes fall into five general categories 100-199

Codes in the 100s are informational, indicating that the client should respond with some other action.

200-299 Values in the 200s signify that the request was successful.

300-399 Values in the 300s are used for files that have moved and

usually include a Location header indicating the new address.

400-499 Values in the 400s indicate an error by the client.

500-599 Codes in the 500s signify an error by the server.

Page 15: Web Application Development

Common HTTP Response Codes 200: means every thing is fine.

404: Indicates that the requested resource is not available

401: Indicates that the request requires HTTP authentication

403: Indicates that access to the requested resource has been denied

503: Indicates that the HTTP server is temporarily overloaded and unable to handle the request

Page 16: Web Application Development

Server Side Programming

Page 17: Web Application Development

Static Pages

2 - Retrieve file

3 - Send file

1 - Request file

Page 18: Web Application Development

Example: Static Page

Page 19: Web Application Development

Dynamic Pages

Do Computation

Generate HTML page with resultsof computation

Return dynamically generated HTML file

1 - Request service

Page 20: Web Application Development

Why build Pages Dynamically?

The Web page is based on data submitted by the user E.g. results page from search engines and order

confirmation pages at on line stores

The Web page is derived from data that changes frequently E.g. a weather report or news headlines page

The Web page uses information from databases or other server-side resources E.g. an e-commerce site could use a servlet to build a

Web page that lists the current price and availability of each item that is for sale\

Course Registration System

Page 21: Web Application Development
Page 22: Web Application Development

Course Registration System

Page 23: Web Application Development

What is Server-Side Programming (SSP)?

Technologies for developing web pages that include dynamic content.

Can produce web pages that contain information that is connection- or time-dependent.

Page 24: Web Application Development

Dynamic Web Content Technologies Evolution (only figure)

CGI(in C)

Template(ASP, PHP,CFML)

Servlet(Java)

CGI(java, C++)

JSP

Speed, Securitycomplexity

Page 25: Web Application Development

Web-Based Enterprise Applications in Java

Figure shows a simplified view of one application and its layers.

Page 26: Web Application Development

Java Web Application Technologies(Presentation/Web Tier)