SlideShare uma empresa Scribd logo
1 de 26
LINGUAGEM DE
PROGRAMAÇÃO III
APLICAÇÕES WEB
Introdução
Uma página HTML simplesmente é retornada como está ao
cliente, sem processamento pelo servidor, e, se isso acontecer
para uma página que contenha código java nela, o navegador
não sérá capaz de decifrar a parte JAVA do conteúdo da página.
É exatamente isto que uma JSP permite que o desenvolvedor
faça
A página tem uma extensão JSP que alerta ao servidor que ela
pode ter código JAVA que precisa ser processado e, ao mesmo
tempo, permite que o restante do conteúdo HTML permaneça
intacto.
Introdução
Você pode ter uma página JSP que contenha apenas código
HTML.
Um página JSP consiste em código JAVA incorporado em HTML,
portanto ela se assemelha bem a um arquivo HTML puro, com
habituais etiquetas HTML, acrescido de etiquetas especiais que
englobam o código JAVA.
Cada trecho de código JAVA é colocado entre etiquetas especiais
que alertam o servidor para o código embutido que precisa ser
compilado, processado e convertido em conteúdo dinâmico
HTML equivalente
Introdução
Ao examinar o código JAVA embutio, o servidor
automaticamente cria um novo SERVLET, nos bastidores, um por
JSP, e converte o código JAVA embutido em código equivalente
de tranferência de HTML.
Código JAVA é opcional em páginas JSP.
O que o TOMCAT faz? Uma simples página JSP dá muito trabalho
ao container. Vejamos o que ocorre a seguir:
O TOMCAT “viu” que a solicitação era por um arquivo com uma
extensão .JSP e, assim preparou-se para criar um SERVLET.
Introdução
Para cada arquivo JSP que for solicitado, o TOMCAT
efetivamente criar um novo arquivo .JAVA, em tempo de
execução, com o nome derivado do nome do seru arquivo JSP e
o compila por conta própria para criar um arquivo
SERVLET.CLASS
Ele coloca todas essas classes SERVLET criadas por ele próprio
em uma pasta chamada CATALINA (padrão)
Várias subpastas são criadas para executar a página JSP:
Introdução
x
Elementos JSP
• Etiquetas especiais são tecnicamente chamadas de
ELEMENTOS. Sintaxe dos elementos JSP:
<elemento_etiqueta nomeAtributo1=“valor1”
nomeAtributo2=“valor2” ...>
........
</elemento_etiqueta>
• Os atributos represetam uma lista de pares nome/valor que se
aplicam ao elemento_etiqueta, que podem ser ou não
obrigatórios para cada etiqueta definida. Quando NÃO
obrigatórios, assumem valores padrão.
Elementos JSP
• Para cada finalidade, exite um elemento apropriado de JSP.
Exitem 5 tipos diferentes de elementos:
• Expressões
• Scriptlets
• Declarações
• Diretivas
• Elementos de ação
• Scriptlets e declarações são referidos como ELEMENTOS DE
SCRIPTING
Expressões JSP
• Uma forma de inserir código JAVA em JSP é usar uma
EXPRESSÃO JSP
• Uma EXPRESSÃO não é uma INSTRUÇÃO
• Uma EXPRESSÃO JAVA é delimitada pelas etiquetas de
expressão <%= %>
Expressões JSP
• As ETIQUETAS DE EXPRESSÃO pegam a STRING delimitada por
ela e a transferem usando uma INSTRUÇÃO OUT.PRINT()
• Se a EXPRESSÃO consistir em um OBJETO, JAVA invocará o
método TOSTRING() a partir da superclasse global OBJECT.
• A etiqueta de expressão, portanto, deve ter no mínimo uma
string delimitada
Expressões JSP
• A expressão é formada por uma ou mais variáveis, não uma
instrução, portanto, a etiqueta de expressão <%=%> não
termina com ponto e vírgula
• Exemplo: exibindo data e hora corrente
• Para apresentar a data em JAVA devemos usar new
java.util.Date();
• Isto gera um objeto do tipo DATE em Java. Quando o método
TOSTRING() for chamado com um objeto do tipo DATE, ele
retornará a STRING equivalente a este objeto
Expressões JSP
• O código fonte abaixo (EXEMPLO 1 JSP) ensina como exibir o conteúdo atual do
OBJETO DATE como uma STRING
<%@page contentType="text/html" pageEncoding="UTF-8" import="java.util.*"%>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title> :: EXEMPLO 1 - DATA :: </title>
</head>
<body>
<h1> :: EXEMPLO 1 - DATA :: </h1>
<p> <font face="TAHOMA" color="#green"> A hora atual é: <b> <%= new
java.util.Date()%> </font> </b> </p>
</body>
</html>
Expressões JSP
• Código JAVA foi embutido na JSP
• A solicitação vai primeiro ao servidor TOMCAT, que procurará
por quaisquer elementos
• Se ele encontrar, avaliará as variáveis incluídas na etiqueta e
inserirá a STRING equivalente nessa posição
• OUT.PRINT() é usado para mostrar a string ao cliente, no caso,
o navegador
Expressões JSP
• Vá até a pasta
• C:UsersCissaAppDataRoamingNetBeans8.0.2apache-
tomcat-
8.0.15.0_baseworkCatalinalocalhostExemplo1orgapache
jsp
• Haverão dois arquivos: index_jsp.java e index_jsp.class
• Olhe o método _JSPSERVICE()
• O tomcat converteu a expressão em uma instrução JAVA
equivalente
Scriptlets
• Expressões são limitadas em sua capacidade para incorporar
lógica complexa de negócios
• Expressões podem apenas transferir valores de algumas
variáveis ou expressões, mas não podem realizar
processamento de lógica de negócios
• SCRIPTLETs fazem isso: instruções JAVA incluídas entre as
etiquetas especiais <% %>
• Portanto, qual a diferença nas tags SCRIPTLETS e EXPRESSÕES?
Scriptlets
• Scriptlets em instruções válidas em JAVA, portanto, devem
terminar com ponto e vírgula
• SCRIPTLETS são um meio para processar dados ou determinar
valores de váriaveis necessárias para a JSP exibir como
conteúdo HTML dinâmico
• EXEMPLO: alterando a forma de apresentar a data e hora
usando EXPRESSÕES + SCRIPTLETS
Scriptlets
• Scriptlets em instruções válidas em JAVA, portanto, devem
terminar com ponto e vírgula
• SCRIPTLETS são um meio para processar dados ou determinar
valores de váriaveis necessárias para a JSP exibir como
conteúdo HTML dinâmico
• EXEMPLO: alterando a forma de apresentar a data e hora
usando EXPRESSÕES + SCRIPTLETS
Exemplo 2
<%@page contentType="text/html" pageEncoding="UTF-8" import="java.util.*"%>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title> :: EXEMPLO 2 - DATA :: </title>
</head>
<%
java.util.Date horaAtual = new java.util.Date();
String hora = horaAtual.toString();
%>
<body>
<h1> :: EXEMPLO 2 - DATA ::</h1>
<p> <font face="TAHOMA" color="#green"> A hora atual é: <b> <%= hora %> </font> </b>
</p>
</body>
</html>
Exemplo 2
• C:UsersCissaAppDataRoamingNetBeans8.0.2apache-
tomcat-
8.0.15.0_baseworkCatalinalocalhostExemplo2orgapache
jsp
• O código java foi passado da forma como é!
• Portanto, o conteúdo do SCRIPTLET permanece intacto
quando é convertido para um servlet
• As etiquetas de expressão são todas convertidas
Diretivas
• <%@ %>  diretivas
• Sintaxe geral:
<%@ diretiva atributo1 = “valor1”, atributo2 = “valor2”, ... %>
• Três principais tipos de diretivas:
• Page
• Include
• Taglib
Diretivas
• A diretiva PAGE permite que classes sejam importadas para o
JSP usando o atributo IMPORT
• Import recebe uma lista de classes que devem ser separadas
por vírgulas
• Os nomes das classes devem ser totalmente qualificados na
declaração import. Exemplo: java.util.Date (e não apenas
Date)
• EXEMPLO NETBEANS
Importando Classes
Personalizadas em sua JSP
• As classes que você cria também podem ser importadas na
diretiva page
• Para isto, basta saber o caminho exato do arquivo .class
• Como JSPs são compilados em um SERVLET que pertence a
um pacote nomeado, as classes personalizadas precisam ser
postas em pacotes nomeados, de forma que possam ser
importadas pela JSP usando a diretiva page import
• Exemplo
Declarações JSP
• Se você tiver muitas instruções JAVA em seu scriptlet, isso
pode se tornar confuso e dificil de gerenciar
• Existem duas formas de organizar uma grande quantidade de
código JAVA no scriptlet
• Declarações JSP
• Etiquetas JSP
Declarações JSP
• Declarações JSP
• São etiquetas que consistem no par <%! %>, com uma ou mais
declarações de variáveis JAVA e/ou definições de métodos
entre elas
• Permitem que especifique quaisquer atributos e/ou métodos
que possa chamar a partir dos scriptlets e expressões
• Variáveis que precisam ser compartilhadas por scriptlets
podem ser incluídas dentro de declarações
• Exemplo
Declarações JSP
• Se você abrir o arquivo JSP, notará que a declaração ficou bem
no início da classe servlet
• Além disso, o código de transferência de HTML em
_jspService() invoca o método getDate() declarado como parte
do servlet
• Declarações de variáveis em scriptlets permanecem dentro do
método _jspService() na conversão
• Variáveis definidas dentro de uma declaração são instanciadas
apenas uma vez, após a primeira solicitação do servlet. Se
você tentar atualizar uma página, isto poderá não funcionar
Declarações JSP
• Métodos escritos em uma declaração não podem ser
compartilhados entre JSPs
• Se mais de um JSP precisar de um método específico, a
declaração com esse método deverá ser repetida para todas
as páginas que precisar dele
• Alterações feitas em um método em uma JSP teriam de ser
levadas para a outra JSP
• Isto não é bom para a manutenção do sistema
• É recomendável NÃO usar declarações em JSPs

