Universidade Federal de Alagoas – UFAL Instituto da Computação – IC Engenharia de Software I WebWork e JSP Keven andrade Sumário Estrutura de uma aplicação web Tomcat Frameworks Visão Sobre WebWork e JSP WebWork exemplo prático Explorando JSP ◦ Firebug ◦ Conclusão Estrutura de uma aplicação Web Domínio Linguagem Java Servlets, JSP, and Tag Libraries JavaBeans HTML and HTTP Web Containers (ex. Tomcat) XML Estrutura Básica Projeto src WebContent Estrutura Básica Projeto src classes libraries WebContent Estrutura Básica Projeto src classes libraries WebContent WEB-INF index.jsp Estrutura Básica Projeto src classes libraries WebContent WEB-INF lib paginasAdministrador paginasUsuario arquivos de configuração index.jsp Estrutura Básica Projeto src classes libraries WebContent WEB-INF lib paginasAdministrador listarOnibus.jsp cadastrarPontos.jsp paginasUsuario listarOnibus.jsp mapearLinha.jsp arquivos de configuração index.jsp Tomcat É um servidor web Java, mais especificamente, um container de servlets. Apache Software Foundation, software livre. Apadrinhada pela Sun como a implementação de referência para as tecnologias Java Servlet e JavaServer Pages (JSP). Como servidor web, ele provê um servidor web HTTP puramente em Java. Download Pode ser baixado em: http://tomcat.apache.org/download-60.cgi e, instalado desta forma: FrameWorks São aplicações reutilizáveis e semi-completas que pode ser especializada para produzir softwares personalizados. Caracteristicas Contém múltiplas classes ou componentes; Define como estes conceitos trabalharão juntos para resolver um determinado problema; Possui componentes reutilizáveis; Permite um alto nível de padronização e integração. WebWork Ferramenta MVC Código aberto OpenSymphony Opera em paralelo com xwork Trabalha como controlador. Isto é, ele é o responsável por fazer o direcionamento de ações de acordo com cada requisição. Nele está configurado qual ação deve ser chamada em cada caso. Funcionalidades Pode trabalhar junto com o framework Velocity. Interceptors, que "pega" uma ação antes ou depois dela ser executada. Integração com Hibernate, Spring e etc. Suporte a internacionalização. Ou seja, criar sites em vários idiomas apenas trocando os arquivos de propriedades, sem ter que mexer no fonte. Suporta JAVA script e outras tecnologias de programação da interface gráfica do usuário para aplicações web. Compativel com o ambiente Eclipse e Netbeans Possui uma gama de API para programação de interface do usuário. XWork É um framework de padrão de comandos genérico Constitui o núcleo do WebWork Apartir do XWork pode-se fazer o mapeamento e a configuração das ações do sistema. Recursos Inversão de controle de container Uma poderosa linguagem de expressão Conversão de tipos de dados Validação em tempo de execução Configurações de integração com outras tecnologias. Download A versão mais nova encontra-se em: http://opensymphony.com/webwork/download .action Conteúdo da download [webwork-2.2.7] [docs] [lib] [src] [webapps] webwork-2.2.7.jar //webwork framework webwork-src-2.2.7.jar //webwork framework source code Instalação Descompactar os arquivos .jar da pasta lib para a pasta lib da aplicação. Projeto src classes libraries WebContent WEB-INF index.jsp lib paginasAdministrador listarOnibus.jsp cadastrarPontos.jsp paginasUsuario listarOnibus.jsp mapearLinha.jsp arquivos de configuração Configuração web.xml arquivo de configuração da aplicação que inclui todos os componentes do webwork xwork.xml configuração principal, contém o mapeamento de todas as ações do sistemas, interceptors, regras e navegação, etc. webwork.properties propriedades do webwork webwork-default.xml webwork-2.2.7.jar Configuração default que já é incluso no xwork.xml Documentação http://opensymphony.com/webwork/docum entation.action Exemplo prático Java Server Pages JSP oferece uma tecnologia simplificada, rápida forma de criar conteúdo dinâmico na web. A tecnologia permite o desenvolvimento rápido de aplicações baseadas na web que são “servidos” independente de plataforma JSTL A JSP Standard Tag Library (Jstl) é uma coleção de bibliotecas que implementam funcionalidades de uso geral em muitas aplicações web. Integrado com o framework Webwork. FireBug É uma ferramenta para desenvolvimento web que permite editação, depuração e monitoração de CSS, HTML, Javascript e em qualquer página web. É um complemento que pode ser adicionado ao navegador mozilla. Referências http://www.mhavila.com.br/topicos/java/tomc at.html#t02 http://getfirebug.com/ http://www.apache.org http://www.opensymphony.com http://www.google.com http://java.sun.com/products/jsp/ Valeu