SlideShare una empresa de Scribd logo
1 de 10
Descargar para leer sin conexión
Prof. Bruno Strik            brunostrik@gmail.com
Londrina - PR               brunostrik.blogspot.com




Java Server Pages
Tutorial Básico – Parte 1
Prof. Bruno Strik                                                  brunostrik@gmail.com
Londrina - PR                                                     brunostrik.blogspot.com



Introdução
Os servlets são muito eficientes, mas sua programação é lenta e difícil, e por se tratar de
código Java, a maioria dos designers não consegue interpretar.
Quando o JSP foi desenvolvido, a Sun Microsystems (Agora Oracle) reuniu vários
programadores, designers, especialistas em redes, padrões de projeto e focou na criação de
algo que seria rápido, funcional, seguindo os padrões da web, e entendido por designers com
um básico conhecimento de programação e também por programadores especialistas. Nesta
idéia nasceu o JSP, uma linguagem robusta e eficiente, com o propósito de substituir os
servlets.
Este tutorial é para quem já conhece programação java e servlets. Se você ainda não os
conhece procure um tutorial em brunostrik.blogspot.com (DNS em 01-2010).
Prof. Bruno Strik                                                       brunostrik@gmail.com
Londrina - PR                                                          brunostrik.blogspot.com



Direitos Autorais
Este material é de livre distribuição, para uso não comercial, desde que citada a fonte.
Este material foi criado por mim com inspiração nos materiais do fórum JavaFree
(www.javafree.com.br), fórum Grupo de Usuários Java – GUJ (www.guj.com.br), e nos
materiais do Prof. Msc. Fernando Accorsi (twitter.com/FernandoAccorsi). Não foram copiadas
informações, apenas foram utilizadas como referência de guia de estudo.
Prof. Bruno Strik                                                  brunostrik@gmail.com
Londrina - PR                                                     brunostrik.blogspot.com



Aparência do JSP
O JSP pode ser escrito junto ao código HTML da página, e quando executado, só é visível ao
usuário o que lhe interessa, seus códigos estão protegidos.


Página JSP quando programada:




Página JSP quando exibida pelo browser:
Prof. Bruno Strik                                                brunostrik@gmail.com
Londrina - PR                                                   brunostrik.blogspot.com



Funcionamento do JSP
O JSP é uma linguagem web dinâmica, como PHP e ASP. Para executá-la, precisamos de um
servidor, como por exemplo, o Apache Tomcat (você pode baixá-lo em tomcat.apache.org).
Na prática, o JSP quando compilado é transformado primeiro em Servlet e então o servidor
disponibiliza esse servlet gerado automaticamente.
Para programá-lo você pode usar até mesmo o Edit do MS-DOS o ainda o NANO do Unix/Linux,
mas como o objetivo do tutorial é ser produtovo e de acordo com a lógica de mercado,
recomendamos uma IDE como o Netbeans ou Eclipse (www.netbeans.org ou
www.eclipse.org).
Prof. Bruno Strik                                                     brunostrik@gmail.com
Londrina - PR                                                        brunostrik.blogspot.com



Sintaxe Básica: Scriplets <% %>
Como nos exemplos anteriores, você pode notar que o que separa a programação Java de
verdade do HTML de sua página é o scriplet <% no início e %> no fim. Eles são delimitadores da
programação. Resumindo, tudo o que você escrever entre os scriplets, vai ser interpretado
como java, processado pelo servidor e no final sairá código HTML, assim como no exemplo
inicial.
É possível também usar mais de um scriplet por página, e por fazer parte da mesma página,
uma variável declarada em um scriplet pode ser lida no scriplet seguinte.
Prof. Bruno Strik                                                    brunostrik@gmail.com
Londrina - PR                                                       brunostrik.blogspot.com