Mais conteúdo relacionado

Mais procurados

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 JSPManoel Afonso
 
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 PageEvandro Júnior
 
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 TaglibsEduardo Mendes
 
Desenvolvimento de sistemas web com PHP Frameworks - Aula 4
Desenvolvimento de sistemas web com PHP Frameworks - Aula 4Desenvolvimento de sistemas web com PHP Frameworks - Aula 4
Desenvolvimento de sistemas web com PHP Frameworks - Aula 4Thyago Maia
 
Desenvolvimento de sistemas web com php Frameworks - Aula 1
Desenvolvimento de sistemas web com php Frameworks - Aula 1Desenvolvimento de sistemas web com php Frameworks - Aula 1
Desenvolvimento de sistemas web com php Frameworks - Aula 1Thyago Maia
 
Resumo Anotacoes JAX-WS Certificacao SCDJWS 5
Resumo Anotacoes JAX-WS Certificacao SCDJWS 5Resumo Anotacoes JAX-WS Certificacao SCDJWS 5
Resumo Anotacoes JAX-WS Certificacao SCDJWS 5Gilberto Holms
 
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 ServletsEduardo Mendes
 
Desenvolvimento de sistemas web com PHP Frameworks - Aula 2
Desenvolvimento de sistemas web com PHP Frameworks - Aula 2Desenvolvimento de sistemas web com PHP Frameworks - Aula 2
Desenvolvimento de sistemas web com PHP Frameworks - Aula 2Thyago Maia
 
Introdução à Servlets e JSP
Introdução à Servlets e JSPIntrodução à Servlets e JSP
Introdução à Servlets e JSPledsifes
 
Java Web 4 - Servlets e JSP 2
Java Web 4 - Servlets e JSP 2Java Web 4 - Servlets e JSP 2
Java Web 4 - Servlets e JSP 2Eduardo Mendes
 
