TUTORIAL JSP & SERVLET



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

Aula 03 - Projeto Java Web

Java na Web. Aplicações Web

Prática em Laboratório N.02 Criando um serviço Web via NetBeans

Unidade 14: Web Services Prof. Daniel Caetano

INTRODUÇÃO À TECNOLOGIA SERVLETS

Java para WEB. Servlets

Unidade 9: Middleware JDBC para Criação de Beans

Scriptlets e Formulários

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

Prof. Roberto Desenvolvimento Web Avançado

Programação II Programação para a Web. Christopher Burrows

USANDO APPLETS NO NETBEANS (WEB APPLICATION)...E A APPLET CHAMA ALGUM PACOTE EXTERNO (por Luis Alberto M Palhares de Melo Julho/2011)

JSP: JAVA SERVER PAGES

JSP: JAVA SERVER PAGES

Apache -Tomcat. Instalação e Configuração. Grupo Multitecnus,

J2EE. Exemplo completo Utilização Servlet. Instrutor HEngholmJr

mkdir /srv/www/default/html/calculadora/imagens mkdir /srv/www/default/html/calculadora/blocos

Java Beans e Servlets

Prática Sobre Servlets e JSP

Acessando um Banco de Dados

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

Introdução. História. Como funciona

Tutorial Jogo da Velha WEB

MANUAL DO ANIMAIL Terti Software

Faculdades Network Bacharelado em Sistemas de Informação Tópicos Avançados. Aulas 25 e 26 Exemplo de Aplicação usando JSP e MySQL

Tutorial 1 Configuração Apache Tomcat no NetBeans 8.0 (passo a passo)

Programação Web Aula 12 - Java Web Software

Java para Desenvolvimento Web

Criação de Servlets Name Directory Build WAR JSP/Servlet frameworks Launch URL Package Class name Generate header comments

Java na WEB Servlet. Sumário

Desenvolva aplicações para a nuvem com CloudBees - Revista Java Magazine 116

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

Java Server Pages. O código HTML pode indicar o método de arranque do servlet gerado por um JSP : doget ou dopost.

crudgenerator Passos slimphp/extra/crudgenerator/view/index_view.php A tela abaixo m ostra o p rimeiro passo

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

PROGRAMAÇÃO SERVIDOR MIDDLEWARE JDBC: USANDO O JAVA DB EM SISTEMAS WEB. Prof. Dr. Daniel Caetano

Java Server Pages: Apresentação e Instalação

JDBC Java Database Connectivity

1. Crie um banco de dados (no MySQL) chamado produtos e um tabela produto. Realise as inserções na tabela produto de acordo com os scripts abaixo.

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

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

Programando em PHP. Conceitos Básicos

Ficha Técnica. Título Título do Manual Autor Athail Rangel Pulino Filho Copyright Creative Commons Edição Julho Athail Rangel Pulino 2

Omega Tecnologia Manual Omega Hosting

Desenvolvimento Web XHTML Formulários. Prof. Bruno E. G. Gomes

Programação Web Prof. Wladimir

WEBDESIGN. Professor: Paulo Marcos Trentin - paulo@paulotrentin.com.br Escola CDI de Videira

Estudo Dirigido - Parte 1

JSP e Servlet Princípio de MVC

Construindo um sistema simples de cadastro de fornecedores em PHP e MySQL.

Curso de Java. Geração de Páginas WEB através de JSP. Todos os direitos reservados Klais

Cobrança Bancária. Contas / Manutenção.

Programação para Internet II

Sistemas Distribuídos na WEB (Plataformas para Aplicações Distribuídas)

Lista de Revisão. 3. Analise a afirmativa a seguir como verdadeira ou falsa e justifique.

VTEX TRIGGER ABANDONED CART TEMPLATE DO . VTEX On-line Applications

Tutorial. Windows Live Mail

Universidade São Judas Tadeu. Faculdade de Tecnologia e Ciências Exatas. Sistemas de Informação 3ASIN

Java Server Pages. Arquitectura de uma aplicação distribuída em Internet. Figura 1 Modelo 2

TUTORIAL NetBeans 6.5

1) Crie uma nova página chamada Exercício.html e deixe-a com o seguinte layout:

Tutorial Outlook Live App

ASSOCIAÇÃO CRISTÃ DE MOÇOS DO RIO GRANDE DO SUL DEPARTAMENTO DE TECNOLOGIA DA INFORMAÇÃO

Unidade 12: Uso de Sessão e DAO e Servlets

ALBUM DE FOTOGRAFIAS NO POWER POINT

Aula 03 PowerPoint 2007

Acesse o site 1clique no link Inscreva-se!

SSE 3.0 Servidor de Notificação por . Cadastrando

Acima temos a tela inicial do programa. USANDO O PHTOFILTER

