JAVA Servlets e JSP

Embed Size (px)

DESCRIPTION

Aula de apresentação breve sobre Servlets e a JSP. Java para WEB.Saiba mais em www.DanielBrandao.com.br

Citation preview

  • Professor Daniel Brando 1

    ENTENDENDO

    SERVLETS E JSP

  • 1. Introduo aos Servlets

    2. Requisies em Servlets

    3. Ciclo de vida

    4. JSP JavaServer Pages

    5. Scriptlet

    6. Resumo e Reviso

    2

    DO QUE TRATAREMOS:

  • 3

    1. INTRODUO AOS

    SERVLETS

  • Pginas dinmicas:

    Quando a Web surgiu, seu objetivo era a troca de contedos atravs de pginas HTML estticas.

    Imagens, animaes e outros contedos tambm eram disponibilizados.

    Era pouco para o potencial da web. Era preciso pginas HTML geradas dinamicamente baseadas nas

    requisies dos usurios.

    4

    1. INTRODUO AOS SERVLETS

  • Criou-se a ideia de geradores dinmicos. Servidores web consultando outros arquivos com

    contedos (CGI).

    Em Java, surgiu ento Servlet em 1997. Pequeno servidor com objetivo de receber chamadas HTTP,

    processar e devolver uma resposta.

    Seguindo o conceito POO, servlets so objetos Java que recebem requisies (request) e produzem algo

    (response), como uma pgina HTML por ex.

    5

    1. INTRODUO AOS SERVLETS

  • 6

    2. REQUISIES EM

    SERVLETS

  • Para escrevermos uma servlet, criamos uma classe Java que estenda HttpServlet e sobrescreva um mtodo

    chamado service. Esse mtodo ser o responsvel por

    atender requisies e gerar as respostas adequadas .

    7

    2. REQUISIES EM SERVLETS

  • Para escrevermos uma servlet, criamos uma classe Java que estenda HttpServlet e sobrescreva um mtodo

    chamado service. Esse mtodo ser o responsvel por

    atender requisies e gerar as respostas adequadas .

    EX:

    protected void service (HttpServletRequest request,

    HttpServletResponse response)

    throws ServletException, IOException {

    ...

    }

    8

    2. REQUISIES EM SERVLETS

  • Ao desenvolver uma aplicao Web, sempre precisamos realizar operaes no lado do servidor,

    com dados informados pelo usurio, seja atravs de

    formulrios ou seja atravs da URL.

    Como exemplo, podemos ter uma pgina HTML com um formulrio de contato a ser salvo em um banco

    de dados.

    9

    2.1 PARMETROS NAS REQUISIES

  • EX: Formulrio Adiciona Contato

    10

    2.1 PARMETROS NAS REQUISIES

  • EX: Servlet

    11

    2.1 PARMETROS NAS REQUISIES

  • 12

    2.1 PARMETROS NAS REQUISIES

  • 13

    3. CICLO DE VIDA

    SERVLETS

  • 14

    3. CICLO DE VIDA SERVLETS

  • 15

    4. JSP JAVA SERVER

    PAGES

  • JSP uma tecnologia padro, baseada em templates para servlets. O mecanismo que a traduz embutido

    no servidor

    16

    4. JSP JAVA SERVER PAGES

  • JSP uma tecnologia padro, baseada em templates para servlets. O mecanismo que a traduz embutido

    no servidor

    Em um servidor que suporta JSP, o processamento passa por uma camada adicional onde a pgina

    transformada (compilada) em um servlet

    17

    4. JSP JAVA SERVER PAGES

  • JSP uma tecnologia padro, baseada em templates para servlets. O mecanismo que a traduz embutido

    no servidor

    Em um servidor que suporta JSP, o processamento passa por uma camada adicional onde a pgina

    transformada (compilada) em um servlet

    Trata-se, portanto, de um arquivo baseado em HTML mas salvo em formato .JSP

    18

    4. JSP JAVA SERVER PAGES

  • 19

    4. JSP FUNCIONAMENTO

  • EX: Trecho de cdigo contendo tags HTML e bloco de cdigos (scriptlets) e expresses

    20

    4. JSP JAVASERVER PAGES

  • 21

    5. SCRIPTLET

  • Scriptlet o cdigo escrito entre . So Blocos de cdigo executados sempre que uma

    pgina JSP processada.

    22

    4. SCRIPTLET

  • Scriptlet o cdigo escrito entre . So Blocos de cdigo executados sempre que uma

    pgina JSP processada.

    Esse nome composto da palavra script (pedao de cdigo em linguagem de programao) com o sufixo

    let, que indica algo pequeno.

    23

    4. SCRIPTLET

  • Scriptlet o cdigo escrito entre . So Blocos de cdigo executados sempre que uma

    pgina JSP processada.

    Esse nome composto da palavra script (pedao de cdigo em linguagem de programao) com o sufixo

    let, que indica algo pequeno.

    O sufixo let bastamte utilizado na linguagem Java, tanto em scriptlets como em servlets, portlets,

    applets etc...

    24

    4. SCRIPTLET

  • Sintaxe dos elementos interpretados no servidor:

    Diretivas:

    Declaraes:

    Expresses:

    Scriptlets:

    Comentrios:

    Aes:

    Custom tags:

    25

    4. SCRIPTLET

  • 26

    6. REVISO

  • Servlet x JSP

    Servlets:

    Melhor em termos de Eng. Software

    Mais flexvel

    Praticamente no permite independncia entre o designer e o programador

    27

    6. REVISO

  • Servlet x JSP

    JSP:

    Mais fcil de aprender

    Um nvel maior de abstrao para o Servlets

    O Web Designer pode trabalhar independente do

    Web Developer e vice-versa

    28

    6. REVISO

  • Os JSPs so transformados em uma Servlet, por um compilador JSP. Esse compilador pode

    gerar um cdigo Java que ento compilado

    para gerar bytecode diretamente para a

    servlet

    29

    6. REVISO

  • Ciclo de vida

    30

    6. REVISO

  • Comentrios em JSP

    31

    6. REVISO

  • Segurana. Na prtica so usados quatro mtodos:

    1. Nas pginas que s devam ser acessadas aps o Login do usurio, informao na sesso

    2. Verificar de onde o usurio veio e s permitir o acesso a partir de elementos do prprio site

    3. Verificar cdigo malicioso nos campos onde o usurio insere informaes

    4. Verificar variveis que compe instruo SQL antes de envi-la ao SGBD

    32

    6. REVISO

  • 33

    Dvidas?

    Obrigado pela ateno!

    + em www.DanielBrandao.com.br