Desenvolvendo aplicações Web com JSP, Servlets, JavaServer Faces, Hibernate, EJB 3 Persistence e AJAX /

por GONÇALVES, Edson
[ Livros ] Publicado por : Ciência Moderna, (Rio de Janeiro:) Detalhes físicos: 736 p. ISBN:9788573935721. Ano: 2007 Tipo de Material: Livros
Tags desta biblioteca: Sem tags desta biblioteca para este título. Faça o login para adicionar tags.
Localização atual Classificação Exemplar Situação Previsão de devolução Código de barras Reservas do item
005.4 G635d (Percorrer estante) 1 Disponível 2019-0049
Total de reservas: 0

Sumário

1 COMO A WEB TRABALHA?
Protocolos, Pedidos e Respostas
O Protocolo HTTP
O Pedido Via GET
O Pedido Via POST
A Resposta HTTP
Outros Protocolos

2 A LINGUAGEM JAVA
Instalando o Software de Desenvolvimento Java
Fazendo Download do Java SE 5.0 JDK
A Instalação do J2SE 5.0 SDK no Windows
Configuração do Kit em seu Ambiente Operacional
Testando a Configuração do J2SDK
Em Windows versão 9x
Instalando o J2SE 5.0 JDK no Linux

3 FAZENDO FUNCIONAR O JAVA NA WEB
O Tomcat
Servleis e JSP
Instalando o Tomcat
A Instalação do Tomcat
No Windows
Adicionando a Variável CATALINA_HOME
NoLinux
Iniciando o Tomcat
NoWindows
NoLinux
Parando o Tomcat
No Windows
NoLinux
O Tomcat em Operação

4 INTRODUÇÃO AOS SERVLETS
Porque Iniciar com Servlets9
Uma Aplicação Serviet
O Ciclo de Vida de um Servlet
Rodando o Serviet no Tomcat
A Configuração do Arquivo web.xml
Mapeando um Serviet
Outras Formas de Mapear um Serviet
Criando Arquivos Web Archive (WAR)
Undeploy de uma Aplicação Web Usando o Tomcat 5.5
Deploying de uma Nova Aplicação Usando o Tomcat 5.5

5 ESCOLHA SEU AMBIENTE DE DESENVOLVIMENTO
O NetBeans
Como Obter essa IDE
No Linux
Iniciando na IDE NetBeans
Criando seu Primeiro Projeto Web no NetBeans
Como Desenvolver Servlets Usando o NetBeans
Executando o Servlet Criado
Criando um WebARchive no NetBeans
O Eclipse
Obtendo a IDE
No Windows
No Linux
Iniciando na Plataforma Eclipse
O Workbench
Criando seu Primeiro Projeto Web no Eclipse
Desenvolvendo Servlets Usando o Eclipse
Executando o Serviet Criado no Eclipse
Criando um WebARchive no Eclipse
Qual é a Melhor IDE

6 A CLASSE HTTPSERVLET
Criando um Servlet que Trabalha com o Método POST
Trabalhando com o Método GET
Recuperando Strings de Consulta com Servlets
Enviando Caracteres Especiais em Query Strings

7 OUTROS MÉTODOS MUITO ÚTEIS DA INTERFACE HTTPSERVLETREQIJEST
Praticando os Métodos
Varrendo um Formulário
Recuperando os Cabeçalhos Enviados
Redirecionando um Acesso

8 CO0KIES E SESSÕES
Cookies
Criando Cookies
Recuperando um Cookie
Sessões
Terminando uma Sessão...
Gerenciando uma Sessão
Descobrindo a Criação e o Último Acesso
Configurando a Expiração no Arquivo web.xml
Destruindo uma Sessão

9 INTRODUÇÃO A JAVASERVER PAGES
A Estrutura da. Página JavaServer Pages
Preciso Compilar uma Página JavaServer Pages?
JavaServer Pages são Serviets'
Como o Serviet Container Saberá que Alterei o Arquivo?
A Configuração do Arquivo web.xml
O Ciclo de Vida
A Estrutura do Java Server Pages Diretivas
Diretiva Page
Desenvolvendo JSP no NetBeans 5.5
Desenvolvendo JSP no Eclipse 3.2 usando WTP
Usando a Diretiva Page
Diretiva In clude
Taglib
Como Compilar a taglib Criada
O Descritor da Biblioteca de Tags (TLD - Tag Library
Descriptor)
Como Utilizar essa taglib em sua Aplicação
Utilizando a tag Personalizada em uma Página JSP
O Uso de Expressões

