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.
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" />
Instalação do Plugin Tomcat Facilitando o Desenvolvimento Nova Forma de Criação de Projetos New > Other > Java > Tomcat project
Tomcat project
Prática Crie um projeto como tomcat project e exiba na tela o seu nome.
Criando classes no JSP <% class Teste { public String mystring(){ return Olá, Bem Vindo ao Curso de desenvolvimento para Web com Java"; } } %>
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.
Comentários em JSP <%-- Esse é o meu comentário --%>
Importando uma Classe no JSP (Diretivas) <%@page import= seupacote.suaclasse"%> <%@page import="java.util.arraylist"%>
Prática Cria uma classe com um método estático que exiba uma frase no JSP através desta classe.
Tags JSP <jsp:include <jsp:include page= pagina.jsp"></jsp:include>
<jsp:forward <jsp:forward page= pagina2.jsp"></jsp:forward>
<jsp:param <jsp:forward page= pagina2.jsp"> <jsp:param value= JavaWEB" name= curso"/> </jsp:forward>
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.
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:
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: Objeto Implícito Método que retorna o parâmetro passado <%= request.getparameter( curso") %>
Prática Faça uma página onde ao passar dois parâmetros retorne a soma dos mesmos.
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");
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>"); }
Outros métodos do objeto request.
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.
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.