Desenvolvimento de aplicações web com JSP



Documentos relacionados
Desenvolvimento Web TCC Turma A-1

Programação para Internet II

JDBC Java Database Connectivity

DESENVOLVENDO APLICAÇÃO UTILIZANDO JAVA SERVER FACES

SISTEMA DE CONTROLE DE DADOS CLIMÁTICOS NA WEB NO AUXILIO À AGRICULTURA RESUMO SYSTEM CONTROL OF CLIMATIC DATA IN THE WEB TO ASSIST THE AGRICULTURE

Desenvolvimento de aplicação web com framework JavaServer Faces e Hibernate

Desenvolvimento WEB II. Professora: Kelly de Paula Cunha

HIBERNATE EM APLICAÇÃO JAVA WEB

Programação para Internet II

Programação WEB (JSP + Banco Dados) Eng. Computação Prof. Rodrigo Rocha

Aula 03 - Projeto Java Web

Programação Web. Professor: Diego Oliveira. Conteúdo 02: JSP e Servlets

World Wide Web e Aplicações

Banco de Dados de Músicas. Andre Lima Rocha Campos Osório Pereira Carvalho

Arquiteturas de Aplicações Web. Leonardo Gresta Paulino Murta

Linux - Servidor de Redes

Manual de Instalação, Administração e Uso do Sistema Elétric

GERADOR DE CÓDIGO JSP BASEADO EM PROJETO DE SGBD. Acadêmico: Maicon Klug Orientadora: Joyce Martins

Sistemas Distribuídos

SOLUÇÕES EM GESTÃO DE RELACIONAMENTO

Documento de Arquitetura

WebApps em Java com uso de Frameworks

3 Um Framework Orientado a Aspectos para Monitoramento e Análise de Processos de Negócio

Programando em PHP. Conceitos Básicos

Programação para a Internet. Prof. M.Sc. Sílvio Bacalá Jr sbacala@gmail.com

JSTL: Uma forma padrão de desenvolver página WEB dinâmica Plácido Antonio de Souza Neto

Manipulação de Dados em PHP (Visualizar, Inserir, Atualizar e Excluir) Parte 2

Curso de Aprendizado Industrial Desenvolvedor WEB

Programação Orientada a Objetos com PHP & MySQL Cookies e Sessões. Prof. MSc. Hugo Souza

UFG - Instituto de Informática

Associação Carioca de Ensino Superior Centro Universitário Carioca

Introdução à Tecnologia Web. Tipos de Sites. Profª MSc. Elizabete Munzlinger

Introdução ao Modelos de Duas Camadas Cliente Servidor

GERAÇÃO DE RELATÓRIOS

MANUAL DE UTILIZAÇÃO DO SISTEMA GLPI

Aula 4. Objetivos. Conteúdo dinâmico na internet.

GUIA INTEGRA SERVICES E STATUS MONITOR

Programação para Web Artefato 01. AT5 Conceitos da Internet

Manual do Usuário. Sistema/Ferramenta: Spider-ACQ. Versão do Sistema/Ferramenta:

Microsoft Office Outlook Web Access ABYARAIMOVEIS.COM.BR

PadrãoIX. Módulo II JAVA. Marcio de Carvalho Victorino. Servlets A,L,F,M

Web Services. Autor: Rômulo Rosa Furtado

Projeto Disciplinar de Infra-Estrutura de Software SISPA FACULDADE SENAC

Java para Desenvolvimento Web

CORPVS SEGURANÇA SETOR DE TECNOLOGIA DA INFORMAÇÃO

SISTEMA DE CONTROLE INTERNO DE FLUXO DE CAIXA DO SETOR DE APOIO FINANCEIRO (ULBRA GUAÍBA)

18/04/2006 Micropagamento F2b Web Services Web rev 00

Introdução ao PHP. Prof. Késsia Marchi

UFG - Instituto de Informática