Java Web 3 - Servlets e JSP 1
Java Web 3 - Servlets e JSP 1Java Web 3 - Servlets e JSP 1
Java Web 3 - Servlets e JSP 1Eduardo Mendes
 
Javascript - Aplicações Interativas para a Web
Javascript - Aplicações Interativas para a WebJavascript - Aplicações Interativas para a Web
Javascript - Aplicações Interativas para a WebAdriano Lima
 
Java web 6 JSP Expression Language Taglib parte 2
Java web 6 JSP Expression Language Taglib parte 2Java web 6 JSP Expression Language Taglib parte 2
Java web 6 JSP Expression Language Taglib parte 2Eduardo Mendes
 
09 Java Script - As formas de usar
09  Java Script  - As formas de usar09  Java Script  - As formas de usar
09 Java Script - As formas de usarCentro Paula Souza
 

Mais procurados (20)

Curso de JSP
Curso de JSPCurso de JSP
Curso de JSP
 
Java Server Pages
Java Server PagesJava Server Pages
Java Server Pages
 
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
 
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 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
 
Desenvolvimento de sistemas web com PHP Frameworks - Aula 4
Desenvolvimento de sistemas web com PHP Frameworks - Aula 4Desenvolvimento de sistemas web com PHP Frameworks - Aula 4
Desenvolvimento de sistemas web com PHP Frameworks - Aula 4
 
Desenvolvimento de sistemas web com php Frameworks - Aula 1
Desenvolvimento de sistemas web com php Frameworks - Aula 1Desenvolvimento de sistemas web com php Frameworks - Aula 1
Desenvolvimento de sistemas web com php Frameworks - Aula 1
 
Resumo Anotacoes JAX-WS Certificacao SCDJWS 5
Resumo Anotacoes JAX-WS Certificacao SCDJWS 5Resumo Anotacoes JAX-WS Certificacao SCDJWS 5
Resumo Anotacoes JAX-WS Certificacao SCDJWS 5
 
Revisão html e java script
Revisão html e java scriptRevisão html e java script
Revisão html e java script
 
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
 
Desenvolvimento de sistemas web com PHP Frameworks - Aula 2
Desenvolvimento de sistemas web com PHP Frameworks - Aula 2Desenvolvimento de sistemas web com PHP Frameworks - Aula 2
Desenvolvimento de sistemas web com PHP Frameworks - Aula 2
 
Servlets e JSP
Servlets e JSPServlets e JSP
Servlets e JSP
 
Introdução à Servlets e JSP
Introdução à Servlets e JSPIntrodução à Servlets e JSP
Introdução à Servlets e JSP
 
Java Web 4 - Servlets e JSP 2
Java Web 4 - Servlets e JSP 2Java Web 4 - Servlets e JSP 2
Java Web 4 - Servlets e JSP 2
 
Java Web 3 - Servlets e JSP 1
Java Web 3 - Servlets e JSP 1Java Web 3 - Servlets e JSP 1
Java Web 3 - Servlets e JSP 1
 
Javascript - Aplicações Interativas para a Web
Javascript - Aplicações Interativas para a WebJavascript - Aplicações Interativas para a Web
Javascript - Aplicações Interativas para a Web
 
Java web 6 JSP Expression Language Taglib parte 2
Java web 6 JSP Expression Language Taglib parte 2Java web 6 JSP Expression Language Taglib parte 2
Java web 6 JSP Expression Language Taglib parte 2
 
Tag Libraries e JSTL
Tag Libraries e JSTLTag Libraries e JSTL
Tag Libraries e JSTL
 
09 Java Script - As formas de usar
09  Java Script  - As formas de usar09  Java Script  - As formas de usar
09 Java Script - As formas de usar
 
Django Módulo Básico Parte II
Django Módulo Básico Parte IIDjango Módulo Básico Parte II
Django Módulo Básico Parte II
 

Semelhante a JSPs Introdução Parte 1

Semelhante a JSPs Introdução Parte 1 (20)

Tag Libraries
Tag LibrariesTag Libraries
Tag Libraries
 
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
 
Trabalho ProgramaçãO Comercial Ii
Trabalho ProgramaçãO Comercial IiTrabalho ProgramaçãO Comercial Ii
Trabalho ProgramaçãO Comercial Ii
 
Servlet jsp tomcat 8
Servlet jsp tomcat 8Servlet jsp tomcat 8
Servlet jsp tomcat 8
 
Java Server Pages
Java Server PagesJava Server Pages
Java Server Pages
 
Como criar Custom Tags
Como criar Custom TagsComo criar Custom Tags
Como criar Custom Tags
 
JSP: Etiquetas
JSP: EtiquetasJSP: Etiquetas
JSP: Etiquetas
 
servlet-requisicoes
servlet-requisicoesservlet-requisicoes
servlet-requisicoes
 
Apresentação JAVA 1
Apresentação JAVA 1Apresentação JAVA 1
Apresentação JAVA 1
 
JSPs parte 1
JSPs parte 1JSPs parte 1
JSPs parte 1
 
Tutorial JSP parte 1
Tutorial JSP parte 1Tutorial JSP parte 1
Tutorial JSP parte 1
 
xDocLet - Geração de código com xdoclet
xDocLet - Geração de código com xdocletxDocLet - Geração de código com xdoclet
xDocLet - Geração de código com xdoclet
 
Uma abordagem ao Java EE 6
Uma abordagem ao Java EE 6Uma abordagem ao Java EE 6
Uma abordagem ao Java EE 6
 
Curso de Desenvolvimento de Sistemas Web - (X)HTML
Curso de Desenvolvimento de Sistemas Web - (X)HTMLCurso de Desenvolvimento de Sistemas Web - (X)HTML
Curso de Desenvolvimento de Sistemas Web - (X)HTML
 
Apresentação Java Web Si Ufc Quixadá
Apresentação Java Web Si Ufc QuixadáApresentação Java Web Si Ufc Quixadá
Apresentação Java Web Si Ufc Quixadá
 
