Tutorial JSP parte 1

10
Prof. Bruno Strik [email protected] Londrina - PR brunostrik.blogspot.com Java Server Pages Tutorial Básico – Parte 1

description

Primeira parte do tutorial de JSP

Transcript of Tutorial JSP parte 1

Page 1: Tutorial JSP parte 1

Prof. Bruno Strik [email protected] Londrina - PR brunostrik.blogspot.com

Java Server Pages

Tutorial Básico – Parte 1

Page 2: Tutorial JSP parte 1

Prof. Bruno Strik [email protected] 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).

Page 3: Tutorial JSP parte 1

Prof. Bruno Strik [email protected] 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.

Page 4: Tutorial JSP parte 1

Prof. Bruno Strik [email protected] 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:

Page 5: Tutorial JSP parte 1

Prof. Bruno Strik [email protected] 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).

Page 6: Tutorial JSP parte 1

Prof. Bruno Strik [email protected] 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.

Page 7: Tutorial JSP parte 1

Prof. Bruno Strik [email protected] 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.

Page 8: Tutorial JSP parte 1

Prof. Bruno Strik [email protected] 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.

Page 9: Tutorial JSP parte 1

Prof. Bruno Strik [email protected] 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.

Page 10: Tutorial JSP parte 1

Prof. Bruno Strik [email protected] 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.