Programa de Hematologia e Oncologia Pediátricos Diagnóstico Imunomolecular. Manual do sistema (Médico)

Construtor de sites SoftPixel GUIA RÁPIDO - 1 -

JSP: JAVA SERVER PAGES

PHP AULA1. Prof. Msc. Hélio Esperidião

2 Geração Dinâmica de Conteúdo e Templates de Composição

Desenvolvendo para WEB

CONCEITOS INICIAIS. Agenda A diferença entre páginas Web, Home Page e apresentação Web;

Intranets. FERNANDO ALBUQUERQUE Departamento de Ciência da Computação Universidade de Brasília 1.INTRODUÇÃO

MODELO CLIENTE SERVIDOR

Índice. Para encerrar um atendimento (suporte) Conversa Adicionar Pessoa (na mesma conversa)... 20

Sistema de Chamados Protega

Um Driver NDIS Para Interceptação de Datagramas IP

Programação Web Prof. Wladimir

POLÍTICA DE PRIVACIDADE SEGUROS UNIMED

Desenvolvendo Websites com PHP

MANUAL DE INSTALAÇÃO 1) ORACLE VIRTUALBOX ; 2) MICROSOFT WINDOWS ; 3) SUMÁRIOS GENEPLUS.

1. Escritório Virtual Atualização do sistema Instalação e ativação do sistema de Conexão...5

Conteúdo Programático de PHP

Agregador de feeds RSS para dispositivos móveis

Java II. Sérgio Luiz Ruivace Cerqueira

A ferramenta que você necessitava para seu Buffet Infantil.

Acessando um Banco de Dados

Hoje é inegável que a sobrevivência das organizações depende de dados precisos e atualizados.

JSP: JAVA SERVER PAGES

ANEXO 11. Framework é um conjunto de classes que colaboram para realizar uma responsabilidade para um domínio de um subsistema da aplicação.

Plano de Gerenciamento do Projeto

Prof.: MARCIO HOLLWEG

Documentação. Programa de Evolução Contínua Versão 1.72

JSP trata-se de uma tecnologia que possibilita o desenvolvimento de páginas web dinâmicas utilizando todas as potencialidades do Java como linguagem

VM Card. Referência das Definições Web das Funções Avançadas. Manuais do Utilizador

Use a Cabeça! FREEMAN, Eric e Elisabeth. HTML com CSS e XHTML BASHMAN, Brian / SIERRA Kathy / BATES, Bert. Servlets & JSP

Cookies. Krishna Tateneni Jost Schenck Tradução: Lisiane Sztoltz

04/08/2012 MODELAGEM DE DADOS. PROF. RAFAEL DIAS RIBEIRO, MODELAGEM DE DADOS. Aula 1. Prof. Rafael Dias Ribeiro. M.Sc.

Controle de Almoxarifado

TUTORIAL PORTAL EMPRESA

SUAP Módulo Protocolo Manual do Usuário DTI DIRETORIA DE TECNOLOGIA DA INFORMAÇÃO SEÇÃO DE PROJETOS, SISTEMAS E PROCESSOS DE NEGÓCIO

Programação para Internet Orientada a Objetos com PHP & MySQL Instalando e configurando um ambiente de ferramentas PHP e MySQL. Prof. MSc.

MAGREGISTER 1.0: GERADOR DE INTERFACES DE COLETAS DE DADOS PARA PDA S. Acadêmico: Gilson Chequeto Orientador: Adilson Vahldick

PROGRAMAÇÃO SERVIDOR WEBSERVICES EM SISTEMAS WEB. Prof. Dr. Daniel Caetano

SISTEMA DE AGENDAMENTO E GERENCIAMENTO DE CONSULTAS CLÍNICAS

CA Nimsoft Monitor. Guia do Probe Monitoramento de resposta de JDBC. jdbc_response série 1.1

Mostrar área de trabalho.scf. Manual do Produto EDI.

