Introduction
- Describe the topics to be learned in this course
- Describe the application used in the practice sessions
J2EE Overview
- Describe the Java 2, Enterprise Edition (J2EE) platform
- Define the components of J2EE
- Describe the deployment options for a J2EE application
- Describe Oracle 9i AS Containers for J2EE (OC4J) architecture
- Describe the directory structure and the uses of the configuration files of OC4J
Architecting J2EE Applications
- Describe the Model View Controller (MVC) architecture
- Identify sample architectures and their advantages and disadvantages
- Create development plans for proposed applications
Creating the Web Tier: Servlets
- Define the role of servlets in a J2EE application
- Describe the servlet life cycle
- Implement HTTP servlet methods
- List J2EE servlet-mapping techniques
- Handle errors in a servlet
- Create and run a servlet in JDeveloper
- Deploy servlets to Oracle 9i AS
Accessing the Database with Servlets
- Load and register a Java Database Connectivity (JDBC) driver
- Connect to an Oracle database using Data Sources
- Navigate in a Result Set
- Use PreparedStatement
- Create a pool of connections
Using Advanced Servlet Techniques
- Send HTTP headers to the client
- Use a cookie in a servlet
- Use servlet filters
- Define event listeners
Maintaining State in J2EE Applications
- Maintain persistent activity from clients using a browser
- Use the HttpSession interface
- Describe state preservation
Creating the Web Tier: JavaServer Pages
- Describe the relation between JSPs and servlets
- List implicit objects in JSPs
- Build a simple JSP
- Describe the semantics of JSP tags
- Create a JSP application using JavaBeans
- Run and debug a JSP-based application
Modularizing JavaServer Pages Development with Tags
- Define a custom tag
- Describe custom tag libraries that are available in Oracle 9i AS
- Use the customizable component palette for JSP
- Create and register a custom tag in JDeveloper
- Develop a JSP application using custom tags
Communicating in J2EE
- Define the role of Remote Method Invocation (RMI) and Java Naming and Directory Interface (JNDI) in J2EE applications
- Describe RMI and JNDI
- Describe the difference between the RMI registry and JNDI
Creating the Business Tier: Enterprise JavaBeans
- Define an Enterprise JavaBean
- Describe EJB architecture
- Describe the types of EJBs and their uses
- Describe EJB interfaces
- Define the steps to deploy an EJB to Oracle 9i AS
Implementing Business Tasks with Session EJBs
- Decide when to use a session bean
- Describe the lifecycle of session beans
- Develop a stateless session bean
- Develop a stateful session bean
Managing Persistent Data in the Business Tier: Entity EJBs
- Define the features of an entity bean
- Describe the component and home interfaces, bean class, finder classes, and primary key class for an entity bean
- Differentiate between bean-managed and container-managed persistent entity beans
- Describe life cycle diagram of entity beans
- Decide when to use an entity bean
Achieving Flexible State Management in the Business Tier: BMP Entity EJBs
- Define the features of a bean-managed entity bean
- Develop the remote and home interfaces, finder classes, and primary class for a BMP entity bean
- Develop the bean class implementation
- Develop the deployment descriptor for a BMP entity bean
- Develop a BMP entity bean in Oracle 9i JDeveloper
- Develop a client for a BMP entity bean
Achieving Portable State Management in the Business Tier: CMP Entity EJBs
- Define the features of a CMP entity bean
- Describe the server-side life cycle of a CMP entity bean
- Develop and deploy a CMP entity bean
- Develop a client for a CMP entity bean
Developing Message-Driven Beans
- Describe the need for a message-oriented middleware (MOM) type
- Differentiate between a stateless session EJB and a message-driven EJB
- Describe a message-driven EJB
- Configure a Java Message Service (JMS) resource provider
Integrating J2EE Components
- Create a JSP client for EJBs
- Modify configuration files in OC4J
Distributing Modular Applications: Introduction to Web Services
- Describe Web services
- Define Web-service components
Distributing Modular Applications: Developing Web Services
- Create a Web service
- Register a Web service
- Use a Web service from a JSP client
Implementing Security in J2EE Applications
- Describe the core security concepts of J2EE and Oracle 9i AS
- Describe the different levels of security in J2EE applications
- Explain how Java Authentication and Authorization Service (JAAS) fits in with J2EE security
- Configure OC4J files to implement security
Oracle 9i AS: Advanced Topics for J2EE Developers
- Describe the use of bean-managed transactions and container-managed transactions
- Describe how OC4J supports one-phase and two-phase transaction protocols
- Explain how Oracle 9i AS supports J2EE Connector architecture