Tag de Expressão <%= %>
Quando programamos servlets, devemos criar um objeto do tipo PrintWriter para escrever o
código HTML que queremos. No caso do JSP, quando estamos dentro do código HTML e
queremos de modo rápido, através da programação JAVA mostrar alguma coisa podemos usar
a tag de expressão.
A tag ‘<%=’ serve para exibir algo manipulado no java, no caso do exemplo, uma String escrita
diretamente, uma String declarada em negrito e um valor int.
Prof. Bruno Strik                                                   brunostrik@gmail.com
Londrina - PR                                                      brunostrik.blogspot.com



Tag de declaração <%! %>
Assim como para mostrar um texto na tela, o JSP dispões de uma tag rápida para criar uma
variável ou criar um método.
No exemplo observamos a declaração de uma variável int, a criação de um metodo e a
exibição do retorno do método, dado o número como entrada.
Prof. Bruno Strik                                                    brunostrik@gmail.com
Londrina - PR                                                       brunostrik.blogspot.com



Comentários em JSP
Numa página JSP você tem várias opções de comentário, cada uma com uma função diferente:
    1. O comentário HTML normal, inserido em meio ao HTML da página;
    2. O comentário JAVA usando // ou usando /* */
    3. O comentário JSP usando <%-- --%>




       O comentário HTML é visível pelo usuário caso ele use a opção “exibir código-fonte”
        do browser.
       O comentário Java é copiado para o Servlet gerado pelo JSP, mas o usuário não pode
        vê-lo pela opção “exibir código-fonte”.
       O comentário JSP não é copiado para o Servlet e o usuário não pode vê-lo no código
        fonte da página.
Prof. Bruno Strik                                                     brunostrik@gmail.com
Londrina - PR                                                        brunostrik.blogspot.com



Diretivas de JSP
Diretivas são marcações com o propósito de informar ao contêiner JSP sobre as características
técnicas do próprio JSP, instruindo como será construído o Servlet gerado.




No exemplo acima encontramos as seguintes diretivas:
    Diretiva page: Define as propriedades específicas da página. A diretiva page possui
       muitos atributos, ao todo são treze diferentes.
    Diretiva include: Define que códigos de outro documento serão incluídos ao
       documento atual. No caso, usei URL relativa (sem usar C:Users...cabecalho.html),
       pois o arquivo cabecalho.html que será incluído está na mesma pasta do arquivo atual.
       Você pode incluir outros arquivos além de HTML, como por exemplo outro JSP.

Más contenido relacionado

La actualidad más candente

Aula 01 introdução ao php
Aula 01   introdução ao phpAula 01   introdução ao php
Aula 01 introdução ao phpAdriano Castro
 
Minicurso de JavaScript (Portuguese)
Minicurso de JavaScript (Portuguese)Minicurso de JavaScript (Portuguese)
Minicurso de JavaScript (Portuguese)Bruno Grange
 
Programação Desktop: Uma abordagem com Java
Programação Desktop: Uma abordagem com JavaProgramação Desktop: Uma abordagem com Java
Programação Desktop: Uma abordagem com JavaRosicleia Frasson
 
DOMinando JavaScript
DOMinando JavaScriptDOMinando JavaScript
DOMinando JavaScriptThiago Poiani
 
Apresentação da Linguagem de Programação PHP
Apresentação da Linguagem de Programação PHPApresentação da Linguagem de Programação PHP
Apresentação da Linguagem de Programação PHPLorranna Machado
 
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)HTMLFabio Moura Pereira
 
Javascript levado a serio
Javascript levado a serioJavascript levado a serio
Javascript levado a serioJaydson Gomes
 
Curso Java (Parte 8) Web Service REST
Curso Java (Parte 8) Web Service RESTCurso Java (Parte 8) Web Service REST
Curso Java (Parte 8) Web Service RESTMario Sergio
 
Iniciação JSP!
Iniciação JSP!Iniciação JSP!
Iniciação JSP!JErickPPTs
 
Programação Web com Zend Framework e Ajax com Dojo
Programação Web com Zend Framework e Ajax com DojoProgramação Web com Zend Framework e Ajax com Dojo
Programação Web com Zend Framework e Ajax com Dojofabioginzel
 
Desenvolvimento web: PHP orientado a objetos
Desenvolvimento web: PHP orientado a objetosDesenvolvimento web: PHP orientado a objetos
Desenvolvimento web: PHP orientado a objetosLucas Vegi
 