J530 14 xdoclet
J530 14 xdocletJ530 14 xdoclet
J530 14 xdoclet
 
Aula de XHTML
Aula de XHTMLAula de XHTML
Aula de XHTML
 
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.
 
Curso de WebServlets (Java EE 7)
Curso de WebServlets (Java EE 7)Curso de WebServlets (Java EE 7)
Curso de WebServlets (Java EE 7)
 
Asp tutorial asp
Asp   tutorial aspAsp   tutorial asp
Asp tutorial asp
 

Mais de Elaine Cecília Gatto

A influência da Tecnologia em cada faixa etaria
A influência da Tecnologia em cada faixa etariaA influência da Tecnologia em cada faixa etaria
A influência da Tecnologia em cada faixa etariaElaine Cecília Gatto
 
Inteligência Artificial Aplicada à Medicina
Inteligência Artificial Aplicada à MedicinaInteligência Artificial Aplicada à Medicina
Inteligência Artificial Aplicada à MedicinaElaine Cecília Gatto
 
Além do Aprendizado Local e Global: Particionando o espaço de classes em prob...
Além do Aprendizado Local e Global: Particionando o espaço de classes em prob...Além do Aprendizado Local e Global: Particionando o espaço de classes em prob...
Além do Aprendizado Local e Global: Particionando o espaço de classes em prob...Elaine Cecília Gatto
 
Apresentação da minha tese de doutorado no EPPC
Apresentação da minha tese de doutorado no EPPCApresentação da minha tese de doutorado no EPPC
Apresentação da minha tese de doutorado no EPPCElaine Cecília Gatto
 
Como a pesquisa científica impacta o mundo real.pptx
Como a pesquisa científica impacta o mundo real.pptxComo a pesquisa científica impacta o mundo real.pptx
Como a pesquisa científica impacta o mundo real.pptxElaine Cecília Gatto
 
Explorando correlações entre rótulos para o particionamento do espaço de rótu...
Explorando correlações entre rótulos para o particionamento do espaço de rótu...Explorando correlações entre rótulos para o particionamento do espaço de rótu...
Explorando correlações entre rótulos para o particionamento do espaço de rótu...Elaine Cecília Gatto
 
Community Detection for Multi-Label Classification - Seminários UFSCar
Community Detection for Multi-Label Classification - Seminários UFSCarCommunity Detection for Multi-Label Classification - Seminários UFSCar
Community Detection for Multi-Label Classification - Seminários UFSCarElaine Cecília Gatto
 
Classificação Multirrótulo: Aprendizado de Correlações
Classificação Multirrótulo: Aprendizado de CorrelaçõesClassificação Multirrótulo: Aprendizado de Correlações
Classificação Multirrótulo: Aprendizado de CorrelaçõesElaine Cecília Gatto
 
EXPLORANDO CORRELAÇÕES PARA O PARTICIONAMENTO DO ESPAÇO DE RÓTULOS EM PROBLEM...
EXPLORANDO CORRELAÇÕES PARA O PARTICIONAMENTO DO ESPAÇO DE RÓTULOS EM PROBLEM...EXPLORANDO CORRELAÇÕES PARA O PARTICIONAMENTO DO ESPAÇO DE RÓTULOS EM PROBLEM...
EXPLORANDO CORRELAÇÕES PARA O PARTICIONAMENTO DO ESPAÇO DE RÓTULOS EM PROBLEM...Elaine Cecília Gatto
 
Community Detection Method for Multi-Label Classification
Community Detection Method for Multi-Label ClassificationCommunity Detection Method for Multi-Label Classification
Community Detection Method for Multi-Label ClassificationElaine Cecília Gatto
 
Mulheres na Campus Party assumir o feminismo ou não – Blogueiras Feministas.pdf
Mulheres na Campus Party assumir o feminismo ou não – Blogueiras Feministas.pdfMulheres na Campus Party assumir o feminismo ou não – Blogueiras Feministas.pdf
Mulheres na Campus Party assumir o feminismo ou não – Blogueiras Feministas.pdfElaine Cecília Gatto
 
Explorando Correlações entre Rótulos usando Métodos de Detecção de Comu...
Explorando Correlações entre Rótulos usando Métodos de Detecção de Comu...Explorando Correlações entre Rótulos usando Métodos de Detecção de Comu...
Explorando Correlações entre Rótulos usando Métodos de Detecção de Comu...Elaine Cecília Gatto
 
EXPLORANDO CORRELAÇÕES PARA O PARTICIONAMENTO DO ESPAÇO DE RÓTULOS EM PROBLEM...
EXPLORANDO CORRELAÇÕES PARA O PARTICIONAMENTO DO ESPAÇO DE RÓTULOS EM PROBLEM...EXPLORANDO CORRELAÇÕES PARA O PARTICIONAMENTO DO ESPAÇO DE RÓTULOS EM PROBLEM...
EXPLORANDO CORRELAÇÕES PARA O PARTICIONAMENTO DO ESPAÇO DE RÓTULOS EM PROBLEM...Elaine Cecília Gatto
 
Pipeline desdobramento escalonamento
Pipeline desdobramento escalonamentoPipeline desdobramento escalonamento
Pipeline desdobramento escalonamentoElaine Cecília Gatto
 
Resumo das Instruções de Desvio Incondicionais MIPS 32 bits
Resumo das Instruções de Desvio Incondicionais MIPS 32 bitsResumo das Instruções de Desvio Incondicionais MIPS 32 bits
Resumo das Instruções de Desvio Incondicionais MIPS 32 bitsElaine Cecília Gatto
 
Como descobrir e classificar coisas usando machine learning sem compilcação
Como descobrir e classificar coisas usando machine learning sem compilcaçãoComo descobrir e classificar coisas usando machine learning sem compilcação
Como descobrir e classificar coisas usando machine learning sem compilcaçãoElaine Cecília Gatto
 

Mais de Elaine Cecília Gatto (20)