MANUAL DE SUPORTE. Controle de Suporte. Este manual descreve as funcionalidades do controle de suporte.

Documento de Análise e Projeto VideoSystem

ArpPrintServer. Sistema de Gerenciamento de Impressão By Netsource Rev: 02

DESENVOLVIMENTO WEB UTILIZANDO FRAMEWORK PRIMEFACES E OUTRAS TECNOLOGIAS ATUAIS

IMPLEMENTAÇÃO DAS CAMADAS Inference Machine e Message Service Element PARA UM SERVIDOR DE SISTEMA DE GERENCIAMENTO DE Workflow HOSPITALAR

Transcrição:

Desenvolvimento de aplicações web com JSP Leandro Soares de Sousa, Paulo Henrique de Sousa Sistemas de Informação Centro Universitário Luterano de Palmas (CEULP/ULBRA) Cx. Postal 160 77054-970 Palmas TO Brasil {leandroleo2, paulohenrique.sous4}@gmail.com Resumo: O desenvolvimento de aplicações web tornou-se dinâmico e personalizado com a evolução da internet. Diversas tecnologias influenciaram nesta revolução. Dentre estas se destaca o JSP (Java Server Pages), pois todas as vantagens como portabilidade, independência de plataforma e programação orientada a objetos foram herdadas da linguagem Java. Isoo tornou o JSP uma linguagem bastante difundida na construção de Web Sites. 1. Introdução Desde a criação da web a forma de disposição das informações foi sendo constantemente modificadas. No inicio, as informações era apresentadas de maneira estática, ou seja, sem modificações em tempo de execução. Atualmente os dados são manipulados tornando possível a personalização de apresentação da informação. No presente trabalho serão apresentados conceitos de construção de aplicativos web com a utilização de JSP. No mercado existem diversas ferramentas capazes de fornecer o ambiente para o desenvolvimento de aplicações com JSP. Para o mini-curso (que é o objetivo deste trabalho) será utilizada a IDE Netbeans, pois está dispõe de um ambiente completo no que tange o desenvolvimento de aplicações web com JSP. Este trabalho está organizado da seguinte forma: na seção 2 será apresentada a estrutura cliente/servidor, na seção 3 demonstra o processo de interpretação de paginas JSP, na seção seguinte (4) elucida a conexão a uma base de dados, por fim, na seção 5 é demonstrada a conclusão. 2. Arquitetura de aplicações web A arquitetura em que o JSP foi concebido (cliente/servidor) permite que as páginas desenvolvidas troquem informações dentro de uma rede. Essa arquitetura é usualmente utilizada em contextos onde o servidor aguarda requisições, processa as solicitações enviadas e devolve o resultado deste processamento. A aplicação cliente é responsável por fazer chamadas a eventos do servidor além de receber e apresentar o resultado da solicitação (Duchessi & Chehgalur-Smith, 1998). A figura a seguir exemplifica o modelo de comunicação.

Figura 1. Modelo de arquitetura cliente/servidor. Na figura anterior é possível observar que o funcionamento se dá pela solicitação ao servidor pelo navegador cliente via HTTP. O servidor por sua vez processa a solicitação e devolve o resultado pelo mesmo protocolo ao cliente. 3. Interpretação e compilação de páginas JSP JSP é uma tecnologia voltada para o desenvolvimento de web sites por meio da utilização da linguagem Java (JCP, 2003). Como conseqüência as aplicações desenvolvidas em JSP herdam todas as vantagens de utilização da referida linguagem: orientação a objetos, multiplataforma e gerenciamento de memória. Os documentos desenvolvidos em JSP apresentam o resultado do processamento do servidor mediante alguma solicitação. Quando uma página JSP é solicitada pela primeira vez, um Servlet correspondente a página é acionado, após sua execução/compilação uma página HTML é gerada e enviada para o navegador do cliente responsável pela requisição. A partir da segunda requisição o processo de compilação não será mais necessário trazendo um ganho no tempo de resposta ao cliente. A figura a seguir demonstra um exemplo simples de uma pagina JSP.

