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
Top Related