Java para Desenvolvimento Web

Documentos relacionados
Java II. Sérgio Luiz Ruivace Cerqueira

Aplicações de Linguagem de Programação Orientada a Objeto

JSP: JAVA SERVER PAGES

Conhecendo um pouco mais o servidor Apache TomCat

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

JSP: JAVA SERVER PAGES

Desenvolvimento de aplicações Web. Java Server Pages

Aula 03 - Projeto Java Web

2 Requisitos Mínimos Visão Geral 2 Instalando o SDK... da Sun 3 Instalando o Tomcat... do Apache Jakarta Project 4 Instalando o WebIntegrator

Esse manual é um conjunto de perguntas e respostas para usuários(as) do Joomla! 1.5.

INTRODUÇÃO À TECNOLOGIA SERVLETS

JavaServer Pages. Também são conhecidas pela sigla correspondente (JSP). Representam mais uma tecnologia da plataforma JEE.

Desenvolvimento Web TCC Turma A-1

Criando um script simples

Java para Desenvolvimento Web

Java para WEB. Servlets

Programação WEB II. Sessions e Cookies. progweb2@thiagomiranda.net. Thiago Miranda dos Santos Souza

Relatório referente a compreensão da programação JSP. Realizado do dia de 22 abril de 2010 a 03 de maio de 2010.

Acessando um Banco de Dados

JSP - ORIENTADO A OBJETOS

Projeto Amadeus. Guia de Instalação Windows

GUIA INTEGRA SERVICES E STATUS MONITOR

Programando em PHP. Conceitos Básicos

Follow-Up Acompanhamento Eletrônico de Processos (versão 3.0) Manual do Sistema. 1. Como acessar o sistema Requisitos mínimos e compatibilidade

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

Portal Sindical. Manual Operacional Empresas/Escritórios

GEPLANES GESTÃO DE PLANEJAMENTO ESTRATÉGICO MANUAL DE INSTALAÇÃO DO GEPLANES EM UM AMBIENTE WINDOWS

Manual de Utilização do GLPI

MANUAL DE INSTALAÇÃO E CONFIGURAÇÃO. Motor Periférico Versão 8.0

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

Alertamos que essa é uma configuração avançada e exige conhecimentos técnicos em informática para ser executada.

Desenvolvimento WEB II. Professora: Kelly de Paula Cunha

Satélite. Manual de instalação e configuração. CENPECT Informática cenpect@cenpect.com.br

Tecnologias Web. Java Enterprise Edition

Scriptlets e Formulários

JDBC Java Database Connectivity

Instalando o WordPress em localhost

Configurando o IIS no Server 2003

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

Manual de Publicaça o no Blog da Aça o TRIBOS nas Trilhas da Cidadania

Lazarus pelo SVN Linux/Windows

J550 Segurança e Controle de erros

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

SIM Sistema de Informação Monitorada Ltda. Vise Pedidos

PHP Material de aula prof. Toninho (8º Ano)

CAPÍTULO 35 Como utilizar os componentes ColdFusion

Manual de Utilização do Zimbra

Orientação a Objetos

Instalando software MÉDICO Online no servidor

Dicas de uso para Cloud Computing

Material de apoio a aulas de Desenvolvimento Web. Tutorial Java WEB JSP & HTML & CSS & CLASSE & OBJETOS. AAS -

Criando & Consumindo um WebService com ASP.NET 2.0 Publicado em: 25 de Agosto de 2007 Por Herman Ferdinando Arais

INSTALAÇÃO DO SISTEMA CONTROLGÁS

Gerenciamento de Arquivos e Pastas. Professor: Jeferson Machado Cordini jmcordini@hotmail.com

Material de Apoio Profº Alan Cleber Borim

Kassius Vargas Prestes

Instalando o J2SE 5.0 JDK no Windows 2000/XP

SCPIWeb. SCPIWebDespRec Aplicação Web para Consulta de Despesas e Receitas ( Lei Complementar nº 131 de 27 Maio de 2009 )

Professor: Macêdo Firmino Disciplina: Redes de Computadores II

Prática Sobre Servlets e JSP

Omega Tecnologia Manual Omega Hosting