A influência da Tecnologia em cada faixa etaria
A influência da Tecnologia em cada faixa etariaA influência da Tecnologia em cada faixa etaria
A influência da Tecnologia em cada faixa etaria
 
Inteligência Artificial Aplicada à Medicina
Inteligência Artificial Aplicada à MedicinaInteligência Artificial Aplicada à Medicina
Inteligência Artificial Aplicada à Medicina
 
Além do Aprendizado Local e Global: Particionando o espaço de classes em prob...
Além do Aprendizado Local e Global: Particionando o espaço de classes em prob...Além do Aprendizado Local e Global: Particionando o espaço de classes em prob...
Além do Aprendizado Local e Global: Particionando o espaço de classes em prob...
 
Apresentação da minha tese de doutorado no EPPC
Apresentação da minha tese de doutorado no EPPCApresentação da minha tese de doutorado no EPPC
Apresentação da minha tese de doutorado no EPPC
 
entrevista r7.pdf
entrevista r7.pdfentrevista r7.pdf
entrevista r7.pdf
 
Como a pesquisa científica impacta o mundo real.pptx
Como a pesquisa científica impacta o mundo real.pptxComo a pesquisa científica impacta o mundo real.pptx
Como a pesquisa científica impacta o mundo real.pptx
 
Empoderamento Feminino
Empoderamento FemininoEmpoderamento Feminino
Empoderamento Feminino
 
Explorando correlações entre rótulos para o particionamento do espaço de rótu...
Explorando correlações entre rótulos para o particionamento do espaço de rótu...Explorando correlações entre rótulos para o particionamento do espaço de rótu...
Explorando correlações entre rótulos para o particionamento do espaço de rótu...
 
Community Detection for Multi-Label Classification - Seminários UFSCar
Community Detection for Multi-Label Classification - Seminários UFSCarCommunity Detection for Multi-Label Classification - Seminários UFSCar
Community Detection for Multi-Label Classification - Seminários UFSCar
 
Classificação Multirrótulo: Aprendizado de Correlações
Classificação Multirrótulo: Aprendizado de CorrelaçõesClassificação Multirrótulo: Aprendizado de Correlações
Classificação Multirrótulo: Aprendizado de Correlações
 
EXPLORANDO CORRELAÇÕES PARA O PARTICIONAMENTO DO ESPAÇO DE RÓTULOS EM PROBLEM...
EXPLORANDO CORRELAÇÕES PARA O PARTICIONAMENTO DO ESPAÇO DE RÓTULOS EM PROBLEM...EXPLORANDO CORRELAÇÕES PARA O PARTICIONAMENTO DO ESPAÇO DE RÓTULOS EM PROBLEM...
EXPLORANDO CORRELAÇÕES PARA O PARTICIONAMENTO DO ESPAÇO DE RÓTULOS EM PROBLEM...
 
Community Detection Method for Multi-Label Classification
Community Detection Method for Multi-Label ClassificationCommunity Detection Method for Multi-Label Classification
Community Detection Method for Multi-Label Classification
 
Mulheres na Campus Party assumir o feminismo ou não – Blogueiras Feministas.pdf
Mulheres na Campus Party assumir o feminismo ou não – Blogueiras Feministas.pdfMulheres na Campus Party assumir o feminismo ou não – Blogueiras Feministas.pdf
Mulheres na Campus Party assumir o feminismo ou não – Blogueiras Feministas.pdf
 
Curtinhas de sábado.pdf
Curtinhas de sábado.pdfCurtinhas de sábado.pdf
Curtinhas de sábado.pdf
 
Explorando Correlações entre Rótulos usando Métodos de Detecção de Comu...
Explorando Correlações entre Rótulos usando Métodos de Detecção de Comu...Explorando Correlações entre Rótulos usando Métodos de Detecção de Comu...
Explorando Correlações entre Rótulos usando Métodos de Detecção de Comu...
 
EXPLORANDO CORRELAÇÕES PARA O PARTICIONAMENTO DO ESPAÇO DE RÓTULOS EM PROBLEM...
EXPLORANDO CORRELAÇÕES PARA O PARTICIONAMENTO DO ESPAÇO DE RÓTULOS EM PROBLEM...EXPLORANDO CORRELAÇÕES PARA O PARTICIONAMENTO DO ESPAÇO DE RÓTULOS EM PROBLEM...
EXPLORANDO CORRELAÇÕES PARA O PARTICIONAMENTO DO ESPAÇO DE RÓTULOS EM PROBLEM...
 
Pipeline desdobramento escalonamento
Pipeline desdobramento escalonamentoPipeline desdobramento escalonamento
Pipeline desdobramento escalonamento
 
Cheat sheet Mips 32 bits
Cheat sheet Mips 32 bitsCheat sheet Mips 32 bits
Cheat sheet Mips 32 bits
 
Resumo das Instruções de Desvio Incondicionais MIPS 32 bits
Resumo das Instruções de Desvio Incondicionais MIPS 32 bitsResumo das Instruções de Desvio Incondicionais MIPS 32 bits
Resumo das Instruções de Desvio Incondicionais MIPS 32 bits
 
Como descobrir e classificar coisas usando machine learning sem compilcação
Como descobrir e classificar coisas usando machine learning sem compilcaçãoComo descobrir e classificar coisas usando machine learning sem compilcação
Como descobrir e classificar coisas usando machine learning sem compilcação
 

Último

Cartão de crédito e fatura do cartão.pptx
Cartão de crédito e fatura do cartão.pptxCartão de crédito e fatura do cartão.pptx
Cartão de crédito e fatura do cartão.pptxMarcosLemes28
 
Poesiamodernismo fase dois. 1930 prosa e poesiapptx
Poesiamodernismo fase dois. 1930 prosa e poesiapptxPoesiamodernismo fase dois. 1930 prosa e poesiapptx
Poesiamodernismo fase dois. 1930 prosa e poesiapptxPabloGabrielKdabra
 
