curso java ee

Upload: francislon

Post on 05-Apr-2018

249 views

Category:

Documents


0 download

TRANSCRIPT

  • 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&atildeo

    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]