Está apto a utilizar o sistema, o usuário que tenha conhecimentos básicos de informática e navegação na internet.

FERRAMENTAS DE COLABORAÇÃO CORPORATIVA

MANUAL SOLICITAÇÃO DE COMPRAS IMPLANTAÇÃO COMPRAS

Google Drive: Acesse e organize seus arquivos

MANUAL C R M ÍNDICE. Sobre o módulo de CRM Definindo a Campanha... 3

JavaServer Pages (JSP) Leonardo Gresta Paulino Murta

" # $ %&'( ) *' ( +,)+ ( - $ (+*' 0 12 ' ( %+ -12 )+3 ) (4 )) ) % 12 ) *' (

Tutorial Básico. Instalando e testando o Ruby on Rails no Windows

MANUAL DE UTILIZAÇÃO DO SISTEMA GLPI

Curso de Aprendizado Industrial Desenvolvedor WEB

Servlets e Applets, funcionamento e comparativo.

Manual do Usuário Certificação

4. Qual seria o impacto da escolha de uma chave que possua letras repetidas em uma cifra de transposição?

Instalando o Internet Information Services no Windows XP

Arquivos de Instalação Instalação JDK Instalação Apache Tomcat Configurando Tomcat... 9

Como criar um EJB. Criando um projeto EJB com um cliente WEB no Eclipse

Manual do Instar Mail v2.0

MANUAL DE INSTALAÇÃO

Sumário INTRODUÇÃO Acesso ao Ambiente do Aluno Ferramentas e Configurações Ver Perfil Modificar Perfil...

ROTEIRO PARA INSTALAÇÃO DO BITVISE, CONFIGURAÇÃO DE CHAVES SSH, DEFINIÇÃO DAS PORTAS PARA OS TÚNEIS SSH E CONFIGURAÇÃO DO THUNDERBIRD

Manual de Instalação PIMSConnector em Windows

Simulador do Processador Neander T&D-Bench Simulator Manual do Usuário. por Júlio César Maccali. revisado por Prof. Christian Zambenedetti

Web Design Aula 11: Site na Web

Tencologia em Análise e Desenvolvimento de Sistemas Disciplina: WEB I Conteúdo: WEB Container Aula 04

USANDO O ROUNDCUBE WEBMAIL

Instalando e Executando o Siprev em Ambiente Linux Versão SIPREV

MANUAL DE CONFIGURAÇÃO

Procedimentos para Configuração de Redirecionamento de Portas

Conceitos de Ajax Exemplos de uso do Ajax no braço, muitos exemplos, muito código (HTML, CSS, JavaScript, PHP, XML, JSON)

Desenvolvendo Websites com PHP

Manual de Atualização para a Versão Sumário

Web Services. Autor: Rômulo Rosa Furtado

Módulo e-rede OpenCart v1.0. Manual de. Instalação do Módulo. estamos todos ligados

JavaScript. JavaScript é uma linguagem de script usada em navegadores web. É uma linguagem dinâmica, estruturada e orientada em objetos.

cio Roteamento Linux

Projeto SIGA-EPT. Manual do usuário Módulo Requisição de Almoxarifado SISTEMA INTEGRADO DE GESTÃO ACADÊMICA

Módulo Publicações Publicações On Line. Módulo Publicações

Config. do módulo MSA com dispositivos REP.

Transcrição:

Java para Desenvolvimento Web JSP Antes de iniciarmos a comentar sobre a Tecnologia Java Server Pages, teremos uma breve apresentação do Servidor (Web Contanier) TomCat. Então vamos lá. Servidor TomCat Após Instalar o TomCat e verificar que o mesmo está sendo executado, é sempre bom conhecer o servidor para que possamos contornar possíveis problemas que possam ocorrer no desenvolvimento, como algum serviço da sua máquina usar a porta padrão do TomCat, sendo assim o mesmo não iria conseguir ser iniciado já que sua porta estaria ocupada. Quando descompactamos o servidor podemos visualizar algumas pastas como mostra a figura abaixo. Figura 1 Descompactação do Servidor TomCat

