+ All Categories
Home > Technology > Introduction to the Servlet / JSP course

Introduction to the Servlet / JSP course

Date post: 13-May-2015
Category:
Upload: javaee-trainers
View: 4,042 times
Download: 0 times
Share this document with a friend
Description:
Introduction to the Servlet / JSP course
Popular Tags:
22
Transcript
Page 1: Introduction to the Servlet / JSP course
Page 2: Introduction to the Servlet / JSP course

Servlet / JSP course topics• Chapter 0 Introduction to Java Web Development• Chapter 1 Introduction to servlets• Chapter 2 Introduction to JavaServer Pages• Chapter 3 How to use the MVC pattern in a Java Web Application• Chapter 4 How to share information in servlets and JSPs• Chapter 5 Advanced JSP concepts• Chapter 6 How to use JavaBeans with JSP• Chapter 7 How to use the JSP Expression Language (EL)• Chapter 8 How to use the JSP Standard Tag Library (JSTL)• Chapter 9 How to use custom JSP tags• Chapter 10 How to access databases in java web applications• Chapter 11 How to use JavaMail to send email• Chapter 12 How to secure java web applications• Chapter 13 How to download files with Servlets • Chapter 14 How to work with listeners• Chapter 15 How to work with filters

Page 3: Introduction to the Servlet / JSP course

Introduction to Java Web Development

Page 4: Introduction to the Servlet / JSP course

Introduction to Java Web Development

• Java Enterprise Edition • Java Web Development• Structure of a web project• Introduction to Web Applications• The first project

Page 5: Introduction to the Servlet / JSP course

Java Enterprise Edition

Page 6: Introduction to the Servlet / JSP course

Java Web Development

* NoteIn this course only JSP & servlets will be discussed

Page 7: Introduction to the Servlet / JSP course

Structure of a web project• There are two kind of structures

– The structure of the web application in a server– The structure of the IDE

• A web project have three main elements– The JSPs files– The java classes– The Configuration file web.xml

Page 8: Introduction to the Servlet / JSP course

Structure of a web project in the server

Page 9: Introduction to the Servlet / JSP course

Structure of a web project in the server

Anything web-related- Directories- JavaServer Pages (JSP)- HTML- Css files- JavaScript Files- Etc.

Java Libraries (.jar)

Java classes (.class)

Configuration files

Root of the project

Page 10: Introduction to the Servlet / JSP course

Introduction to Web Applications• In a Web Application, web components provide the dynamic

extension capabilities for a web server. • Web components can be Java servlets, JSP pages, or web

service endpoints. • The interaction between a web client and a web application is

explained and illustrated in the next slide figure. – The client sends an HTTP request to the web server. – A web server that implements Java Servlet and JavaServer Pages

technology converts the request into an HTTPServletRequest object. – This object is delivered to a web component, which can interact with

JavaBeans components or a database to generate dynamic content. – The web component can then generate an HTTPServletResponse or it

can pass the request to another web component. – Eventually a web component generates a HTTPServletResponse

object. The web server converts this object to an HTTP response and returns it to the client.

Page 11: Introduction to the Servlet / JSP course

Introduction to Web Applications

Page 12: Introduction to the Servlet / JSP course

Introduction to Web Applications• Servlets are Java programming language classes that

dynamically process requests and construct responses. • JSP pages are text-based documents that execute as servlets

but allow a more natural approach to creating static content.• Although servlets and JSP pages can be used interchangeably,

each has its own strengths. • Servlets are best suited for service-oriented applications (web

service endpoints are implemented as servlets) and the control functions of a presentation-oriented application, such as dispatching requests and handling nontextual data.

• JSP pages are more appropriate for generating text-based markup such as HTML, Scalable Vector Graphics (SVG), Wireless Markup Language (WML), and XML.

Page 13: Introduction to the Servlet / JSP course

Servlets versus JSP

Page 14: Introduction to the Servlet / JSP course

Life Cycle of a JEE Web Application

Page 15: Introduction to the Servlet / JSP course

Life Cycle of a JEE Web Application

Page 16: Introduction to the Servlet / JSP course

Criteria to develop web applications

Page 17: Introduction to the Servlet / JSP course

Exercise 1• Develope the first java web

application1. Download the file:

jspservlet-00.zip2. Unzip it3. Import from Eclipse4. Run it

Page 18: Introduction to the Servlet / JSP course

Exercise 1Results

• You should get this result

Page 19: Introduction to the Servlet / JSP course

Exercise 1Analisis

• The web.xml file<?xml version="1.0" encoding="UTF-8"?><web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" . . . version="2.5">

<servlet> <display-name>HelloWorldServlet</display-name> <servlet-name>HelloWorldServlet</servlet-name> <servlet-class> com.example.servlets.HelloWorldServlet </servlet-class> </servlet> <servlet> <display-name>AnotherServlet</display-name> <servlet-name>AnotherServlet</servlet-name> <servlet-class> com.example.servlets.AnotherServlet </servlet-class> </servlet>

Servletdeclarations

Page 20: Introduction to the Servlet / JSP course

Exercise 1Analisis

• The web.xml file. . . <servlet-mapping> <servlet-name>HelloWorldServlet</servlet-name> <url-pattern>/HelloWorldServlet</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>AnotherServlet</servlet-name> <url-pattern>/AnotherServlet</url-pattern> </servlet-mapping> <welcome-file-list> <welcome-file>index.html</welcome-file> </welcome-file-list></web-app>

Servletmappings

Page 21: Introduction to the Servlet / JSP course

Exercise 1Analisis

Servlet classes(other might be here classes too)

Other resources might be here

Page 22: Introduction to the Servlet / JSP course

Resources

To download example code for this chapter go to:http://www.jeetrainers.com


Recommended