Servlets and JSPs Development Using WebLogic Workshop Studio and WebLogic Server 9.2
Course Length - 5 Days
Course Description
Learn to develop and test server-side applications based on the Java 2 platform, Enterprise Edition (J2EE) component model using WebLogic Workshop Studio and WebLogic Server v9.2. Develop and test server-side applications that use servlets and JavaServer Pages (JSPs) for the control and flow of e-business applications.
You Will Learn How To:
After completing this course, the student should be able to:
Use WebLogic Workshop Studio as an truly integrated development environment
Build servlets according to the current Servlet 2.3 specification
Build JSPs according to the current JSP 1.2 specification
Build custom JSP tag libraries
Integrate servlets and JSPs into a complete J2EE application
Test servlets and JSPs using WebLogic Workshop Studio and WebLogic Server Deploy a J2EE application to WebLogic Server
Course Prerequisites
You should understand essential concepts of Object-Oriented Programming and be able to write simple Java programs with assistance.
Who Should Attend?
Java programmers who build server-side web applications interested in leveraging JBuilder X and WebLogic to streamline their development cycle.
Course Outline
J2EE Overview
Introduction
Why Do We Need J2EE?
J2EE Components
J2EE Technologies
Useful J2SE Technologies
Application Artifacts
J2EE Architecture
J2EE 1.4 Version Levels
J2EE Software Packaging
Deployment Descriptor
Enterprise Archive (EAR)
Web Modules and WAR
EJB Modules
Building Module Dependency
Overview of Web Applications
Objectives
Tiered Software Architecture
Tiered Runtime Environment
Tiered Architectures
Presentation Layer
Web Presentation Layer
Business Logic Tier
Tier Integration
Java Web Applications
Java Web Application Architecture
J2EE Architecture
Web Application Programming Model - MVC
Model View Controller
A Scenario of Using MVC
Introduction To Workshop Studio
Overview
The Eclipse Platform
Eclipse 3.0 Java IDE
Views, Perspective and Editor Areas
Basic Operations with Eclipse Views and Perspectives
The Java Perspective
The Debug Perspective
Navigator View
Build and Validation
Templates and Code Completion
Searching
Workshop Studio
BEA WebLogic Server
Summary
Servlet Basics
Objectives
History CGI
Server Extension APIs
Java Servlet
Servlet Container
Servlet Responsibilities
J2EE and Servlet
The Servlet Class
The HttpServlet Class
An Example Hello World
The Servlet Container
The Servlet API
Life Cycle Initialization
Life Cycle Initialization
Example Initialization
Life Cycle Processing
Life Cycle Processing
Life Cycle Destroy
User Input
Example User Input
Output to Client
Servlet Error Handling
Threading Issues
The Workshop Perspective
Create a Web Project in WebLogic WorkShop Studio
Create a Servlet in WebLogic WorkShop Studio
Code Servlet Methods
The Web Deployment Descriptor
Add Web Project to Server
Test the Servlet
Debug Servlets in the Debug Perspective
JavaServer Page (JSP) Basics
Objectives
JavaServer Pages
A Simple Example - Hello.jsp
JSP Benefits
Evolution of Dynamic Content Technologies
How JSP Works
JSP Invocation
JSP Scripting Elements
The XML Syntax
JSP Directive
page Directive Attributes
page Directive an Example
page Attribute errorPage
page Attribute isErrorPage
Using XML Syntax
Directives include
Include an Example
Include an Example
Include at compile time vs. at request time
Request time inclusion
JSP Declarations
Declarations an Example
JSP Expressions
JSP Expressions an Example
JSP Scriptlets
JSP Scriptlets an Example
JSP Scriptlets an Example
JSP Comments
JSP Predefined Variables
The request Object
The response Object
The out Object
Out an Example
Creating a JSP
Editing a JSP
Testing a JSP
Debugging a JSP
Servlet Interaction Interface
Objectives
Request
Request Parameters
Request Attributes
Request Headers
Request Path
Other Request Information
Response
Cookies
Setting Cookies
Servlet Context
Servlet Context Attributes
Resource
Session Tracking
Tracking Techniques
Cookies
Cookies an Example
HTML Hidden Fields
Using HttpSession
Session Invalidation
An Example of Session Tracking Code...
An Example of Session Tracking Code
An Example of Session Tracking Code
An Example of Session Tracking Code
An Example of Session Tracking Code
An Example of Session Tracking Code
An Example of Session Tracking Code
HttpSession - URL Rewriting
Summary
Servlet Programming Advanced
Objectives
Key Issues for Web Application Development Productivity
Web Application Programming Model MVC
Model
View
Controller
What is JDBC?
JDBC Architecture
JDBC: Basic Steps
Loading a Driver
DB2 UDB JDBC Drivers
Oracle JDBC Drivers
Create a Connection
Connection
Statement
PreparedStatement
ResultSet
ResultSet
ResultSet
Example JDBC Servlet With Transactions
Close the Connection
Need for Connection Pooling
Connection Pooling in JDBC 2.0
Connection Pooling
Basic Steps in Using JDBC Connection Pooling
Access a DataSource
Get a Connection
Release Connections
Connection Pool Example
Resource References
JavaBeans
MVC Implementation
Request Dispatching
Request Dispatching - Forward vs. Include
HTTP Redirection
Dispatch vs. redirection
Integrating Servlet and JSP
Calling a JSP from a Servlet
Request Dispatching - forward Request to JSP
Supply Result information to the JSP
A Simple Example
Display JavaBean Properties in JSP
Using Java Beans with JSP
Objectives
What is a JavaBean?
Structure of a JavaBean
Life Cycle
Properties
Very Simple Bean
Using Java Beans in JSP
The <jsp:useBean> tag
Java Bean scope
<jsp:useBean> in Action
The <jsp:getProperty> tag
The <jsp:setProperty> tag
Mapping all the request parameters
Another Example
Mixing Scriptlets and Bean tags
Introduction to WebLogic Server 9.2
Objectives
WebLogic Server Instances
The Java Virtual Machine
JVM Providers
Threads vs. Processes
WebLogic Server Domains
Servers And Domains
Domain Configuration
WebLogic Administration Domain
Directory Structures
Starting The Administrative Server
The Administration Console
Administrative Tasks
Lock & Activate In The Admin Console
WebLogic Server Deployments
Format of Web Application
Web Application Directory
WEB-INF Directory
Other Administrative Tools
Managed Servers
Starting A Managed Server
Shutting Down Servers
Deploying Applications From WebLogic Workshop Studio