SlideShare uma empresa Scribd logo
Trabalho de Servlet / JSP


                      Componentes:
               Maicon Milech, Mateus Pereira
Sumário:
Servlet.......................................................3
 Funcionamento .........................................................................................4-5
 Metodos.....................................................................................................5-6
 Demostrativo de ciclo vida............................................................................7

JSP............................................................8
   Diretivas........................................................................................................9
   Declaraçôes.................................................................................................10
   Scriptlets......................................................................................................11
   Expressões..................................................................................................12

Referências bibliográficas........................13

                                                                                                                    2
Servlets
 Servlet funciona como um pequeno servidor (servidorzinho em inglês) que
recebe chamadas de diversosclientes.




                                                                            3
Funcionamento de um Servlet


 O ciclo de vida de um servlet é determinado por três de seus métodos:

  init

  service

  destroy




                                                                         4
Funcionamento de um Servlet
 Ao receber a primeira solicitação, o servlet é carregado para a
memória.

 Antes de poder atender a qualquer requisição,
o método init é executado.

Todas as solicitações são tratadas pelo
método service do servlet.

 O método service é chamado uma vez para
cada requisição.

 O método destroy é chamado quando o contêiner de servlets decide
tirá-lo de execução (por exemplo, para liberar memória).

                                                                     5
Métodos da Interface Servlet

  void init(ServletConfig config)

 Método que inicializa a Servlet.

  void service(ServletRequest request, ServletResponse response)

 Contêiner servlet chama esse método para responder a uma solicitação do cliente
 para o servlet.

  void destroy

 Metodo que desativa o Servlet.




                                                                                   6
Demonstração do ciclo de vida de um Servlet




                                              7
JSP (Java Server Pages)

JSP é uma tecnologia que permite a criação de páginas web que exibem um
conteúdo gerado dinamicamente.

Uma página JSP usa tags XML e scriplets escritos em Java para encapsular
a lógica que gera o conteúdo exibido pela página.

Um código JSP pode ser composto por:

 Diretivas
 Declarações
 Scriptlets
 Expressões
 Ações

                                                                           8
Diretivas
Uma diretiva é um comando JSP que define uma informação sobre a
página. A sintaxe geral de uma diretiva é:

                   <%@diretiva { atributo=”valor” } %>

Diretiva Page: comandos que definem informações globais para a página.


Diretiva Include: Inclui um arquivo no local indicado. Se o arquivo for um
JSP o mesmo será processado.


Diretiva Taglib: inclusão de taglibs.




                                                                             9
Declarações
Declarações de variáveis e métodos com escopo da página. Para definir
uma declaração deve-se escrever o código Java da declaração entre os
tags <%! e %> .

<html>
<head>
  <title>Exemplo com Declarações</title>
</head>
<body>
  <%!
           private int codcliente=0;
           private String nomecliente=”fulano”;
  %>
  Cod.Cliente:<%= ++codcliente %>
  <br />
  Nome: <%=nomecliente%>
</body>
</html>




                                                                        10
Scriptlets
São trechos de código Java inseridos na página. Esses código devem estar
sempre contidos pelos Tags "<%" e "%>" , e podem ser mesclados com
marcações html.

<html>
<head>
               <title>Exemplo com Scriptlets</title>
</head>
<%
               private int codcliente=0;
               String nomecliente = "fulano";
               String obs="";
