23
Java para WEB JSP

Java para WEB - aeciocosta.com.br Java Web/Aulas/2-JW... · Java para WEB - JSP Conhecendo um pouco mais o servidor Apache TomCat /bin = pasta responsável por arquivos para iniciar

Embed Size (px)

Citation preview

Page 1: Java para WEB - aeciocosta.com.br Java Web/Aulas/2-JW... · Java para WEB - JSP Conhecendo um pouco mais o servidor Apache TomCat /bin = pasta responsável por arquivos para iniciar

Java para WEB

JSP

Page 2: Java para WEB - aeciocosta.com.br Java Web/Aulas/2-JW... · Java para WEB - JSP Conhecendo um pouco mais o servidor Apache TomCat /bin = pasta responsável por arquivos para iniciar

Java para WEB - JSP

Conhecendo um pouco mais o servidor Apache TomCat

/bin = pasta responsável por arquivos para iniciar o servidor, parar, monitorar...

/logs = pasta onde ficará todos os logs do servidor, erros são encontrados lá também.

/conf = pasta de configuração de aplicações, usuários...

/webapps = pasta onde localiza-se os deploy de aplicações no servidor.

/work = pasta responsável pelo cache gerado pelo servidor.

Page 3: Java para WEB - aeciocosta.com.br Java Web/Aulas/2-JW... · Java para WEB - JSP Conhecendo um pouco mais o servidor Apache TomCat /bin = pasta responsável por arquivos para iniciar

Java para WEB - JSP

Arquivo server.xml – Criação de Contexto

<Context path="/Test" reloadable="true"

docBase="B:\Java\Workspaces\Web\Teste"

workDir="B:\Java\Workspaces\Web\Teste\work" />

Page 4: Java para WEB - aeciocosta.com.br Java Web/Aulas/2-JW... · Java para WEB - JSP Conhecendo um pouco mais o servidor Apache TomCat /bin = pasta responsável por arquivos para iniciar

Java para WEB - JSP

Instalação do Plugin Tomcat – Facilitando o

Desenvolvimento

Nova Forma de Criação de Projetos

New > Other > Java > Tomcat project

Page 5: Java para WEB - aeciocosta.com.br Java Web/Aulas/2-JW... · Java para WEB - JSP Conhecendo um pouco mais o servidor Apache TomCat /bin = pasta responsável por arquivos para iniciar

Java para WEB - JSP

Tomcat project

Page 6: Java para WEB - aeciocosta.com.br Java Web/Aulas/2-JW... · Java para WEB - JSP Conhecendo um pouco mais o servidor Apache TomCat /bin = pasta responsável por arquivos para iniciar

Java para WEB - JSP

Prática

Crie um projeto como tomcat project e exiba na tela o

seu nome.

Page 7: Java para WEB - aeciocosta.com.br Java Web/Aulas/2-JW... · Java para WEB - JSP Conhecendo um pouco mais o servidor Apache TomCat /bin = pasta responsável por arquivos para iniciar

Java para WEB - JSP

Criando classes no JSP

<%

class Teste {

public String myString(){

return “Olá, Bem Vindo ao Curso de desenvolvimento para Web com Java";

}

}

%>

Page 8: Java para WEB - aeciocosta.com.br Java Web/Aulas/2-JW... · Java para WEB - JSP Conhecendo um pouco mais o servidor Apache TomCat /bin = pasta responsável por arquivos para iniciar

Java para WEB - JSP

Prática

Crie uma classe que exiba na página a soma,

subtração, multiplicação ou divisão de dois números

passados como parâmetro.

OBS: apenas uma operação deve ser feita por vez.

Page 9: Java para WEB - aeciocosta.com.br Java Web/Aulas/2-JW... · Java para WEB - JSP Conhecendo um pouco mais o servidor Apache TomCat /bin = pasta responsável por arquivos para iniciar

Java para WEB - JSP

Comentários em JSP

<%-- Esse é o meu comentário --%>

Page 10: Java para WEB - aeciocosta.com.br Java Web/Aulas/2-JW... · Java para WEB - JSP Conhecendo um pouco mais o servidor Apache TomCat /bin = pasta responsável por arquivos para iniciar

Java para WEB - JSP

Importando uma Classe no JSP (Diretivas)

<%@page import=“seupacote.SuaClasse"%>

<%@page import="java.util.ArrayList"%>

Page 11: Java para WEB - aeciocosta.com.br Java Web/Aulas/2-JW... · Java para WEB - JSP Conhecendo um pouco mais o servidor Apache TomCat /bin = pasta responsável por arquivos para iniciar

Java para WEB - JSP

Prática

Cria uma classe com um método estático que exiba

uma frase no JSP através desta classe.

Page 12: Java para WEB - aeciocosta.com.br Java Web/Aulas/2-JW... · Java para WEB - JSP Conhecendo um pouco mais o servidor Apache TomCat /bin = pasta responsável por arquivos para iniciar

Java para WEB - JSP

Tags JSP

<jsp:include

<jsp:include page=“pagina.jsp"></jsp:include>

Page 13: Java para WEB - aeciocosta.com.br Java Web/Aulas/2-JW... · Java para WEB - JSP Conhecendo um pouco mais o servidor Apache TomCat /bin = pasta responsável por arquivos para iniciar

Java para WEB - JSP

<jsp:forward

