Disciplina: DCC156 - LABORATÓRIO DE PROGRAMAÇÃO IV
Carga horária: 60
Departamento: DEPTO DE CIENCIA DA COMPUTACAO /ICE
Plano de Ensino
Padrão MVC (Model-View-Controller). Fundamentos da arquitetura do padrão MVC. Aplicação. Servlet ou JSP? Request e dispatchers. Implementação MVC para melhoramento do processo de desenvolvimento.
Java Servlets. O que é um Servlet. Criação e hospedagem de Servlets. Estrutura interna de um Servlet. Formulários HTML. Métodos POST e GET. O pacote javax.servlet.http
Páginas JSP. O que é uma página JSP. Criação e hospedagem uma página JSP. Ciclo de vida de uma página JSP. Sintaxe Básica do JSP. Templates (diretiva include). Outras diretivas. Ações JSP. Objetos Implícitos. Configuração de páginas de erro. Cookies. Como funcionam os cookies. Gravação de cookies. Leitura de cookies. A classe javax.servlet.http.Cookie
Manutenção de sessões. Manutenção do estado. Entendimento do mecanismo de sessões no Tomcat. Identificadores de sessão. Configuração do timeout. O objeto implícito session. A classe javax.servlet.http.HttpSession. O objeto implícito application. A classe javax.servlet.ServletContext
Java Beans. Vantagens da componentização. Escrita e configuração de beans. A especificação Java Beans. Prefixos get e set. Tags de ação JavaBeans. Passagem de parâmetros Beans. Escopo de um Bean.
Acesso a bancos de dados. Tipos de drivers. Configuração de uma ponte ODBC (Tipo 1). Configuração de um driver nativo (Tipo 4). A API JDBC (pacote java.sql). Carregamento do driver. Abertura da conexão. Operações básicas com o banco (Statement). Transações (métodos commit e rollBack). Operações de consulta com o banco (ResultSet). Operações parametrizadas (PreparedStatement). Operações com StoredProcedures (CallableStatement). Gerenciamento de conexões (Pool de conexões). Exemplo de páginas de cadastro e consulta Web
Introdução à persistência de dados. Estabelecimento e implementação dos principais padrões de projeto para persistência de objetos em banco de dados relacionais, utilizando DAO e outros mais básicos.
H. M. Deitel, P. J. Deitel . Java - Como Programar. 4nd Bookman.
FURGERI, Sergio. Java 6: Ensino Didático - Desenvolvendo e Implementando Aplicações. Editora Erica, 1ª edição, 2008.
JR. JANDL, Peter. Java Guia do Programador. Editora Novatec, 1ª edição, 2007
KING, G. Hibernate em Ação. Editora Ciência Moderna, 1ª edição, 2005.
MECENAS, I. NetBeans 6.1. Editora Alta Books, 1ª edição, 2008