(11) 3266-5908
Avenida Paulista, 326 cj 15/16

O futuro é determinado pelas atitudes que tomamos hoje.

10 razões para se certificar

  1. Instrutores com no mínimo três certificações oficiais Sun
  2. Todos os instrutores são consultores
  3. Sintonia total com as mais recentes tecnologias de mercado
  4. Exclusiva metodologia EAM – Execute, Analise e Modifique
  5. Formações 100% práticas
  6. Materiais constantemente atualizados
  7. Utilização intensiva de simulados
  8. Laboratórios com máquinas Dell, processadores Intel Core 2 Duo com 4 GB de memória
  9. Um computador por aluno
  10. Localização privilegiada – ao lado do metrô Brigadeiro

Desenvolvimento Web com Servlets e JSP

Carga Horária

40 horas

Pré-Requisito

Ter feito a Formação JCP ou equivalente e conhecimentos básicos em HTML, JavaScript e utilização de SQL para recuperar e manipular dados em um banco de dados relacional.

Conteúdo

JavaServer Pages (JSP) é uma tecnologia utilizada no desenvolvimento de aplicações para Web, similar às tecnologias Active Server Pages (ASP) da Microsoft ou PHP. Por ser baseada na linguagem de programação Java, tem a vantagem da portabilidade de plataforma, que permite a sua execução em diversos sistemas operacionais, como o Windows da Microsoft, Unix e Linux. Esta tecnologia permite ao desenvolvedor de páginas para Internet produzir aplicações que acessem o banco de dados, manipulem arquivos no formato texto, capturem informações a partir de formulários e captem informações sobre o visitante e sobre o servidor.

Uma página criada com a tecnologia JSP, após instalada em um servidor de aplicação compatível com a tecnologia Java EE, é transformada em um Servlet. Temos como exemplo o Tomcat e o Glassfish.



Materiais

Na primeira aula, por meio da utilização do DVD entregue, você mesmo realizará a configuração de todo ambiente. Uma vez aprendida a configuração você poderá reproduzí-la na sua casa, no seu trabalho ou em qualquer outro lugar. Neste curso o ambiente de desenvolvimento que será utilizado é o Eclipse.

Por meio da exclusiva metodologia Execute-Analise-Modifique (EAM) você vai desenvolver programas, gerar resultados, analisá-los e sofisticá-los. A cada aula você recebe uma apostila contendo todos os programas que serão vistos.

Os materiais são colocados em uma maleta-fichário e, ao final de cada aula, tudo estará organizado de tal forma que os programas posssam ser re-executados na íntegra.