La actualidad más candente (20)

Aula 01 introdução ao php
Aula 01   introdução ao phpAula 01   introdução ao php
Aula 01 introdução ao php
 
Minicurso de JavaScript (Portuguese)
Minicurso de JavaScript (Portuguese)Minicurso de JavaScript (Portuguese)
Minicurso de JavaScript (Portuguese)
 
Programação Desktop: Uma abordagem com Java
Programação Desktop: Uma abordagem com JavaProgramação Desktop: Uma abordagem com Java
Programação Desktop: Uma abordagem com Java
 
Guia php
Guia phpGuia php
Guia php
 
A Linguagem Php
A Linguagem PhpA Linguagem Php
A Linguagem Php
 
DOMinando JavaScript
DOMinando JavaScriptDOMinando JavaScript
DOMinando JavaScript
 
Desenvolvimento web e PHP
Desenvolvimento web e PHPDesenvolvimento web e PHP
Desenvolvimento web e PHP
 
Manual PHP
Manual PHPManual PHP
Manual PHP
 
Html manual
Html manualHtml manual
Html manual
 
Aula 05 - Java Script Básico
Aula 05 -  Java Script BásicoAula 05 -  Java Script Básico
Aula 05 - Java Script Básico
 
Apresentação da Linguagem de Programação PHP
Apresentação da Linguagem de Programação PHPApresentação da Linguagem de Programação PHP
Apresentação da Linguagem de Programação PHP
 
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
 
Javascript levado a serio
Javascript levado a serioJavascript levado a serio
Javascript levado a serio
 
JSPs Introdução Parte 1
JSPs Introdução Parte 1JSPs Introdução Parte 1
JSPs Introdução Parte 1
 
Apresentação faef
Apresentação faefApresentação faef
Apresentação faef
 
Programação web ASP.NET Tutorial
Programação web ASP.NET TutorialProgramação web ASP.NET Tutorial
Programação web ASP.NET Tutorial
 
Curso Java (Parte 8) Web Service REST
Curso Java (Parte 8) Web Service RESTCurso Java (Parte 8) Web Service REST
Curso Java (Parte 8) Web Service REST
 
Iniciação JSP!
Iniciação JSP!Iniciação JSP!
Iniciação JSP!
 
Programação Web com Zend Framework e Ajax com Dojo
Programação Web com Zend Framework e Ajax com DojoProgramação Web com Zend Framework e Ajax com Dojo
Programação Web com Zend Framework e Ajax com Dojo
 
Desenvolvimento web: PHP orientado a objetos
Desenvolvimento web: PHP orientado a objetosDesenvolvimento web: PHP orientado a objetos
Desenvolvimento web: PHP orientado a objetos
 

Similar a Tutorial JSP parte 1

JSP - Java Serves Pages
JSP - Java Serves PagesJSP - Java Serves Pages
JSP - Java Serves PagesAmanda Luz
 
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 galoGuilhermePetrosky
 
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 ApplicationMario Sergio
 
JavaScript - #Aula01 - Introdução
JavaScript - #Aula01 - IntroduçãoJavaScript - #Aula01 - Introdução
JavaScript - #Aula01 - IntroduçãoErick L. F.
 
Mvc model view controller - java para desenvolvimento web
Mvc   model view controller - java para desenvolvimento webMvc   model view controller - java para desenvolvimento web
Mvc model view controller - java para desenvolvimento webValdir Junior
 
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
 
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
 
Revisao Geral
Revisao GeralRevisao Geral
Revisao GeralOscar
 
Java Server Pages
Java Server PagesJava Server Pages
Java Server PagesIvo Calado
 
Introdução ao Desenvolvimento front-end (2019)
Introdução ao Desenvolvimento front-end (2019)Introdução ao Desenvolvimento front-end (2019)
Introdução ao Desenvolvimento front-end (2019)Gustavo Teodoro
 