6ano variação linguística ensino fundamental.pptx
6ano variação linguística ensino fundamental.pptx6ano variação linguística ensino fundamental.pptx
6ano variação linguística ensino fundamental.pptxJssicaCassiano2
 
Aula 67 e 68 Robótica 8º ano Experimentando variações da matriz de Led
Aula 67 e 68 Robótica 8º ano Experimentando variações da matriz de LedAula 67 e 68 Robótica 8º ano Experimentando variações da matriz de Led
Aula 67 e 68 Robótica 8º ano Experimentando variações da matriz de LedJaquelineBertagliaCe
 
Plano de aula Nova Escola períodos simples e composto parte 1.pptx
Plano de aula Nova Escola períodos simples e composto parte 1.pptxPlano de aula Nova Escola períodos simples e composto parte 1.pptx
Plano de aula Nova Escola períodos simples e composto parte 1.pptxPaulaYaraDaasPedro
 
aula de bioquímica bioquímica dos carboidratos.ppt
aula de bioquímica bioquímica dos carboidratos.pptaula de bioquímica bioquímica dos carboidratos.ppt
aula de bioquímica bioquímica dos carboidratos.pptssuser2b53fe
 
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptxResponde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptxAntonioVieira539017
 
3 2 - termos-integrantes-da-oracao-.pptx
3 2 - termos-integrantes-da-oracao-.pptx3 2 - termos-integrantes-da-oracao-.pptx
3 2 - termos-integrantes-da-oracao-.pptxMarlene Cunhada
 
Conflitos entre: ISRAEL E PALESTINA.pdf
Conflitos entre:  ISRAEL E PALESTINA.pdfConflitos entre:  ISRAEL E PALESTINA.pdf
Conflitos entre: ISRAEL E PALESTINA.pdfjacquescardosodias
 
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptx
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptxSlides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptx
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptxLuizHenriquedeAlmeid6
 
Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...
Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...
Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...marcelafinkler
 
GUIA DE APRENDIZAGEM 2024 9º A - História 1 BI.doc
GUIA DE APRENDIZAGEM 2024 9º A - História 1 BI.docGUIA DE APRENDIZAGEM 2024 9º A - História 1 BI.doc
GUIA DE APRENDIZAGEM 2024 9º A - História 1 BI.docPauloHenriqueGarciaM
 
Historia de Portugal - Quarto Ano - 2024
Historia de Portugal - Quarto Ano - 2024Historia de Portugal - Quarto Ano - 2024
Historia de Portugal - Quarto Ano - 2024Cabiamar
 
atividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdf
atividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdfatividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdf
atividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdfAutonoma
 
O que é arte. Definição de arte. História da arte.
O que é arte. Definição de arte. História da arte.O que é arte. Definição de arte. História da arte.
O que é arte. Definição de arte. História da arte.denisecompasso2
 
Educação Financeira - Cartão de crédito665933.pptx
Educação Financeira - Cartão de crédito665933.pptxEducação Financeira - Cartão de crédito665933.pptx
Educação Financeira - Cartão de crédito665933.pptxMarcosLemes28
 
