java servlets e jsp
DESCRIPTION
Aula de apresentação breve sobre Servlets e a JSP. Java para WEB.Saiba mais em www.DanielBrandao.com.brTRANSCRIPT
-
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