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.