Aula 25 - A america espanhola - colonização, exploraçãp e trabalho (mita e en...
Aula 25 - A america espanhola - colonização, exploraçãp e trabalho (mita e en...Aula 25 - A america espanhola - colonização, exploraçãp e trabalho (mita e en...
Aula 25 - A america espanhola - colonização, exploraçãp e trabalho (mita e en...MariaCristinaSouzaLe1
 
QUIZ ensino fundamental 8º ano revisão geral
QUIZ ensino fundamental 8º ano revisão geralQUIZ ensino fundamental 8º ano revisão geral
QUIZ ensino fundamental 8º ano revisão geralAntonioVieira539017
 
Os editoriais, reportagens e entrevistas.pptx
Os editoriais, reportagens e entrevistas.pptxOs editoriais, reportagens e entrevistas.pptx
Os editoriais, reportagens e entrevistas.pptxTailsonSantos1
 
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...azulassessoria9
 

Último (20)

Cartão de crédito e fatura do cartão.pptx
Cartão de crédito e fatura do cartão.pptxCartão de crédito e fatura do cartão.pptx
Cartão de crédito e fatura do cartão.pptx
 
Poesiamodernismo fase dois. 1930 prosa e poesiapptx
Poesiamodernismo fase dois. 1930 prosa e poesiapptxPoesiamodernismo fase dois. 1930 prosa e poesiapptx
Poesiamodernismo fase dois. 1930 prosa e poesiapptx
 
6ano variação linguística ensino fundamental.pptx
6ano variação linguística ensino fundamental.pptx6ano variação linguística ensino fundamental.pptx
6ano variação linguística ensino fundamental.pptx
 
Aula 67 e 68 Robótica 8º ano Experimentando variações da matriz de Led
Aula 67 e 68 Robótica 8º ano Experimentando variações da matriz de LedAula 67 e 68 Robótica 8º ano Experimentando variações da matriz de Led
Aula 67 e 68 Robótica 8º ano Experimentando variações da matriz de Led
 
Plano de aula Nova Escola períodos simples e composto parte 1.pptx
Plano de aula Nova Escola períodos simples e composto parte 1.pptxPlano de aula Nova Escola períodos simples e composto parte 1.pptx
Plano de aula Nova Escola períodos simples e composto parte 1.pptx
 
aula de bioquímica bioquímica dos carboidratos.ppt
aula de bioquímica bioquímica dos carboidratos.pptaula de bioquímica bioquímica dos carboidratos.ppt
aula de bioquímica bioquímica dos carboidratos.ppt
 
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptxResponde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
 
3 2 - termos-integrantes-da-oracao-.pptx
3 2 - termos-integrantes-da-oracao-.pptx3 2 - termos-integrantes-da-oracao-.pptx
3 2 - termos-integrantes-da-oracao-.pptx
 
Conflitos entre: ISRAEL E PALESTINA.pdf
Conflitos entre:  ISRAEL E PALESTINA.pdfConflitos entre:  ISRAEL E PALESTINA.pdf
Conflitos entre: ISRAEL E PALESTINA.pdf
 
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptx
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptxSlides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptx
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptx
 
Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...
Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...
Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...
 
GUIA DE APRENDIZAGEM 2024 9º A - História 1 BI.doc
GUIA DE APRENDIZAGEM 2024 9º A - História 1 BI.docGUIA DE APRENDIZAGEM 2024 9º A - História 1 BI.doc
GUIA DE APRENDIZAGEM 2024 9º A - História 1 BI.doc
 
Historia de Portugal - Quarto Ano - 2024
Historia de Portugal - Quarto Ano - 2024Historia de Portugal - Quarto Ano - 2024
Historia de Portugal - Quarto Ano - 2024
 
atividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdf
atividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdfatividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdf
atividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdf
 
O que é arte. Definição de arte. História da arte.
O que é arte. Definição de arte. História da arte.O que é arte. Definição de arte. História da arte.
O que é arte. Definição de arte. História da arte.
 
Educação Financeira - Cartão de crédito665933.pptx
Educação Financeira - Cartão de crédito665933.pptxEducação Financeira - Cartão de crédito665933.pptx
Educação Financeira - Cartão de crédito665933.pptx
 
Aula 25 - A america espanhola - colonização, exploraçãp e trabalho (mita e en...
Aula 25 - A america espanhola - colonização, exploraçãp e trabalho (mita e en...Aula 25 - A america espanhola - colonização, exploraçãp e trabalho (mita e en...
Aula 25 - A america espanhola - colonização, exploraçãp e trabalho (mita e en...
 
QUIZ ensino fundamental 8º ano revisão geral
QUIZ ensino fundamental 8º ano revisão geralQUIZ ensino fundamental 8º ano revisão geral
QUIZ ensino fundamental 8º ano revisão geral
 
Os editoriais, reportagens e entrevistas.pptx
Os editoriais, reportagens e entrevistas.pptxOs editoriais, reportagens e entrevistas.pptx
Os editoriais, reportagens e entrevistas.pptx
 
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
 

JSPs Introdução Parte 1

  • 2. Introdução Uma página HTML simplesmente é retornada como está ao cliente, sem processamento pelo servidor, e, se isso acontecer para uma página que contenha código java nela, o navegador não sérá capaz de decifrar a parte JAVA do conteúdo da página. É exatamente isto que uma JSP permite que o desenvolvedor faça A página tem uma extensão JSP que alerta ao servidor que ela pode ter código JAVA que precisa ser processado e, ao mesmo tempo, permite que o restante do conteúdo HTML permaneça intacto.
  • 3. Introdução Você pode ter uma página JSP que contenha apenas código HTML. Um página JSP consiste em código JAVA incorporado em HTML, portanto ela se assemelha bem a um arquivo HTML puro, com habituais etiquetas HTML, acrescido de etiquetas especiais que englobam o código JAVA. Cada trecho de código JAVA é colocado entre etiquetas especiais que alertam o servidor para o código embutido que precisa ser compilado, processado e convertido em conteúdo dinâmico HTML equivalente
  • 4. Introdução Ao examinar o código JAVA embutio, o servidor automaticamente cria um novo SERVLET, nos bastidores, um por JSP, e converte o código JAVA embutido em código equivalente de tranferência de HTML. Código JAVA é opcional em páginas JSP. O que o TOMCAT faz? Uma simples página JSP dá muito trabalho ao container. Vejamos o que ocorre a seguir: O TOMCAT “viu” que a solicitação era por um arquivo com uma extensão .JSP e, assim preparou-se para criar um SERVLET.
  • 5. Introdução Para cada arquivo JSP que for solicitado, o TOMCAT efetivamente criar um novo arquivo .JAVA, em tempo de execução, com o nome derivado do nome do seru arquivo JSP e o compila por conta própria para criar um arquivo SERVLET.CLASS Ele coloca todas essas classes SERVLET criadas por ele próprio em uma pasta chamada CATALINA (padrão) Várias subpastas são criadas para executar a página JSP:
  • 7. Elementos JSP • Etiquetas especiais são tecnicamente chamadas de ELEMENTOS. Sintaxe dos elementos JSP: <elemento_etiqueta nomeAtributo1=“valor1” nomeAtributo2=“valor2” ...> ........ </elemento_etiqueta> • Os atributos represetam uma lista de pares nome/valor que se aplicam ao elemento_etiqueta, que podem ser ou não obrigatórios para cada etiqueta definida. Quando NÃO obrigatórios, assumem valores padrão.
  • 8. Elementos JSP • Para cada finalidade, exite um elemento apropriado de JSP. Exitem 5 tipos diferentes de elementos: • Expressões • Scriptlets • Declarações • Diretivas • Elementos de ação • Scriptlets e declarações são referidos como ELEMENTOS DE SCRIPTING
  • 9. Expressões JSP • Uma forma de inserir código JAVA em JSP é usar uma EXPRESSÃO JSP • Uma EXPRESSÃO não é uma INSTRUÇÃO • Uma EXPRESSÃO JAVA é delimitada pelas etiquetas de expressão <%= %>
  • 10. Expressões JSP • As ETIQUETAS DE EXPRESSÃO pegam a STRING delimitada por ela e a transferem usando uma INSTRUÇÃO OUT.PRINT() • Se a EXPRESSÃO consistir em um OBJETO, JAVA invocará o método TOSTRING() a partir da superclasse global OBJECT. • A etiqueta de expressão, portanto, deve ter no mínimo uma string delimitada
  • 11. Expressões JSP • A expressão é formada por uma ou mais variáveis, não uma instrução, portanto, a etiqueta de expressão <%=%> não termina com ponto e vírgula • Exemplo: exibindo data e hora corrente • Para apresentar a data em JAVA devemos usar new java.util.Date(); • Isto gera um objeto do tipo DATE em Java. Quando o método TOSTRING() for chamado com um objeto do tipo DATE, ele retornará a STRING equivalente a este objeto
  • 12. Expressões JSP • O código fonte abaixo (EXEMPLO 1 JSP) ensina como exibir o conteúdo atual do OBJETO DATE como uma STRING <%@page contentType="text/html" pageEncoding="UTF-8" import="java.util.*"%> <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title> :: EXEMPLO 1 - DATA :: </title> </head> <body> <h1> :: EXEMPLO 1 - DATA :: </h1> <p> <font face="TAHOMA" color="#green"> A hora atual é: <b> <%= new java.util.Date()%> </font> </b> </p> </body> </html>
  • 13. Expressões JSP • Código JAVA foi embutido na JSP • A solicitação vai primeiro ao servidor TOMCAT, que procurará por quaisquer elementos • Se ele encontrar, avaliará as variáveis incluídas na etiqueta e inserirá a STRING equivalente nessa posição • OUT.PRINT() é usado para mostrar a string ao cliente, no caso, o navegador
  • 14. Expressões JSP • Vá até a pasta • C:UsersCissaAppDataRoamingNetBeans8.0.2apache- tomcat- 8.0.15.0_baseworkCatalinalocalhostExemplo1orgapache jsp • Haverão dois arquivos: index_jsp.java e index_jsp.class • Olhe o método _JSPSERVICE() • O tomcat converteu a expressão em uma instrução JAVA equivalente
  • 15. Scriptlets • Expressões são limitadas em sua capacidade para incorporar lógica complexa de negócios • Expressões podem apenas transferir valores de algumas variáveis ou expressões, mas não podem realizar processamento de lógica de negócios • SCRIPTLETs fazem isso: instruções JAVA incluídas entre as etiquetas especiais <% %> • Portanto, qual a diferença nas tags SCRIPTLETS e EXPRESSÕES?
  • 16. Scriptlets • Scriptlets em instruções válidas em JAVA, portanto, devem terminar com ponto e vírgula • SCRIPTLETS são um meio para processar dados ou determinar valores de váriaveis necessárias para a JSP exibir como conteúdo HTML dinâmico • EXEMPLO: alterando a forma de apresentar a data e hora usando EXPRESSÕES + SCRIPTLETS
  • 17. Scriptlets • Scriptlets em instruções válidas em JAVA, portanto, devem terminar com ponto e vírgula • SCRIPTLETS são um meio para processar dados ou determinar valores de váriaveis necessárias para a JSP exibir como conteúdo HTML dinâmico • EXEMPLO: alterando a forma de apresentar a data e hora usando EXPRESSÕES + SCRIPTLETS
  • 18. Exemplo 2 <%@page contentType="text/html" pageEncoding="UTF-8" import="java.util.*"%> <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title> :: EXEMPLO 2 - DATA :: </title> </head> <% java.util.Date horaAtual = new java.util.Date(); String hora = horaAtual.toString(); %> <body> <h1> :: EXEMPLO 2 - DATA ::</h1> <p> <font face="TAHOMA" color="#green"> A hora atual é: <b> <%= hora %> </font> </b> </p> </body> </html>
  • 19. Exemplo 2 • C:UsersCissaAppDataRoamingNetBeans8.0.2apache- tomcat- 8.0.15.0_baseworkCatalinalocalhostExemplo2orgapache jsp • O código java foi passado da forma como é! • Portanto, o conteúdo do SCRIPTLET permanece intacto quando é convertido para um servlet • As etiquetas de expressão são todas convertidas
  • 20. Diretivas • <%@ %>  diretivas • Sintaxe geral: <%@ diretiva atributo1 = “valor1”, atributo2 = “valor2”, ... %> • Três principais tipos de diretivas: • Page • Include • Taglib
  • 21. Diretivas • A diretiva PAGE permite que classes sejam importadas para o JSP usando o atributo IMPORT • Import recebe uma lista de classes que devem ser separadas por vírgulas • Os nomes das classes devem ser totalmente qualificados na declaração import. Exemplo: java.util.Date (e não apenas Date) • EXEMPLO NETBEANS
  • 22. Importando Classes Personalizadas em sua JSP • As classes que você cria também podem ser importadas na diretiva page • Para isto, basta saber o caminho exato do arquivo .class • Como JSPs são compilados em um SERVLET que pertence a um pacote nomeado, as classes personalizadas precisam ser postas em pacotes nomeados, de forma que possam ser importadas pela JSP usando a diretiva page import • Exemplo
  • 23. Declarações JSP • Se você tiver muitas instruções JAVA em seu scriptlet, isso pode se tornar confuso e dificil de gerenciar • Existem duas formas de organizar uma grande quantidade de código JAVA no scriptlet • Declarações JSP • Etiquetas JSP
  • 24. Declarações JSP • Declarações JSP • São etiquetas que consistem no par <%! %>, com uma ou mais declarações de variáveis JAVA e/ou definições de métodos entre elas • Permitem que especifique quaisquer atributos e/ou métodos que possa chamar a partir dos scriptlets e expressões • Variáveis que precisam ser compartilhadas por scriptlets podem ser incluídas dentro de declarações • Exemplo
  • 25. Declarações JSP • Se você abrir o arquivo JSP, notará que a declaração ficou bem no início da classe servlet • Além disso, o código de transferência de HTML em _jspService() invoca o método getDate() declarado como parte do servlet • Declarações de variáveis em scriptlets permanecem dentro do método _jspService() na conversão • Variáveis definidas dentro de uma declaração são instanciadas apenas uma vez, após a primeira solicitação do servlet. Se você tentar atualizar uma página, isto poderá não funcionar
  • 26. Declarações JSP • Métodos escritos em uma declaração não podem ser compartilhados entre JSPs • Se mais de um JSP precisar de um método específico, a declaração com esse método deverá ser repetida para todas as páginas que precisar dele • Alterações feitas em um método em uma JSP teriam de ser levadas para a outra JSP • Isto não é bom para a manutenção do sistema • É recomendável NÃO usar declarações em JSPs