Java Server Pages - PowerPoint PPT Presentation

About This Presentation
Title:

Java Server Pages

Description:

Java Server Pages Um estudo de caso para aprendizagem Renata Fran a de Pontes O que uma P gina JSP? uma p gina HTML com trechos de programa Java embutidos ... – PowerPoint PPT presentation

Number of Views:56
Avg rating:3.0/5.0
Slides: 26
Provided by: dscUfcgE54
Category:
Tags: apache | java | pages | server | tomcat

less

Transcript and Presenter's Notes

Title: Java Server Pages


1
Java Server Pages
  • Um estudo de caso para aprendizagem
  • Renata França de Pontes

2
O que é uma Página JSP?
  • É uma página HTML com trechos de programa Java
    embutidos
  • Simplificam a geração de conteúdo dinâmico para
    Web Designers
  • A página JSP é automaticamente transformada em
    servlet

3
Porque usar Páginas Dinâmicas
  • Permite o desenvolvimento de aplicações do lado
    do servidor

4
Porque usar JSP
  • Baseado em Java, uma linguagem OO
  • Reutilização de componentes
  • Vantagens do Java (segurança, portabilidade, ...)
  • Plataformas múltiplas (JRUN-IIS e Tomcat-Apache)
  • Ser open-source

5
Arquitetura JSP
  • O utilizador vai a uma página feita com JSP. O
    browser web efectua o pedido através da Internet.
  • O pedido JSP é enviado para o servidor web.
  • O servidor web reconhece o pedido especial
    (extensão .jsp) e entrega o JSP ao JSP Servlet
    Engine.

6
Arquitetura JSP
  1. Se o JSP é acessado pela primeira vez, é
    processado, caso contrário passa para o passo 7.
  2. O próximo passo é gerar um Servlet especial do
    JSP. Todo o HTML necessário é convertido em
    declarações println.
  3. O código-fonte do servlet é compilado numa classe

7
Arquitetura JSP
  1. É instanciado o Servlet, chamando os métodos init
    e service.
  2. O código HTML produzido pelo Servlet é enviado
    via Internet.
  3. Os resultados HTML são visualizados no web
    browser do utilizador.

8
Diretivas
  • Imports
  • lt_at_ page import"java.util., cart." gt
  • Declarações
  • lt! private DB db null ...gt
  • Scriptlets
  • lt código java gt

9
Diretivas
  • Include
  • lt_at_ include file"initdestroy.jsp" gt
  • Espressões
  • lt variável gt
  • Tratamento de Erro
  • lt_at_ page isErrorPage"true" gt
  • lt_at_ page errorPage"errorpage.jsp"gt

10
Objetos Implícitos
Retirado do material do Prof. Jacques
11
Ferramentas Utilizadas
  • Eclipse versão 3.1.2 para editar os Servlets
  • Tomcat versão 5.5.12 como servidor web
  • DreamWeaver versão 6.0 para editar
  • Html
  • JSP
  • XML

12
Exemplo 1 Só JSP
  • Index.htm
  • ltform name"form1" method"post"
    action"resultado.jsp"gt
  • Seu Nome
  • ltinput type"text" name"nome"
    value""gt
  • Sexo
  • ltlabelgtltinput type"radio"
    name"sexo" value"M"gt Mlt/labelgt
  • ltlabelgt ltinput type"radio"
    name"sexo" value"F"gt Flt/labelgt
  • Idade
  • ltlabelgtltinput type"radio" name"idade"
    value"crianca"gt0 - 12lt/labelgt
  • ltlabelgtltinput type"radio"
    name"idade" value"adolescente"gt13 - 18lt/labelgt
  • ltlabelgtltinput type"radio"
    name"idade" value"adulto"gt 19 - 65lt/labelgt
  • ltlabelgtltinput type"radio"
    name"idade" value"idoso"gt66 - 120lt/labelgt
  • ltinput type"submit" name"Submit"
    value"enviar"gt
  • lt/formgt

13
Exemplo 1 Só JSP
  • Resultado.JSP
  • lt
  • String nome request. getParameter("nome")
  • String sexo request. getParameter("sexo")
  • String idade request. getParameter("idade")
  • String resposta "Olá " nome ", estamos
    muito felizes de "
  • if(sexo.equals("M"))
  • resposta resposta "te-lo"
  • else
  • resposta resposta "te-la"
  • resposta resposta " conosco. Temos uma
    promoção muito interessante para você Venha
    conferir "
  • if(idade.equals("crianca"))
  • resposta resposta "nossos brinquedos!!!!"
  • else if(idade.equals("adolescente"))
  • resposta resposta "nossa promoção de MP3
    Players!!!"

14
Exemplo 1 Só JSP
  • Resultado.jsp