Cada pasta tem uma função específica relacionada ao servidor, vejamos algumas delas: bin = Executáveis, incluindo os aplicativos para iniciar e para encerrar a execução do servidor. O arquivo startup.bat (ou startup.sh para Linux) iniciará o servidor, shutdown.bat terminará o serviço. conf = Arquivos de configuração do Tomcat. O arquivo server.xml, em particular, define uma série de parâmetros para a execução do servidor, como por exemplo, a porta onde o servidor irá receber requisições (essa porta é, por default, 8080), devendo ser examinado com cuidado e modificado conforme as necessidades. logs = Arquivos de log do servidor. Além de gerar arquivos de log contendo entradas para cada requisição recebida, como qualquer servidor web, o Tomcat também pode gerar arquivos de log com tudo o que as aplicações desenvolvidas enviam para a saída padrão do sistema. work = Diretório temporário do Tomcat. Esse diretório é utilizado, por exemplo, para realizar a recompilação automática de páginas JSP. webapps = Nesse diretório são instaladas as diversas aplicações web desenvolvidas. Iniciando o Servidor Figura 2 Inciando o Serviço do TomCat

Para iniciar o serviço do TomCat escolha o arquivo startup.bat, após isso será aberta uma janela informando que o servidor foi iniciado com Sucesso. Após iniciado abra um browser ( Firefox, Internet Explorer) e acesse o endereço http://localhost:8080. Se a tela abaixo aparecer para você, parabéns, o Tomcat está instalado e funcionando em seu computador. Figura 3 Manager do TomCat OBS: Caso o servidor não inicie, tente executar o arquivo via prompt de comando no MS-DOS, assim você conseguirá ver o motivo da não inicialização do serviço. Manager do Servidor A ferramenta de gerenciamento do tomcat trás vários recursos que podem ser utilizados no browser como Gerenciamento do Servidor, Status de Aplicativos, Deploy e UnDeploy de Aplicações, Documentação e Exemplos de JSP. Figura 4 Lista de Aplicativos

Como visto na figura anterior, a tela de gerenciamento do tomcat permite que você verifique se a sua aplicação fez o deploy ou não atarvés da coluna Running, o número de sessões ativas existentes no seu aplicativo, permite expirar sessões, recarregar um aplicativo ou fazer UnDeploy do mesmo. Ainda no gerenciamento é possível através de um arquivo.war existente fazer deploy no servidor, necessitando apenas que você selecione o arquivo que fará o UpLoad para o Servidor, essa funcionalidade pode ser utilizada quando não há acesso direto ao FTP na qual o servidor se encontra. server.xml O arquivo server.xml é lido pelo servidor para parametrizar configurações como porta na qual o serviço irá executar, contextos de aplicativos, timeout de requisições, deploy automático e etc. É possível configurar a porta através da tag XML <Connector port="8080"/>, nessa mesma tag existe um atributo chamado connectiontimeout= 20000 onde em milisegundos é possível determinar quanto tempo o servidor deve esperar por uma requisição. Outra tag importante é a tag de Contexto, onde é possível configurar um aplicativo sem a necessidade de fazer deploy do mesmo toda vez que ele seja alterado, nessa tag você também define o caminho para que um projeto seja executado através do atributo path. <Context path="/sysjuridico" reloadable="true" docbase="b:\java\workspaces\web\sysjuridico" workdir="b:\java\workspaces\web\sysjuridico\work" /> tomcat-users.xml o arquivo tomcatusers.xml é utilizado para configurar usuários no tomcat, a tag <role rolename="manager"/> especifica o papel a ser executado no servidor. A tag <user username="admin" password="admin" roles="tomcat, manager, admin"/>

cria um usuário utilizando o papel criado anteriormente. JSP Java Server Pages Todo JSP quando compilado se torna uma Servlet, assunto dos próximos capítulos, para que possamos utilizar JSP (Tecnologia Java embutida em páginas) são necessários Scriplets (veja a apostila 1). Através das tags <% //Código Java Aqui %> podemos criar variáveis, classes e utilizar praticamente todos os recursos Java. Um Exemplo de código JSP para exbir uma mensagem de boas vindas seria da seguinte forma: <% out.println("seja Bem Vindo ao Curso de Java para Web"); %> O código acima faria com que o Scriplet escrevesse na página a mensagemm passada para o método println. Como toda requisição na Web retorna uma resposta HTML, significa dizer que a mensagem retornada para o usuário do navegador é um HTML, não impedindo que pudéssemos fazer o seguinte: <% out.println("<h1>seja Bem Vindo ao Curso de Java para Web</h1>"); %> Acima foi colocado as tags do HTML <h1>, o que faria com que o texto fosse exibido na página com as características da tag colocada. Dessa forma é possível escrever o texto da forma que deseja-se tendo apenas que colocálo como saída para o HTML. Para simplificar a escrita o texto ainda poderia ser exibido da seguinte maneira, que também serviria para exibir variáveis e etc. <%= "<h1>seja Bem Vindo ao Curso de Java para Web</h1>" %>

