Chapter 1 - Java Enterprise Edition (EE) Overview
|
| |
- Introduction to Java Platform
- Java Community Process (JCP)
- Introduction to Java EE
- Why Move to Java EE
- Why Move to Java EE
- Java EE - New and Enhanced Features
- Java EE - New and Enhanced Features
- Java EE - New and Enhanced Features
- Java EE Software Packaging
- Java EE Technologies
- Java EE Technologies
- Java EE Technologies
- Summary
|
| |
Chapter 2 - Introduction to Rational Application Developer (RAD) v7.5
|
| |
- The RAD 7.5 Product
- Eclipse Platform
- Rational Web Developer
- Rational Application Developer
- Key Features in RAD v7.5
- Key Features in RAD v7.5
- Key Features in RAD v7.5
- Views, Perspective, and Editor Areas
- Basic Operations with RAD Views and Perspectives
- The Java Perspective
- The Debug Perspective
- Navigator View
- Package Explorer
- Outline View
- Task and Problems View
- Build and Validation
- Import and Export Project
- Code Completion, Templates and Snippets
- Code Completion, Templates and Snippets
- Searching
- Setup Compiler Class Path
- JRE Switching
- Refactoring
- Refactoring
- Changing Class Name
- Changing Method Name
- Changing Variable Name
- Moving a Class to a Different Package
- Extracting Code to a Method
- Pull Up and Push Down Methods
- Migrating Workspace from RAD v6 or WSAD v5.1.2
- Project Interchange Feature
- References
- Summary
|
| |
Chapter 3 - Servlet Basics
|
| |
- History – CGI
- Server Extension APIs
- Java Servlet
- New In Servlet 2.5
- 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
- Threading Issues
|
| |
Chapter 4 - Servlet Interaction Interface
|
| |
- Request
- Request Parameters
- Request Attributes
- Request Headers
- Request Path
- Other Request Information
- Response
- Cookies
- Components of a Cookie
- Issuing Cookies
- Retrieving Cookies
- Deleting a Cookie
- Servlet Context
- 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…
- An Example of Session Tracking Code…
- HttpSession - URL Rewriting
- Summary
|
| |
Chapter 5 - JavaServer Page (JSP) Basics
|
| |
- JavaServer Pages
- JavaServer Pages 2.1
- A Simple Example - Hello.jsp
- JSP Benefits
- Evolution of Dynamic Content Technologies
- How JSP Works
- JSP Invocation
- JSP Scripting Elements
- The XML Syntax
- 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 request Object
- The response Object
- The out Object
- Out – an Example
|
| |
Chapter 6 - Using Java Beans with JSP
|
| |
- What is a JavaBean?
- Structure of a JavaBean
- Life Cycle
- Properties
- Very Simple Bean
- Using Java Beans in JSP
- The tag
- Java Bean scope
- in Action
- The tag
- The tag
- Mapping all the request parameters
- Another Example
- Mixing Scriptlets and Bean tags
- Summary
|
| |
Chapter 7 - Model/View/Controller Pattern
|
| |
- Key Issues for Web Application Development Productivity
- Web Application Programming Model – MVC
- Model
- View
- Controller
- JavaBeans
- MVC Implementation
- Request Dispatching
- Request Dispatching - Forward vs. Include
- Request Dispatching - forward Request to JSP
- HTTP Redirection
- Dispatch vs. redirection
- Redirecting to a JSP
- Supply Result Information to the JSP
- A Simple Example
- Display JavaBean Properties in JSP
|
| |
Chapter 8 - Working with Databases
|
| |
- What is JDBC?
- JDBC Architecture
- JDBC: Basic Steps
- Loading a Driver
- DB2 UDB JDBC Drivers
- Oracle JDBC Drivers
- Create a Connection
- Connection
- Statement
- PreparedStatement
- Advantages of Prepare Statement
- ResultSet
- ResultSet…
- ResultSet…
- Example JDBC Servlet With Transactions
- 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
- Connection Pool Example
- Connection Pool Example
- Resource References
|
| |
Chapter 9 - JSP Expression Language and Standard Tag Library
|
| |
- JSP Expression Language (EL)
- Basic Usage
- Unified Expression Language
- Built-in Objects
- Working With Arrays and Maps
- Operators
- Full Example
- JSP Standard Tag Library (JSTL)
- Run Time Version
- Basic Tags
- Condition Tags
- Condition Tags
- Iterator Tags
- Internationalization (I18N)
- Setting Preferred Locale
- Setting Preferred Locale
- Specifying Resource Bundle
- Display Translated Text
- Display Translated Text
- Display Number
- Display Date
- JDBC Tags
- Specify Data Source
- Performing a Query
- Display Result
- Pagination Example
- Function Tags
- Function Syntax
- fn Functions
|
| |
Chapter 10 - Servlet Filters
|
| |
- What is a filter?
- Why use a filter?
- Uses for Filtering
- Features of filters
- The Filter interface
- How a filter works
- In what order?
- A simple logging filter
- Configuring the filter
- Mapping the filter
- The Web Deployment Descriptor
- Common filter tasks
- Request and Response Wrappers
|
| |
Chapter 11 - Servlet Event Listener
|
| |
- What are Listeners
- Types of Listeners
- Writing a Servlet Context Listener
- Writing a Servlet Context Attribute Listener
- Writing a Session Activation Listener
- Writing a Session Attribute Listener
- Registering Listeners
- Lifecycle of Listeners
|
| |
Chapter 12 - JSP Custom Tag Development
|
| |
- What is Custom Tag?
- Why Develop Custom Tags?
- The Nature of a Custom Tag
- The Nature of a Custom Tag
- Tag Body
- Fragment Attribute
- Dynamic Attributes
- Tag Library Descriptor (TLD)
- Tag Implementation Options
- The Simple Tag API
- Example Tag Class
- Life Cycle of a Simple Tag
- The JspContext Object
- Dealing With the Body
- Implementing an Iteration Tag
- Accessing a Parent Tag
- Working With Fragment Attributes
- Working With Fragment Attributes
- The TLD File
- Defining a Tag
- Defining a Tag
- Packaging a Tag Library
- Using a Tag Library
- The Tag File Approach
- Example Tag File
- The Tag Directive
- Defining Attributes
- Working With Variables
- Working With Fragment Attributes
- Packaging Tag Files
- Creating the TLD File
- Using a Tag File From a JSP
|
| |
Chapter 13 - Java EE 5 Annotation Programming
|
| |
- What Are Annotations?
- Example Annotation
- Java Metadata Specification
- Where Can Annotations Be Used?
- Resource Annotations
- @Resource, @Resources
- @EJB
- @Persistence Annotations
- @PostConstruct, @PreDestroy
- @WebServiceRef
- Summary
|
| |
Chapter 14 - Introduction to JavaServer Faces
|
| |
- What is JavaServer Faces (JSF)?
- Why Use JSF?
- Nature of a JSF Application
- The Sun Reference Implementation (RI)
- JSF and MVC
- JSF and MVC
- Faces Servlet
- Faces Servlet
- Faces Servlet
- Managed Bean
- The View
- A Simple JSF Application
- The Input Form: form.jsp
- The Result: thanks.jsp
- The Controller: AddressBean
- Page Flow or Navigation Rule
- How Does the Application Work?
- How Does the Application Work?
- Under the Covers: The Rendered Form HTML
- Under the Covers: The Layout Tree
|
| |
Chapter 15 - Managed Bean
|
| |
- What is a Managed Bean?
- Why Do You Need Managed Beans?
- Managed Bean As a Controller
- Registering a Managed Bean
- Lifecycle of a Managed Bean
- Initializing a Managed Bean
- What Scope to Use?
- Value Binding
- Value Binding
- Property Data Conversion
- Advanced Property Types
- Advanced Property Types
- Component Binding
- Other Binding Types
- Basic Input Processing
- Advanced Input Processing
- JSF Expression Language
- Language Basics
- Use of Expression in JSF
- Basic Expression
- Property Access Expression
- Map Access Expression
- Complex Access Expression
- Predefined Objects
- Operators
|
| |
Chapter 16 - JEE Application Deployment
|
| |
- Overview
- Generate Deployed Code
- Export EAR
- Separate Client side code
- Export EJB Client JAR
- Export Utility JAR
- JEE Deployment
- Administrative Console
- Environment Variable
- Security
- Resources
- Creating JDBC provider
- Creating Data Source
- WebSphere MQ JMS Configuration
- WebSphere MQ JMS Provider
- Connection Factory
- Destination
- Activation Specification
- Installing Application
- Starting an Application
- Summary
|
| |
Chapter 17 - Enterprise JavaBeans (EJBs) Overview
|
| |
- Need for EJBs
- Distributed Computing
- Distributed Transaction
- Distributed Security
- What are EJBs?
- Main Characteristics of EJBs
- EJB Remote Method Call
- EJB Architecture Components
- EJB Client
- EJB JAR File
- EJB Container
- EJB Container
- EJB Server
- Enterprise JavaBeans
- Session Beans
- Entity Beans
- Java Persistence API - Entities
- Message-Driven Beans (MDBs)
- EJB Specification
- Summary
|
| |
Chapter 18 - JEE Security
|
| |
- JEE Authentication mechanisms
- Basic authentication
- Form-based authentication
- Form-based authentication
- Client certificate authentication
- JEE Authorization
- Declarative security on Web Resources
- Declarative security on Web Resources
- Programmatic security on Web Resources
- Security role reference
- Defining security roles using annotations
- Delegation
- Delegation
- Declarative security on EJB Resources
- Protecting beans using annotations
- Protecting beans using the deployment descriptor
- Programmatic security on EJB Application
- Programmatic security on EJB Application
- Delegation
- Delegation
- Summary
|
| |
Chapter 19 - Introduction to JAX-WS
|
| |
- What is JAX-WS?
- Advantages of JAX-WS
- Why Do We Need a Programming Model?
- Basic Java to WSDL Mapping
- Developing a Service Provider
- The Service Implementation Class
- The Service Endpoint Interface (SEI)
- The Service Endpoint Interface (SEI)
- Service Implementation Options
- Developing a Consumer
- Static Client Development
- The Service Class
- The Service Class
- The BindingProvider Interface
- The BindingProvider Interface
- The BindingProvider Interface
- Summary
|