WEBDESIGN. Professor: Paulo Trentin Escola CDI de Videira

Produto: Webscan Relatório III Manual de instruções. Documentos de ajuda sensitiva ao contexto integrado às várias telas do sistema

Servlets e Applets, funcionamento e comparativo.

Síntese da aula anterior

Desenvolvimento WEB II. Professora: Kelly de Paula Cunha

Universidade da Beira Interior

Java na WEB Componentes Bean


Manual do Sistema "Fala Comigo - Sistema de Atendimento On-Line" Editorial Brazil Informatica

MANUAL PORTAL CLIENTE AVANÇO

NESSE MANUAL VÃO SER SOLUCIONADAS AS SEGUINTES DÚVIDAS DE USO:

Procedimento Operacional. Este documento tem como finalidade informar todos os parâmetros necessários para a configuração do Internet Explorer 8.

MANUAL WEBMAIL HORDE-V.01 IBILCE/UNESP

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

Programação web Prof. Wladimir

Manual de utilização do sistema OTRS (Atendimento) Cliente Externo

MANUAL COTAÇAO WEB MANUAL MANUAL AVANÇO INFORMÁTICA AVANÇO INFORMÁTICA. [Digite seu endereço] [Digite seu telefone] [Digite seu endereço de ]

O conteúdo das aulas pode estar distribuído em documentos de texto, telas web programadas ou na própria tela central do ambiente Moodle.

Manual ba sico de Integraça o do Sistema Interno com o Sistema Mo vel.

Ilustração 3 Tela de Acesso ao Sistema - SIG-RHS. Ilustração 4 Tela de Manutenção dos Usuários - Login - SIG-RHS

Webdesign A tag HEAD e as Meta tags

ASP.Net com MySQL Connector/Net 6.2.5

Criando uma agenda simples com NetBeans 6.5

Instruções Básicas de Instalação - BrOffice.org

INTRODUÇÃO AO DESENVOLVIMENTO WEB

Manual de Utilização do GLPI

Manual de Utilização

Configuração e Instalação do Atendimento Online

Treinamento Plone. Unirio

JobScheduler Empresa: Assunto: Responsável: Dados de Contato: Suporte: Comercial: Financeiro:

Transcrição:

TUTORIAL JSP & SERVLET A.A.S. UNINOVE WWW.AAS.PRO.BR Exemplo simples de JSP com Servlet (para envio e recebimento de dados) Sumário JSP & SERVLET... 2 1. Criando Projeto... 2 2. O primeiro JSP... 3 3. O descritor (web.xml)... 4 4. Criando um novo JSP... 5 5. Incluindo um Formulário com @include... 6 6. Página para detecção de erros... 7 7. Criando o formulário:... 8 8. Criando Servlet... 9 9. Analisando Servlet Criado pelo Netbeans... 11 10. Colocando código no servlet.... 12 11. Executando... 12

JSP & SERVLET Este tutorial tem como objetivo demonstrar a criação de uma página em java com a tecnologia JSP, passando os dados via POST para um servlet. O objetivo é muito simples. No entanto, mais que o resultado do que aqui é apresentado, o importante é conhecer toda lógica da tecnologia aqui utilizada. Seguindo passo-a-passo cada instrução, o objetivo final deve ser alcançado sem muitos problemas. Este tutorial está bem resumido. Desenvolvido apenas para auxiliar na prática de uma aula teórica. 1. Criando Projeto 1.1. Entrar no NetBeans, na opção - Arquivo / Novo projeto: 1.2. Escolha o projeto - Java Web / Aplicação Web: 1.3. Na próxima tela, atente-se ao nome do projeto e ao local em que ele será armazenado: 2

1.4. Finalmente, escolhe-se o servidor e a versão do Java. Clique em Finalizar: Observe o caminho do contexto. Ele deverá ser utilizado para execução do site. 2. O primeiro JSP 2.1. Vejamos a estrutura e o primeiro código gerado automaticamente pelo NetBeans: 3

