Java Programming II (Server-side)

Recommended Duration:
5 Days
Version:
Java 5.0 (Java 1.5) and J2EE 1.4.
Course covers Java 2 (aka. Java 1.4) with some new Java 5.0 features being introduced. Most topics and examples also apply to Java 1.1, Java 1.2, Java 1.3, Java 1.4., and J2EE 1.3.
Benefits
Participants will enhance existing Java skills and learn to code and deploy complex web-based applications. Hands-on exercises will create and use Servlets, JSPs, Java Beans, Custom JSP tags, and applications performing I/O.
Audience
Experienced Java programmers needing to create server-based applications using Servlets and JSPs.
Prerequisites
Students must have Java experience or have completed "Java Client-Side Programming I", "Java Server-Side Programming I" or equivalent.
Major Topics
  • Servlets, JSPs, and Java Beans
  • Overview of J2EE and EJB features
  • URL and URL Connections
  • Reading web pages
  • Introduction to Sockets
  • Security limitations, extensibility
  • Using Java Beans
  • Introspection and Reflection
  • Multi-threaded Java
  • Java I/O streams and File I/O
  • Managing files and directories
  • Serialization
  • SQL and Java via JDBC (Oracle or DB2 UDB extensions optionally covered, also optional DB2 SQLJ component)
  • Creating three-tier Model-View-Controller (Model 2) web-based applications
  • Custom Java Tag Libraries (taglibs)
  • Servlet Filters
  • Best Practices and Performance issues
  • Remote Method Invocation (RMI)
  • Enterprise Java Bean (EJB) Intro.
  • Overview of XML and Java programming
  • Introduction to Struts and Java Server Faces (JSF)
Exercises
There are fifteen machine exercises. Exercises use text editor, Sun Java J2SE and J2EE JDKs. IDEs such as Eclipse, IBM RAD, JDeveloper, JBuilder, etc... may be used upon request.