ltp align"center"gtltrespostagt lt/pgt
15
Exemplo 1 Só JSP
  • Dentro do tomcat/webapps
  • Cria uma pasta exemplo1
  • Cria exemplo1/WEB-INF
  • Coloca o index.htm e o resultado.jsp em exemplo1

16
Exemplo 1 Só JSP
  • Inicia o tomcat
  • A primeira navegação numa página JSP é mais lenta
    pois o servlet está sendo criado e compilado,
    antes da execução

17
Exemplo 1 Só JSP
  • Resultado.jsp
  • lt_at_ include file"banner.htm" gt

18
Exemplo 2 JSP e Servlet
  • Criando o Servlet
  • public class RetornaResultado extends HttpServlet
  • public void doPost(HttpServletRequest
    request,HttpServletResponse response)
  • throws ServletException, IOException
  • response.setContentType("text/html")
  • PrintWriter out response.getWriter()
  • String nome request.getParameter("nome")
  • String sexo request.getParameter("sexo")
  • String idade request.getParameter("idade")
  • String resposta "Olá " nome ", estamos
    muito felizes de "
  • if(sexo.equals("M")) resposta resposta
    "te-lo"
  • else resposta resposta "te-la"
  • resposta resposta " conosco. Temos uma
    promoção muito interessante para você Venha
    conferir "

19
Exemplo 2 JSP e Servlet
  • Alterar Resultado.JSP
  • lt
  • String resposta (String)request.getAttribute(
    "resposta")
  • gt
  • ltp align"center"gtltrespostagt lt/pgt

20
Exemplo 2 JSP e Servlet
  • Criar web.xml
  • ltdisplay-namegtExemplo2lt/display-namegt
  • ltdescriptiongtAprendendo JSP e
    Servletlt/descriptiongt
  • ltservletgt
  • ltservlet-namegtRetornaResultadolt/servlet-name
    gt
  • ltservlet-classgtRetornaResultadolt/servlet-cla
    ssgt
  • lt/servletgt
  • ltservlet-mappinggt
  • ltservlet-namegtRetornaResultadolt/servlet-name
    gt
  • lturl-patterngt/RetornaResultadolt/url-patterngt
  • lt/servlet-mappinggt
  • lt/web-appgt

21
Exemplo 2 JSP e Servlet
  • Alterar Index.htm
  • ltform name"form1" method"post"
    actionRetornaResultado"gt
  • Seu Nome
  • ltinput type"text" name"nome"
    value""gt
  • Sexo
  • ltlabelgtltinput type"radio"
    name"sexo" value"M"gt Mlt/labelgt
  • ltlabelgt ltinput type"radio"
    name"sexo" value"F"gt Flt/labelgt
  • Idade
  • ltlabelgtltinput type"radio" name"idade"
    value"crianca"gt0 - 12lt/labelgt
  • ltlabelgtltinput type"radio"
    name"idade" value"adolescente"gt13 - 18lt/labelgt
  • ltlabelgtltinput type"radio"
    name"idade" value"adulto"gt 19 - 65lt/labelgt
  • ltlabelgtltinput type"radio"
    name"idade" value"idoso"gt66 - 120lt/labelgt
  • ltinput type"submit" name"Submit"
    value"enviar"gt
  • lt/formgt

22
Exemplo 2 JSP e Servlet
  • Cria a pasta tomcat\webapps\exemplo2\WEB-INF\class
    es
  • Coloca RetornaResultado.class nela
  • Cria tomcat\webapps\exemplo2\WEB-INF\lib
  • Coloca servlet.jar nela
  • Reinicia o tomcat

23
Objetivos Específicos de Aplicação
  • Há 3 formas de criar objetos numa página JSP
  • A classe de servlet da página JSP pode ter, como
    qualquer classe, variáveis de instância
    (atributos) e variáveis de classe (estáticas)
  • Atributos de objetos de escopo (nos escopos
    ServletContext, HttpSession, ServletRequest e
    PageContext) são criados e usados em scriptlets e
    expressões
  • Componentes JavaBeans podem ser criados e
    acessados usando elementos JSP

24
Objetivos Específicos de Aplicação
  • Não coloque business logic na página JSP!
  • É melhor encapsular o business logic em objetos
  • Isso permite que Page Designers se concentrem em
    questões de apresentação

25
Referências
  • Site da disciplina de DACA http//www.dsc.ufcg.e
    du.br/jacques/cursos/2005.2/daca/
  • Site sobre HotsPots que utiliza JSP em seu
    modelo http//sweet.ua.pt/a21539/app_hotspots.pp
    t
  • Site do Eclipse
  • http//www.eclipse.org/
  • Site do Tomcat
  • http//tomcat.apache.org/
  • Site do DreamWeaver http//www.macromedia.com/su
    pport/dreamweaver/downloads_updaters.html
  • Site da Sun
  • http//java.sun.com/
Write a Comment
User Comments (0)
About PowerShow.com