JAVA SERVERS PAGE
O que é ?
- JSP é a abreviação de Java Server Pages, que em
português seria como Páginas de Servidor Java. É então, uma tecnologia
orientada a criar páginas web com programação em Java .
- Ela simplifica o processo de desenvolvimento de web e programadores podendo incorporar elementos dinânimcos em páginas web.
- Uma página JSP é facil de ser codificada, facilitando a elaboração e a manutenção da mesma.
- JSP oferece diversos benefícios como um sistema para
geração de conteúdo dinâmico. Primeiramente, sendo uma tecnologia
baseada em Java, ela se aproveita de todas as características e
vantagens desta linguagem como orientação a objetos, herança,
encapsulamento, tratamento de exceções e gerenciamento de memória
automática (Garbage Colection) conduzindo assim a um código mais
robusto e flexível.
Motor JSP
- O motor das páginas JSP está baseado nos servlets
destinados a se executar no servidor, ou seja, o JSP não oferece nada que
você não possa conseguir com os servlets puros. O motor
JSP realiza uma fase de tradução dessa página em um servlet.
Criando uma página JSP!
Crie um Projeto (Dynamic Web Project ou um Tomcat Project),
Para que possamos criar uma página .jsp. Nesse exemplo usaremos o Dynamic
Web Project!
Crie uma página .jsp na pasta WebContent. Que é a raiz da sua aplicação.
Para escrever código Java em sua página basta colocá-lo entre as tags <% e %>. Esse código é
chamado de scriplet.
Scriplet é o código escrito entre <% e %>, nome composto da palavra script (linguagem de script) com
o sufixo let, que indica pequeno.
Copie o código abaixo para sua Página .jsp!
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Hello World - JSP tutorial</title>
</head>
<body>
<%= "Olá Mundo!" %>
</body>
</html>
Ciclo de vida de uma página jsp!
O fato de uma página JSP ser convertida para um Servlet faz com que ela tenha o mesmo ciclo de vida
apresentado pelo Servlet, onde existe a inicialização, a requisição, e finalmente a finalização.
Não existem métodos equivalentes ao doGet e doPost de um Servlet para o atendimento as
requisições, já que o próprio conteúdo da página contém o código a ser executado e retornado para o
browser a cada chamada.
A estrutura do JavaServer Pages
Em páginas dinâmicas escritas em JSP você tem as tags de abertura <% e fechamento %>, como já
dito anteriormente, para se adicionar o comando desejado. As tags mais comuns são:
Comentários: <%-- esse é um comentário em JSP --%> e <%/* esse comentário tem mais de uma linha */ %>
Declaração de atributos ou métodos: <%! %>
Expressão de um resultado: <%= %>
Tags Personalizadas: <%@ taglib %>
Exemplo de
tag personalizada:
<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
Onde uri é o nome definido no arquivo TLD e prefix é o nome da tag que será utilizada na página JSP.
Após ter copiado o código para sua página .jsp, rode-o no servidor.
Se tudo estiver correto, o resultado esperado deve ser assim!
Atividade de Fixação
No intuito de fixar a aprendizagem iniciada por meio deste módulo e verificar
como seu entendimento sobre este conteúdo está, estão sendo sugeridos alguns
exercícios de fixação para serem resolvidos. Clique no link de exercícios ao lado,
pois será por meio dele iniciada a lista de exercícios sobre os conteúdos estudados
até este momento nesta disciplina.