Figura 2. Exemplo de uma página JSP. A figura acima apresenta uma estrutura básica de formação de um documento JSP. Nota-se a disposição de conteúdo estático, mas principalmente de conteúdo que é passível de processamento no servidor. Este conteúdo processável pelo servidor é delimitado pelos símbolos (tags) de <% e %>. Ao ser solicitado o conteúdo processado no servidor é transformado em HTML ocultando o código originário. Em algumas situações deseja-se proteger determinada parte da informação, pois nem todos os usuários podem efetuar alterações ou até mesmo visualizar determinado conteúdo. Diante de tal situação, a tecnologia JSP dispõe de objetos implícitos responsáveis por auxiliar no controle de acesso a determinados arquivos. O principal objeto para tal controle é chamado de session. Dentre as suas características destacam-se (Nickk & Mark, 2003): Armazenar informações de data e hora do ultimo acesso para uma sessão particular; Permitir à adição de outros objetos a sessão para utilização posteriormente. Com a utilização de tais características o controle das informações de acesso pode ser facilmente aplicado a todo o sistema, garantindo a integridade de informações particulares a determinado contexto.

4. Acessando uma fonte de dados Quando se necessita acessar qualquer base de dados é necessária a utilização de API`s JDBC (Java Database Connectivy). As classes JDBC`s são compostas de métodos para interação direta com as bases de dados como: inserção, alteração, exclusão e consulta de dados. Diversas são as API`s encontradas no mercado. Para cada base de dados existente no mercado existe um drive JDBC correspondente. Figura 3. Modelo de conexão com base de dados A figura 3 apresenta os passos para estabelecimento de uma conexão com o banco de dados MySQL. Na primeira linha é recuperado o drive para a base de dados que será acessada, logo após, é estabelecida a conexão com a base por meio da instanciação da classe Connection através do método getconnection da classe DriverManager. Na instanciação da classe Connection é informado o tipo da conexão, caminho da base de dados, usuário e senha para o acesso a fonte de dados. A partir de então operações como abertura de conexão, inserção e deleção de dados tornam-se possíveis. 5. Conclusão Com a evolução da web e a competitividade cada vez maior no mercado de desenvolvimento de sistemas torna-se fundamental a utilização de maneiras dinâmicas e praticas de disponibilizar a informação. O presente trabalho teve como objetivo explanar brevemente sobre a tecnologia JSP e alguns de seus recursos, apresentado-a como uma opção relevante para aplicações web personalizadas. Isso se deve em parte pelas características herdadas da linguagem Java e pelo simplificado processo de interpretação e compilação de seus arquivos. Em meio às várias opções de tecnologias voltadas a construção de web sites o JSP torna-se bastante para o desenvolvimento de soluções multiplataformas e com as qualidades advindas de uma linguagem em plena expansão como é o caso do Java.

Referências Bibliográficas Duchessi, P. & Chengalur-Smith, I. (1998). Client/Server benefits, problems, Best practices. Communications of the ACM, 41(5). 87-94. JCP (2003). JCP JAVASERVER PAGES SPECIFICATION JAVA COMMUNITY PROCESS, JSR 000152 JavaServer PagesTM 2.0 Specifications. Disponível em: <http://jcp.org/aboutjava/communityprocess/first/jsr152/index3.html> Acessado em: Outubro de 2006; JCP (2003b). SERVLET SPECIFICATION JAVA COMMUNITY PROCESS, JSR 000154 JavaTM Servlet 2.4 Specifications. Disponível em: <http://jcp.org/aboutjazva/communityprocess/final/jsr154/index.html> Acessado em: Outubro de 2006; T., Nick e S., Mark. (2003). JavaServer Pages: o guia de desenvolvimento / Tood, Nick e Szolkowski, Rio de Janeiro: Elsevier, 2003. ISBN 85-352-1324-4