Top Banner
Web Application Development Web Application Concepts
20

Web Application Concepts_updated.pdf

Jul 09, 2016

Download

Documents

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

Web Application Development

Web Application Concepts

Page 2: Web Application Concepts_updated.pdf

Objectives

• Discuss the concepts of web applications,

• Explain the web server application request

handling,

• Enumerate the Java web application technologies,

• State the web application life cycle, and

• Discuss web modules.

Page 3: Web Application Concepts_updated.pdf

Web Application

• An application program that is stored on a

remote server and delivered over the

Internet through a browser interface

Page 4: Web Application Concepts_updated.pdf

Dynamic vs. Static Content

• Dynamic Content – content-based generated based on program parameters, HTTP request and

responses and database queries

• Static Content – output produced for the consumer

is still the same. Typical representation is HTML

Page 5: Web Application Concepts_updated.pdf

Java Web Application Request and Response Handling

Page 6: Web Application Concepts_updated.pdf

Java Web Application Request and Response Handling

Page 7: Web Application Concepts_updated.pdf

Servlets and JSP

• Servlets – Java classes that dynamically process

requests and responses

• JSP pages - text-based documents that execute as

Servlets but allow a more natural approach to

creating a static content

Page 8: Web Application Concepts_updated.pdf

Web Container

Page 9: Web Application Concepts_updated.pdf

Web Container Concepts

• Services that provide for web components

(request dispatching, security, concurrency

and life-cycle management)

• Give access to APIs such as naming,

transaction and email

Page 10: Web Application Concepts_updated.pdf

Web Application Life Cycle

Page 11: Web Application Concepts_updated.pdf

Web Application Life Cycle – Composition

Web components

Static resource files

Helper classes

Libraries

Page 12: Web Application Concepts_updated.pdf

Web Application Life Cycle

• Development the web component code

• Develop the web application deployment

descriptor

• Compile the web application components and

helper classes referenced by the components

Page 13: Web Application Concepts_updated.pdf

Web Application Life Cycle

• Optionally package the application into a

deployable unit

• Deploy the application into a web container

• Access a URL that references the web

application

Page 14: Web Application Concepts_updated.pdf

Web Modules

Page 15: Web Application Concepts_updated.pdf

Web Module Application – Document Root

JSP Pages

Client-side classes and

archives

Static web resources

(images, etc)

Page 16: Web Application Concepts_updated.pdf

Web Application - WEB-INF

• web.xml – web application deployment

descriptor

• Tag library descriptor files

• classes – directory that contains server-side

classes: servlets, utility classes and JavaBeans

components

Page 17: Web Application Concepts_updated.pdf

Web Application - WEB-INF

• tags – a directory that contains tag files,

which are implementation of tag libraries

• lib – a library that contains JAR archives of

library called by server-side classes

Page 18: Web Application Concepts_updated.pdf

Web Application

Page 19: Web Application Concepts_updated.pdf

Looking Back

• Discussed the concepts web applications

• Explained the web server application request

handling

• Enumerated the Java web application

technologies

Page 20: Web Application Concepts_updated.pdf