back to Course Categories | back | print
Java (J2EE) for Oracle Devs and DBAs II          

Duration: 5 days

This intense five-day course will teach students the advanced concepts of the Java programming language for Oracle environments. In this course the students will learn to develop server-side programs using RMI, EJB, Servlets and JSP, and Struts. This course is taught in a workshop environment to maximize the time students spend developing advanced Java applications. The course covers the overview of J2EE architecture and web based programming using Servlets and Java server pages. It also introduces the students to the concepts of Enterprise JavaBeans technology. The course will provide an overview of advanced Java APIs. The Oracle10g Application Server and JDeveloper10g are used for the class environment.


  • Review of the J2EE architecture
  • Oracle10g, Oracle10gAS and Java
  • Fundamental concepts of component based development
  • Overview of design patterns
  • Java applets versus servlets vs. struts
  • Java servlets
  • Servlet Lifecycle
  • HTTPServletResponse
  • HTTPServletRequest
  • Virtual path mappings
  • Creating a servlet
  • Connection pooling
  • Database performance considerations
  • Session-enabled Servlets
  • Sessions in Servlets
  • HttpSessionBindingListener interface
  • Business logic versus presentation logic
  • HTML, XML/XSL, and JSP
  • JSP Scriptlets, Expressions and Directives
  • JSPs and JavaBeans
  • Bean reusability
  • Using Tags in JavaServer Pages
  • Creating and using custom tags
  • Utilizing tag insight in JDeveloper
  • Registering custom tags in JDeveloper
  • Developing a BC4J-based JavaServer Page
  • Using BC4J data tags
  • Using the Data Page wizard
  • BC4J application configurations
  • Creating JSPs based on the Oracle Browser Look and Feel
  • Using UIX tags
  • Using tag insight with UIX
  • Developing with UIX
  • Deployment issues and things to consider
  • JDeveloper configuration
  • Deployment Wizard
  • Security issues
  • JavaServer Pages
  • Member, local, anonymous and nested classes
  • Remote Method Invocation
  • JavaBeans
  • Describe the EJB Architecture
  • EJB components
  • Different types of Enterprise JavaBeans
  • Development roles in the EJB specification
  • Developing a Session Bean
  • Describe the lifecycle of a session bean
  • Develop and deploy a simple session EJB
  • Create an EJB client to access the session bean
  • Introduction to Entity Beans
  • Describe different types of entity beans
  • Develop a Bean Managed Persistence (BMP) Entity bean
  • Develop a Container Managed Persistence (CMP) Entity bean
  • Describe Container Managed Relationship in CMP Entity beans
  • Message-Driven Enterprise JavaBeans
  • Message oriented middleware (MOM)
  • Message-driven EJBs
  • EJB Query Language
  • Describe the syntax of the EJB QL
  • Write EJB QL in the deployment descriptor
  • Connecting to an EJB component
  • RMI
  • JNDI
  • Transactions in Enterprise JavaBeans
  • Describe the transaction concept
  • Bean-managed transactions vs. container-managed transactions
  • JTA
  • Implementing Access control for Enterprise JavaBeans
  • Describe J2EE roles and ejb-jar.xml file
  • Map J2EE roles to OC4J principals using oc4j-ejb-jar.xml file
  • Security model of OC4J
  • Overview of EJB security architecture and security attributes
  • Object serialization
  • Reflection
  • Security and Java cryptography
  • Security policies, keys, signatures and certificates
  • Java packages
  • Native methods
  • Internationalization
  • Frameworks and business objects
  • Overview of JNI, JNDI, LDAP, JMS and JTA
  • Oracle Components For Java (OC4J)
  • Business Components For Java (BC4J )
  • Oracle Application Development Framework
  • Deploying J2EE applications
  • Understanding the motivation for Struts
  • MVC and the Struts architecture
  • Struts controller
  • Struts views
  • Struts resource bundles
  • Create & configure applications using Struts
  • Define views, actions, and FormBeans
  • Use Struts with forms
  • ActionMappings
  • Processing errors with Struts
  • Debugging Struts applications
  • Custom Tag Libraries
  • Custom tags
  • Java programming with Oracle Lite
  • J2ME
  • Design for embedded systems
  • Embedded database development


  • Java Programming for Oracle Devs and DBAs I course or equivalent experience.

  • This course can be customized upon request.


Trubix Inc. P.O. Box 2235 Littleton, CO 80161 | 1.866.4-TRUBIX • 303.730.6800

Training Service | Consulting / Mentoring | Public Schedule | Course Listings | Tru iLearning | About Us | Contact Us
Oracle DBA Classes | Oracle Dev Classes | Oracle App Server Classes | Linux / Unix Classes
SQL Server / .NET / Tools / DB2 Classes / Public Classes


all content property © 2006, 2007Trubix Inc.| site design by Art Z design