- Introduction to Java Declarations and access control
- Declaring classes, methods, instance variables, static variables
- Constructors
- Flow control and exception handling
- Loops/If-then-else/Switch
- Try-catch
- Assertions - Abstract classes/ Interfaces/Packages/Inheritance
- Overloading, Overriding and runtime behavior
- Object casting (assignments)
- Garbage Collection
- Threads
- Collections
- Web services overview
- SOAP
- Creating Web Services
- Describing Web Services with WSDL
- Building synchronous Web Services (JAX-RPC Service architecture)
- Accessing services with JAX-RPC
- Asynchronous Web Services operations
- Querying service registries
- Overview of XML
- Xerces Parser
- SAX and DOM API
- XML document parsing, generation
- Spring MVC Overview
- Dispatcher Servlet overview
- Controllers overview
- View Resolvers
- Spring Hibernate/JDBC Templates
- Spring DAO Exception Hierarchy
- Building a sample Spring MVC application
- JDBC overview
- Createstatement/Preparestatements/Resultsets overview
- Callable statements
- Connection Pooling
- Building a sample web application with backend database.
- Overview of Struts framework components
- Using Struts HTML Tag libraries
- Using Forms - Submission, Navigation and Pre-population
- Actions Overview - Using Built-in Struts Actions
- Using Html, Bean Tags
- Validation with Commons Validator
- Using Tiles with Struts
- JSP technology overview (MVC overview)
- Building jsp’s with scriptlets
- Static (vs) dynamic includes, includes (vs) forwards
- Java beans overview
- Scopes overview
- Ajax Basics
- Hidden Frames
- Ajax Patterns
- Handling XMLHttpRequest events
- Synchronous and Asynchronous requests
- XML DOM via Javascript
- Servlet technology overview (cgi, Servlets)
- Servlet Life cycle
- Single thread model (vs) Multi thread servlet model
- Servlet chaining, RequestDispatcher
- Deployment of web applications
- Session management
- Singleton
- Facade
- Factory
- DAO
- Observer
- Proxy
- Adapter
- Value objects
- Hibernate Architecture
- Overview of Hibernate Configutation files and mapping files
- Hibernate Key Interfaces
- HQL
- Mapping relationships
- Mapping inheritance and polymorphism
- Hibernate (vs) JDBC