SlideShare uma empresa Scribd logo
1 de 21
Diretivas JSP
Camila Garcia
Faculdade de Tecnologia de Jales
Centro Estadual de Educação
Tecnológica Paula Souza
Jales - SP, Brasil
Camila.garcia2@fatec.sp.gov.br
Professor: Jefferson Passerini
ÍNDICE
• RESUMO
• INTRODUÇÃO
• O QUE É?
• DIRETIVAS PAGE
• ATRIBUTO INFO
• ATRIBUTO LANGUAGE
• ATRIBUTO CONTENTTYPE
• ATRIBUTO EXTENTS
• ATRIBUTO IMPORT
• ATRIBUTO SESSION
• ATRIBUTO BUFFER
• ATRIBUTO AUTOFLUSH
• ATRIBUTO ISTHREADSAFE
• ATRIBUTO IS ERRORPAGE
• DIRETIVA INCLUDE
• DIRETIVA TAGLIBE
• REFERÊNCIAS
RESUMO
JavaServer Pages ou simplesmente JSP é baseada na
linguagem Java, que serve para dar dinamismo à páginas
HTML. Criada para poder rodar no lado servidor, elas são
arquivos de texto tendo como extensão .jsp.
INTRODUÇÃO
Foi criada, tendo como referência as principais linguagens
da época, mais diretamente a linguagen ASP (Active Server
Pages) da Microsoft, possui características que se
assemelham, como a forma de escrever seus scripts,
utilizando os sinais de menor que (<) e maior que (>). Mas
para por aí. Por ser uma linguagem baseada em Java ela é
totalmente orientada a objetos.
O que é ?
Diretivas JSPs, são códigos que demonstram ao container JSO (que
pode ser oTomcat, Jboss ou outro), informações especiais de
processamento concernentes à página. Ela pode ser usada para
incluir o conteúdo de uma outra página, especificar que está
utilizando bibliotecas de tags personalizadas, para dizer qual a
linguagem de geração de scripts, entre outras coisas.
Diretivas Page
O que torna esta diretiva complexa é que ela possui onze
atributos diferentes.Vamos desbravar cada uma delas.
Observe primeiro como é a sua sintaxe:
• <%@ page atributo1=”valor1” atributo2=”valor2”
atributo3=”valor3” ... %> ou
• <jsp:directive.page atributo1=”valor1” atributo2=”valor2”
atributo3=”valor3” ... />.
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
Utilizado 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=”/trabalho/paginas/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 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=”URLdo Arquivo”
/>
DiretivaTaglib
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” />
REFERÊNCIAS
• Silva Neves C. Disponivel em: http://www.devmedia.com.br/conhecendo-as-diretivas-
jsp/5397

Mais conteúdo relacionado

Semelhante a Diretivas JSP guia

Semelhante a Diretivas JSP guia (20)

Java Server Pages
Java Server PagesJava Server Pages
Java Server Pages
 
Servlets e JSP
Servlets e JSPServlets e JSP
Servlets e JSP
 
Programação asp
Programação aspProgramação asp
Programação asp
 
JSPs parte 2
JSPs parte 2JSPs parte 2
JSPs parte 2
 
Servlets e jsp
Servlets e jspServlets e jsp
Servlets e jsp
 
Tag Libraries e JSTL
Tag Libraries e JSTLTag Libraries e JSTL
Tag Libraries e JSTL
 
JSPs parte 1
JSPs parte 1JSPs parte 1
JSPs parte 1
 
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...
 
Tutorial JSP parte 1
Tutorial JSP parte 1Tutorial JSP parte 1
Tutorial JSP parte 1
 
Java Web 5 - JSP, Expression Language e Taglibs
Java Web 5 - JSP, Expression Language e TaglibsJava Web 5 - JSP, Expression Language e Taglibs
Java Web 5 - JSP, Expression Language e Taglibs
 
Introdução ao Desenvolvimento de aplicações WEB com JSP
Introdução ao Desenvolvimento de aplicações WEB com JSPIntrodução ao Desenvolvimento de aplicações WEB com JSP
Introdução ao Desenvolvimento de aplicações WEB com JSP
 
