The document outlines topics covered in a Servlet and JSP course, including introductions to servlets and JavaServer Pages, how to use MVC pattern, share information and access databases in web applications, and how to secure applications using features like filters and listeners.
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Coursejspservlets00
1.
2. 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
4. Introduction to Java Web
Development
• Java Enterprise Edition
• Java Web Development
• Structure of a web project
• Introduction to Web Applications
• The first project
7. 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
9. Structure of a web project
in the server
Root of the project
Java classes (.class)
Java Libraries (.jar)
Configuration files
Anything web-related
- Directories
- JavaServer Pages (JSP)
- HTML
- Css files
- JavaScript Files
- Etc.
10. 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.
12. 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.