universidade federal de alagoas – ufal instituto da computação – ic engenharia de software i...
Post on 17-Apr-2015
108 Views
Preview:
TRANSCRIPT
Universidade Federal de Alagoas Universidade Federal de Alagoas – UFAL– UFAL
Instituto da Computação – ICInstituto da Computação – ICEngenharia de Software IEngenharia de Software I
WebWork e JSP
Keven andrade
SumárioSumárioEstrutura de uma aplicação webTomcatFrameworksVisão Sobre WebWork e JSPWebWork exemplo práticoExplorando JSP
◦Firebug◦Conclusão
Estrutura de uma aplicação Web
DomínioDomínioLinguagem JavaServlets, JSP, and Tag LibrariesJavaBeansHTML and HTTPWeb Containers (ex. Tomcat)XML
Estrutura BásicaEstrutura Básica
Projeto src
WebContent
Estrutura BásicaEstrutura Básica
Projeto src
classeslibraries
WebContent
Estrutura BásicaEstrutura Básica
Projeto src
classeslibraries
WebContentWEB-INFindex.jsp
Estrutura BásicaEstrutura BásicaProjeto src
classeslibraries
WebContentWEB-INF
libpaginasAdministradorpaginasUsuarioarquivos de configuração
index.jsp
Estrutura BásicaEstrutura BásicaProjeto src
classeslibraries
WebContentWEB-INF
libpaginasAdministrador
listarOnibus.jspcadastrarPontos.jsp
paginasUsuariolistarOnibus.jspmapearLinha.jsp
arquivos de configuraçãoindex.jsp
TomcatTomcatÉ 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.
DownloadDownloadPode ser baixado em:
http://tomcat.apache.org/download-60.cgi
e, instalado desta forma:
FrameWorksFrameWorksSão aplicações reutilizáveis e semi-
completas que pode ser especializada para produzir softwares personalizados.
CaracteristicasCaracteristicasConté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.
WebWorkWebWorkFerramenta MVC Código abertoOpenSymphonyOpera 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.
FuncionalidadesFuncionalidades 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.
XWorkXWork
É 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.
RecursosRecursosInversão de controle de containerUma poderosa linguagem de
expressãoConversão de tipos de dadosValidação em tempo de execuçãoConfigurações de integração com
outras tecnologias.
DownloadDownloadA versão mais nova encontra-se
em:
http://opensymphony.com/webwork/download.action
Conteúdo da downloadConteú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çãoInstalaçãoDescompactar os arquivos .jar da
pasta lib para a pasta lib da aplicação.Projeto src
classeslibraries
WebContentWEB-INF
libpaginasAdministrador
listarOnibus.jspcadastrarPontos.jsp
paginasUsuariolistarOnibus.jspmapearLinha.jsp
arquivos de configuraçãoindex.jsp
ConfiguraçãoConfiguraçãoweb.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çãoDocumentação
http://opensymphony.com/webwork/documentation.action
Exemplo prático
Java Server PagesJava Server PagesJSP 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
JSTLJSTLA 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.
FireBugFireBugÉ 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ênciasReferênciashttp://www.mhavila.com.br/topicos/
java/tomcat.html#t02http://getfirebug.com/http://www.apache.orghttp://www.opensymphony.comhttp://www.google.comhttp://java.sun.com/products/jsp/
Valeu
top related