Escolar Documentos
Profissional Documentos
Cultura Documentos
Java EE
Java Web
Java EE
Deve ser executado em um servidor que
implemente os servios relacionados a essa
plataforma
Jboss
Glassfish
Apache
Tomcat: implementa parte da especificao
Java Web
Java Web
Java EE
Preparando o ambiente
Baixe um Apache Tomcat
Basta baixar o arquivo compactado e extrair para uma
pasta do seu computador
Java Web
Projetos Web
New Dynamic Web Project
Configurar servidor Web associado
Na aba servidores (servers) clique com o boto
direito no Tomcat e selecione add/remove.
Estrutura
Webcontent
Web-Inf
Web.xml: configuraes do projeto web
Java Web
Pginas HTML
<html>
<head> <title>Ttulo </title> </head>
<body> Corpo </body>
</html>
Java Web
Pginas HTML
Java Web
Java Web
Pginas HTML
Form: inclui formulrios em pginas html
Java Web
Java Web
Pginas HTML
Java Web
Projetos Web
New Dynamic Web Project
Configurar servidor Web associado
Pginas HTML
Form: inclui formulrios em pginas html
Pginas HTML
Java Web
Primeiro Servlet
Java Web
Primeiro Servlet
Mapeando o Servlet no Web.xml
<servlet>
<servlet-name>primeiraServlet</servlet-name>
<servlet-class>br.com.OiMundo</servlet-class>
</servlet>
Java Web
JSP
Java Web
JSP
Toda pgina JSP possui uma varivel
JSPWriter (para escrever na sada),
denominada out
Java Web
<html><body>
<%-- comentrio em JSP --%>
<% String mensagem = "Bem vindo!; %>
<% out.println(mensagem); %><br/>
<% String desenvolvido = "Desenvolvido por voce"; %>
<%= desenvolvido %><br /> <%
System.out.println("Tudo foi executado!"); %>
</body> </html>
Java Web
Listando elementos de um BD
<%@ page import="modelo.academico.*, java.util.*" %>
<ul>
<% ControlePessoa control = new ControlePessoa();
List<Pessoa> todos = control.recuperarTodos();
for (Pessoa p : todos ) { %>
<li><%=p.getRg()%>, <%=p.getNome()%></li>
<%}
</ul>
Java Web
Java Web
JSP
Soluo:
Usar elementos associados lgica HTML
para exibir dados dinmicos
Java Web
Java Web
JSTL
Declarando a TagLib
<jsp-config>
<taglib> <taglib-uri>http://java.sun.com/jstl/core</taglib-uri>
<taglib-location>/WEB-INF/c.tld</taglib-location>
</taglib>
</jsp-config>
Core
Formatao
Internacionalizao
Manipulao de XML
Java Web
TagLibs
Java Web
Java Web
Java Web
Principais tags:
Principais tags:
IF
When
<c:choose>
<a href="mailto:${p.email}">${p.email}</a>
</c:when>
Java Web
Formatao
<fmt:formatDate value="${p.nascimento}" pattern="dd/MM/yyyy" />
Sada
<c:out value="${p.nascimento} />