Tutorial java script orientado à objeto e jquery
Tutorial java script orientado à objeto e jqueryTutorial java script orientado à objeto e jquery
Tutorial java script orientado à objeto e jqueryLuan Campos
 
Linguagem de java
Linguagem de javaLinguagem de java
Linguagem de javaGenique
 
Java Web Dev Introdução
Java Web Dev IntroduçãoJava Web Dev Introdução
Java Web Dev IntroduçãoMarcio Marinho
 

Similar a Tutorial JSP parte 1 (20)

Java Server Pages
Java Server PagesJava Server Pages
Java Server Pages
 
Curso de JSP
Curso de JSPCurso de JSP
Curso de JSP
 
Jsf
JsfJsf
Jsf
 
JSP - Java Serves Pages
JSP - Java Serves PagesJSP - Java Serves Pages
JSP - Java Serves Pages
 
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
 
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
 
Servlets e JSP
Servlets e JSPServlets e JSP
Servlets e JSP
 
JavaScript - #Aula01 - Introdução
JavaScript - #Aula01 - IntroduçãoJavaScript - #Aula01 - Introdução
JavaScript - #Aula01 - Introdução
 
Mvc model view controller - java para desenvolvimento web
Mvc   model view controller - java para desenvolvimento webMvc   model view controller - java para desenvolvimento web
Mvc model view controller - java para desenvolvimento web
 
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...
 
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
 
Revisao Geral
Revisao GeralRevisao Geral
Revisao Geral
 
Java Server Pages
Java Server PagesJava Server Pages
Java Server Pages
 
Introdução ao Desenvolvimento front-end (2019)
Introdução ao Desenvolvimento front-end (2019)Introdução ao Desenvolvimento front-end (2019)
Introdução ao Desenvolvimento front-end (2019)
 
Tutorial java script orientado à objeto e jquery
Tutorial java script orientado à objeto e jqueryTutorial java script orientado à objeto e jquery
Tutorial java script orientado à objeto e jquery
 
Linguagem de java
Linguagem de javaLinguagem de java
Linguagem de java
 
Java Web Dev Introdução
Java Web Dev IntroduçãoJava Web Dev Introdução
Java Web Dev Introdução
 
Servlets e jsp
Servlets e jspServlets e jsp
Servlets e jsp
 
Jsp+Jdbc+Servlets
Jsp+Jdbc+ServletsJsp+Jdbc+Servlets
Jsp+Jdbc+Servlets
 
teste86940.78038637294
teste86940.78038637294teste86940.78038637294
teste86940.78038637294
 

Último

arte retrato de um povo - Expressão Cultural e Identidade Nacional
arte retrato de um povo - Expressão Cultural e Identidade Nacionalarte retrato de um povo - Expressão Cultural e Identidade Nacional
arte retrato de um povo - Expressão Cultural e Identidade Nacionalidicacia
 
Como fazer um Feedback Eficaz - Comitê de Gestores
Como fazer um Feedback Eficaz - Comitê de GestoresComo fazer um Feedback Eficaz - Comitê de Gestores
Como fazer um Feedback Eficaz - Comitê de GestoresEu Prefiro o Paraíso.
 
A Congregação de Jesus e Maria, conhecida também como os Eudistas, foi fundad...
A Congregação de Jesus e Maria, conhecida também como os Eudistas, foi fundad...A Congregação de Jesus e Maria, conhecida também como os Eudistas, foi fundad...
A Congregação de Jesus e Maria, conhecida também como os Eudistas, foi fundad...Unidad de Espiritualidad Eudista
 
Ppt6.1_Ciclo de matéria e fluxo de energia_8ºano (1).pptx
Ppt6.1_Ciclo de matéria e fluxo de energia_8ºano (1).pptxPpt6.1_Ciclo de matéria e fluxo de energia_8ºano (1).pptx
Ppt6.1_Ciclo de matéria e fluxo de energia_8ºano (1).pptxRodrigoBrito411997
 
aula 1.pptx Ementa e Plano de ensino Filosofia
aula 1.pptx Ementa e  Plano de ensino Filosofiaaula 1.pptx Ementa e  Plano de ensino Filosofia
aula 1.pptx Ementa e Plano de ensino FilosofiaLucliaResende1
 
