# Programação Web I * Curso: Tecnologia em Sistemas para Internet * Disciplina: Programação Web I * Carga-Horária: 60h (80h/a) Pré-Requisito(s): Autoria Web Número de créditos: 4 ## EMENTA Programação para a Web com Servlets e JSP ou tecnologia equivalente. Modelos em três camadas e MVC para a estruturação de sistemas. Persistência de objetos em arquivos e em banco de dados (JDBC). ## PROGRAMA ### Objetivos • Desenvolver sistemas Web, utilizando Orientação a Objetos baseados em componentes; • Desenvolver aplicações Web em camadas ### Bases Científico-Tecnológicas (Conteúdos) 1. Programação para a Web 2. Introdução à tecnologia de Servlet 1.1. Ativação por solicitações GET e POST 1.2. Cookies 1.3. Controle de sessão 3. Java Server Pages (JSP) 1.4. Introdução 1.5. Fundamentos básicos 1.6. Tags personalizadas (taglib) 1. JSTL - Jakarta Taglibs 1.7. Declarações, expressões e scriptlets 1.8. Ações e objetos implícitos 1.9. Usando componentes JSP 1.10. Desenvolvimento de componentes JSP 1.11. Criação de tags personalizadas 4. Modelo 3-camadas básico 5. Modelo MVC 6. Persistência de Objetos em Banco de Dados (JDBC) ### Procedimentos Metodológicos • Aulas teóricas expositivas, aulas práticas em laboratório, desenvolvimento de projetos. • Leitura de textos, palestras, seminários, visitas técnicas, pesquisas bibliográficas. • Quadro branco, computador, projetor multimídia, retroprojetor, vídeos. ### Recursos Didáticos Livros didáticos, projetor multimídia, TV e vídeo, quadro branco, computador, revistas e periódicos, tecnologias da informação e comunicação, entre outros recursos coerentes com a atividade proposta. ### Avaliação • Avaliações escritas e práticas. • Trabalhos individuais e em grupo (listas de exercícios, estudos dirigidos, pesquisas). • Apresentação dos projetos desenvolvidos. ### Bibliografia Básica 1. GEARY, D.; HORSTMANN, C. Core JavaServer Faces. 3. ed. Rio de Janeiro: Alta Books, 2012. 2. DEITEL, H. M. e DEITEL, P. J. Java: Como Programar. Bookman, 2002 3. GOMES, Y. M. P. Java na Web com JSF, Spring, Hibernate e Netbeans 6: de universitários a desenvolvedores. Rio de Janeiro: Ciência Moderna, 2008.