Download - Curso Java EE
-
8/2/2019 Curso Java EE
1/146
CURSO DE JAVAPARA WEB
POR: FRANCISLON SILVA DE OLIVEIRA
07 de Junho de 2011
-
8/2/2019 Curso Java EE
2/146
Objetivo
Este curso visa dar uma viso geral datecnologia Java voltada para web,demonstrando de forma prtica comofunciona as APIs de JSP e Servlets.
-
8/2/2019 Curso Java EE
3/146
Agenda
Arquitetura Web
Montagem de Ambiente
Reviso HTMLServlets
Java Server Pages
-
8/2/2019 Curso Java EE
4/146
Mdulo 1
Arquitetura Web
-
8/2/2019 Curso Java EE
5/146
Arquitetura WebFuncionamento
RespostaRequisio
CamadaCliente
CamadaServidor
HTTP/1.1 200 OK ...
GET /index.html HTTP/1.1 ...
Plataforma Web baseada em protocolo HTTP
-
8/2/2019 Curso Java EE
6/146
Arquitetura WebTecnologias
RespostaRequisio
CamadaCliente
- HTML
- CSS- Javascript
CamadaServidor
- PHP
- ASP- Ruby
- Python- Perl
- Java EE
Plataforma Web baseada em protocolo HTTP
-
8/2/2019 Curso Java EE
7/146
Arquitetura WebTecnologias Em nosso projeto
RespostaRequisio
CamadaCliente
- HTML- CSS
- Javascript
CamadaServidor
- JSP- Servlet
SQL
SERVER
ORACLE
JDBC
JDBC
-
8/2/2019 Curso Java EE
8/146
Arquitetura WebArquitetura Java EE
-
8/2/2019 Curso Java EE
9/146
Arquitetura WebArquitetura Java EE
WebComponents
-
8/2/2019 Curso Java EE
10/146
Mdulo 2
Montagem
de ambiente
-
8/2/2019 Curso Java EE
11/146
Montagem de Ambiente
1. Editor: Eclipse WTP Z:\TI\Publico\francislon\CursoJavaEE\eclipse-jee-indigo-win32.zip
2. Servidor de Aplicaes: JBoss AS 6 Z:\TI\Publico\francislon\CursoJavaEE\jboss-as-distribution-6.0.0.Final.zip
3. Gerenciamento, empacotamento e implantao de Cdigo Fonte:
Maven Plugin M2Eclipse
Ferramentas
-
8/2/2019 Curso Java EE
12/146
Montagem de Ambiente
1. Para instalar o plugin M2Eclipse1. Ir em Help > Install New Software
Ferramentas
-
8/2/2019 Curso Java EE
13/146
-
8/2/2019 Curso Java EE
14/146
Montagem de Ambiente
1. Para instalar o plugin M2Eclipse1. Ir em Help > Install New Software
2. No campo Work With digite o link(http://download.eclipse.org/technology/m2e/releases ) eclique no boto Add colocando no campo Name um valordescritivo.
Ferramentas
http://download.eclipse.org/technology/m2e/releaseshttp://download.eclipse.org/technology/m2e/releaseshttp://download.eclipse.org/technology/m2e/releaseshttp://download.eclipse.org/technology/m2e/releases -
8/2/2019 Curso Java EE
15/146
-
8/2/2019 Curso Java EE
16/146
Montagem de Ambiente
1. HTML uma linguagem de marcao, para escreverpginas web, formada por tags:
Cabealho da pgina
... Pgina aqui...
Reviso HTML
-
8/2/2019 Curso Java EE
17/146
Montagem de Ambiente
a h1 img frameset q tbody option sup
p h2 strong frame code thead optgroup big
i h3 pre link ins tfoot button small
b h4 blockquote meta del col label hr
u h5 font style dfn colgroup fieldset
ul h6 dl abbr kbd caption legend
ol table dt acronym samp form script
li tr dd address var input noscript
em td center bdo base textarea tt
hr Br div cite area select sub
Reviso HTML - Tags
Mais informaes em: http://www.w3schools.com/tags/default.asp
http://www.w3schools.com/tags/default.asphttp://www.w3schools.com/tags/default.asp -
8/2/2019 Curso Java EE
18/146
-
8/2/2019 Curso Java EE
19/146
Montagem de Ambiente
a h1 img frameset q tbody option sup
p h2 strong frame code thead optgroup big
i h3 pre link ins tfoot button small
b h4 blockquote meta del col label hr
u h5 font style dfn colgroup fieldset
ul h6 dl abbr kbd caption legend
ol table dt acronym samp form script
li tr dd address var input noscript
em td center bdo base textarea tt
hr Br div cite area select sub
Reviso HTML - Tags
Mais informaes em: http://www.w3schools.com/tags/default.asp
http://www.w3schools.com/tags/default.asphttp://www.w3schools.com/tags/default.asp -
8/2/2019 Curso Java EE
20/146
Montagem de Ambiente
Reviso HTML - Acentos
Mais informaes em: http://www.w3schools.com/tags/ref_entities.asp
http://www.w3schools.com/tags/ref_entities.asphttp://www.w3schools.com/tags/ref_entities.asp -
8/2/2019 Curso Java EE
21/146
Montagem de Ambiente
Exerccio 1 (tempo estimado: 7 min ) Faa uma pgina html similar ao prximo slide:
Reviso HTML
-
8/2/2019 Curso Java EE
22/146
-
8/2/2019 Curso Java EE
23/146
-
8/2/2019 Curso Java EE
24/146
Montagem de Ambiente
1. Descompactar o JBoss AS 6 em um diretrio de suapreferncia.
2. Criar uma varivel de ambiente no Windows com o
nome JBOSS_HOME apontando para o diretriodescompactado.
Ferramentas
-
8/2/2019 Curso Java EE
25/146
Montagem de Ambiente
1. Para instalar o plugin JBossTools1. Ir em Help > Install New Software
2. No campo Work With digite o link (http://download.jboss.org/jbosstools/updates/development/indigo) clique no boto Add colocando no campo Nameum valor descritivo.
Ferramentas
http://download.jboss.org/jbosstools/updates/development/indigohttp://download.jboss.org/jbosstools/updates/development/indigohttp://download.jboss.org/jbosstools/updates/development/indigohttp://download.jboss.org/jbosstools/updates/development/indigohttp://download.jboss.org/jbosstools/updates/development/indigohttp://download.jboss.org/jbosstools/updates/development/indigo -
8/2/2019 Curso Java EE
26/146
-
8/2/2019 Curso Java EE
27/146
Montagem de Ambiente
1. Linguagem de script no lado do cliente.
function trataNome(){
var name = document.getElementById("name").value;
if(name == ''){
alert("Campo nome vazio");return false;
}else{
return true;
}
}
----------------------------------------------------------------------------------------------------
Reviso Javascript
Mais em: http://www.w3schools.com/js/default.asp
http://www.w3schools.com/js/default.asphttp://www.w3schools.com/js/default.asphttp://www.w3schools.com/js/default.asp -
8/2/2019 Curso Java EE
28/146
Montagem de Ambiente
No lugar do alert coloque:
document.getElementById("erroNome").innerHTML="Não
deixe o nome vazio.";
E na onde tem o cdigo HTML do campo nome coloque:
Nome:
Reviso Javascript
Mais em: http://www.w3schools.com/js/default.asp
http://www.w3schools.com/js/default.asphttp://www.w3schools.com/js/default.asphttp://www.w3schools.com/js/default.asp -
8/2/2019 Curso Java EE
29/146
-
8/2/2019 Curso Java EE
30/146
Montagem de Ambiente
if (condicao1){
//codigo
} else if(condicao2){
//codigo
}else{
//codigo
}-------------------------------------------------------------------------------------------------------------------------
switch(valor){
case 1:
//codigo
break;
case 2:
//codigo
break;
default:
//codigo
}
Reviso Javascript
Mais em: http://www.w3schools.com/js/default.asp
http://www.w3schools.com/js/default.asphttp://www.w3schools.com/js/default.asphttp://www.w3schools.com/js/default.asp -
8/2/2019 Curso Java EE
31/146
Montagem de Ambiente
for (variavel=inicial; variavel
-
8/2/2019 Curso Java EE
32/146
Montagem de Ambiente
Exerccio 2 (tempo estimado: 12 min ) Faa uma pgina em html que possui um formulrio para
receber os seguintes dados: Nome
Email Data de nascimento
Salrio
Escolaridade (em combo)
Mostre uma mensagem Dados inseridos, se todos os
campos estiverem preenchidos, aps pressionado o botoEnviar. Faa o tratamento dos campos utilizando Javascript.
Reviso HTML
-
8/2/2019 Curso Java EE
33/146
-
8/2/2019 Curso Java EE
34/146
Montagem de Ambiente
1. Para adicionar um novo servidor de aplicaes: Ir em Windows > Show View > Servers
Ferramentas
-
8/2/2019 Curso Java EE
35/146
-
8/2/2019 Curso Java EE
36/146
Montagem de Ambiente
1. Para adicionar um novo servidor de aplicaes: Ir em Windows > Show View > Servers
Clica com o boto direito na aba Servers e seleciona New >Server
Ferramentas
-
8/2/2019 Curso Java EE
37/146
-
8/2/2019 Curso Java EE
38/146
-
8/2/2019 Curso Java EE
39/146
-
8/2/2019 Curso Java EE
40/146
Md l 3
-
8/2/2019 Curso Java EE
41/146
Mdulo 3
Servlets
S l
-
8/2/2019 Curso Java EE
42/146
Servlets
1. Servlet um objeto Java que recebe requisies (request) eproduz algo (response), como uma pgina HTMLdinamicamente gerada.
2. O comportamento das servlets foi definido na classe
HttpServlet do pacote javax.servlet.3. Para escrevermos uma servlet, criamos uma classe Java
que estenda HttpServlet e sobrescreva um mtodochamado service. Esse mtodo ser o responsvel poratender requisies e gerar as respostas adequadas. Sua
assinatura:protected void service (HttpServletRequest request,
HttpServletResponse response) throws ServletException,IOException();
Viso Geral
S l t
-
8/2/2019 Curso Java EE
43/146
ServletsViso Geral
Servlet
GenericServlet
HttpServlet
ServletRequest
HttpServletRequest
ServletResponse
HttpServletResponse
S l t
-
8/2/2019 Curso Java EE
44/146
ServletsViso Geral Ciclo de Vida
[ARGONAVIS]
S l t
-
8/2/2019 Curso Java EE
45/146
Servlets
1. File > New > Other
Viso Geral Criar projeto no eclipse
-
8/2/2019 Curso Java EE
46/146
S l t
-
8/2/2019 Curso Java EE
47/146
Servlets
1. Maven > Maven Project
Viso Geral Criar projeto no eclipse
S l t
-
8/2/2019 Curso Java EE
48/146
ServletsViso Geral Criar projeto no eclipse
Servlets
-
8/2/2019 Curso Java EE
49/146
ServletsViso Geral Criar projeto no eclipse
Servlets
-
8/2/2019 Curso Java EE
50/146
ServletsViso Geral Criar projeto no eclipse
-
8/2/2019 Curso Java EE
51/146
-
8/2/2019 Curso Java EE
52/146
-
8/2/2019 Curso Java EE
53/146
-
8/2/2019 Curso Java EE
54/146
-
8/2/2019 Curso Java EE
55/146
Servlets
-
8/2/2019 Curso Java EE
56/146
ServletsViso Geral Primeira Servlet
-
8/2/2019 Curso Java EE
57/146
-
8/2/2019 Curso Java EE
58/146
-
8/2/2019 Curso Java EE
59/146
-
8/2/2019 Curso Java EE
60/146
-
8/2/2019 Curso Java EE
61/146
-
8/2/2019 Curso Java EE
62/146
-
8/2/2019 Curso Java EE
63/146
Servlets
-
8/2/2019 Curso Java EE
64/146
ServletsViso Geral Primeira Servlet
Servlets
-
8/2/2019 Curso Java EE
65/146
ServletsViso Geral Primeira Servlet
Servlets
-
8/2/2019 Curso Java EE
66/146
ServletsViso Geral web.xml
Mais em http://download.oracle.com/docs/cd/E13222_01/wls/docs81/webapp/web_xml.html
http://download.oracle.com/docs/cd/E13222_01/wls/docs81/webapp/web_xml.htmlhttp://download.oracle.com/docs/cd/E13222_01/wls/docs81/webapp/web_xml.html -
8/2/2019 Curso Java EE
67/146
Servlets
-
8/2/2019 Curso Java EE
68/146
Servlets
1. Exerccio 3 (tempo estimado : 3 min) Modifique o index.jsp do projeto criado para mostrar o
formulrio construdo no Exerccio 2.
Viso Geral - Exerccio
Servlets
-
8/2/2019 Curso Java EE
69/146
Servlets
1. No action do form fazemos:
-
8/2/2019 Curso Java EE
70/146
Servlets
1. Exerccio 4 (tempo estimado : 10 min) Faa o action do formulrio no index.jsp enviar a requisio
para a servlet OiMundo.
Imprima todos os parmetros recebidos pela servlet no
browser.
PS: necessrio importar a classe: import java.io.PrintWriter;
Recebendo Parmetros Exerccio
-
8/2/2019 Curso Java EE
71/146
-
8/2/2019 Curso Java EE
72/146
-
8/2/2019 Curso Java EE
73/146
-
8/2/2019 Curso Java EE
74/146
Servlets
-
8/2/2019 Curso Java EE
75/146
Servlets
1. Instale o MySQL que est localizado em: Z:\TI\Publico\francislon\CursoJavaEE\mysql-5.5.15-win32.msi
2. Caso tenha dificuldade na instalao favor consultar olink: http://www.sistemabasico.com.br/2011/06/30/instalando-o-
mysql-5-5-8-no-windows-7/
3. Abra o prompt de comando e digite: mysql
Caso o comando no seja reconhecido, reinicie o computador
4. Crie um banco de dados chamado: projeto
Trabalhando com Banco de Dados
Servlets
http://www.sistemabasico.com.br/2011/06/30/instalando-o-mysql-5-5-8-no-windows-7/http://www.sistemabasico.com.br/2011/06/30/instalando-o-mysql-5-5-8-no-windows-7/http://www.sistemabasico.com.br/2011/06/30/instalando-o-mysql-5-5-8-no-windows-7/http://www.sistemabasico.com.br/2011/06/30/instalando-o-mysql-5-5-8-no-windows-7/http://www.sistemabasico.com.br/2011/06/30/instalando-o-mysql-5-5-8-no-windows-7/http://www.sistemabasico.com.br/2011/06/30/instalando-o-mysql-5-5-8-no-windows-7/http://www.sistemabasico.com.br/2011/06/30/instalando-o-mysql-5-5-8-no-windows-7/http://www.sistemabasico.com.br/2011/06/30/instalando-o-mysql-5-5-8-no-windows-7/http://www.sistemabasico.com.br/2011/06/30/instalando-o-mysql-5-5-8-no-windows-7/http://www.sistemabasico.com.br/2011/06/30/instalando-o-mysql-5-5-8-no-windows-7/http://www.sistemabasico.com.br/2011/06/30/instalando-o-mysql-5-5-8-no-windows-7/http://www.sistemabasico.com.br/2011/06/30/instalando-o-mysql-5-5-8-no-windows-7/http://www.sistemabasico.com.br/2011/06/30/instalando-o-mysql-5-5-8-no-windows-7/http://www.sistemabasico.com.br/2011/06/30/instalando-o-mysql-5-5-8-no-windows-7/http://www.sistemabasico.com.br/2011/06/30/instalando-o-mysql-5-5-8-no-windows-7/http://www.sistemabasico.com.br/2011/06/30/instalando-o-mysql-5-5-8-no-windows-7/http://www.sistemabasico.com.br/2011/06/30/instalando-o-mysql-5-5-8-no-windows-7/http://www.sistemabasico.com.br/2011/06/30/instalando-o-mysql-5-5-8-no-windows-7/http://www.sistemabasico.com.br/2011/06/30/instalando-o-mysql-5-5-8-no-windows-7/http://www.sistemabasico.com.br/2011/06/30/instalando-o-mysql-5-5-8-no-windows-7/ -
8/2/2019 Curso Java EE
76/146
Servlets
1. Exerccio 5 (tempo estimado : 7 min) Crie uma tabela chamada usuario no banco com as colunas:
Nome
Email
Data de Nascimento Salrio
Escolaridade
Trabalhando com Banco de Dados Exerccio
Servlets
-
8/2/2019 Curso Java EE
77/146
Se etsTrabalhando com Banco de Dados Exerccio
Servlets
-
8/2/2019 Curso Java EE
78/146
Trabalhando com Banco de Dados
Aplicao Java Banco de
Dados
Interface
JDBC
Interface
Especfica
Servlets
-
8/2/2019 Curso Java EE
79/146
1. Criando uma conexo com o banco:
Trabalhando com Banco de Dados
Servlets
-
8/2/2019 Curso Java EE
80/146
1. Exerccio 6 (tempo estimado : 5 min) Adicione servlet OiMundo o cdigo para criar conexo com
o banco projeto
Mande rodar a aplicao no servidor
PS: Importar as classes: import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
Trabalhando com Banco de Dados Exerccio
Servlets
-
8/2/2019 Curso Java EE
81/146
Trabalhando com Banco de Dados Exerccio
Servlets
-
8/2/2019 Curso Java EE
82/146
1. Soluo:
Crie uma pasta dentro do diretrio WEB-INF chamadalib e adicione o arquivo Z:\TI\Publico\francislon\CursoJavaEE\mysql-connector-java-
5.1.17-bin.jar
Trabalhando com Banco de Dados Exerccio
Servlets
-
8/2/2019 Curso Java EE
83/146
Trabalhando com Banco de Dados Exerccio
Servlets
-
8/2/2019 Curso Java EE
84/146
1. Inserindo um registro no banco de dados:
2. PS: Importar a classe: import java.sql.PreparedStatement;
Trabalhando com Banco de Dados
Servlets
-
8/2/2019 Curso Java EE
85/146
1. Exerccio 7 (tempo estimado : 10 min) Adicione servlet OiMundo o cdigo para criar conexo com
o banco projeto e adicionar os dados recebidos como
parmetros na tabela usuario
Mande rodar a aplicao no servidor e veja se o registro foiinserido no banco
Trabalhando com Banco de Dados Exerccio
Servlets
-
8/2/2019 Curso Java EE
86/146
Trabalhando com Banco de Dados Exerccio
-
8/2/2019 Curso Java EE
87/146
Servlets
-
8/2/2019 Curso Java EE
88/146
Trabalhando com Banco de Dados Exerccio
Servlets
-
8/2/2019 Curso Java EE
89/146
1. Recuperando registros no banco de dados:
2. PS: Importar a classe: import java.sql.ResultSet;
Trabalhando com Banco de Dados
Servlets
-
8/2/2019 Curso Java EE
90/146
1. Exerccio 8 (tempo estimado : 15 min) Crie uma pgina com as opes:
Cadastrar Usurio
Buscar Usurio
Quando o usurio clicar em Cadastrar Usurio, mostre oformulrio de cadastro de usurio, que j est feito. Se clicarem Buscar Usurio, mostre um formulrio com a opo de
busca por nome. Este ltimo formulrio dever chamar umaservlet que far a consulta no banco de dados buscando
usurios com o nome digitado.
Trabalhando com Banco de Dados Exerccio
Servlets
-
8/2/2019 Curso Java EE
91/146
Trabalhando com Banco de Dados Exerccio
Servlets
-
8/2/2019 Curso Java EE
92/146
Trabalhando com Banco de Dados Exerccio
Servlets
-
8/2/2019 Curso Java EE
93/146
Trabalhando com Banco de Dados Exerccio
Servletsb lh d d d
-
8/2/2019 Curso Java EE
94/146
Trabalhando com Banco de Dados Exerccio
Servletsb lh d d d i
-
8/2/2019 Curso Java EE
95/146
Trabalhando com Banco de Dados Exerccio
-
8/2/2019 Curso Java EE
96/146
ServletsM d d i d d d
-
8/2/2019 Curso Java EE
97/146
1. Mtodo GET Padro
protected void doGet(HttpServletRequest req, HttpServletResponse resp)
2. Mtodo POST protected void doPost(HttpServletRequest req, HttpServletResponse resp)
Mtodos de envios de dados
ServletsT t d E S l t
-
8/2/2019 Curso Java EE
98/146
1. s vezes acontecem erros inesperados, ou excees, quenem sempre o servidor trata da melhor forma possvel.
Tratando Erros em Servlets
-
8/2/2019 Curso Java EE
99/146
-
8/2/2019 Curso Java EE
100/146
-
8/2/2019 Curso Java EE
101/146
-
8/2/2019 Curso Java EE
102/146
-
8/2/2019 Curso Java EE
103/146
ServletsTrabalhando com Banco de Dados Exerccio
-
8/2/2019 Curso Java EE
104/146
1. Exerccio 9 (tempo estimado : 7 min) Crie uma pgina para tratar erro do tipo 404 (Page Not
Found)
Crie uma pgina para tratar excees
Modifique o web.xml para exibir as pginas criadas quandoacontecer as anormalidades associadas
Trabalhando com Banco de Dados Exerccio
Mdulo 4
-
8/2/2019 Curso Java EE
105/146
JavaServer Pages
JSPViso Geral
-
8/2/2019 Curso Java EE
106/146
1. uma pgina html com extenso JSP.
2. Voc pode colocar cdigo Java dentro dela utilizandoos scriptlets:
Viso Geral
JSPViso Geral
-
8/2/2019 Curso Java EE
107/146
Viso Geral
JSPViso Geral
-
8/2/2019 Curso Java EE
108/146
Viso Geral
JSPViso Geral
-
8/2/2019 Curso Java EE
109/146
Viso Geral
JSPViso Geral
-
8/2/2019 Curso Java EE
110/146
Viso Geral
JSPViso Geral
-
8/2/2019 Curso Java EE
111/146
Viso Geral
HTML JAVA
Camada de Negcios
Servlets e Classes de Negcios
Camada de Apresentao
JSP
JSPViso Geral
-
8/2/2019 Curso Java EE
112/146
1. Baixo acoplamento
2. Melhor manuteno
3. Maior reutilizao
Viso Geral
JSPViso Geral
-
8/2/2019 Curso Java EE
113/146
1. Padro DAO
Viso Geral
Ngocios Beans BeansDAO Banco de Dados
JSPViso Geral
-
8/2/2019 Curso Java EE
114/146
Viso Geral
JSPViso Geral
-
8/2/2019 Curso Java EE
115/146
Viso Geral
JSPViso Geral
-
8/2/2019 Curso Java EE
116/146
Viso Geral
JSPViso Geral
-
8/2/2019 Curso Java EE
117/146
Viso Geral
JSPViso Geral
-
8/2/2019 Curso Java EE
118/146
Viso Geral
JSPViso Geral
-
8/2/2019 Curso Java EE
119/146
Viso Geral
JSPViso Geral
-
8/2/2019 Curso Java EE
120/146
Viso Geral
JSPViso Geral Exerccio
-
8/2/2019 Curso Java EE
121/146
1. Exerccio 10 (tempo estimado : 15 min) Modifique a Servlet BuscaUsuario, deixando-a apenas com
cdigo Java
Utilize a classe UsuarioDAO para auxiliar com oprocessamento
Viso Geral Exerccio
JSPViso Geral
-
8/2/2019 Curso Java EE
122/146
Viso Geral
JSPViso Geral
-
8/2/2019 Curso Java EE
123/146
JSPExpression Language
-
8/2/2019 Curso Java EE
124/146
1. Nem sempre precisamos criar uma Servlet parainterceptar nossa requisio
2. Utilizada principalmente para visualizao de dadosvindos de outro JSP
3. Utilizamos a sintaxe ${param.nomeDoParametro}
Para parmetros de requisio
${objeto.atributo}
Para chamada de mtodos get de objetos
p g g
JSPExpression Language
-
8/2/2019 Curso Java EE
125/146
p g g
JSPExpression Language
-
8/2/2019 Curso Java EE
126/146
p g g
JSPExpression Language Exerccio
-
8/2/2019 Curso Java EE
127/146
1. Exerccio 11 (tempo estimado : 10 min) Crie uma pgina JSP, o qual possui um formulrio com os
campos: nome, sobrenome, email e telefone, que vai enviar arequisio para outra pgina JSP. Esta ltima imprimir osvalores recebidos utilizando Expression Language.
p g g
JSPExpression Language Exerccio
-
8/2/2019 Curso Java EE
128/146
1. Exerccio 12 (tempo estimado : 10 min) Crie uma classe Estado com os atributos nome e sigla; crie
seus setters e getters
Crie uma classe ListaEstados, o qual possui um mtodo
getEstados que retornar um List
p g g
-
8/2/2019 Curso Java EE
129/146
-
8/2/2019 Curso Java EE
130/146
JSPExpression Language Exerccio
-
8/2/2019 Curso Java EE
131/146
1. Exerccio 13 (tempo estimado : 7 min) Imprima os dados dos estados em uma pgina JSP
-
8/2/2019 Curso Java EE
132/146
JSPTaglibs
-
8/2/2019 Curso Java EE
133/146
1. Baseada em bibliotecas de tags prontas que auxiliamna construo de pginas JSP
2. Utilizadas para diminuir quantidade de cdigo Java nosJSPs
JSPTaglibs
-
8/2/2019 Curso Java EE
134/146
1. Para instanciar um POJO(Plain Old Java Object), umJavabean com construtor pblico e getters e setters,fazemos:
-
8/2/2019 Curso Java EE
135/146
1. A JSTL(JavaServer Pages Standard Tag Library) umaimplementao de taglibs da Oracle
2. Para utiliz-la precisamos baixar a api e colocar na pastaWEB-INF\lib Z:\TI\Publico\francislon\CursoJavaEE\jstl-api-1.2.jar Z:\TI\Publico\francislon\CursoJavaEE\jstl-impl-1.2.jar
3. Temos de colocar o cabealho:
JSPTaglibs
-
8/2/2019 Curso Java EE
136/146
1. foreach
JSPTaglibs Exerccio
-
8/2/2019 Curso Java EE
137/146
1. Exerccio 14 (tempo estimado : 10 min) Refaa o exerccio 13 utilizando JSTL
-
8/2/2019 Curso Java EE
138/146
-
8/2/2019 Curso Java EE
139/146
JSPTaglibs Outras tags
-
8/2/2019 Curso Java EE
140/146
1. forTokens1.
;
2. if 1.
;
JSPTaglibs Outras tags
-
8/2/2019 Curso Java EE
141/146
1. choose1.
${i} (par)
${i} (impar)
if2. set
1.
Curso de JavaEEExerccio Final
-
8/2/2019 Curso Java EE
142/146
1. Exerccio 15 (tempo estimado : 60 min) Faa um sistema de cadastro simples de biblioteca. O formulrio de
cadastro deve possuir:
Nome do Livro
ISBN Autor
O cadastro possuir duas funcionalidades:
Insero de novos livros no sistema
Busca de livros cadastrados:
Busca por Nome
Busca por ISBN
Busca por Autor
Curso de JavaEEExerccio Final
-
8/2/2019 Curso Java EE
143/146
1. Crie um projeto novo de nome ultralibrary2. O formulrio precisa ser validado
3. No momento da busca o usuario ter apenas umradioButton para selecionar o tipo de busca e um campo
de texto para fazer a busca
4. O retorno da busca dever vir em uma tabela
5. Evite o uso de cdigo Java em pginas JSPs e de html emServlets
-
8/2/2019 Curso Java EE
144/146
Perguntas
-
8/2/2019 Curso Java EE
145/146
-
8/2/2019 Curso Java EE
146/146
Obrigado!
Francislon [email protected]