Top Banner
Java Omar Rana University of South Asia
23

Java Omar Rana University of South Asia. Course Overview JAVA C/C++ and JAVA Comparison OOP in JAVA Exception Handling Streams Graphics User.

Dec 27, 2015

Download

Documents

Lucas Weaver
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: Java Omar Rana University of South Asia. Course Overview JAVA  C/C++ and JAVA Comparison  OOP in JAVA  Exception Handling  Streams  Graphics User.

JavaOmar Rana

University of South Asia

Page 2: Java Omar Rana University of South Asia. Course Overview JAVA  C/C++ and JAVA Comparison  OOP in JAVA  Exception Handling  Streams  Graphics User.

Course OverviewJAVA

C/C++ and JAVA Comparison

OOP in JAVA

Exception Handling

Streams

Graphics User Interface

Event Handling

Game Programming

Graphics

Database Connectivity

Network Programming

Page 3: Java Omar Rana University of South Asia. Course Overview JAVA  C/C++ and JAVA Comparison  OOP in JAVA  Exception Handling  Streams  Graphics User.

J2EE

HTML / CSS

JavaScript

Servlets

JSP

JSF

JAVA Beans

JSP using XML Tags

MVC Architecture

Programming in Layers

XML technologies

Page 4: Java Omar Rana University of South Asia. Course Overview JAVA  C/C++ and JAVA Comparison  OOP in JAVA  Exception Handling  Streams  Graphics User.

Web Application

Java Categories

J2me

J2sdk

J2EE

Page 5: Java Omar Rana University of South Asia. Course Overview JAVA  C/C++ and JAVA Comparison  OOP in JAVA  Exception Handling  Streams  Graphics User.

J2EE Examples

Page 6: Java Omar Rana University of South Asia. Course Overview JAVA  C/C++ and JAVA Comparison  OOP in JAVA  Exception Handling  Streams  Graphics User.

Web Application Model

Request

Response

Page 7: Java Omar Rana University of South Asia. Course Overview JAVA  C/C++ and JAVA Comparison  OOP in JAVA  Exception Handling  Streams  Graphics User.

Communication model

Web server cannot distinguish if request is made from same browser or not

Its stateless

http doesn’t store any details how request is made

Page 8: Java Omar Rana University of South Asia. Course Overview JAVA  C/C++ and JAVA Comparison  OOP in JAVA  Exception Handling  Streams  Graphics User.

Different Clients

Web browsers

ftp clients

Page 9: Java Omar Rana University of South Asia. Course Overview JAVA  C/C++ and JAVA Comparison  OOP in JAVA  Exception Handling  Streams  Graphics User.

What is web server?

Webserver hosts website and offers protocol http

It takes request and response

It’s a software to provide services to access internet

Web server executes server side programmes

Page 10: Java Omar Rana University of South Asia. Course Overview JAVA  C/C++ and JAVA Comparison  OOP in JAVA  Exception Handling  Streams  Graphics User.

Example

Facebook login

User request something

Client response something

http protocol is used for communication

Example :

Pdf files, doc files

Page 11: Java Omar Rana University of South Asia. Course Overview JAVA  C/C++ and JAVA Comparison  OOP in JAVA  Exception Handling  Streams  Graphics User.

Http

Its a request – response model or oriented protocol

Http request contains the following:

Request Method

URI

Header Fields

Body

Page 12: Java Omar Rana University of South Asia. Course Overview JAVA  C/C++ and JAVA Comparison  OOP in JAVA  Exception Handling  Streams  Graphics User.

Http Response

Http Response contains:

Result code

Header Fields

Body

Page 13: Java Omar Rana University of South Asia. Course Overview JAVA  C/C++ and JAVA Comparison  OOP in JAVA  Exception Handling  Streams  Graphics User.

Http request Example

www.facebook.com

In Request following are sent:

GET-POST/

URI = home.html

http protocol

Headers :

Host : facebook.com

User –Agent : Google Chrome

Body :

Request parameters

Page 14: Java Omar Rana University of South Asia. Course Overview JAVA  C/C++ and JAVA Comparison  OOP in JAVA  Exception Handling  Streams  Graphics User.

HTTP response Example

Status line : tells if its error or ok response

Response headers :

Last modified: some date

Date: current date

Content type: html/text

content length: 50

Page 15: Java Omar Rana University of South Asia. Course Overview JAVA  C/C++ and JAVA Comparison  OOP in JAVA  Exception Handling  Streams  Graphics User.

Dynamic Website

Client Sends a request to server

Server side does some computation and response with html page with result generated of computation

Why dynamic pages and not static?

Page 16: Java Omar Rana University of South Asia. Course Overview JAVA  C/C++ and JAVA Comparison  OOP in JAVA  Exception Handling  Streams  Graphics User.

Dynamic Websites

www.google.com

Results depends on our query

www.facebook.com

Results depends on user login and database

Page 17: Java Omar Rana University of South Asia. Course Overview JAVA  C/C++ and JAVA Comparison  OOP in JAVA  Exception Handling  Streams  Graphics User.

J2EE APPLICATION STRUCTURE

Page 18: Java Omar Rana University of South Asia. Course Overview JAVA  C/C++ and JAVA Comparison  OOP in JAVA  Exception Handling  Streams  Graphics User.

JAVA web application technologies

Page 19: Java Omar Rana University of South Asia. Course Overview JAVA  C/C++ and JAVA Comparison  OOP in JAVA  Exception Handling  Streams  Graphics User.

Servlets

Its a java class

Servlets extend webserver to extend its capability

It allows us to compute on webserver and gives us a response

Request

Response

Page 20: Java Omar Rana University of South Asia. Course Overview JAVA  C/C++ and JAVA Comparison  OOP in JAVA  Exception Handling  Streams  Graphics User.

Servlets

Any class in java can be written in servlets

We don’t have to write http protocol mechanism

Rich set of libraries of java available in servlets

E.g.

JDBC

Multithreading

E.t.c

Page 21: Java Omar Rana University of South Asia. Course Overview JAVA  C/C++ and JAVA Comparison  OOP in JAVA  Exception Handling  Streams  Graphics User.

Servlet Advantages

Rich set of libraries

Built in multithreading – treats every request as multithread rather than creating new process

Portable across operating systems

Security – jvm verifier

Page 22: Java Omar Rana University of South Asia. Course Overview JAVA  C/C++ and JAVA Comparison  OOP in JAVA  Exception Handling  Streams  Graphics User.

Software's Required

Eclipse / net Beans

Tomcat Server

J2SE

J2EE

Page 23: Java Omar Rana University of South Asia. Course Overview JAVA  C/C++ and JAVA Comparison  OOP in JAVA  Exception Handling  Streams  Graphics User.

Servlet Hello World

To write Servlet we need to extend from

HttpServlet

Import javax.servlet.*;

Import javax.servlet.http.*;