Tópicos que serão analisados:

  • Formulários HTML
  • Tag < FORM >
  • Tag < INPUT >
  • Tag < SELECT >
  • Tag < TEXTAREA >
  • Tag < BUTTON >
  • Campos Ocultos
  • JSP (JavaServer Pages)
  • Introdução
  • Aplicação
  • Arquitetura
  • Funcionamento da JSP
  • Fases
    • Conceitos básicos
  • Página JSP mínima
  • Aplicações web Java EE
  • Descritor de aplicações web
  • Classes e pacotes da aplicação web
  • Teste dos exemplos
  • Página Inicial
  • Elementos do JSP
  • Comentários
  • Objetos
  • Escopos
  • Objetos implícitos
    • Elementos de Scripting
  • Declaração de variáveis
  • Declaração de objetos
  • Declaração de métodos
  • Expressões
  • Scriptlets
    • EL (Expression Language)
  • Valores literais
  • Operadores e expressões EL
  • Objetos implícitos da EL
  • Vantagens e desvantagens da EL
  • Acesso aos parâmetros da página
  • Taglibs
  • JavaBeans
  • Componentização
    • Propriedades simples
  • Nomes
  • Métodos
    • Propriedades lógicas
  • Nomes
  • Métodos
    • Propriedades indexadas
  • Nomes
  • Métodos
  • Primeiro JavaBean
  • Ações-padrão JSP
  • Ação de inclusão
  • Fragmentos JSP
  • Ação de encaminhamento
  • Parâmetros de ação
  • Seleção de JavaBeans
  • Acesso às propriedades dos JavaBeans
  • Ajuste das propriedades dos JavaBeans
  • Inicialização de JavaBeans
  • Processamento de formulários
  • Diretivas JSP
  • Configuração de página
  • Declaração de variáveis de tipo de classe
  • Importação de classes
  • Direcionamento de erros
  • Definição de tipo de conteúdo
  • Inclusão de arquivos
  • Inclusão de taglibs
  • Documentos JSP
  • Sintaxe alternativa
  • Inclusão de taglibs
  • Tags HTML
  • Operadores EL
  • Scriptlets
  • Texto estático
  • Texto dinâmico
  • Elemento-raiz < jsp:root >
  • JSTL (JSP Standard Tag Library)
  • Origem da JSTL
  • Estrutura da JSTL
    • Core taglib
  • Saída básica
  • Definição de variáveis
  • Remoção de variáveis
  • Decisão simples
  • Decisão múltipla
  • Iteração simples
  • Iteração sobre conjuntos
  • Tokenização
  • Parâmetros
  • Manipulação de URL
  • Controle de erros
  • Inclusão de páginas
  • Redirecionamento
    • Function taglib
  • Função fn:length
  • Função fn:contains
  • Função fn:containsIgnoreCase
  • Função fn:endsWith
  • Função fn:escapeXml
  • Função fn:indexOf
  • Função fn:join
  • Função fn:replace
  • Função fn:split
  • Função fn:startsWith
  • Função fn:substring
  • Função fn:substringAfter
  • Função fn:substringBefore
  • Função fn:toLowerCase
  • Função fn:toUpperCase
  • Função fn:trim
    • Database access taglib
  • Datasources
  • Consultas simples
  • Consultas parametrizadas
  • Inclusões e atualizações simples
  • Inclusões e atualizações parametrizadas
  • Transações
    • Formatting & I18N taglib
  • Localidade
  • Ajuste de localidade
  • Ajuste de fuso horário
  • Formatação de datas e horas
  • Validação de datas e horas
  • Formatação de números
  • Validação de números
  • Localização de mensagens
  • Mensagens parametrizadas
  • Codificação de caracteres
    • Taglib de processamento XML
  • Recuperação
  • Processamento
  • Exibição de conteúdo XML
  • Variáveis XML
  • Decisão simples
  • Decisão múltipla
  • Repetição
  • Transformações
  • Parâmetros de transformações
    • Custom tags
  • Características
  • Tipos de tags
  • Tags com corpo
  • Atributos das tags
  • Definição de TLD
    • Construção de custom tags clássicas
  • Compilação de custom tags
  • Tag simples
  • Tag simples com atributos
  • Tag com corpo sem interação
  • Tag com corpo com interação
  • Tag com corpo e repetição
  • Funções EL
    • Cooperação entre tags
  • Compartilhamento de objetos
  • Aninhamento de tags
  • Construção simplificada de custom tags
    • Tag files
  • Tag file simples
  • Taglibs com tag files
  • Tag file com atributos
  • Tag file com corpo
  • Tag file com corpo e repetição
  • Sincronização de variáveis
  • Atributos-fragmento
    • Controle de sessão
  • Sessões e o HTTP
  • Autorização de usuário
    • Cookies
  • Cookie-padrão de sessão
  • Criação de cookies
  • Remoção de cookies
  • Exibição dos cookies
  • Campos Ocultos
  • Reescrita de URL
    • Objetos de Sessão
  • Sessão e scriptlets
  • Sessão e JSTL
  • Sessão e JavaBeans
  • EJBs
    • Segurança
  • Segurança declarativa e programática
  • Usuários, papéis, grupos e domínios
  • Autenticação
  • Autenticação HTTP básica
  • Autenticação com formulários HTML (login)
    • Uso de SSL
  • Criação de uma keystore
  • Configuração SSL do Apache Tomcat
  • Configuração de aplicação web com SSL
  • Autenticação HTTP básica via SSL
  • Autenticação com formulários de registro e SSL
  • Autenticação digest
  • Autenticação mútua baseada em certificados
    • JDBC Realm
  • Banco de dados de usuários
  • Configuração do JDBC realm
  • Aplicação: administração de usuários
    • Configuração JSP
  • Grupo de propriedades JSP
  • Entrada < url-pattern >
  • Entradas < el-ignored > e < scripting-invalid >
  • Entrada < is-xml >
  • Entrada < page-encoding >
  • Entrada < trim-directive-whitespace >
  • Entradas < include-prelude > e < include-coda >
  • Páginas default
  • Páginas de erro customizadas
  • Parâmetros de inicialização
  • Otimização do Apache Tomcat