Visão Geral
Este Curso Java Struts, ensinará aos alunos como usar o Java Struts como uma estrutura para desenvolver aplicativos da Web que seguem o padrão de design Model/View/Controller. Os tópicos cobrem os componentes do Struts que estão disponíveis no projeto Jakarta da Apache Foundation. O curso ilustra o que os componentes fornecem e como usá-los.
Aprenda a usar o Java Struts como uma estrutura para desenvolver aplicativos da Web que seguem o padrão de design Model/View/Controller.
Objetivo
O objetivo Curso Java Struts é fornecer uma estrutura de software livre para construir aplicativos da Web Java™. O Struts incentiva os aplicativos a serem baseados na abordagem do Modelo 2, que é uma variação do padrão de design Model-View-Controller (MVC). Os componentes do controlador direcionam o fluxo do aplicativo (por exemplo, servlets, JAXP).
Os componentes do modelo são escritos em Java e executam a lógica de negócios (por exemplo, JavaBeans, JDBC, EJB, JMS). Os componentes de exibição exibem conteúdo para o usuário final (por exemplo, JSPs, HTML, XML). O Struts pode facilitar a mudança e o crescimento em aplicativos da Web e também pode facilitar a especialização dos membros da equipe de desenvolvimento.
Publico Alvo
- Desenvolvedores experientes em Java Servlet e JSP que precisam usar Struts como uma estrutura para desenvolvimento de aplicativos da Web MVC.
Materiais
Inglês/Português/Lab Prático
Conteúdo Programatico
Struts Overview
- What is Struts?
- Model 1 Design Pattern
- Model 2 / MVC Design Pattern
- Implementing MVC with a Framework
- The Struts Framework
- Basic Struts Components
- Struts Documentation
- A Struts-Based Application: Logon
Struts in a Simple Web Application
- Stars Information Application
- List Stars Flow
- Display Star Flow
- ActionServlet: the Controller
- struts-config.xml
- ActionForm: Form State
- The execute Method of StarsListAction
- The execute Method of StarsDisplayAction
- Directing Processing Flow with an ActionForward
- Building a View with Tags
- Review: Flow through a Typical Struts-Based Application
The Controller
- ActionServlet as a Controller
- RequestProcessor
- Developer Responsibilities
- Mapping
- Forwards
- Lifecycle of an ActionForm
- ActionForm Considerations
- The reset Method
- The validate Method
Action and the Business Model
- The execute Method of Action
- execute() Method Considerations
- Handling an Error
- Threading Considerations
- Some Best Practices for Action
- More Best Practices for Action
The View
- Forwarding to a View
- Overview of Struts Tags
- Struts HTML Tags
- Form-Related Tags
- Dealing with URLs
- Using Error Tags
- Displaying Messages
- Struts Bean Tags
- Struts Logic Tags
- Some Struts View Best Practices
Internationalization
- I18N and L10N
- Resource Bundles
- Java’s MessageFormat Class
- Internationalization in Struts
- I18N with Struts Tags
- I18N with JSTL tags
- I18N within Java Code
Advanced Struts Features
- Accessing Bean Properties
- DynaActionForm: A Configurable Form
- Indexed and Mapped Properties in a Form
- Using indexed=’true’
- Preventing Duplicate Form Submits
- Using ForwardAction and IncludeAction
- DispatchAction
- LookupDispatchAction
- Implementing a LookupDispatchAction
Handling Errors
- Error Handling Options with Struts
- Documenting Errors with ActionMessage
- JSP Error Pages
- Declarative Java Exception Handling
- Logging in Struts
Validation
- Validator Overview
- Validator Requirements
- Configuring Validator Rules
- Struts Validators
- Configuring the Struts Validators
- Configuring Form Validation – global and formset
- Configuring Form Validation – form and field
- Configuring Form Validation – arg
- Configuring Form Validation – var
- Validation with Regular Expressions
- ValidatorForm verses ValidatorActionForm
- Implementing a Validator Method
- Other Validator Implications
Page Composition with Tiles
- Tiles Overview
- Building a Tiles Template
- Basic Tiles Example
- Tiles Definitions
- Additional Options with Definitions
- Placing Definitions in a Configuration File
- Using the put Tag
- Enabling the Tiles Plug-In
- Using Tiles
Appendix – Nested Tags
- Why Nested Tags?
- Using Nested Tags
- Parent and Root Tags
TENHO INTERESSE