Page 1

Tecnologias Web Professor: Ely Prado

Java para Web - JSP


JavaServer Pages : JSP • JSP são um complemento aos servlets • Com JSP, você pode incluir o conteúdo estático de uma página web em um documento HTML e chamar servlets de dentro desse conteúdo. • É possível também utilizar algumas expressões Java como If-then e variáveis.


JavaServer Pages • Uma JavaServer Page consiste em 4 tipos principais de elementos: – – – –

Scriptlets Expressões Declarações Diretivas


Objetos de servlet usados em expressões • Existem algumas variáveis de objetos que podem ser utilizando dentro de expressões: – – – – –

out - O strem de saída do servlet request – A solicitação do servlet http response – As respostas do servlet http session – A sessão http atual application – O contexto de servlet usado para se comunicar com o servidor Web – config – O objeto de configuração do servlet usado para ver como o servlet foi inicializado.


Expressões • Expressões Java que produzem uma saída. • Delimitadas pelas tags <%= e %>


Usando Express천es JSP 1 <html> <head> <title>Exemplo Express찾o</title> </head> <body> <h1 align="Center"> <%= new java.util.Date() %> </h1> </body> </html>


Exemplo de Expressões 2 <html> <head> <title>Cabeçalho HTTP</title> </head> <body> <ul> <li> Accept: <%= request.getHeader("Accept") %> <li> Host: <%= request.getHeader("Host") %>

</li>

</li>

<li> User-Agent: <%= request.getHeader("User-Agent") %> </ul> </body> </html>

</li>


Scriptlets • Instruções Java executadas quando a página é carregada. • Delimitados pelas tags <% e %>


Exemplo de Scriplets 01 <html> <head> <title>Exemplo Expressão</title> </head> <body> <h1 align="Center"> <% out.println(“Ola Mundo com Scriplet JSP”); %> </h1> </body> </html>


Exemplo de Scriplets 02 <html><head><title>Cabeçalho HTTP</title></head> <%

<body>

String nome = request.getParameter("nome"); int idade; if (nome == null) { nome=""; idade=0; } else { idade = Integer.parseInt(request.getParameter("idade")); if (idade>=18) { out.print(nome + " é maior de idade<hr>"); } else { out.print(nome + " é menor de idade<hr>"); } } %>

<form action="expressoes2.jsp" method="POST"> Nome: <input type="text" name="nome" value="<%= nome %>" /><br> Idade: <input type="text" name="idade" value="<%= idade %>" /> <input type="submit" value="ok" /> </form></body></html>


Diretivas • Instruções de como o JSP será traduzido em Servlet. • Delimitadas pelas tags <%@ e %>


Exemplo Diretivas <html> <head><title>Exemplo Diretiva</title></head> <body> Pagina Topo

Pagina: topo.jsp

</body> </html> <%@ include file="topo.jsp" <html><body> Pagina 02 </body></html>

%>

Pagina: pagina2.jsp


Declarações • Permite que declare métodos e variáveis que podem ser usadas pelos scriptlets • Delimitadas pelas tags <%! e %>


Exemplo de Declarações <%@ page import="java.util.Calendar" %> <%! String getHoraAtual() { return Calendar.getInstance().getTime().toString(); } %> <html><head><title>Exemplo Declaração </title></head> <body> <%

out.print("Hora: " + getHoraAtual());

</body></html>

%>


Combinando Recursos • Em uma Java Server Page pode-se utilizar uma combinação de Scriptlets, Expressões, Diretivas e Declarações. • Ainda é possível buscar dados de uma classe Java, inclusive com consulta a banco de dados.


ClasseOlaMundo package classes; public class ClasseOlaMundo { private String texto; public ClasseOlaMundo() { texto = "Ola Mundo vindo da classe!"; } public String getTexto() { return texto; } public void setTexto(String texto) { this.texto = texto; }


Exemplo JavaServer Page <%@ page import="classes.*" <html>

%>

Diretiva

<head><title>Exemplo JSP</title></head> <body>

Declaração

<%! ClasseOlaMundo ola=new ClasseOlaMundo(); %> <% out.print(ola.getTexto()); %> <%= ola.getTexto() %> </body> </html>

Scriptlet Expressão


Exercício 01 • Declare uma classe Usuario com atributos de nome e senha. Declare um método que retorne se o login é válido ou não. A principio considere que o usuário deve ser “aluno” e senha “123”. • Crie uma página JSP chamada de “Login.jsp”, onde o usuário irá digitar o nome e senha. Ele deve enviar os dados por método POST. Valide o login através da classe Usuario, caso seja um login verdadeiro abre uma página chamada “Entrou.jsp”


Bibliografia  KURNIAWAN, Budi. Java para Web com Servlets, JSP e EJB. Rio de Janeiro: Editora Ciência Moderna, 2002.  CADENHEAD, Rogers; LEMAY, Laura. Aprenda em 21 dias Java 2. Rio de Janeiro: Elsevier, 2005.

teste  

teste teste teste

Read more
Read more
Similar to
Popular now
Just for you