Carrinho com
Carrinho comCarrinho com
Carrinho com
 
Asp tutorial asp
Asp   tutorial aspAsp   tutorial asp
Asp tutorial asp
 
JSP com tags padrão
JSP com tags padrãoJSP com tags padrão
JSP com tags padrão
 
Java Web Dev Introdução
Java Web Dev IntroduçãoJava Web Dev Introdução
Java Web Dev Introdução
 
Trabalho ProgramaçãO Comercial Ii
Trabalho ProgramaçãO Comercial IiTrabalho ProgramaçãO Comercial Ii
Trabalho ProgramaçãO Comercial Ii
 
Comandos gerais do PHP
Comandos gerais do PHPComandos gerais do PHP
Comandos gerais do PHP
 
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
 
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.
 
Servlet jsp tomcat 8
Servlet jsp tomcat 8Servlet jsp tomcat 8
Servlet jsp tomcat 8
 

Diretivas JSP guia

  • 2. Camila Garcia Faculdade de Tecnologia de Jales Centro Estadual de Educação Tecnológica Paula Souza Jales - SP, Brasil Camila.garcia2@fatec.sp.gov.br Professor: Jefferson Passerini
  • 3. ÍNDICE • RESUMO • INTRODUÇÃO • O QUE É? • DIRETIVAS PAGE • ATRIBUTO INFO • ATRIBUTO LANGUAGE • ATRIBUTO CONTENTTYPE • ATRIBUTO EXTENTS • ATRIBUTO IMPORT • ATRIBUTO SESSION • ATRIBUTO BUFFER • ATRIBUTO AUTOFLUSH • ATRIBUTO ISTHREADSAFE • ATRIBUTO IS ERRORPAGE • DIRETIVA INCLUDE • DIRETIVA TAGLIBE • REFERÊNCIAS
  • 4. RESUMO JavaServer Pages ou simplesmente JSP é baseada na linguagem Java, que serve para dar dinamismo à páginas HTML. Criada para poder rodar no lado servidor, elas são arquivos de texto tendo como extensão .jsp.
  • 5. INTRODUÇÃO Foi criada, tendo como referência as principais linguagens da época, mais diretamente a linguagen ASP (Active Server Pages) da Microsoft, possui características que se assemelham, como a forma de escrever seus scripts, utilizando os sinais de menor que (<) e maior que (>). Mas para por aí. Por ser uma linguagem baseada em Java ela é totalmente orientada a objetos.
  • 6. O que é ? Diretivas JSPs, são códigos que demonstram ao container JSO (que pode ser oTomcat, Jboss ou outro), informações especiais de processamento concernentes à página. Ela pode ser usada para incluir o conteúdo de uma outra página, especificar que está utilizando bibliotecas de tags personalizadas, para dizer qual a linguagem de geração de scripts, entre outras coisas.
  • 7. Diretivas Page O que torna esta diretiva complexa é que ela possui onze atributos diferentes.Vamos desbravar cada uma delas. Observe primeiro como é a sua sintaxe: • <%@ page atributo1=”valor1” atributo2=”valor2” atributo3=”valor3” ... %> ou • <jsp:directive.page atributo1=”valor1” atributo2=”valor2” atributo3=”valor3” ... />.
  • 8. 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” %>
  • 9. Atributo Language Usado, em geral, para especificar Java como a linguagem de criação de script para a página. Exemplo: • <%@ page language=”java” %>
  • 10. 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” %>
  • 11. Atributo Extends Utilizado 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” %>
  • 12. 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” %>
  • 13. 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” %>
  • 14. 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” %>
  • 15. 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” %>
  • 16. 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” %>
  • 17. 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=”/trabalho/paginas/erro.jsp” %>
  • 18. 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”%>
  • 19. Diretiva 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=”URLdo Arquivo” />
  • 20. DiretivaTaglib 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” />
  • 21. REFERÊNCIAS • Silva Neves C. Disponivel em: http://www.devmedia.com.br/conhecendo-as-diretivas- jsp/5397