Códigos JSP Podemos criar variáveis e exibir os seus resultados como faríamos em uma classe Java comum do JSE. <% int idade = 51; String nome = "João Vieira"; out.println("olá, meu nome é "+ nome + " e tenho "+ idade + " anos!"); %> Código 1 Criando variáveis no JSP (minhapagina.jsp) Criando Classes Para criação de classes a regra é a mesma, o código Java deve estar entre as tags JSP. Então para criarmos uma classe que exibisse uma mensagem de boas vindas, teríamos a seguinte classe: <% class PrimeiroExemplo { public String getmensagem(){ return "Olá, Bem Vindo ao Curso de desenvolvimento para Web com Java"; } } %> Código 2 - Criando Classe no JSP (minhaclasse.jsp) Com a classe PrimeiroExemplo construída dentro da sua página JSP, podemos instanciar a classe e ver o resultado. Para isso após a criação da classe iremos instanciar a mesma e exibir o resultado como HTML. <% PrimeiroExemplo p = new PrimeiroExemplo(); out.println(p.getmensagem()); %> Código 3 - Instanciando a Classe criada (minhaclasse.jsp)

Diretivas São códigos que demonstram ao container (que pode ser o Tomcat, Jboss ou qualquer outro), informações especiais de processamento concernentes à página. Traduzindo, ela pode ser usada para importar classes, incluir o conteúdo de uma outra página, especificar a utilização bibliotecas de tags personalizadas, para dizer qual a linguagem de geração de scripts, entre outras coisas. Como vimos anteriormente, criamos classes dentro do próprio JSP, porém, através das diretivas é que podemos criar ou utilizar classes externas aos JSP s. Para exemplificar, criemos um pacote na pasta WEB- INF do seu aplicativo, após isso crie uma classe. O resultado da classe deve ficar parecido com o código abaixo. package br.cd; public class Exemplo1 { public String getmensagem(){ return " Olá, Bem Vindo ao Curso de desenvolvimento para Web com Java "; } } Código 4 Criando uma classe.java Após criada a classe, podemos instanciá-la em um JSP da seguinte forma: <% Exemplo1 p = new Exemplo1(); out.println(p.getmensagem()); %> Agora teremos que usar a diretiva de importação para que a classe seja reconhecida no JSP, a diretiva será da seguinte forma: <%@page import="br.cd.exemplo1"%> Assim podemos utilizar qualquer método que esteja na classe Exemplo1.

Diretiva de Página (page) A diretiva de página possui diversos atributos com vários propósitos, vejamos eles. Atributo Info Usado para inserir informações sumarizadas da página, não havendo restrições ao seu tamanho. Exemplo: <%@ page info="estudo sobre Diretivas JSP, Prof. Cristiano Neves, 2006" %> Atributo Language Usado, em geral, para especificar Java como a linguagem de criação de script para a página. Exemplo: <%@ page language="java" %> Atributo ContentType Este atributo indica qual o tipo MIME (Multipurpose Internet Mail Extensions) da resposta está sendo gerada pela JSP. Os tipos mais comuns são: text/plain, text/html, text/xml. Logo abaixo segue o exemplo usado como padrão para as JSPs. <%@ page contenttype="text/html" %> Atributo Extends Serve para indicar a super classe que será usada pelo container JSO no momento de tradução da página em um Servlet Java. Exemplo: <%@ page extends="com.taglib.jsp.primeirapagina" %> Atributo Import Com o atribuo import, diferente do extends, é capaz de estender um conjunto de classes Java que poderão ser usadas nas páginas JSPs. Esta forma é mais econômica de se digitar código, sendo mais prático. Exemplo: <%@ page import="java.util.list" %>