EBOOK LINGUAGEM GRATUITO EUDCAÇÃO INFANTIL.pdf
EBOOK LINGUAGEM GRATUITO EUDCAÇÃO INFANTIL.pdfEBOOK LINGUAGEM GRATUITO EUDCAÇÃO INFANTIL.pdf
EBOOK LINGUAGEM GRATUITO EUDCAÇÃO INFANTIL.pdfIBEE5
 
tipos textuais de lingua portugues a ensino medio.pptx
tipos textuais de lingua portugues a ensino medio.pptxtipos textuais de lingua portugues a ensino medio.pptx
tipos textuais de lingua portugues a ensino medio.pptxAlexSandroDaSilvaSan4
 
Verbos - transitivos e intransitivos.pdf
Verbos -  transitivos e intransitivos.pdfVerbos -  transitivos e intransitivos.pdf
Verbos - transitivos e intransitivos.pdfKarinaSouzaCorreiaAl
 
ARTE BARROCA E ROCOCO BRASILEIRO-min.pdf
ARTE BARROCA E ROCOCO BRASILEIRO-min.pdfARTE BARROCA E ROCOCO BRASILEIRO-min.pdf
ARTE BARROCA E ROCOCO BRASILEIRO-min.pdfItaloAtsoc
 
Seminário sobre a Escrita Alfabetica.pptx
Seminário sobre a Escrita Alfabetica.pptxSeminário sobre a Escrita Alfabetica.pptx
Seminário sobre a Escrita Alfabetica.pptxRBA
 
Peixeiras da Coruña. O Muro da Coruña. IES Monelos
Peixeiras da Coruña. O Muro da Coruña. IES MonelosPeixeiras da Coruña. O Muro da Coruña. IES Monelos
Peixeiras da Coruña. O Muro da Coruña. IES MonelosAgrela Elvixeo
 
Apresente de forma sucinta as atividades realizadas ao longo do semestre, con...
Apresente de forma sucinta as atividades realizadas ao longo do semestre, con...Apresente de forma sucinta as atividades realizadas ao longo do semestre, con...
Apresente de forma sucinta as atividades realizadas ao longo do semestre, con...Colaborar Educacional
 
Infografia | Eleições Europeias 2024-2029
Infografia | Eleições Europeias 2024-2029Infografia | Eleições Europeias 2024-2029
Infografia | Eleições Europeias 2024-2029Centro Jacques Delors
 
Aula 6 - O Imperialismo e seu discurso civilizatório.pptx
Aula 6 - O Imperialismo e seu discurso civilizatório.pptxAula 6 - O Imperialismo e seu discurso civilizatório.pptx
Aula 6 - O Imperialismo e seu discurso civilizatório.pptxMarceloDosSantosSoar3
 
Aprender Filosofia 8 ano - Editora Enovus
Aprender Filosofia 8 ano - Editora EnovusAprender Filosofia 8 ano - Editora Enovus
Aprender Filosofia 8 ano - Editora EnovusEditoraEnovus
 
Slides Lição 1, CPAD, O Início da Caminhada, 2Tr24, Pr Henrique.pptx
Slides Lição 1, CPAD, O Início da Caminhada, 2Tr24, Pr Henrique.pptxSlides Lição 1, CPAD, O Início da Caminhada, 2Tr24, Pr Henrique.pptx
Slides Lição 1, CPAD, O Início da Caminhada, 2Tr24, Pr Henrique.pptxLuizHenriquedeAlmeid6
 
Aula 6 - Instrumento de ocrdas e fricção - 1.pptx
Aula 6 - Instrumento de ocrdas e fricção  - 1.pptxAula 6 - Instrumento de ocrdas e fricção  - 1.pptx
Aula 6 - Instrumento de ocrdas e fricção - 1.pptxGraceDavino
 
A CONCEPÇÃO FILO/SOCIOLÓGICA DE KARL MARX
A CONCEPÇÃO FILO/SOCIOLÓGICA DE KARL MARXA CONCEPÇÃO FILO/SOCIOLÓGICA DE KARL MARX
A CONCEPÇÃO FILO/SOCIOLÓGICA DE KARL MARXHisrelBlog
 

