Não há nenhuma turma aberta para este curso
ainda.
Carga Horária: 20 horas
Objetivos:
Qualificar profissionais para o desenvolvimento de aplicações com interface Web utilizando o framework Struts.
Apresentar os conceitos relativos ao padrão de projeto Modelo-Visão-Controlador (MVC).
Diferenciais:
Material composto por apostila e CD, totalmente em português.
A ementa apresenta a base para o aprendizado da tecnologia e os conceitos poderão ser facilmente aplicados nas empresas.
O software utilizado é livre e disponibilizado no CD, de forma que o aluno pode praticar fora do horário de aula.
Curso e softwares utilizados atualizados para a última versão dos produtos.
Experiência dos professores na tecnologia.
Público-alvo:
Profissionais que querem ou precisam desenvolver aplicações para a Internet.
Profissionais que necessitam conhecer e aprender a criar sites com o framework Struts.
Pré-requisitos:
Conhecimento de Java ou curso Programação Java.
Noções de XML.
Noções de HTML.
Profissional Responsável:
Thiago H. de Paula Figueiredo, Bacharel e Mestre em Ciência da Computação pela UFMG; Sun Certified Programmer for the Java 2 Platform 1.4. É autor de vários artigos científicos. Foi Temporary Research Assistant na School of Chemistry da University of Southampton (Reino Unido).
Ementa:
Introdução a servlets e JSP
Servlets
O método init
O método service
Os métodos doGet e doPost
O método destroy
A Estrutura Básica de um servlet
Estendendo a classe HttpServlet
Documentos JSP
Como documentos JSP são processados?
Manipulando cabeçalhos da requisição e resposta HTTP
Usando a variável request
Usando a variável response
Escopo de tempo de vida de informação
Manipulando informações da sessão
Lendo e escrevendo informações na sessão
Obtendo outras informações sobe a sessão
Cookies
Lendo os valores dos cookies
Gravando cookies
O que são e para que servem taglibs
Componentes de uma taglib
Classe de manipulação da tag
Arquivo descritor de tags
Uso da tag personalizada
JSP vs. Servlets
Contêiners
O ambiente de execução
Apache Tomcat
Estrutura de diretórios de servlets
Instalando e configurando o Apache Tomcat
Introdução:
Apresentando o Struts
Arcabouços
A Evolução da Programação para Web
Modelo 1 (Model 1) JSP e JavaBeans
Modelo 2 (Model 2) JSP e Servlets
Struts e o MVC
Struts e Tecnologias Java
Instalando e Configurando
Primeira Aplicação: Descubra o Número
Alterando o Arquivo struts-config.xml
A Visão: Páginas JSP
A Visão: Arquivo de Recursos
Bean de Formulário
Action
Controlador
Implementando a Visão
Definindo Beans de Formulário
ActionForm
Especificando as propriedades para ActionForm
Definindo valores padrões das propriedades
Validação de Domínio
Usando JSP e Struts
Usando os Marcadores de Entrada (Input Tags)
O Problema da Conversão Automática
Internacionalização
Demonstração
Exibindo Erros
Exibindo o Erro por Campo
Apresentado o Conteúdo na Visão
Usando Beans com os Marcadores
O Controlador
Definindo Ações no Struts
A Classe Action
Exemplo: Tratando o Botão Cancelar
Encaminhamento
Classe ActionForward
Alterando o Mapeamento de Requisições
Manipulando o Modelo
Manipulando ActionForms
Tratando Erros
Internacionalização
Prevenindo a Submissão Duplicada
Recomendações
O Modelo e Configuração do Struts
Escopo e JavaBeans
Tipos de Beans
O que é um Modelo no Struts?
Projetando um Modelo
Configurando o Struts
Definindo as Tag Libraries em web.xml
Alterando o struts-config.xml: Exceções Globais
Usando o Elemento Controller
Definindo Arquivos de Recurso
Recuperando e Apresentando Informações
Definindo Novos Beans
Imprimindo Valores
Recuperando Cookies
Usando Cabeçalhos HTTP
Consultando Campos de Formulários Submetidos
Usando Objetos de JSP/Servlet
Usando Atributos
Incluindo a Resposta de Requisição HTTP
A tag lib struts-bean
Marcadores html
Características Gerais
Elementos comuns
Alterando o Idioma da Página e XHTML
Utilizando o Marcador <html:base>
Formulários
Utilizando Botões no HTML
Usando Botões para Realizar Ações Diferentes
Utilizando o Checkboxes
Campos Ocultos
Utilizando Imagens
Usando Select
Adicionando Opções ao Select
Usando Botões Rádio
Utilizando Campos para Texto
Enviando Arquivos
Exibindo Erros e Mensagens
Construindo Frames
Incorporando JavaScript a uma Página
Criando Links
Criando Links com Parâmetros
Usando <html:rewrite>
Marcadores Logic e JSTL
Visão lógica no JSTL
Instalando os Marcadores Logic e JSTL
Exibindo Valores mediante Condição
Comparando Partes de Texto
Iterando sobre Coleções e Arranjos
Loops Avançados
Encaminhamento e Redirecionamento
Verificando a Ausência ou não de um Valor
Usando JSTL
Usando Condicionais em JSTL
Usando Marcadores de Repetição em JSTL
Usando Modelos e Tiles
O que são Modelos (Templates)?
Marcadores template
Criando uma Página para Modelo
Protegendo as Partes de um Modelo
Arcabouço Tiles
Utilizando os Marcadores do Tiles
Arquivo de Configuração tiles-defs.xml
Usando o Tiles na Construção do Modelo
Utilizando as Definições para Encaminhamento
Estendendo as Definições
Internacionalização
Conclusão
DynaForm, Validação e DispatchAction
Beans de Formulários sem Java
Propriedades de Beans de Formulário via Declaração