Você está na página 1de 33

ENTENDENDO

SERVLETS E JSP

Professor Daniel Brando

DO QUE TRATAREMOS:
1.
2.
3.
4.
5.
6.

Introduo aos Servlets


Requisies em Servlets
Ciclo de vida
JSP JavaServer Pages
Scriptlet
Resumo e Reviso

1. INTRODUO AOS
SERVLETS

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

2. REQUISIES EM
SERVLETS

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 .

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.1 PARMETROS NAS REQUISIES


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.

2.1 PARMETROS NAS REQUISIES


EX: Formulrio Adiciona Contato

10

2.1 PARMETROS NAS REQUISIES


EX: Servlet

11

2.1 PARMETROS NAS REQUISIES

12

3. CICLO DE VIDA
SERVLETS

13

3. CICLO DE VIDA SERVLETS

14

4. JSP JAVA SERVER


PAGES

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 FUNCIONAMENTO

19

4. JSP JAVASERVER PAGES


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

20

5. SCRIPTLET

21

4. SCRIPTLET
Scriptlet o cdigo escrito entre <% e %>. So
Blocos de cdigo executados sempre que uma
pgina JSP processada.

22

4. SCRIPTLET
Scriptlet o cdigo escrito entre <% e %>. 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 <% e %>. 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: <jsp:ao... />
Custom tags: <prefixo:elemento... />

25

6. REVISO

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

Dvidas?

Obrigado pela ateno!

+ em www.DanielBrandao.com.br
33