universidade federal de alagoas – ufal instituto da computação – ic engenharia de software i...

Post on 17-Apr-2015

108 Views

Category:

Documents

1 Downloads

Preview:

Click to see full reader

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