<jsp:forward page=“pagina2.jsp"></jsp:forward>

Page 14: Java para WEB - aeciocosta.com.br Java Web/Aulas/2-JW... · Java para WEB - JSP Conhecendo um pouco mais o servidor Apache TomCat /bin = pasta responsável por arquivos para iniciar

Java para WEB - JSP

<jsp:param

<jsp:forward page=“pagina2.jsp">

<jsp:param value=“JavaWEB" name=“curso"/>

</jsp:forward>

Page 15: Java para WEB - aeciocosta.com.br Java Web/Aulas/2-JW... · Java para WEB - JSP Conhecendo um pouco mais o servidor Apache TomCat /bin = pasta responsável por arquivos para iniciar

Java para WEB - JSP

Requisições em Java

Requisições feitas a uma página JSP são tratadas

através de um objeto implícito chamado Request,

nele podemos capturar dados vindos de uma

requisição.

Page 16: Java para WEB - aeciocosta.com.br Java Web/Aulas/2-JW... · Java para WEB - JSP Conhecendo um pouco mais o servidor Apache TomCat /bin = pasta responsável por arquivos para iniciar

Java para WEB - JSP

http://localhost:8080/MeuProjeto/pagina2.jsp?curso=J

avaWEB

na página index.jsp, podemos exibir o dado que foi

passado na requisição da seguinte forma:

Page 17: Java para WEB - aeciocosta.com.br Java Web/Aulas/2-JW... · Java para WEB - JSP Conhecendo um pouco mais o servidor Apache TomCat /bin = pasta responsável por arquivos para iniciar

Java para WEB - JSP

http://localhost:8080/MeuProjeto/pagina2.jsp?curso=J

avaWEB

na página index.jsp, podemos exibir o dado que foi

passado na requisição da seguinte forma:

<%= request.getParameter(“curso") %>

Objeto Implícito Método que retorna o parâmetro passado

Page 18: Java para WEB - aeciocosta.com.br Java Web/Aulas/2-JW... · Java para WEB - JSP Conhecendo um pouco mais o servidor Apache TomCat /bin = pasta responsável por arquivos para iniciar

Java para WEB - JSP

Prática

Faça uma página onde ao passar dois parâmetros

retorne a soma dos mesmos.

Page 19: Java para WEB - aeciocosta.com.br Java Web/Aulas/2-JW... · Java para WEB - JSP Conhecendo um pouco mais o servidor Apache TomCat /bin = pasta responsável por arquivos para iniciar

Java para WEB - JSP

Além de Poder passar parâmetros onde em uma requisição é possível recuperá-los o objeto implícito request pode colocar Objetos de qualquer tipo podendo também recuperá-los.

request.setAttribute(“nomeDoObejto",valor);

E para recuperá-lo:

request.getAttibute(“nomeDoObejto");

Page 20: Java para WEB - aeciocosta.com.br Java Web/Aulas/2-JW... · Java para WEB - JSP Conhecendo um pouco mais o servidor Apache TomCat /bin = pasta responsável por arquivos para iniciar

Java para WEB - JSP

out.println("Metodo: " + request.getMethod()+"<br>");

out.println("Request URI: " + request.getRequestURI()+"<br>");

out.println("Protocolo: " + request.getProtocol()+"<br>");

out.println("PathInfo: " + request.getPathInfo()+"<br>");

out.println("Endereco remoto: " + request.getRemoteAddr()+"<br><br>");

Enumeration e = request.getHeaderNames();

while (e.hasMoreElements()) {String name = (String)e.nextElement();

String value = request.getHeader(name);

out.println(name + " = "+ value+"<br>");

}

Page 21: Java para WEB - aeciocosta.com.br Java Web/Aulas/2-JW... · Java para WEB - JSP Conhecendo um pouco mais o servidor Apache TomCat /bin = pasta responsável por arquivos para iniciar

Java para WEB - JSP

Outros métodos do objeto request.

Page 22: Java para WEB - aeciocosta.com.br Java Web/Aulas/2-JW... · Java para WEB - JSP Conhecendo um pouco mais o servidor Apache TomCat /bin = pasta responsável por arquivos para iniciar

Java para WEB - JSP

Exercícios

Construa uma página onde ao passar como parâmetro GET um valor ele converta tal valor para maiúsculo.

Construa uma página onde exiba em uma tabela a tabuada de 9.

Passando parâmetro GET, exiba na tela na Cor Verde caso o valor passado seja um Palíndromo, caso não exiba uma mensagem na cor vermelha.

Construa uma página que receba como parâmetro o salário bruto do funcionário e exiba na página o valor líquido, use uma classe com um método para fazer tal cálculo.

Page 23: Java para WEB - aeciocosta.com.br Java Web/Aulas/2-JW... · Java para WEB - JSP Conhecendo um pouco mais o servidor Apache TomCat /bin = pasta responsável por arquivos para iniciar

Java para WEB - JSP

Crie uma lista de Cores, e baseado nessa lista, exiba uma tabela com

as cores.

Crie uma página que gere números aleatórios (Utilize a classe Math).

Crie três páginas com HTML simulando uma tela de cadastros, em

todas elas deve conter: menu principal, rodapé. (Use tags do JSP

include).

Crie uma lista de nome de frutas colocando-as em uma Lista, após

isso coloque a lista na requisição e recupere-a exibindo em uma

tabela os valores.