Developing Java Web Applications


a
You Will Learn How To • Build data-driven Web applications with server-side Java technologies • Add a Web interface to your databases using Java servlets • Generate dynamic Web pages with JavaServer pages (JSP) • Personalize content for users with cookies and sessions using the Java Servlet API • Integrate JSP custom tags to minimize scriptlet code • Create Web applications using the Struts framework
Course Duration: 4  Days

Developing Java Web Applications

 

You Will Learn How To 

  • Build data-driven Web applications with server-side Java technologies
  • Add a Web interface to your databases using Java servlets
  • Generate dynamic Web pages with JavaServer pages (JSP)
  • Personalize content for users with cookies and sessions using the Java Servlet API
  • Integrate JSP custom tags to minimize scriptlet code
  • Create Web applications using the Struts framework

 

Course Benefits 

Java servlets and JavaServer Pages allow developers to leverage the power of the Java platform and create object-oriented, scalable, n-tier applications. In this course, you learn how to integrate key components of the Java Enterprise Edition (Java EE), including servlets and JSP technologies to create dynamic data-driven Web applications.

 

Who Should Attend 

Those involved in developing Web applications with Java. Knowledge of Web technologies and HTML is helpful.

 

Course Outline

 

Lesson 1: Introduction and Overview 

  • Web application development
  • The requirements of a Web application
  • Components of an n-tier architecture
  • Key components of Java EE for Web development
  • Servlets
  • JSP
  • XML

 

Lesson 2: Generating Content with Servlets 

  • Getting started with servlets
  • Integrating servlets into the Web application architecture
  • Configuring the servlet development environment
  • Avoiding common servlet pitfalls
  • Utilizing the Java Servlet API
  • Servlet life cycle methods
  • Accessing servlet environment variables
  • Creating Web-based forms for user input
  • Adding text fields and drop-down lists
  • Linking forms to servlets
  • Retrieving form data in the servlet

 

Lesson 3: Accessing databases with Servlets 

  • Extending servlets with Java Database Connectivity (JDBC)
  • Connecting to the database
  • Submitting SQL statements
  • Retrieving and processing data
  • Formatting database results
  • Constructing an HTML table
  • Adding drill-down features

 

Lesson 4: Maintaining State in Java Web Applications 

  • Reading and writing cookies to personalize Web content
  • Retrieving cookies from a client request
  • Sending cookies to the client
  • Circumventing cookie limitations
  • Managing application state with sessions
  • Creating a unique session for each user
  • Storing and retrieving Java objects within sessions
  • Controlling a session's life span
  • Creating application and session event listeners
  • Implementing a shopping cart

 

Lesson 5: Creating JavaServer Pages (JSP) 

  • JSP fundamentals
  • Design goals of JSP
  • Using JSP scriptlets, expressions and declarations
  • Communicating with the client using built-in JSP server objects
  • Leveraging the JSP 2 Expression Language (EL)
  • State management with JSP
  • Accessing cookies and sessions
  • Storing common application data

 

Lesson 6: Designing JSP and Servlet Architectures

  • Integrating JSP and JavaBeans
  • Promoting object reuse
  • Separating application logic from the presentation
  • Calling JSP from servlets
  • Forwarding Java objects to JSP
  • Using JavaBeans to transfer data
  • Servlet and JSP design patterns

 

Lesson 7: Integrating JSP Custom Tags 

  • Leveraging the Tag Extension mechanism
  • The role of JSP custom tags
  • Applying the JSP Standard Tag Library (JSTL)
  • Developing custom tags
  • Creating custom tags with JSP 2 tag files
  • Customizing tag behavior with attributes

 

Lesson 8: Developing Struts 1 Applications 

  • Struts 1 framework overview
  • Components of the Struts framework
  • Model-View-Controller (MVC) architecture
  • Developing Struts components
  • Building the JavaBean model
  • Presenting a view with JSP
  • Dispatching actions with the controller
  • Deploying Your Java Web Application
  • Defining the deployment descriptor
  • Creating a Web Application Archive (WAR) file
  • Adding role-based application security
blog comments powered by Disqus