Escolar Documentos
Profissional Documentos
Cultura Documentos
Technologies
Ver. 1.0
Slide 1 of 39
Web Component Development With Servlet and JSP Types of View Components
Technologies
There are four fundamentals types of views: Data presentation Data forms Navigational aids Informational screens or pop-ups
Ver. 1.0
Slide 2 of 39
Web Component Development With Servlet and JSP Soccer League Case Study
Technologies
Ver. 1.0
Slide 3 of 39
Web Component Development With Servlet and JSP List Leagues Analysis Model
Technologies
Ver. 1.0
Slide 4 of 39
Web Component Development With Servlet and JSP List Leagues Page Flow
Technologies
Ver. 1.0
Slide 5 of 39
Web Component Development With Servlet and JSP Home Page HTML
Technologies
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
Ver. 1.0
<html> <head> <title>Dukes Soccer League: Home</title> </head> <body bgcolor=white> <!-- Page Heading --> <table border=1 cellpadding=5 cellspacing=0 width=400> <tr bgcolor=#CCCCFF align=center valign=center height=20> <td><h3>Dukes Soccer League: Home</h3></td> </tr> </table>
Slide 6 of 39
Web Component Development With Servlet and JSP Home Page HTML (Contd.)
Technologies
16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
Ver. 1.0
<p> This is the Home page for Dukes Soccer League. </p> <h3>Players</h3> <ul> <li><a href=list_leagues.view>List all leagues</a></li> <li>Register for a league (TBA)</li> </ul> <h3>League Administrator</h3> <ul> <li>Add a new league (TBA)</li> </ul> </body> </html>
Slide 7 of 39
Web Component Development With Servlet and JSP List Leagues Page HTML
Technologies
9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
Ver. 1.0
<!-- Page Heading --> <table border=1 cellpadding=5 cellspacing=0 width=400> <tr bgcolor=#CCCCFF align=center valign=center height=20> <td><h3>Dukes Soccer League: List Leagues</h3></td> </tr> </table> <p> The set of soccer leagues are: </p> <ul> <li>The Summer of Soccer Love 2004</li> <li>Fall Soccer League (2003)</li> <li>Fall Soccer League (2004)</li> <li>Soccer League (Spring 03)</li> <li>Summer Soccer Fest 2003</li> <li>Soccer League (Spring 04)</li> </ul> </body> </html>
Slide 8 of 39
Web Component Development With Servlet and JSP Hypertext Transfer Protocol
Technologies
The HTTP client sends a single request to the HTTP daemon (httpd) and responds with the requested resource.
Ver. 1.0
Slide 9 of 39
Web Component Development With Servlet and JSP HTTP GET Method
Technologies
Ver. 1.0
Slide 10 of 39
Technologies
Ver. 1.0
Slide 11 of 39
Web Component Development With Servlet and JSP HTTP Request Headers
Technologies
Headers are provided in the request by the client and can modify how the request is processed on the server. Example headers:
Header Accept Host Referer User-Agent Use The MIME types the client can receive The internet host and port number of the resource being requested The address from which the Request-Universal Resource Identifier (URI) was obtained The information about the client originating the request
Ver. 1.0
Slide 12 of 39
Technologies
Ver. 1.0
Slide 13 of 39
Web Component Development With Servlet and JSP HTTP Response Headers
Technologies
Headers are provided in the response by the server and can modify how the response is processed on the client. Example headers:
Header Content-Type Content-Length Server Cache-Control Use A MIME type (such as text/html) which classifies the type of data in the response The length (in bytes) of the payload of the response An informational string about the server that responded to this HTTP request A directive for the web browser (or proxies) to indicate whether or not the content of the response should be cached
Ver. 1.0
Slide 14 of 39
Web Component Development With Servlet and JSP Web Container Architecture
Technologies
A web container can be used to process HTTP requests by executing the service method on an HttpServlet object.
Ver. 1.0
Slide 15 of 39
Web Component Development With Servlet and JSP Request and Response Process
Technologies
Ver. 1.0
Slide 16 of 39
Web Component Development With Servlet and JSP Request and Response Process (Contd.)
Technologies
Ver. 1.0
Slide 17 of 39
Web Component Development With Servlet and JSP Request and Response Process (Contd.)
Technologies
Ver. 1.0
Slide 18 of 39
Web Component Development With Servlet and JSP Request and Response Process (Contd.)
Technologies
Ver. 1.0
Slide 19 of 39
Web Component Development With Servlet and JSP Sequence Diagram of an HTTP GET Request
Technologies
Ver. 1.0
Slide 20 of 39
Web Component Development With Servlet and JSP List Leagues Architecture Model
Technologies
Ver. 1.0
Slide 21 of 39
Web Component Development With Servlet and JSP Demo: The Soccer League Web Application
Technologies
Ver. 1.0
Slide 22 of 39
Web Component Development With Servlet and JSP Introducing a Web Container
Technologies
A Web container is a runtime environment that manages the components, such as Servlets, JSP Pages, filters, Web event listeners, of a Web application. The following features are provided by the web container to all Web applications:
Communication Support Lifecycle Management Multithreading Support Declarative Security JSP Support
Ver. 1.0
Slide 23 of 39
Web Component Development With Servlet and JSP Deploying a Web Application
Technologies
A web application in Web server is structured as a hierarchy of directories and files in a standard layout. You can access this hierarchy in an unpackaged form or a packaged form. Each Web application in a Web Server is given a unique context root, which is the name of the Web application as seen by the browser. The top-level directory of the Web application hierarchy is also known as the context root of the application. The context root directory is immediately followed by the WEB-INF directory. The directories such as classes, lib, and tags are placed immediately inside the WEB-INF directory.
Ver. 1.0
Slide 24 of 39
Web Component Development With Servlet and JSP Deploying a Web Application (Contd.)
Technologies
The directory and files contained in the context root of the Web application are:
Html files, JSP files, image files, and style sheets: The HTML files and JSP pages, which can be accessed by the client directly, are placed under the context root of the Web application /WEB-INF/web.xml: The web.xml file is the deployment descriptor for the Web application. This is an XML file that describes the servlet mappings, welcome files and other components that make up the Web application /WEB-INF/classes/: The classes directory contains any Java class files required for your application. If the Java classes are organized into Java packages, the package must reflect under the /WEB-INF/classes/ directory
Ver. 1.0
Slide 25 of 39
Web Component Development With Servlet and JSP Deploying a Web Application (Contd.)
Technologies
/WEB-INF/lib/: The lib directory contains the JAR files that contain Java class files, TLD files, and other associated resources required for the Web application
Ver. 1.0
Slide 26 of 39
Web Component Development With Servlet and JSP Deploying WAR Files
Technologies
A WAR file is a JAR file containing the Web application structure in a portable and compressed form. To facilitate the creation of a WAR file in the required format, you need to arrange the directory and files of your Web application in the appropriate format. When you build a new project, a dist folder is created in the project folder that you have created in NetBeans IDE 5.5.1. The .war file is created in the dist folder that you can use for deploying on the application server.
Ver. 1.0
Slide 27 of 39
Web Component Development With Servlet and JSP Soccer League Web Application Structure
Technologies
Ver. 1.0
Slide 28 of 39
Web Component Development With Servlet and JSP Configuring a Servlet Definition
Technologies
Ver. 1.0
Slide 29 of 39
Web Component Development With Servlet and JSP Configuring a Servlet Mapping
Technologies
Ver. 1.0
Slide 30 of 39
Web Component Development With Servlet and JSP Complete Deployment Descriptor
Technologies
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
Ver. 1.0
<?xml version=1.0 encoding=ISO-8859-1?> <web-app xmlns=http://java.sun.com/xml/ns/j2ee xmlns:xsi=http://www.w3.org/2001/XMLSchema-instance xsi:schemaLocation=http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd version=2.4> <display-name>SL-314 WebApp Example</display-name> <description> This Web Application demonstrates a single View servlet. </description> <servlet> <servlet-name>ListLeagues</servlet-name> <servlet-class>sl314.view.ListLeaguesServlet</servlet-class> </servlet>
Slide 31 of 39
Web Component Development With Servlet and JSP Web Application Context Root
Technologies
Ver. 1.0
Slide 32 of 39
Web Component Development With Servlet and JSP Sun Java System Application Server Deployment
Technologies
Ver. 1.0
Slide 33 of 39
Web Component Development With Servlet and JSP WAR Files for Deployment
Technologies
Ver. 1.0
Slide 34 of 39
Web Component Development With Servlet and JSP Activating the Servlet in a Web Browser
Technologies
HTML:
20 <h3>Players</h3> 21 22 <ul> 23 <li><a href=list_leagues.view>List all leagues</a></li> 24 <li>Register for a league (TBA)</li> 25 </ul>
Slide 35 of 39
Web Component Development With Servlet and JSP Activating the ListLeagues View
Technologies
Ver. 1.0
Slide 36 of 39
Technologies
Ver. 1.0
Slide 37 of 39
Technologies
Each Web application is given a unique context root, which is the name of the Web application as seen by the browser. The top-level directory of the Web application hierarchy is also known as the context root of the application. The directories such as classes, lib, and tags are placed immediately inside the WEB-INF directory.
Ver. 1.0
Slide 38 of 39
Technologies
The web.xml file is the deployment descriptor for the Web application. The deployment descriptor file describes the servlet mappings, welcome files and other components that make up the Web application.
Ver. 1.0
Slide 39 of 39