<

Programação para Web

CARGA HORÁRIA CRÉDITOS
90 Horas 6

Objetivos da disciplina

Apresentar as características da arquitetura de aplicações na Web, para capacitar o aluno principais conceitos do desenvolvimento Web, por meio de ferramentas da linguagem Java.

Ementa do Programa

Configuração e visão geral do ambiente WEB: Instalação Básica do ambiente - Instalando o Eclipse, TomCat e Plugins; Estrutura padrão para aplicação WEB; Estrutura do projeto – explicação de diretórios; adição de pastas ao projeto; configuração de uma Aplicação Web; Arquitetura de uma Aplicação Web; exemplo de depurando projetos no Eclipse; O protocolo http (Solicitações e Respostas http). A tecnologia Servlet: Introdução ao funcionamento de um Servlet; Implementação de Servlet http; Container Servlet – O TomCat; Etapas da escrita e construção de um Servlet; Ciclo de vida de um Servlet ; O objeto “Servlet Context” ; Servlets e o protocolo http; A classe HTTPServlet ; interfaces HttpServletRequest e HttpServletResponse ; Alterando o fluxo de execução de uma aplicação: SendRedirect e Dispatcher. Acesso a Banco de Dados com JDBC: Introdução; A estrutura JDBC; Conexão com um Banco de Dados; A interface java.sql.Driver; A classe java.sql.Drivermanager; A classe Connection; A classe Statement; O objeto ResultSet; Um projeto de Login / Senha. Gerenciamento de Sessão: Introdução; a sessão do usuário; Técnicas para Gerenciamento de Sessão; Uso de Campos Ocultos; emprego de Cookies; Objetos Session; Mecanismo de identificação de um “Session Identifier”; interface javax.servlet.HttpSession. Java Server Pages – JSP: Introdução; Mecanismo de funcionamento de uma página JSP; Elementos de um JSP; Elementos de Diretivas: Page, Include, JSTL; Elementos de Script: Declarações, Scriptlets, Expressões; JavaBeans: Regras, Propriedades e uso; Elementos de ações e JavaBeans; Incluindo comentários nos arquivos JSP. Expression Language – EL: Introdução à Expression Language; Sintaxe de Utilização das ELs; Literais; Operadores da EL; Acesso aos Atributos e Propriedades com EL; uemprego dos operadores “.” e “[]”; percorrer um Array ou uma List. Java Server Pages Standard Tag Library – JSTL: Conceito de JSTL; emprego de JSTL em uma aplicação; Biblioteca “Core”; Biblioteca “Formatação” ; Formatação de “valores” e “datas”. Exemplos do uso de JSTL e EL. Estudo prático - Desenvolvimento de uma Aplicação Web em 3 Camadas: A camada de Apresentação – estudo de um Formulário HTML; A camada de Controle – estudo de um Servlet Controller; A camada de Modelo - Estudo uma classe DAO; Instalação do aplicativo Web em um Provedor na Internet; Criação da aplicação Web em um Provedor na Internet; Criação do Banco de Dados em um Provedor na Internet; o funcionamento final em um Provedor na Internet.

Critérios de Avaliação

Os alunos serão avaliados através de:

  • Prova Mensais;
  • Participação no fórum
  • Outras atividades critério de professor.