Atributo Session Session é do tipo boolean, indica se a página está participando do gerenciamento de sessão. Por exemplo, se quisermos dizer que uma página é parte de uma sessão, utiliza-se a seguinte sintaxe: <%@ page session="true" %> Atributo Buffer Responsável por controlar a saída bufferizada para uma página JSP. Se for ajustado para none o conteúdo de uma JSP é passado instantaneamente à resposta HTTP. O tamanho do buffer é descrito em kilobytes. Exemplo: <%@ page buffer="12kb" %> ou <%@ page buffer="none" %> Atributo AutoFlush Semelhante ao Buffer, também é responsável por controlar a saída buferizada, mais exatamente o comportamento do container JSP quando já esteja cheio o Buffer de saída. Neste caso é esvaziado automaticamente o Buffer de saída e o conteúd0o enviado para o servidor HTTP que transmite para o Browser responsável pela solicitação. Sendo do tipo boolean, sua sintaxe é dada abaixo: <%@ page autoflush="true" %> Atributo isthreadsafe Quando uma página JSP é compilada em um Servlet, ela deve ser capaz de atender a múltiplas solicitações. Para isso devemos utilizar o atributo isthreadsafe, caso contrário é necessário defini-lo como false. Exemplo: <%@ page isthreadsafe="false" %> Atributo errorpage ErrorPage indica uma página alternativa que será exibida caso aconteça um erro não previsto durante o processamento de uma página JSP no container. Exemplo: <%@ page errorpage="/diretorio/erro.jsp" %>

Atributo iserrorpage Responsável por define uma página JSP que servirá como a página de erro padrão para um grupo de páginas JSP. Sendo do tipo boolean, sua sintaxe é descrita abaixo: <%@ page iserrorpage="true"%> Diretiva de Inclusão (include) Coloca o conteúdo de um arquivo em outro. Não há limites para inclusões, podendo ter várias em uma mesma página. A diretiva se substitui pelo conteúdo indicado. Sua sintaxe é: <%@ include file="urldoarquivo" %> ou <jsp:directive.include file="urldoarquivo" /> Diretiva de biblioteca (taglib) Se usarmos esta diretiva em uma página, um conjunto de tags personalizadas estará a sua disposição, que poderá ser usadas num sistema de página à página. Podendo ser declaradas, também, de duas formas: <%@ taglib uri="urldabibliotecadetags" prefix="prefixodatag" %> ou <jsp:directive.taglib uri="urldabibliotecadetags" prefix="prefixodatag" />

Tags em JSP Em JSP existem tags que podem ser utilizadas para efetuar ações, são as Action Tags, basicamente elas permitem fazer 3 ações. Utilização de JavaBeans; Controle de Transferência de Páginas; Suporte independente pelos browsers de applets Java. Java Beans <jsp:usebean Instancia uma classe JavaBean. Exemplo: <jsp:usebean id="aluno" class="br.cd.aluno"/> <jsp:setproperty Seta valor para uma propriedade de um JavaBean. Exemplo: <jsp:setproperty property="nome" name="aluno" value="aecio Costa"/> <jsp:getproperty Pega o valor de uma propriedade do JavaBean. Exemplo: <jsp:getproperty property="nome" name="aluno"/> Controle de Transferência de Página <jsp:include Inclui uma página JSP dentro de outra, exemplo: <jsp:include page="pagina.jsp"></jsp:include>

<jsp:forward Redireciona para página informada no atributo page. Exemplo: <jsp:forward page= pagina2.jsp ></jsp:forward> <jsp:param Atributo usado dentro da tag <jsp:forward, serve para passar parâmetros em uma requisição para a página na qual ela está sendo redirecionada. Exemplo: <jsp:forward page="pagina2.jsp"> <jsp:param value="javaweb" name="curso"/> </jsp:forward> Applets <jsp:plugin Tag para embutir no html um applet existente. Exemplo: <jsp:plugin type="applet" code="clock2.class" codebase="applet" jreversion="1.2" width="160" height="150" ></jsp:plugin>