10 COMPARANDO JAVASERVER PAGES COM SERVLETS
Recebendo Dados Via POST
Objetos Implícitos em JSP
Request
Response
Out
Session
Config
Application
Page
Page Context
Exception
Enviando e Recebendo Dados Via Método GET
Recuperando Vários Valores Enviados

11 CONTROLANDO ERROS
Tratando os Erros
Outros Erros Comuns
Capturando Erros Usando JavaServer Pages
Personalizando urna Página JSP para Exibir o Erro
Capturando o Erro
Enviando Erros.

12 ACTIONS
Standard Actions
AAction jsp:includc >
AAction jsp:forward 1>
A Action <jsp:useBean />
Custon Actions
JSTLActions

13 JAVABEANS
Criando seu Primeiro JavaBean
Como Fazer esse Bean Usando o NetBeans
Corno Fazer esse Bean Usando o Eclipse
Um Outro Exemplo .
Compreendendo os JavaBeans
As Regras
Usando as Actions <jsp:setProperty > e <jsp:getPropert >
Criando um JavaBean mais Dinâmico
O Atributo Scope
Encapsulando mais de um Campo no Eclipse

14 FAZENDO UPL0AD DE ARQUIVOS
A Biblioteca File Upload
Fazendo upload de Arquivos Utilizando JSP e JavaBeans
Para Funcionar .
Corno Adicionar urna Biblioteca Usando o NetBeans
Corno Adicionar unia Biblioteca Usando o Eclipse
Segurança no Upload
Utilizando esse JavaBean

15 TRABALHANDO COM BANCO DE DADOS
Introdução ao JDBC
MySQLe oJDBC
A Instalação e Utilização do MySQL
Instalando no Windows
Instalando o MySQL no Linux
Acessando o Banco de Dados MySQL NoWindows
No Linux
O Comando CREATE
O Comando USE
CriandoTabelas.
O Comando SHOW
Configurando Usuários
Confirmando o Novo Usuário
Inserindo um Registro
Instalando o Driver JDBC
Utilizando um Driver JDBC no NetBeans e no Eclipse
As APIs JDBC
O Pacote java.sql
O javax.sql
O Acesso ao Banco de Dados e a Conexão JDBC
Os Tipos de Dados no Java e na SQL
Desenvolvendo Via JDBC
Conectando sua Página JSP ao Banco de Dados
Inserindo Dados
Entendendo os Principais Statements
Explorando a Interface PreparedStatement
Explorando a Interface CallableStatement
Criando Stored Procedures no MySQL
Atualizando e Excluindo Valores
A Atualização
O Formulário que será Preenchido
Pool de Conexões
Configurando o Recurso JNDI JDBC
Trabalhando com o Aplicativo Web Admin
Baixando e Instalando o Admin
Criando um Administrador para Acessar a Aplicação Admin
Como Configurar pelo Admin o JNDI
Desenvolver dessa Forma é Correto'?

16 JAVA SERVER PAGES EXPRESSION LANGUAGE
A Sintaxe
Literais
Operadores
O Operador empty
Conversão de Tipo Automática
Boxing
Um EL mais Dinâmico
A Expression Language e os JavaBeans
Palavras Reservadas
Desabilitando EL

17 JAVASERVER PAGES STANDARD TAG LIBRARY
Instalando o JavaServer Pages Standard Tag Library
JSTL no NetBeans
JSTL no Eclipse
Criando seu Primeiro Exemplo em JSTL
Entendendo o JSTL
A Core Tag Library
Internacionalizando e Formatando
Para Internacionalização
Para Formatação
As Tags SQL
As Tags que Processam XML
Colocando na Prática
As Actions <c:remove >,<c:when > e <c:if/>
Actions <c:forEach />, <c:forTokens >
A Action<c:forTokens/>
A Action de Captura de Erros
Actions Relacionadas à URL
A Action <c:import/>
A Action <c:url >
A Action <c:redirect >
A Action <c:param >
Internacionalização da Aplicação
A Action <fmt:setLocale >
Exibindo os Textos no Idioma Definido
A Actions <fmt:bundle > e <fmt:setBundle >
A Action <fmt:message >
Colocando a Internacionalização em Ação
Criando um Arquivo .Properties no NetBeans
Criando um Arquivo .Properties no Eclipse
Usando os Recursos de Internacionalização em uma Página JSP 293
As Actions de Formatação
As Diversas Actions de Formatação
A Biblioteca de Tags SQL
AAction <sql:setDataSource
A Action <sql:query >
AAction <sql:update >
As Actions <sql:param /> e <sql:dateParam >
AAction <sql:transaction >
A Biblioteca de Tags XML
A Action XML Core
As Actions <x:parse 1> e <x:out 1>
A Action Controle de Fluxo XML
As Actions <x:forEach 1> e <x:if/>
As Actions <x:choose />, <x:when 1> e <x:otherwise 1>
As Actions de Transformação XML
A Action <x:transform 1>

