Programação para Internet com JavaServer Pages (JSP)
Carga Horária: 32 horas
Objetivos:
.
Qualificar profissionais para o desenvolvimento de aplicações voltadas para a internet/intranet e que sejam disponibilizadas através de um browser.
.
Qualificar administradores de sites nos aspectos relacionados à manutenção, instalação e configuração dos containers para suporte a documentos JSP e Servlets.
.
Apresentar a tecnologia JSP/Servlet e seu papel na solução J2EE.
.
Este curso é base para o curso Desenvolvimento para Web com Apache Struts.
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.
.
Experiência dos professores na tecnologia.
Público-alvo:
.
Profissionais que precisam desenvolver aplicações para a internet utilizando os principais produtos do mercado, como por exemplo, IBM WebSphere, Oracle 9iAS, BEA WebLogic e Tomcat.
.
Administradores de sites que utilizam a tecnologia JSP/Servlet e que necessitam de fundamentos para a manutenção.
.
Profissionais que desejam implementar soluções corporativas completas usando a plataforma J2EE.
Pré-requisitos:
. Conhecimento de Java ou curso Programação Java.
.
Noções de XML ou curso Programação Java com XML e Web Services.
.
Noções de HTML (recomendável).
.
Noções do desenvolvimento para a internet, tais como conceitos de documentos html, formulários, links, JavaScript entre outros (desejável).
.
Conhecimentos simples da linguagem SQL e noções sobre banco de dados relacionais.
Profissional Responsável:
Rafael Rodrigues de Paiva, Bacharel em Computação (UFMG), Sun Certified Programmer.for Java 2 1.4, Sun Certified Web Component Developer for J2EE 1.3.
Ementa
1- Introdução
Documentos JSP e Servlets
Comparando Jsp, Servlets e Outras Tecnologias
Benefícios do Uso de Servlets e Documentos JSP
Aplicações e Posicionamento no J2EE
Containers
Tomcat
Instalando e Configurando o Tomcat
Estrutura de Diretórios do Tomcat
2 - Servlets
Introdução
A Estrutura Básica de uma Servlet
Ciclo de Vida de uma Servlet
Compilando e Instalando
Configurando Servlets
Servlets, HttpServletRequest e HttpServletResponse
Usando Servlets para Processar Requisições
Usando Servlets para Gerar a Resposta
Demonstração
Usando Parâmetros de Início
O Modelo 1
O Modelo 2
Encaminhando e Redirecionando
3 - Requisição e Resposta
Usando a Variável request
Manipulando HTTP Request Headers
Utilizando Variáveis CGI
HTTP Status Codes
Formas de Redirecionamento da Resposta
HTTP Response Headers
Tipos MIME
4 - Criando Documentos JSP
Entendendo Formulários HTML
Controles para Texto
Botões e Imagens para Enviar o Formulário
Check Boxes e Radio Buttons
Listagens e Combo Boxes
Campos Ocultos (Hidden Fields)
Como Documentos JSP são Processados?
Elementos de Scripting: Comentários e Expressões
Elementos de Scripting: Scriptlets
Elementos de Scripting: Declarações
Variáveis Pré-Definidas
A Diretiva page
Outros Atributos da Diretiva page
Tratamento de Erros em JSP
Incluindo Arquivos a Servlet Gerada
O que são JavaBeans?
Criando JavaBeans
Instalando e Configurando JavaBeans
Usando JavaBeans
Compartilhando Beans entre Requisições
5 - JavaServer Pages Standard Tag Library
Tag Libraries
Os Quatro Tipos de Tag Libraries de JSTL
Usando Linguagem de Expressão (EL)
Imprimindo Dados com <c:out>
Definindo e Removendo Beans com <c:set> e <c:remove>
Usando Condicionais em JSTL
Usando Marcadores de Repetição em JSTL
Formatação da Saída
6 - Usando Cookies e Controlando Sessões
Por que usar Cookies?
A API para Cookies
Gerenciamento de Sessão
Gerenciando a Sessão sem uso de Cookies
7 - Utilizando Tag Libraries
O que são e para que servem Tag Libs?
Componentes de uma Tag Library
Criando uma Tag Básica
Usando Atributos
Utilizando o Corpo da Tag
Manipulação do Corpo da Tag
8- Instalando e configurando aplicações JSP/Servlet
Web Archive - WAR
Segurança
Protegendo a execução do container contra códigos nocivos