Você está na página 1de 10

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.

Você também pode gostar