18 ENTENDENDO CUSTOM TAOS
Em Qual Situação Eu Devo Usar Custom Tags?
Reusabilidade
Readaptabilidade
Manutenibil idade
Custoni Tags e Biblioteca de Tags, Qual a Diferença?
Construindo urna Biblioteca de Tags Clássicas
Criando a Classe InputTag
O Papel do TLD
Reíercnciando uma Biblioteca de Tags em urna Página JSP
Chamando a Tag Personalizada na Página JSP
Criando Algo mais Dinâmico
Criando o Descritor da sua Tag Personalizada
Utilizando sua Tag LoopTag
Criando Tags Condicionais
A Tag IF
A Tag de Condição do IF
O Resultado Após a Condição
O Caso Else
Criandoo TLD
Corno Utilizar as Tags lf/Then/Else
Conhecendo Simple Tags
Um Simples Exemplo
O Arquivo TLD
Utilizando a Tag Simples
Uni Tag Simples mais Dinâmica
Criando e Utilizando Tag Files
Criando um lnputTag
Utilizando a Tag [nputag
Criando unia Tag Files Mais Dinâmica
Colocando em Ação a Tag
Empacotando e Distribuindo suas Tags
Configurando
Empacotando
Usando sua Biblioteca de Tags
Prefixos Reservados
0 Javalleans e as Tags Personalizadas

19 ENVIO DE E-MAIL
Preparando o Ambiente
Configurando para Envio de E-mail
Enviando E-mail sem Autenticação
Enviando um E-mail Através de um Bean
Utilizando o EmailBean
Enviando E-mail com Conteúdo Anexo
A Biblioteca Commons Email
E-mail com Anexo Utilizando a Biblioteca Commons Email
Enviando E-mail em Formato HTML Usando Commons Email.
Enviando E-mail com Autenticação

20 MODEL-VIEW-CONTROLLER E DATA ACCESS OBJECT
Oque éMVC9
As Aplicações Web
O Model 1
0 Model 2
A Página para Logar (view inicial)
O Model Usuario.java
O Controller Servlet Logar
A Víew logado.jsp
O Padrão DAO (Data Access Object)
A Fábrica de Conexão
Convertendo o Ano do MySQL
Personalizando as Exceções
O Bean Livros
Como Criar um Construtor pelo Eclipse
Manipulando a Tabela Livros
A lnterface
Utilizando o DAO
As Views.
Mostrando os Livros Cadastrados
Cadastrar Novos Livros
Atualizando Livros
Percebendo as Mudanças

21 JAVASERVER FACES
Configurando um Projeto JavaServer Faces
Trabalhando com JavaServer Faces no NetBeans
Desenvolvendo com JavaServer Faces no Eclipse
Criando um Exemplo Simples para Começar No Diretório WEB-INF
O JavaBean
O Formulário que Enviará o Nome
A Página que Resulta no Sucesso do Envio
Conhecendo Melhor o JavaServer Faces
A Arquitetura Model-View-Controller
Conversão de Dados
Validação e Manipulação de Erros
Internacionalização
Componentes Customizados
As Tags Padrões de JavaServer Faces
JSF Tags HTML
Atributos Suportados Pertencentes ao HTML
JSF Tags Core
Ciclo de Vida do JSF
Internacionalizando uma Aplicação JSF
Banco de Dados e JSF
O Bean de Comunicação com as Páginas JSF
O Problema do Ano MySQL
Configurando a Navegação
As Páginas JSF
O Arquivo Inicial da Aplicação
O Menu da Aplicação
Exibindo todos os Livros Cadastrados
Cadastrando um Novo Livro
Atualizando um Livro Cadastrado
Excluindo um Livro
Tornando um Campo Obrigatório no Preenchimento
Personalizando Mensagens Padrão do JavaServer Faces
Como Alterar as Mensagens sem a Necessidade de Recompilar
Validndo a Entrada de Valores
Validando o ISBN
Configurando o Validador
Aplicando o Validador
Validando pelo Bean
Dando um Estilo a sua Tabela

22 JAVASERVER FACES E HIBERNATE
O Hibernate
Antes de Começar
Colocando o Hibernate para Trabalhar
Mapeando a sua Tabela
Configurando o Hibemate
Conectando-se ao Hibernate
A Interface Utilizada
Para a Aplicação Funcionar
Hibernate Annotations
Hibernate
Annotations
O Conceito da Nova API de Persistência
Configurando sua Aplicação para Utilizar Annotations
A Conexão Através das Anotações
Configurando o Hibernate para Aceitar Anotações
Log4J em um Projeto Utilizando Hibernate
Configurando o Arquivo log4j.properties
Níveis de Logging
Layouts
Usando a Saída no Console
Um Pouco mais de JSF e Hibernate
A Classe Chamada pelo JSF
Mas é só Isso?

23 JAVASERVER FACES E A API DE PERSISTÊNCIA EJB 3
Mas o que Vem' a Ser EJB?
Baixando e Configurando o TopLink
Iniciando em TopLink .
A Criação do Banco de Dados
A Modelagem do Sistema
O Mapeamento dos Livros
O Mapeamento da Editora
O Mapeamento de Autores
O Mapeamento de Publicao
A Java Persistence QL
Configurando o TopLink
Fazendo querys JPQL
Desenvolvendo seu Projeto
Um JOIN em uma Página JSF
Paginando Resultados Utilizando JSF
Adicionando Novos Métodos
Aplicando a sua Página JSF
Paginando Resultados Através da JPA
Controlando a Paginação
Paginando os Resultados

24 AJAX
Como o Ajax Trabalha
Preparando-se para Trabalhar com Ajax
Ajax Básico
Os Pedidos XMLHttp
Ajax na Prática
Configurando seu Projeto
Configurando as Classes
Configurando a Persistência
Criando o Servlet
A Página HTML que Receberá os Dados
Enviando pelo Método POST
Utilizando Frameworks Ajax
DojoToolkit
Vantagens de Utilizar o Dojo Toolkit
Desvantagens de Utilizar o Dojo Toolkit
Baixando e Configurando o Dojo Toolkit
Criando um Cadastro com Dojo Toolkit
ODWR
Vantagens de Utilizar DWR
Desvantagens de Utilizar DWR
Baixando e Configurando DWR
Criando um CRUD com Ajax e DWR
Configurando o DWR
O Reconhecimento da Classe Java pelo DWR
Adicionando JavaScript a sua Aplicação
Transformando a Data Através do JavaScript
A Página Fin1 da sua Aplicação
JavaServer Faces e Ajax
Utilizando o Framework Ajax4jsf
Vantagens de Utilizar o Ajax4jsf
Desvantagens de Utilizar o Ajax4jsf
Baixando e Configurando o Ajax4jsf
Criando um CRUD com Ajax4jsf
Configurando o Ajax4jsf
Configurando faces-config.xml
A Página Final da sua Aplicação

APÊNDICES
A UM POUCO SOBRE JAVA
O Princípio Básico de Java
System.out.println("Olá Mundo!")
Variáveis e Operadores
Tipos de Dados Inteiros
Tipos de Dados em Ponto Flutuante
Tipo de Dados de Caractere
Tipo de DADOS LÓGICO
Declaração de Variáveis
Comentários
Operadores
Palavras Chave e Identificadores
Estruturas de Controle
A Estrutura if...else if...else
A Estrutura switch
A Estrutura de Repetição For
O loop While
O loop do. ..while
A Estrutura try ... catch... finaily
Exceções mais Comuns
Categorias das Exceções
Declare ou Manipule a sua Exceção Métodos.
Fundamentos da Orientação a Objetos Classes
Objetos
Herança
Polimorfismo

B CONTEXTO DE DESENVOLVIMENTO WEB EM JAVA
No Diretório WEB-114F
Instalando uma Aplicação Web em Outro Local

C TRABALHANDO COM DATAS

D OXHTML
OHTML4
Uma Introdução à Linguagem HTML
HyTime - Hypermedia/Time-based Document Structuring
Language
SGML - Standard General ized Markup Language
Como são as Marcações HTML')
Documento Básico e seus Componentes
Atag<head/
Atag<body/>
Quebra de Linha
Parágrafos
Formatação de Textos
Formatando em Negrito
Formatando em Itálico
Ligando um Documento com Links Tabelas
Formulários
Outros Atributos da tag <form
Enctype
Entrando com Dados
TAGS Responsáveis por Entrada e Envio de Dados
INPUT
Campos de Entrada de Texto
Campo de Dados Senha
Outros Atributos
VALUE
SIZE
MAXLENGHT
NAME
ID
Caixas de Checagem (Checkbox)
CHECKBOX.
Botões de Rádio
RÁDIO
CHECKED
Botões de Ação
SUBMIT
RESET
BUTFON
IMAGE
Caixas de Seleção
SELECTED
SIZE
MULTIPLE
Agrupando Opçoes
Áreas de Texto
COLS
ROWS
WRAP
Rótulos
Campo Oculto
HIDDEN
Campode Arquivos
FILE
Botões de Formulário Especiais
BUYFON
Somente Leitura e Desabilitado
READONLY
DISABLED
FIELDSET
Tecla de Acesso
Accesskey
As Diferenças entre o HTML 4 e o XHTML
Requisitos de Conformidades para Documentos
Diferenças para o HTML 4
Esta Seção é Informativa
Os Documentos devem ser bem Formados
Elementos e Nomes de Atributos devem ser em Letras
Minúsculas
O Uso de Tags de Fechamento é Obrigatório
Elementos Vazios
Os Valores de Atributos devem Estar entre Aspas
A Sintaxe para Atributos deve ser Escrita por Completo
Elementos Vazios

E O MvSQL
O que é um Banco de Dados Relacional?
Instalando o Banco de Dados
Instalando no Windows
Para iniciar o serviço
Para parar o serviço:
Instalando o MySQL no Linux
Acessando o Banco de Dados MySQL
No Windows
NoLinux
Os Comandos CREATE e DROP
O Comando CREATE
O Comando USE
O Comando DROP
Criando Tabelas.
O Comando SHOW
SHOW TABLES FROM Iivraria.
O Comando DESCRIBE
IFNOT EX! STS
Alterando Tabelas Existentes
Alterando o Nome da Coluna
Alterando o Tipo de Coluna
Renomeando uma Tabela
Excluindo / Adicionando Colunas e Tabelas
Eliminando Tabelas e Colunas
Adicionando Colunas
Adicionando Colunas Após uma Outra Determinada Utilizando Índices
Decidindo quais Colunas Incluir no Índice
Criando um Índice
Excluindo Índices
Tipos de Tabelas
O Tipo MyISAM
O Tipo lnnoDB
Alterando o Tipo de uma Tabela
Tipo de Dados
Tipos Numéricos
Modificadores AUTO INCREMENT, UNSIGNED e ZEROFILL
AUTO_INCREMENT
UNSIGNED
ZEROFILL
Tipos de Caractere ou de Dados de String
CHAR e VARCHAR
TEXT e BLOB
Tipos Variados
Tipo ENUM
Tipo SET
Tipos de Data e Hora (DATE/TIME)
Modificadores Adicionais de Coluna
Sintaxe Básica da SQL
Comando INSERT
Comando SELECT
A Cláusula WHERE
Funções que Trabalham com a Instrução SELECT LIMIT
COUTO)
ORDERBY
ORDER BY ... DESC
LIKE
Comando UPDATE
Comando DELETE
Trabalhando com Junções
Criando uma Junção com INNER JOIN
Chaves Variadas do MySQL
O que É uma Chave?
Como as Chaves Funcionam
Beneficios de Usar uma Chave
Suporte de Chaves do MySQL
Chaves Primárias (Primary Key)
Chaves Estrangeiras (Foreign Key)
Excluindo uma Chave Estrangeira
Administrando o MySQL
Entendendo o Sistema de Privilégios do MySQL
Configurando Usuários
Confirmando o Novo Usuário
Revogando Privilégios
Obtendo Informações com SHOW
Bibliografia
Referências Internacionais
Referências Nacionais

Não há comentários para este material.

Acesse sua conta para postar um comentário.

Clique em uma imagem para visualizá-la no visualizador de imagem

    Biblioteca Agamenon Magalhães|(61) 3221-8416| biblioteca@cade.gov.br| Setor de Edifícios de Utilidade Pública Norte – SEPN, Entrequadra 515, Conjunto D, Lote 4, Edifício Carlos Taurisano, térreo