2.2. Já é possível executar a aplicação. Acionando o botão play ou F6: Atenção para o nome da aplicação (que aparece logo depois do localhost e a porta do GlassFish. 3. O descritor (web.xml) 3.1. Vejamos como o arquivo de configuração da aplicação (web.xml) é criado inicialmente: 4

Duas chaves são criadas como default: <session-timeout> e <welcomefile>. 4. Criando um novo JSP 4.1. Clique com botão direito sobre Páginas Web / Novo e JSP: 4.2. Na próxima tela, basta dar o nome ao novo JSP: Aqui foi dado o nome de formulário e em seguida, botão finalizar. Um novo arquivo foi criado no projeto: 5

5. Incluindo um Formulário com @include 5.1. Abra o arquivo index.jsp e altere o corpo do mesmo, inserindo o seguinte código: 5.2. Se executarmos o projeto neste ponto, obteremos uma bela tela de erro? 5.3. No entanto, a tela do erro poderia ser um pouco mais amigável. Que tal assim? 6

6. Página para detecção de erros 6.1. Construindo uma página para detecção de erros: Clique com o botão direito sobre o nome do projeto e em seguida em Novo JSP. De o nome: erro 6.2. Alterando o descritor do contexto, web.xml: O arquivo WEB-INF/web.xml é o descritor do contexto de aplicação web, segundo a especificação Java Servlet/J2EE. As informações nele contidas são as configurações específicas da aplicação. 1 Verifique na tela abaixo, as TAGs que indicam o arquivo a ser executado em caso de erro (404 OU 500): 1 http://www.mhavila.com.br/topicos/java/tomcat.html#t06 7

7. Criando o formulário: Clique com o botão direito sobre o nome do projeto e em seguida em Novo JSP. De o nome: formulario 8

Vejamos o resultado: 8. Criando Servlet Agora é necessário que se crie o programa que vai receber os dados do formulário. Podemos criar um outro JSP ou um servlet para exercer esta função. Neste exemplo, vamos criar um servlet. Para isso, podemos clicar com botão direito no projeto ou no pacote desejado, criado especificamente para guardar os servlets. Novo / Servlet. Ex: Coloque o nome do servlet (formularioresp) e o nome para um pacote onde serão guardados os servlets criados para o projeto (ex: servlets): 9

Na próxima tela, observe que já vem marcado (ou marque) a caixa que solicita que o netbeans adicione informação ao descritor (web.xml): 10

9. Analisando Servlet Criado pelo Netbeans Vejamos a tela referente ao servlet criado: No projeto, foi criado um novo pacote chamado servlets; No pacote servlets (linha 5) foi criado o servlet formularioresp (linha 16 que herda HttpServlet); Observe que o Netbeans cria um método (linha 24 processrequest) para receber dados tanto de doget (para formulários enviado com método GET), como de dopost (para formulários enviado com método POST). Abrindo o restante do código podemos observar que os dois métodos (doget e dopost) chamam o método processrequest, possibilitando a programação sempre no mesmo método: 11

Clique com o botão direito sobre o nome do projeto e em seguida em Novo JSP. De o nome: erro <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/tr/html4/loose.dtd"> <%@page contenttype="text/html" pageencoding="utf-8"%> <%@ page iserrorpage="true" %> <html> <head> </html> <title>erro!</title> </head> <body> <table align="center" border="0" cellspacing="2" cellpadding="2" width="70%"> <tr> </tr> <tr> </tr> <tr> </table> </body> <td bgcolor="#ccddee" align=center> <h3>erro na aplicação: <%=application.getcontextpath()%></h3> <h5><%= exception.getlocalizedmessage()%></h5> </td> <td bgcolor="#f7f7f7" align=center>inconformidade interna no servidor.<br> </td> <td bgcolor="#f7f7f7" align=center> <% out.println(exception.tostring());%> </td> </tr> Clique com o botão direito sobre o nome do proj eto e em seg uida em N ovo JSP. De o nome: formulário <%-- Document : formulario Created on : 25/02/2012, 15:04:20 Author : asantos --%> <%@page contenttype="text/html" pageencoding="utf-8"%> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/tr/html4/loose.dtd"> <html> <head> <meta http-equiv="content-type" content="text/html; charset=utf-8"> <title>formulário</title> </head> <body> </body> </html> <h3>envio de Dados - Formulário</h3> <form action="formularioresp" method="get"> <input type="text" name="nome" size="30" /> <input type="hidden" name="oculto" value="hidden: Oculta Dado" size="30" /> <input type="submit" name="btnenviar" value="envia Dado" /> </form> Trecho de código a ser implementado no ser vlet: try { out.println("<html>"); out.println("<head>"); out.println("<title>dados vindos do Formulario</title>"); out.println("</head>"); out.println("<body>"); out.println("<h3>servlet formularioresp: " + request.getcontextpath() + "</h3>"); out.println("<pre>"); out.println("dados do Formulario:"); out.println("--------------------"); out.println("campo Nome: " + request.getparameter("nome")); out.println("campo Oculto: " + request.getparameter("oculto")); out.println("</pre>"); out.println("<a href='" + request.getcontextpath() + "'>Recarregar</a>"); out.println("</body>"); out.println("</html>"); } finally { out.close(); } Diretoria dos Cursos de Informática DPI / PPI / TW 10. Colocando código no servlet. Vamos agora desmarcar o trecho de código (entre try {... } finally) que o Netbeans cria automaticamente e implementar o que mais nos interessa. Veja: 11. Executando Digigar informações e Enviar Exibição dos dados recebidos 12