Último (20)

arte retrato de um povo - Expressão Cultural e Identidade Nacional
arte retrato de um povo - Expressão Cultural e Identidade Nacionalarte retrato de um povo - Expressão Cultural e Identidade Nacional
arte retrato de um povo - Expressão Cultural e Identidade Nacional
 
Como fazer um Feedback Eficaz - Comitê de Gestores
Como fazer um Feedback Eficaz - Comitê de GestoresComo fazer um Feedback Eficaz - Comitê de Gestores
Como fazer um Feedback Eficaz - Comitê de Gestores
 
Abordagem 1. Análise textual (Severino, 2013).pdf
Abordagem 1. Análise textual (Severino, 2013).pdfAbordagem 1. Análise textual (Severino, 2013).pdf
Abordagem 1. Análise textual (Severino, 2013).pdf
 
A Congregação de Jesus e Maria, conhecida também como os Eudistas, foi fundad...
A Congregação de Jesus e Maria, conhecida também como os Eudistas, foi fundad...A Congregação de Jesus e Maria, conhecida também como os Eudistas, foi fundad...
A Congregação de Jesus e Maria, conhecida também como os Eudistas, foi fundad...
 
Ppt6.1_Ciclo de matéria e fluxo de energia_8ºano (1).pptx
Ppt6.1_Ciclo de matéria e fluxo de energia_8ºano (1).pptxPpt6.1_Ciclo de matéria e fluxo de energia_8ºano (1).pptx
Ppt6.1_Ciclo de matéria e fluxo de energia_8ºano (1).pptx
 
aula 1.pptx Ementa e Plano de ensino Filosofia
aula 1.pptx Ementa e  Plano de ensino Filosofiaaula 1.pptx Ementa e  Plano de ensino Filosofia
aula 1.pptx Ementa e Plano de ensino Filosofia
 
EBOOK LINGUAGEM GRATUITO EUDCAÇÃO INFANTIL.pdf
EBOOK LINGUAGEM GRATUITO EUDCAÇÃO INFANTIL.pdfEBOOK LINGUAGEM GRATUITO EUDCAÇÃO INFANTIL.pdf
EBOOK LINGUAGEM GRATUITO EUDCAÇÃO INFANTIL.pdf
 
tipos textuais de lingua portugues a ensino medio.pptx
tipos textuais de lingua portugues a ensino medio.pptxtipos textuais de lingua portugues a ensino medio.pptx
tipos textuais de lingua portugues a ensino medio.pptx
 
Verbos - transitivos e intransitivos.pdf
Verbos -  transitivos e intransitivos.pdfVerbos -  transitivos e intransitivos.pdf
Verbos - transitivos e intransitivos.pdf
 
ARTE BARROCA E ROCOCO BRASILEIRO-min.pdf
ARTE BARROCA E ROCOCO BRASILEIRO-min.pdfARTE BARROCA E ROCOCO BRASILEIRO-min.pdf
ARTE BARROCA E ROCOCO BRASILEIRO-min.pdf
 
Seminário sobre a Escrita Alfabetica.pptx
Seminário sobre a Escrita Alfabetica.pptxSeminário sobre a Escrita Alfabetica.pptx
Seminário sobre a Escrita Alfabetica.pptx
 
Peixeiras da Coruña. O Muro da Coruña. IES Monelos
Peixeiras da Coruña. O Muro da Coruña. IES MonelosPeixeiras da Coruña. O Muro da Coruña. IES Monelos
Peixeiras da Coruña. O Muro da Coruña. IES Monelos
 
Apresente de forma sucinta as atividades realizadas ao longo do semestre, con...
Apresente de forma sucinta as atividades realizadas ao longo do semestre, con...Apresente de forma sucinta as atividades realizadas ao longo do semestre, con...
Apresente de forma sucinta as atividades realizadas ao longo do semestre, con...
 