%>
<body>
CodCliente: <%=++codcliente%> <br />
Nome Cliente: <%=nomecliente%> <br />
<%
               for(int x=0; i < 5; i++) {
                 if (!x%2==0)
        obs = "Cliente Especial";
     else
                     obs = "Cliente básico";
%>
<%= obs %>
</body>
</html>



                                                                           11
Expressões
Uma expressão JSP serve para incluir dinamicamente um conteúdo no
documento HTML gerado.

Ex.:

<html>
<head>
<title>Exemplo com expressões</title>
</head>
<body>
          Data de hoje: <%= new java.util.Date() %> <br>
          Endereço do Servidor Remoto: <%= request.getRemoteHost() %> <br>
          Servidor: <%= application.getServerInfo() %> <br>
          Sessão: <%= session.getId() %>
</body>
</html>


Para o funcionamento dessa estrutura, é necessário a instalação do Tomcat.



                                                                             12
Referências biblográficas
•   www.javafree.org/topic-9127-Tutorial-basico-de-Servlet.html

•   http://www.guj.com.br/posts/list/37122.java

•   www.caelum.com.br/downloads/apostila/caelum-java-web-fj21.pdf

•   http://www.instrutor.com/tutoriais/servlets/aula_3_Servlet.pdf




                                                                     13

Mais conteúdo relacionado

Mais procurados

Uma abordagem ao Java EE 6
Uma abordagem ao Java EE 6Uma abordagem ao Java EE 6
Uma abordagem ao Java EE 6
danielfcampos
 
Servlets e jsp
Servlets e jspServlets e jsp
Servlets e jsp
Alan Oliveira
 
Aula 1 - curso java web - JSP Java Server Page
Aula 1 - curso java web - JSP Java Server PageAula 1 - curso java web - JSP Java Server Page
Aula 1 - curso java web - JSP Java Server Page
Evandro Júnior
 
Java Web 2 - Ferramentas e configuração
Java Web 2 - Ferramentas e configuraçãoJava Web 2 - Ferramentas e configuração
Java Web 2 - Ferramentas e configuração
Eduardo Mendes
 
Servlet jsp tomcat 8
Servlet jsp tomcat 8Servlet jsp tomcat 8
Servlet jsp tomcat 8
maxrosan
 
Java Web - MVC básico com JSP e Servlets
Java Web - MVC básico com JSP e ServletsJava Web - MVC básico com JSP e Servlets
Java Web - MVC básico com JSP e Servlets
Eduardo Mendes
 
Servlets e JSP
Servlets e JSPServlets e JSP
Servlets e JSP
Glaucio Scheibel
 
Http Servlet
Http ServletHttp Servlet
Http Servlet
carlos.barros.67
 
Testes Rápidos
Testes RápidosTestes Rápidos
Testes Rápidos
SuccesSoft LTDA
 
Model View Controller
Model View ControllerModel View Controller
Model View Controller
Denis L Presciliano
 
Java Web 1 Introducao
Java Web 1 IntroducaoJava Web 1 Introducao
Java Web 1 Introducao
Eduardo Mendes
 
JSP com tags padrão
JSP com tags padrãoJSP com tags padrão
JSP com tags padrão
Denis L Presciliano
 
JSPs Introdução Parte 1
JSPs Introdução Parte 1JSPs Introdução Parte 1
JSPs Introdução Parte 1
Elaine Cecília Gatto
 
Pós Ruy - 2 e 3 Camadas - Web com JSF2
Pós Ruy - 2 e 3 Camadas - Web com JSF2Pós Ruy - 2 e 3 Camadas - Web com JSF2
Pós Ruy - 2 e 3 Camadas - Web com JSF2
Cleverson Sacramento
 
WEB 2 - Aula 01 - 02.08
WEB 2 - Aula 01 - 02.08WEB 2 - Aula 01 - 02.08
WEB 2 - Aula 01 - 02.08
Gilson Silva
 
Java Server Pages
Java Server PagesJava Server Pages
Java Server Pages
Denis L Presciliano
 
Tag Libraries e JSTL
Tag Libraries e JSTLTag Libraries e JSTL
Tag Libraries e JSTL
Denis L Presciliano
 
Curso JavaScript - Aula de Introdução como Programar
Curso JavaScript - Aula de Introdução como ProgramarCurso JavaScript - Aula de Introdução como Programar
Curso JavaScript - Aula de Introdução como Programar
Tiago Antônio da Silva
 
Te servelts
Te serveltsTe servelts
Te servelts
rafaeljrssg
 
Introdução à programação para web com Java - Módulo 03: Conceitos básicos de...
Introdução à programação para web com Java -  Módulo 03: Conceitos básicos de...Introdução à programação para web com Java -  Módulo 03: Conceitos básicos de...
Introdução à programação para web com Java - Módulo 03: Conceitos básicos de...
Professor Samuel Ribeiro
 

Mais procurados (20)

Uma abordagem ao Java EE 6
Uma abordagem ao Java EE 6Uma abordagem ao Java EE 6
Uma abordagem ao Java EE 6
 
Servlets e jsp
Servlets e jspServlets e jsp
Servlets e jsp
 
Aula 1 - curso java web - JSP Java Server Page
Aula 1 - curso java web - JSP Java Server PageAula 1 - curso java web - JSP Java Server Page
Aula 1 - curso java web - JSP Java Server Page
 
Java Web 2 - Ferramentas e configuração
Java Web 2 - Ferramentas e configuraçãoJava Web 2 - Ferramentas e configuração
Java Web 2 - Ferramentas e configuração
 
Servlet jsp tomcat 8
Servlet jsp tomcat 8Servlet jsp tomcat 8
Servlet jsp tomcat 8
 
Java Web - MVC básico com JSP e Servlets
Java Web - MVC básico com JSP e ServletsJava Web - MVC básico com JSP e Servlets
Java Web - MVC básico com JSP e Servlets
 
Servlets e JSP
Servlets e JSPServlets e JSP
Servlets e JSP
 
Http Servlet
Http ServletHttp Servlet
Http Servlet
 
Testes Rápidos
Testes RápidosTestes Rápidos
Testes Rápidos
 
Model View Controller
Model View ControllerModel View Controller
Model View Controller
 
Java Web 1 Introducao
Java Web 1 IntroducaoJava Web 1 Introducao
Java Web 1 Introducao
 
JSP com tags padrão
JSP com tags padrãoJSP com tags padrão
JSP com tags padrão
 
JSPs Introdução Parte 1
JSPs Introdução Parte 1JSPs Introdução Parte 1
JSPs Introdução Parte 1
 
Pós Ruy - 2 e 3 Camadas - Web com JSF2
Pós Ruy - 2 e 3 Camadas - Web com JSF2Pós Ruy - 2 e 3 Camadas - Web com JSF2
Pós Ruy - 2 e 3 Camadas - Web com JSF2
 
WEB 2 - Aula 01 - 02.08
WEB 2 - Aula 01 - 02.08WEB 2 - Aula 01 - 02.08
WEB 2 - Aula 01 - 02.08
 
Java Server Pages
Java Server PagesJava Server Pages
Java Server Pages
 
Tag Libraries e JSTL
Tag Libraries e JSTLTag Libraries e JSTL
Tag Libraries e JSTL
 
Curso JavaScript - Aula de Introdução como Programar
Curso JavaScript - Aula de Introdução como ProgramarCurso JavaScript - Aula de Introdução como Programar
Curso JavaScript - Aula de Introdução como Programar
 
Te servelts
Te serveltsTe servelts
Te servelts
 
Introdução à programação para web com Java - Módulo 03: Conceitos básicos de...
Introdução à programação para web com Java -  Módulo 03: Conceitos básicos de...Introdução à programação para web com Java -  Módulo 03: Conceitos básicos de...
Introdução à programação para web com Java - Módulo 03: Conceitos básicos de...
 

Destaque

Drogas e a igreja
Drogas e a igrejaDrogas e a igreja
Drogas e a igreja
Mateus Ramos Pereira
 
O cristão e as drogas
O cristão e as drogasO cristão e as drogas
O cristão e as drogas
Luan Almeida
 
O cristão e o namoro
O cristão e o namoroO cristão e o namoro
O cristão e o namoro
Luan Almeida
 
Propósito no namoro.
Propósito no namoro.Propósito no namoro.
Propósito no namoro.
Quenia Damata
 
Drogas e seus efeitos
Drogas e seus efeitosDrogas e seus efeitos
Drogas e seus efeitos
Aline Costa
 
O Namoro Cristão
O Namoro CristãoO Namoro Cristão
O Namoro Cristão
ALTAIR GERMANO
 
Adolescentes e drogas
Adolescentes e drogasAdolescentes e drogas
Adolescentes e drogas
ariadnemonitoria
 
Slides drogas-2
Slides   drogas-2Slides   drogas-2
Slides drogas-2
Dallyla Sohara
 
DROGAS E SUAS CONSEQUÊNCIAS-SLIDE
DROGAS E SUAS CONSEQUÊNCIAS-SLIDEDROGAS E SUAS CONSEQUÊNCIAS-SLIDE
DROGAS E SUAS CONSEQUÊNCIAS-SLIDE
Zelton Alves Oliveira
 

Destaque (9)

Drogas e a igreja
Drogas e a igrejaDrogas e a igreja
Drogas e a igreja
 
O cristão e as drogas
O cristão e as drogasO cristão e as drogas
O cristão e as drogas
 
O cristão e o namoro
O cristão e o namoroO cristão e o namoro
O cristão e o namoro
 
Propósito no namoro.
Propósito no namoro.Propósito no namoro.
Propósito no namoro.
 
Drogas e seus efeitos
Drogas e seus efeitosDrogas e seus efeitos
Drogas e seus efeitos
 
O Namoro Cristão
O Namoro CristãoO Namoro Cristão
O Namoro Cristão
 
Adolescentes e drogas
Adolescentes e drogasAdolescentes e drogas
Adolescentes e drogas
 
Slides drogas-2
Slides   drogas-2Slides   drogas-2
Slides drogas-2
 
DROGAS E SUAS CONSEQUÊNCIAS-SLIDE
DROGAS E SUAS CONSEQUÊNCIAS-SLIDEDROGAS E SUAS CONSEQUÊNCIAS-SLIDE
DROGAS E SUAS CONSEQUÊNCIAS-SLIDE
 

Semelhante a Trabalho ProgramaçãO Comercial Ii

Servlets
ServletsServlets
Curso de WebServlets (Java EE 7)
Curso de WebServlets (Java EE 7)Curso de WebServlets (Java EE 7)
Curso de WebServlets (Java EE 7)
Helder da Rocha
 
servlet-introducao
servlet-introducaoservlet-introducao
servlet-introducao
Fábio Nogueira de Lucena
 
Engenharia da Computação: Resumo servlet + jsp br galo
Engenharia da Computação: Resumo servlet + jsp br galoEngenharia da Computação: Resumo servlet + jsp br galo
Engenharia da Computação: Resumo servlet + jsp br galo
GuilhermePetrosky
 
Aplicações web parte 2
Aplicações web parte 2Aplicações web parte 2
Aplicações web parte 2
Elaine Cecília Gatto
 
Curso de Java (Parte 7) Web Application
Curso de Java (Parte 7) Web ApplicationCurso de Java (Parte 7) Web Application
Curso de Java (Parte 7) Web Application
Mario Sergio
 
Revisao Geral
Revisao GeralRevisao Geral
Revisao Geral
Oscar
 
Sistema S2DG e Tecnologias Web
Sistema S2DG e Tecnologias WebSistema S2DG e Tecnologias Web
Sistema S2DG e Tecnologias Web
Elenilson Vieira
 
TechDay - Sistemas WEB em Java - Rogério N. Jr.
TechDay - Sistemas WEB em Java - Rogério N. Jr.TechDay - Sistemas WEB em Java - Rogério N. Jr.
TechDay - Sistemas WEB em Java - Rogério N. Jr.
Rogério Napoleão Jr.
 
Apostilava Java EE 5 - 2007
Apostilava Java EE 5 - 2007Apostilava Java EE 5 - 2007
Apostilava Java EE 5 - 2007
Rafael Benevides
 
Servlets
ServletsServlets
Apache Struts
Apache StrutsApache Struts
Apache Struts
Denis L Presciliano
 
Desenvolvendo aplicações com Angular e Laravel no Back-end
Desenvolvendo aplicações com Angular e Laravel no Back-endDesenvolvendo aplicações com Angular e Laravel no Back-end
Desenvolvendo aplicações com Angular e Laravel no Back-end
Giovanny Valente
 
02 - Fundamentos de Servlets
02 - Fundamentos de Servlets02 - Fundamentos de Servlets
02 - Fundamentos de Servlets
Marcio Marinho
 
Palestra
PalestraPalestra
LambdaDay: Backbone.js
LambdaDay: Backbone.jsLambdaDay: Backbone.js
LambdaDay: Backbone.js
Giovanni Bassi
 
Curso de Servlets
Curso de ServletsCurso de Servlets
Curso de Servlets
Marcelo Gonçalves
 
Backbone.js nas trincheiras
Backbone.js nas trincheirasBackbone.js nas trincheiras
Backbone.js nas trincheiras
Lambda 3
 
Apache Wicket - Desenvolvimento WEB orientado a componentes
Apache Wicket - Desenvolvimento WEB orientado a componentesApache Wicket - Desenvolvimento WEB orientado a componentes
Apache Wicket - Desenvolvimento WEB orientado a componentes
CI&T
 
Tutorial struts
Tutorial strutsTutorial struts
Tutorial struts
Fernando Palma
 

Semelhante a Trabalho ProgramaçãO Comercial Ii (20)

Servlets
ServletsServlets
Servlets
 
Curso de WebServlets (Java EE 7)
Curso de WebServlets (Java EE 7)Curso de WebServlets (Java EE 7)
Curso de WebServlets (Java EE 7)
 
servlet-introducao
servlet-introducaoservlet-introducao
servlet-introducao
 
Engenharia da Computação: Resumo servlet + jsp br galo
Engenharia da Computação: Resumo servlet + jsp br galoEngenharia da Computação: Resumo servlet + jsp br galo
Engenharia da Computação: Resumo servlet + jsp br galo
 
Aplicações web parte 2
Aplicações web parte 2Aplicações web parte 2
Aplicações web parte 2
 
Curso de Java (Parte 7) Web Application
Curso de Java (Parte 7) Web ApplicationCurso de Java (Parte 7) Web Application
Curso de Java (Parte 7) Web Application
 
Revisao Geral
Revisao GeralRevisao Geral
Revisao Geral
 
Sistema S2DG e Tecnologias Web
Sistema S2DG e Tecnologias WebSistema S2DG e Tecnologias Web
Sistema S2DG e Tecnologias Web
 
TechDay - Sistemas WEB em Java - Rogério N. Jr.
TechDay - Sistemas WEB em Java - Rogério N. Jr.TechDay - Sistemas WEB em Java - Rogério N. Jr.
TechDay - Sistemas WEB em Java - Rogério N. Jr.
 
Apostilava Java EE 5 - 2007
Apostilava Java EE 5 - 2007Apostilava Java EE 5 - 2007
Apostilava Java EE 5 - 2007
 
Servlets
ServletsServlets
Servlets
 
Apache Struts
Apache StrutsApache Struts
Apache Struts
 
Desenvolvendo aplicações com Angular e Laravel no Back-end
Desenvolvendo aplicações com Angular e Laravel no Back-endDesenvolvendo aplicações com Angular e Laravel no Back-end
Desenvolvendo aplicações com Angular e Laravel no Back-end
 
02 - Fundamentos de Servlets
02 - Fundamentos de Servlets02 - Fundamentos de Servlets
02 - Fundamentos de Servlets
 
Palestra
PalestraPalestra
Palestra
 
LambdaDay: Backbone.js
LambdaDay: Backbone.jsLambdaDay: Backbone.js
LambdaDay: Backbone.js
 
Curso de Servlets
Curso de ServletsCurso de Servlets
Curso de Servlets
 
Backbone.js nas trincheiras
Backbone.js nas trincheirasBackbone.js nas trincheiras
Backbone.js nas trincheiras
 
Apache Wicket - Desenvolvimento WEB orientado a componentes
Apache Wicket - Desenvolvimento WEB orientado a componentesApache Wicket - Desenvolvimento WEB orientado a componentes
Apache Wicket - Desenvolvimento WEB orientado a componentes
 
Tutorial struts
Tutorial strutsTutorial struts
Tutorial struts
 

Último

DESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdf
DESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdfDESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdf
DESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdf
Momento da Informática
 
Manual-de-Credenciamento ANATER 2023.pdf
Manual-de-Credenciamento ANATER 2023.pdfManual-de-Credenciamento ANATER 2023.pdf
Manual-de-Credenciamento ANATER 2023.pdf
WELITONNOGUEIRA3
 
Certificado Jornada Python Da Hashtag.pdf
Certificado Jornada Python Da Hashtag.pdfCertificado Jornada Python Da Hashtag.pdf
Certificado Jornada Python Da Hashtag.pdf
joaovmp3
 
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdfTOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
Momento da Informática
 
Logica de Progamacao - Aula (1) (1).pptx
Logica de Progamacao - Aula (1) (1).pptxLogica de Progamacao - Aula (1) (1).pptx
Logica de Progamacao - Aula (1) (1).pptx
Momento da Informática
 
História da Rádio- 1936-1970 século XIX .2.pptx
História da Rádio- 1936-1970 século XIX   .2.pptxHistória da Rádio- 1936-1970 século XIX   .2.pptx
História da Rádio- 1936-1970 século XIX .2.pptx
TomasSousa7
 

Último (6)

DESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdf
DESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdfDESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdf
DESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdf
 
Manual-de-Credenciamento ANATER 2023.pdf
Manual-de-Credenciamento ANATER 2023.pdfManual-de-Credenciamento ANATER 2023.pdf
Manual-de-Credenciamento ANATER 2023.pdf
 
Certificado Jornada Python Da Hashtag.pdf
Certificado Jornada Python Da Hashtag.pdfCertificado Jornada Python Da Hashtag.pdf
Certificado Jornada Python Da Hashtag.pdf
 
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdfTOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
 
Logica de Progamacao - Aula (1) (1).pptx
Logica de Progamacao - Aula (1) (1).pptxLogica de Progamacao - Aula (1) (1).pptx
Logica de Progamacao - Aula (1) (1).pptx
 
História da Rádio- 1936-1970 século XIX .2.pptx
História da Rádio- 1936-1970 século XIX   .2.pptxHistória da Rádio- 1936-1970 século XIX   .2.pptx
História da Rádio- 1936-1970 século XIX .2.pptx
 

Trabalho ProgramaçãO Comercial Ii

  • 1. Trabalho de Servlet / JSP Componentes: Maicon Milech, Mateus Pereira
  • 2. Sumário: Servlet.......................................................3  Funcionamento .........................................................................................4-5  Metodos.....................................................................................................5-6  Demostrativo de ciclo vida............................................................................7 JSP............................................................8  Diretivas........................................................................................................9  Declaraçôes.................................................................................................10  Scriptlets......................................................................................................11  Expressões..................................................................................................12 Referências bibliográficas........................13 2
  • 3. Servlets  Servlet funciona como um pequeno servidor (servidorzinho em inglês) que recebe chamadas de diversosclientes. 3
  • 4. Funcionamento de um Servlet O ciclo de vida de um servlet é determinado por três de seus métodos:  init  service  destroy 4
  • 5. Funcionamento de um Servlet  Ao receber a primeira solicitação, o servlet é carregado para a memória.  Antes de poder atender a qualquer requisição, o método init é executado. Todas as solicitações são tratadas pelo método service do servlet.  O método service é chamado uma vez para cada requisição.  O método destroy é chamado quando o contêiner de servlets decide tirá-lo de execução (por exemplo, para liberar memória). 5
  • 6. Métodos da Interface Servlet  void init(ServletConfig config) Método que inicializa a Servlet.  void service(ServletRequest request, ServletResponse response) Contêiner servlet chama esse método para responder a uma solicitação do cliente para o servlet.  void destroy Metodo que desativa o Servlet. 6
  • 7. Demonstração do ciclo de vida de um Servlet 7
  • 8. JSP (Java Server Pages) JSP é uma tecnologia que permite a criação de páginas web que exibem um conteúdo gerado dinamicamente. Uma página JSP usa tags XML e scriplets escritos em Java para encapsular a lógica que gera o conteúdo exibido pela página. Um código JSP pode ser composto por:  Diretivas  Declarações  Scriptlets  Expressões  Ações 8
  • 9. Diretivas Uma diretiva é um comando JSP que define uma informação sobre a página. A sintaxe geral de uma diretiva é: <%@diretiva { atributo=”valor” } %> Diretiva Page: comandos que definem informações globais para a página. Diretiva Include: Inclui um arquivo no local indicado. Se o arquivo for um JSP o mesmo será processado. Diretiva Taglib: inclusão de taglibs. 9
  • 10. Declarações Declarações de variáveis e métodos com escopo da página. Para definir uma declaração deve-se escrever o código Java da declaração entre os tags <%! e %> . <html> <head> <title>Exemplo com Declarações</title> </head> <body> <%! private int codcliente=0; private String nomecliente=”fulano”; %> Cod.Cliente:<%= ++codcliente %> <br /> Nome: <%=nomecliente%> </body> </html> 10
  • 11. Scriptlets São trechos de código Java inseridos na página. Esses código devem estar sempre contidos pelos Tags "<%" e "%>" , e podem ser mesclados com marcações html. <html> <head> <title>Exemplo com Scriptlets</title> </head> <% private int codcliente=0; String nomecliente = "fulano"; String obs=""; %> <body> CodCliente: <%=++codcliente%> <br /> Nome Cliente: <%=nomecliente%> <br /> <% for(int x=0; i < 5; i++) { if (!x%2==0) obs = "Cliente Especial"; else obs = "Cliente básico"; %> <%= obs %> </body> </html> 11
  • 12. Expressões Uma expressão JSP serve para incluir dinamicamente um conteúdo no documento HTML gerado. Ex.: <html> <head> <title>Exemplo com expressões</title> </head> <body> Data de hoje: <%= new java.util.Date() %> <br> Endereço do Servidor Remoto: <%= request.getRemoteHost() %> <br> Servidor: <%= application.getServerInfo() %> <br> Sessão: <%= session.getId() %> </body> </html> Para o funcionamento dessa estrutura, é necessário a instalação do Tomcat. 12
  • 13. Referências biblográficas • www.javafree.org/topic-9127-Tutorial-basico-de-Servlet.html • http://www.guj.com.br/posts/list/37122.java • www.caelum.com.br/downloads/apostila/caelum-java-web-fj21.pdf • http://www.instrutor.com/tutoriais/servlets/aula_3_Servlet.pdf 13