Complete Java Web Development

Embed Size (px)

Citation preview

  • 8/8/2019 Complete Java Web Development

    1/5

    Complete Java Web Development is a crash course in developing cutting edge Web applications using the latestJava EE 5 technologies from Sun and the open source community. The course builds a strong understanding ofServlet technology as the cornerstone of Java's Web platform. It shows how JSPs build on the Servlet architectureand help your development teams achieve clear role separation. Allowing Web developers to focus on functionalitywhile the Web designers create the layout - without stepping on each other's toes. Additionally, the class will showyou how to use JSTL, custom tags and JSP expression language to reduce Java code in Web pages while addingtremendous power and capability to those pages. Attendees will also learn JavaBean component development andhow these components can be easily integrated into JSPs. The class culminates in an exploration of Java MVCframeworks and compares some of the more popular offerings like Struts and Spring MVC.

    While focusing on Web technologies, the course also exposes developers to the constant trade off betweenapplication robustness and complexity. This is not a class that focuses on theory. Participants will find the course isloaded with practical labs and simulations. After taking this class, your developers will be able to build Webapplications faster, that are more scalable, and that are easier to maintain.

    INT2201.1

    Learn how to use Java servlets in the role of Web application control Identify the options to state management in a Java Web application and understand the pros/cons of each Understand how JSPs can help separate Web logic and functionality from page layout Explore how to make JSPs smaller and more powerful with JSTL, custom tags and expression language Explore strategies in the exchange of data between Web pages (views) and business processing (model) Comprehend JavaBeans and how they can be used in Java Web applications Learn the meaning and importance of MVC Know the different Java MVC Web frameworks and comprehend their commonalities/strengths/weaknesses

    A solid understanding of Java is required. An understanding of Web Concepts and HTML is helpful.

    4 days

  • 8/8/2019 Complete Java Web Development

    2/5

    Intertech Training Outlines

    2|P a g e

    Java Enterprise Edition (Java EE) Java Editions Multi-Tiers

    Containers Java EE APIs

    HTTP Basics HTTP 101 Web basics Client to Server Interaction HTTP Message Initial Line HTTP Methods HTTP Status Codes HTTP Header Fields The Message Body

    Introduction to Servlets What is a servlet? The Basic HTTP Servlet Servlet Life Cycle The service() method Web server versus Web Container Application Configuration and Web.xml Welcome pages and Error pages Standard Deployment with War files Proprietary Configuration Information Servlets and the Competition

    Request Data Getting Servlets Data Query String HTML Forms Collecting Data Header Parameters Init Parameters Revisited & ServletConfig

    Cookies Cookies Defined Creating Cookies Retrieving Cookies

    HTTP Session Session Tracking Using HTTPSession URL Rewriting Container Session Support Attribute Data and Scope Servlet Context Multithreading

  • 8/8/2019 Complete Java Web Development

    3/5

    Intertech Training Outlines

    3|P a g e

    Invoking Resources Servlet and Other Resources Redirecting Client Redirects Server-Side Redirects Which Redirect? Includes

    Filters Servlet Filters Making a Filter Deploying Filters

    JSP Introduction Why JSPs? What is a JSP? The JSP HelloWorld Scriptlets Implicit Objects How are Implicit Objects Implemented? Expressions Declarations JSP Comments

    JSP Directives Page Directive JSP Thread Safety Buffer and AutoFlush Exception Handling

    The exception Implicit Object Include Directive

    Expression Language (EL) What is JSP Expression Language? EL Syntax EL Operators EL Variables EL Implicit Objects Deactivating EL

    Standard Tags JSP Actions Tag Syntax jsp:forward jsp:include The Include Directive Revisited jsp:plugin Additional Action Tags

    JavaBeans and JSPs More Standard Actions

  • 8/8/2019 Complete Java Web Development

    4/5

    Intertech Training Outlines

    4|P a g e

    JavaBeans JavaBean Standard Actions jsp:useBean jsp:getProperty jsp:setProperty

    JSTL What is JSTL? Why JSTL? JSTL Tag Categories JSTL HelloWorld Example Two sets of JSTL Libraries Core Tags Formatting XML Tags SQL Tags Functions

    MVC and Java Web Frameworks Model 2 Architecture Model 1 Architecture MVC Frameworks

    Struts 2 Struts 2 Architecture Struts 2 Setup Struts Actions Results and Result Handling Struts JSP Tags

    Validation Interceptors I18N/L10N

    Addendix A: Custom Tag Libraries Creating a Custom Tag The Tag Library Descriptor (TLD) Taglib Directive and Use in the JSP TLD Alias Handler Class Regular Tag Handlers PageContext Tags with BodyContent Tags with Attributes BodyTag Handlers

    Appendix B: JavaServer Faces What is JSF and why use it? JSF Setup JSF Basics Faces Servlet Configuration JSF Custom Tags

  • 8/8/2019 Complete Java Web Development

    5/5

    Intertech Training Outlines

    5|P a g e

    Component Tree Actions and Navigation Static Navigation 118N/L10N JSF Lifecycle Validation

    Appendix C: Spring MVC What is Spring and why use it? Spring Modules Inversion of Control Spring Setup Spring MVC Architecture Basic Spring MVC DispatcherServlet Wiring Spring MVC Handler Mappings Controllers View Resolvers Spring MVC Tags