Infografia | Eleições Europeias 2024-2029
Infografia | Eleições Europeias 2024-2029Infografia | Eleições Europeias 2024-2029
Infografia | Eleições Europeias 2024-2029
 
Abordagem 3. Análise interpretativa (Severino, 2013)_PdfToPowerPoint.pdf
Abordagem 3. Análise interpretativa (Severino, 2013)_PdfToPowerPoint.pdfAbordagem 3. Análise interpretativa (Severino, 2013)_PdfToPowerPoint.pdf
Abordagem 3. Análise interpretativa (Severino, 2013)_PdfToPowerPoint.pdf
 
Aula 6 - O Imperialismo e seu discurso civilizatório.pptx
Aula 6 - O Imperialismo e seu discurso civilizatório.pptxAula 6 - O Imperialismo e seu discurso civilizatório.pptx
Aula 6 - O Imperialismo e seu discurso civilizatório.pptx
 
Aprender Filosofia 8 ano - Editora Enovus
Aprender Filosofia 8 ano - Editora EnovusAprender Filosofia 8 ano - Editora Enovus
Aprender Filosofia 8 ano - Editora Enovus
 
Slides Lição 1, CPAD, O Início da Caminhada, 2Tr24, Pr Henrique.pptx
Slides Lição 1, CPAD, O Início da Caminhada, 2Tr24, Pr Henrique.pptxSlides Lição 1, CPAD, O Início da Caminhada, 2Tr24, Pr Henrique.pptx
Slides Lição 1, CPAD, O Início da Caminhada, 2Tr24, Pr Henrique.pptx
 
Aula 6 - Instrumento de ocrdas e fricção - 1.pptx
Aula 6 - Instrumento de ocrdas e fricção  - 1.pptxAula 6 - Instrumento de ocrdas e fricção  - 1.pptx
Aula 6 - Instrumento de ocrdas e fricção - 1.pptx
 
A CONCEPÇÃO FILO/SOCIOLÓGICA DE KARL MARX
A CONCEPÇÃO FILO/SOCIOLÓGICA DE KARL MARXA CONCEPÇÃO FILO/SOCIOLÓGICA DE KARL MARX
A CONCEPÇÃO FILO/SOCIOLÓGICA DE KARL MARX
 

