HTML
HTML Basics
Format Text, Ordered Lists, Unordered Lists, Links, Graphics
Layout and Navigation
Tables, Frames, Navigation bars
Interactivity through forms
Advnaced Layout-Hover, rollover effects etc..
Java Script
Understanding Javascript
Fundamentals, Capabilites, Features, Advantages and Disadvantages
Learning Javascript Basics- Variables, Data Types, String Objects, Arrays, Functions
Decisions and Loopings
Objects
DOM,
Custom Objects
Events, Windows, Frames
Forms
Graphics, Animation, Cross Browser scripts, Style Sheets,
Dynamic Pages
Advanced DOM Features
Error Handling
Advanced Web Page
XML
Introduction
Well Formed XML,
XML Namespaces
XSD
XPATH
XSLT
XML-DOM
Web Services (Overview)
SOAP and WSDL (Overview)
Java Programing - Core Java
What is Java?
Simple Java Program
Compiling and Interpreting Applications
The JDK Directory Structure
Datatypes (Primitive and Non-Primitive) and Variables
Literals ( Numeric, Char, String)
Arrays
Non-Primitive Datatypes
The Dot Operator
Operators and Expressions
Operator Precedence
Implicit Type Conversions
The Cast Operator
Control Flow Statements
Loops
The continue Statement
The break Statement
Methods
Object-Oriented Programming
Classes and Objects
Fields and Methods
Encapsulation
Access Control
Inheritance
Polymorphism
Best Practices
Objects and Classes
Defining a Class
Creating an Object
Instance Data and Class Data
Methods
Constructors
Access Modifiers
Encapsulation
Using Java Objects
Printing to the Console
printf Format Strings
JSP
Introduction
Overview of Java language and architecture
Java servlet architecture
How JSP simplifies the creation of servlets
Introducing servlets
How the Servlet API fits into Java EE
Servlet lifecycle
Obtaining configuration information
Deploying servlets
Overview of servlet containers
Types of servlet containers available
Deciding whether to select a basic servlet container versus a full-featured Java EE container
Tomcat as a popular, stable reference platform for servlets and JSP
The javax.servlet and javax.servlet.http packages
The HttpServlet class and how it extends GenericServlet
The HttpServletRequest interface and how it gives access to data received from the browser
The HttpServletResponse interface and how it is used to issue a response to the server
JSP Architecture
JSP Containers
Servlet Architecture
Page Translation
Types of JSP Content
Directives
Content Type
Buffering
Scripting Elements
JSP Expressions
Standard Actions
Custom Actions and JSTL
Objects and Scopes
Implicit Objects
JSP Lifecycle
Scripting Elements
Translation of Template Content
Scriptlets |
|
JDBC
Re-Introducing JDBC
Review of JDBC architecture
Review of JDBC driver types
Discussion of evolution of JDBC from version 1.0 through 2.0 and 3.0
Database concepts review
Relational database terminology
SELECT, INSERT, UPDATE, and DELETE statements
Transactions, logging, isolation, and concurrency
Key JDBC classes and the java.sql package
DriverManager and DataSource
Connection
Statement, PreparedStatement, and CallableStatement
ResultSet
Extra features supported by the javax.sql package
Rowsets
Application development activities using the basic JDBC concepts
Building an interface for selecting records
Building a data-drilldown example
Building interfaces for inserting, updating, and deleting records
Connecting to databases
Selecting and installing a database driver
Connecting to the database via a network address
Connecting to the database based on information supplied by JNDI (the Java Naming and Directory Interface)
Using the java.sql.DataSource class
Increasing performance with connection pooling
Opening and closing the connection
Handling ClassNotFoundException and SQLException
Working with a database connection
Controlling transaction behavior
Using getWarning and clearWarnings to retrieve, respond to, and clear warnings
Creating statements, prepared statements, and callable statements
Retrieving and using database metadata
Ad-Hoc SQL queries with Statement and PreparedStatement
Creating a Statement object
Executing a SQL statement
Using executeQuery() for statements that return a ResultSet
EJB
Overview
Enterprise Applications
Containers and Objects
Three Containers
Remote Connectivity
Scalability and Availability
Security
Transaction Control
Architecture
What is an EJB?
Types of Beans
Inversion of Control
The Bean-Type Annotations
Dependency Injection
The @EJB Annotation
Development Cycle and Roles
Session Beans
Interface/Implementation Split
Stateful vs. Stateless
The @Stateless Annotation
Lifecycle and State Transitions
Session Context
The @Stateful Annotation
State Transitions
Singletons and Pools
Entities
The Java Persistence API
Persistence Annotations
Configuration by Exception
ORM Annotations
The EntityManager
Acquiring and Using the EntityManager
persistence.xml
@Enumerated and @Temporal Types
Associations
Associations, Cardinality, and Ownership
Annotations
Java Web Services
Overview
Why Web Services?
Service-Oriented Architecture
HTTP and XML
Simple Object Access Protocol (SOAP)
Web Service Description Language (WSDL)
Universal Description, Discovery and Integration (UDDI)
The WS-I Basic Profile
REST
Web Services for Java EE
Hosting Web Services: Scenarios
Invoking Web Services: Scenarios
Web Services for Java EE (WS4JEE)
The Automated Approach: JAX-WS and
JAXB
Manual Options: SAAJ and JAXP
Portable Web-Services Metadata
Service Registries: JAXR
The Simple Object Access Protocol (SOAP)
Messaging Model
Namespaces
SOAP over HTTP
The SOAP Envelope
The Message Header
The Message Body
SOAP Faults
Attachments
The Java API for XML Binding
The Need for Data Binding
XML Schema
Two Paths
JAXB Compilation
Mapping Schema Types to Java
Java-to-XML Mapping Using Annotations
Marshaling and Unmarshaling
Working with JAXB Object Models
In-Memory Validation
Web Services Description Language
Struts
Struts Architecture
MVC and Model 2
Command Pattern
Jakarta Struts
More XML, Less Java!
Action Mappings
JavaBeans in Struts
Working with Forms
Validation
Presentation Technology
Tiles
Action Mappings
Command Pattern for Web Applications
ActionServlet
Action and ActionMapping
Struts Configuration
Selecting a Forward
Global Forwards
Declarative Exception Handling
Global Exception Handlers
Forms
Working with HTML Forms
Action Forms a/k/a Form Beans
Relationship to Input
Relationship to Actions
Relationship to the Model
Relationship to Output
DynaActionForm and Map-Backed Forms
Validation
Coarse-Grained Form Beans
Struts Tag Libraries
Building View Components
Struts Tag Libraries
Attributes and Struts Expressions
Building Forms
<html:form>
<html:text> et. al.
Forms and Form Beans
Scope and Duration of Form Data
Managing Hyperlinks
Error Messages
Logic Tags
The JSP Standard Tag Library
JSTL Overview
JSP Expression Language
Core Tags
Formatting Tags
XML Tags
SQL Tags
Mixing JSTL, EL, Scripts and Actions
Indexed Properties and Struts HTML Forms
Internationalization and Localization
i18n in Java |