Tutorial JSP parte 1

  • 1. Prof. Bruno Strik brunostrik@gmail.com Londrina - PR brunostrik.blogspot.com Java Server Pages Tutorial Básico – Parte 1
  • 2. Prof. Bruno Strik brunostrik@gmail.com Londrina - PR brunostrik.blogspot.com Introdução Os servlets são muito eficientes, mas sua programação é lenta e difícil, e por se tratar de código Java, a maioria dos designers não consegue interpretar. Quando o JSP foi desenvolvido, a Sun Microsystems (Agora Oracle) reuniu vários programadores, designers, especialistas em redes, padrões de projeto e focou na criação de algo que seria rápido, funcional, seguindo os padrões da web, e entendido por designers com um básico conhecimento de programação e também por programadores especialistas. Nesta idéia nasceu o JSP, uma linguagem robusta e eficiente, com o propósito de substituir os servlets. Este tutorial é para quem já conhece programação java e servlets. Se você ainda não os conhece procure um tutorial em brunostrik.blogspot.com (DNS em 01-2010).
  • 3. Prof. Bruno Strik brunostrik@gmail.com Londrina - PR brunostrik.blogspot.com Direitos Autorais Este material é de livre distribuição, para uso não comercial, desde que citada a fonte. Este material foi criado por mim com inspiração nos materiais do fórum JavaFree (www.javafree.com.br), fórum Grupo de Usuários Java – GUJ (www.guj.com.br), e nos materiais do Prof. Msc. Fernando Accorsi (twitter.com/FernandoAccorsi). Não foram copiadas informações, apenas foram utilizadas como referência de guia de estudo.
  • 4. Prof. Bruno Strik brunostrik@gmail.com Londrina - PR brunostrik.blogspot.com Aparência do JSP O JSP pode ser escrito junto ao código HTML da página, e quando executado, só é visível ao usuário o que lhe interessa, seus códigos estão protegidos. Página JSP quando programada: Página JSP quando exibida pelo browser:
  • 5. Prof. Bruno Strik brunostrik@gmail.com Londrina - PR brunostrik.blogspot.com Funcionamento do JSP O JSP é uma linguagem web dinâmica, como PHP e ASP. Para executá-la, precisamos de um servidor, como por exemplo, o Apache Tomcat (você pode baixá-lo em tomcat.apache.org). Na prática, o JSP quando compilado é transformado primeiro em Servlet e então o servidor disponibiliza esse servlet gerado automaticamente. Para programá-lo você pode usar até mesmo o Edit do MS-DOS o ainda o NANO do Unix/Linux, mas como o objetivo do tutorial é ser produtovo e de acordo com a lógica de mercado, recomendamos uma IDE como o Netbeans ou Eclipse (www.netbeans.org ou www.eclipse.org).
  • 6. Prof. Bruno Strik brunostrik@gmail.com Londrina - PR brunostrik.blogspot.com Sintaxe Básica: Scriplets <% %> Como nos exemplos anteriores, você pode notar que o que separa a programação Java de verdade do HTML de sua página é o scriplet <% no início e %> no fim. Eles são delimitadores da programação. Resumindo, tudo o que você escrever entre os scriplets, vai ser interpretado como java, processado pelo servidor e no final sairá código HTML, assim como no exemplo inicial. É possível também usar mais de um scriplet por página, e por fazer parte da mesma página, uma variável declarada em um scriplet pode ser lida no scriplet seguinte.
  • 7. Prof. Bruno Strik brunostrik@gmail.com Londrina - PR brunostrik.blogspot.com Tag de Expressão <%= %> Quando programamos servlets, devemos criar um objeto do tipo PrintWriter para escrever o código HTML que queremos. No caso do JSP, quando estamos dentro do código HTML e queremos de modo rápido, através da programação JAVA mostrar alguma coisa podemos usar a tag de expressão. A tag ‘<%=’ serve para exibir algo manipulado no java, no caso do exemplo, uma String escrita diretamente, uma String declarada em negrito e um valor int.
  • 8. Prof. Bruno Strik brunostrik@gmail.com Londrina - PR brunostrik.blogspot.com Tag de declaração <%! %> Assim como para mostrar um texto na tela, o JSP dispões de uma tag rápida para criar uma variável ou criar um método. No exemplo observamos a declaração de uma variável int, a criação de um metodo e a exibição do retorno do método, dado o número como entrada.
  • 9. Prof. Bruno Strik brunostrik@gmail.com Londrina - PR brunostrik.blogspot.com Comentários em JSP Numa página JSP você tem várias opções de comentário, cada uma com uma função diferente: 1. O comentário HTML normal, inserido em meio ao HTML da página; 2. O comentário JAVA usando // ou usando /* */ 3. O comentário JSP usando <%-- --%>  O comentário HTML é visível pelo usuário caso ele use a opção “exibir código-fonte” do browser.  O comentário Java é copiado para o Servlet gerado pelo JSP, mas o usuário não pode vê-lo pela opção “exibir código-fonte”.  O comentário JSP não é copiado para o Servlet e o usuário não pode vê-lo no código fonte da página.
  • 10. Prof. Bruno Strik brunostrik@gmail.com Londrina - PR brunostrik.blogspot.com Diretivas de JSP Diretivas são marcações com o propósito de informar ao contêiner JSP sobre as características técnicas do próprio JSP, instruindo como será construído o Servlet gerado. No exemplo acima encontramos as seguintes diretivas:  Diretiva page: Define as propriedades específicas da página. A diretiva page possui muitos atributos, ao todo são treze diferentes.  Diretiva include: Define que códigos de outro documento serão incluídos ao documento atual. No caso, usei URL relativa (sem usar C:Users...cabecalho.html), pois o arquivo cabecalho.html que será incluído está na mesma pasta do arquivo atual. Você pode incluir outros arquivos além de HTML, como por exemplo outro JSP.