SlideShare uma empresa Scribd logo
Professor Daniel Brandão 1
ENTENDENDO
SERVLETS E JSP
1. Introdução aos Servlets
2. Requisições em Servlets
3. Ciclo de vida
4. JSP – JavaServer Pages
5. Scriptlet
6. Resumo e Revisão
2
DO QUE TRATAREMOS:
3
1. INTRODUÇÃO AOS
SERVLETS
Páginas dinâmicas:
 Quando a Web surgiu, seu objetivo era a troca de
conteúdos através de páginas HTML estáticas.
 Imagens, animações e outros conteúdos também
eram disponibilizados.
 Era pouco para o potencial da web. Era preciso
páginas HTML geradas dinamicamente baseadas nas
requisições dos usuários.
4
1. INTRODUÇÃO AOS SERVLETS
 Criou-se a ideia de “geradores dinâmicos”.
Servidores web consultando outros arquivos com
conteúdos (CGI).
 Em Java, surgiu então Servlet em 1997. Pequeno
servidor com objetivo de receber chamadas HTTP,
processar e devolver uma resposta.
 Seguindo o conceito POO, servlets são objetos Java
que recebem requisições (request) e produzem algo
(response), como uma página HTML por ex.
5
1. INTRODUÇÃO AOS SERVLETS
6
2. REQUISIÇÕES EM
SERVLETS
 Para escrevermos uma servlet, criamos uma classe Java
que estenda HttpServlet e sobrescreva um método
chamado service. Esse método será o responsável por
atender requisições e gerar as respostas adequadas.
7
2. REQUISIÇÕES EM SERVLETS
 Para escrevermos uma servlet, criamos uma classe Java
que estenda HttpServlet e sobrescreva um método
chamado service. Esse método será o responsável por
atender requisições e gerar as respostas adequadas.
 EX:
protected void service (HttpServletRequest request,
HttpServletResponse response)
throws ServletException, IOException {
...
}
8
2. REQUISIÇÕES EM SERVLETS
 Ao desenvolver uma aplicação Web, sempre
precisamos realizar operações no lado do servidor,
com dados informados pelo usuário, seja através de
formulários ou seja através da URL.
 Como exemplo, podemos ter uma página HTML com
um formulário de contato a ser salvo em um banco
de dados.
9
2.1 PARÂMETROS NAS REQUISIÇÕES
 EX: Formulário Adiciona Contato
10
2.1 PARÂMETROS NAS REQUISIÇÕES
 EX: Servlet
11
2.1 PARÂMETROS NAS REQUISIÇÕES
12
2.1 PARÂMETROS NAS REQUISIÇÕES
13
3. CICLO DE VIDA
SERVLETS
14
3. CICLO DE VIDA SERVLETS
15
4. JSP – JAVA SERVER
PAGES
 JSP é uma tecnologia padrão, baseada em templates
para servlets. O mecanismo que a traduz é embutido
no servidor
16
4. JSP – JAVA SERVER PAGES
 JSP é uma tecnologia padrão, 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 página é
transformada (compilada) em um servlet
17
4. JSP – JAVA SERVER PAGES
 JSP é uma tecnologia padrão, 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 página é
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 código contendo tags HTML e bloco de
códigos (scriptlets) e expressões
20
4. JSP – JAVASERVER PAGES
21
5. SCRIPTLET
 Scriptlet é o código escrito entre <% e %>. São
Blocos de código executados sempre que uma
página JSP é processada.
22
4. SCRIPTLET
 Scriptlet é o código escrito entre <% e %>. São
Blocos de código executados sempre que uma
página JSP é processada.
 Esse nome é composto da palavra script (pedaço de
código em linguagem de programação) com o sufixo
let, que indica algo pequeno.
23
4. SCRIPTLET
 Scriptlet é o código escrito entre <% e %>. São
Blocos de código executados sempre que uma
página JSP é processada.
 Esse nome é composto da palavra script (pedaço de
código em linguagem de programação) 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: <%@ ... %>
 Declarações: <%! ... %>
 Expressões: <%= ... %>
 Scriptlets: <% ... %>
 Comentários: <%-- ... --%>
 Ações: <jsp:ação... />
 Custom tags: <prefixo:elemento... />
25
4. SCRIPTLET
26
6. REVISÃO
 Servlet x JSP
Servlets:
 Melhor em termos de Eng. Software
 Mais flexível
 Praticamente não permite independência entre o
designer e o programador
27
6. REVISÃO
 Servlet x JSP
JSP:
 Mais fácil de aprender
 Um nível maior de abstração para o Servlets
 O Web Designer pode trabalhar independente do
Web Developer e vice-versa
28
6. REVISÃO
Os JSPs são transformados em uma Servlet,
por um compilador JSP. Esse compilador pode
gerar um código Java que é então compilado
para gerar bytecode diretamente para a
servlet
29
6. REVISÃO
 Ciclo de vida
30
6. REVISÃO
 Comentários em JSP
31
6. REVISÃO
 Segurança. Na prática são usados quatro métodos:
 1. Nas páginas que só devam ser acessadas após o Login
do usuário, informação na sessão
 2. Verificar de onde o usuário veio e só permitir o acesso
a partir de elementos do próprio site
 3. Verificar código malicioso nos campos onde o usuário
insere informações
 4. Verificar variáveis que compõe instrução SQL antes de
enviá-la ao SGBD 32
6. REVISÃO
33
Dúvidas?
Obrigado pela atenção!
+ em www.DanielBrandao.com.br

Mais conteúdo relacionado

PDF
Road Show TI SENAC - HTML5 & CSS 3.0 - O que esperar da próxima web?
PDF
CSS Dasar #4 : Font Styling
PDF
CSS Dasar #7 : Selector
PDF
Desenvolvimento Web : HTML5, CSS3 & JavaScript
PPTX
13 Java Script - Validação de formulário
PDF
CSS Mastigado
PPT
Java básico - Módulo 05 - Estruturas de Repetição
PDF
Introdução ao HTML e CSS
Road Show TI SENAC - HTML5 & CSS 3.0 - O que esperar da próxima web?
CSS Dasar #4 : Font Styling
CSS Dasar #7 : Selector
Desenvolvimento Web : HTML5, CSS3 & JavaScript
13 Java Script - Validação de formulário
CSS Mastigado
Java básico - Módulo 05 - Estruturas de Repetição
Introdução ao HTML e CSS

Mais procurados (20)

PDF
PDF
CSS Dasar #8 : Pseudo-class
PDF
Aula 1 linguagem html (1)
PDF
Curso de Desenvolvimento Web - Módulo 02 - CSS
PDF
HTML Principios Básicos
PPTX
Front End x Back End
PPTX
HTML - Aula 01 - Estrutura básica e tags básicas no html
ODP
Aula01-JavaScript
PDF
Aula 04 PHP - Utilizando Funções e Manipulando Arquivos
PPTX
Aula 9 banco de dados
PDF
CSS Dasar #6 : Background
PDF
CSS3, Media Queries, and Responsive Design
PPTX
HTML & CSS
PPTX
Introdução a HTML5
PDF
Introduction to Bootstrap
PDF
Curso de Desenvolvimento Web - Módulo 01 - HTML
PPTX
PHP (Partie II) Par Mahdi Ben Alaya
PDF
GET and POST in PHP
PDF
CSS Dasar #5 : Text Styling
PPT
Aula javascript
CSS Dasar #8 : Pseudo-class
Aula 1 linguagem html (1)
Curso de Desenvolvimento Web - Módulo 02 - CSS
HTML Principios Básicos
Front End x Back End
HTML - Aula 01 - Estrutura básica e tags básicas no html
Aula01-JavaScript
Aula 04 PHP - Utilizando Funções e Manipulando Arquivos
Aula 9 banco de dados
CSS Dasar #6 : Background
CSS3, Media Queries, and Responsive Design
HTML & CSS
Introdução a HTML5
Introduction to Bootstrap
Curso de Desenvolvimento Web - Módulo 01 - HTML
PHP (Partie II) Par Mahdi Ben Alaya
GET and POST in PHP
CSS Dasar #5 : Text Styling
Aula javascript
Anúncio

Destaque (13)

ODP
Servlets e JSP
PDF
Introdução à Servlets e JSP
PPTX
Apresentação JSF
PPT
Servlets e jsp
PPTX
JSP: Etiquetas
PPTX
JSP: Introdução Parte 1
PDF
Curso de JSP
PPT
Desenvolvimento web em java com JSP e Servlets
PDF
Introdução ao Desenvolvimento de aplicações WEB com JSP
PDF
Java Web 5 - JSP, Expression Language e Taglibs
PDF
Java Web - MVC básico com JSP e Servlets
PDF
4. Liferay JSP Portlets
Servlets e JSP
Introdução à Servlets e JSP
Apresentação JSF
Servlets e jsp
JSP: Etiquetas
JSP: Introdução Parte 1
Curso de JSP
Desenvolvimento web em java com JSP e Servlets
Introdução ao Desenvolvimento de aplicações WEB com JSP
Java Web 5 - JSP, Expression Language e Taglibs
Java Web - MVC básico com JSP e Servlets
4. Liferay JSP Portlets
Anúncio

Semelhante a Servlets e JSP (20)

PDF
Java Server Pages
PPTX
Trabalho ProgramaçãO Comercial Ii
PPTX
JSPs parte 1
PDF
Jsp servlets j2_ee
PDF
Servlet jsp tomcat 8
PPTX
JSP - Java Serves Pages
PDF
Java Web 1 Introducao
PDF
Curso de Servlets
PDF
Tutorial JSP parte 1
PDF
Daw slide 06
PDF
Engenharia da Computação: Resumo servlet + jsp br galo
PPTX
PDF
PPTX
Curso de Java 13 - (JavaEE (JSP e Servlets)).pptx
PDF
Programação para Web II: JavaServer Pages
PPTX
Introdução aos Servlets e JSPs
PPTX
JSPs parte 2
PDF
Apostilava Java EE 5 - 2007
ODP
servlet-introducao
Java Server Pages
Trabalho ProgramaçãO Comercial Ii
JSPs parte 1
Jsp servlets j2_ee
Servlet jsp tomcat 8
JSP - Java Serves Pages
Java Web 1 Introducao
Curso de Servlets
Tutorial JSP parte 1
Daw slide 06
Engenharia da Computação: Resumo servlet + jsp br galo
Curso de Java 13 - (JavaEE (JSP e Servlets)).pptx
Programação para Web II: JavaServer Pages
Introdução aos Servlets e JSPs
JSPs parte 2
Apostilava Java EE 5 - 2007
servlet-introducao

Mais de Daniel Brandão (20)

PDF
Aula 2 - POO: Fundamentos da linguagem Java
PDF
Aula 1 - Introdução a POO
PPTX
Sapiens - Feedback de Prática Docente com Google Forms
PDF
{Palestra} Criação Web com Frameworks Front-end
PDF
PHP Aula 06 - Include, Require e Querystring
PDF
PHP Aula 05 - E-mails, Cookies e Sessoes
PDF
Aula 04 Sistema de Informação - Processo e Requisitos de Sistemas
PDF
Aula 3 Sistemas de Informação - Tipos de SI
PDF
Aula03 PHP - Estruturas Condicionais
PDF
Aula 02 - Sistemas, Dados, Informação
PDF
Aula 02 - Introdução ao PHP
PDF
Aula 1 - Programação Dinâmica para Web
PDF
Aula 01 - Introdução ao Sistema de Informação
PDF
Introdução à informática
PDF
Programação Orientação a Objetos - Herança
PDF
Encapsulamento em Orientação a Objetos
PDF
Arrays (vetores) em Java
PPTX
Palestra - Profissão: Desenvolvedor
PDF
Fórmulas Condicionais em Excel
PDF
Aula 03 - Definições da linguagem Java
Aula 2 - POO: Fundamentos da linguagem Java
Aula 1 - Introdução a POO
Sapiens - Feedback de Prática Docente com Google Forms
{Palestra} Criação Web com Frameworks Front-end
PHP Aula 06 - Include, Require e Querystring
PHP Aula 05 - E-mails, Cookies e Sessoes
Aula 04 Sistema de Informação - Processo e Requisitos de Sistemas
Aula 3 Sistemas de Informação - Tipos de SI
Aula03 PHP - Estruturas Condicionais
Aula 02 - Sistemas, Dados, Informação
Aula 02 - Introdução ao PHP
Aula 1 - Programação Dinâmica para Web
Aula 01 - Introdução ao Sistema de Informação
Introdução à informática
Programação Orientação a Objetos - Herança
Encapsulamento em Orientação a Objetos
Arrays (vetores) em Java
Palestra - Profissão: Desenvolvedor
Fórmulas Condicionais em Excel
Aula 03 - Definições da linguagem Java

Último (7)

PPTX
Mapeamento de Objeto para Tabela Relacional
PDF
Dos requisitos ao código: como criar código rastreável em PHP
PDF
apresentacao introducao computacao ead.pdf
PDF
Evolução em código: algoritmos genéticos com PHP
PDF
Paper_A028_BR_Victor_Enrique_Cavero_Sori (1).pdf
PPTX
Curso de Windows 11 resumido na prática.pptx
DOC
CODIGO PARA AUTOMATIZAR A JOGABILIDADE SUPER MARIO
Mapeamento de Objeto para Tabela Relacional
Dos requisitos ao código: como criar código rastreável em PHP
apresentacao introducao computacao ead.pdf
Evolução em código: algoritmos genéticos com PHP
Paper_A028_BR_Victor_Enrique_Cavero_Sori (1).pdf
Curso de Windows 11 resumido na prática.pptx
CODIGO PARA AUTOMATIZAR A JOGABILIDADE SUPER MARIO

Servlets e JSP

  • 1. Professor Daniel Brandão 1 ENTENDENDO SERVLETS E JSP
  • 2. 1. Introdução aos Servlets 2. Requisições em Servlets 3. Ciclo de vida 4. JSP – JavaServer Pages 5. Scriptlet 6. Resumo e Revisão 2 DO QUE TRATAREMOS:
  • 4. Páginas dinâmicas:  Quando a Web surgiu, seu objetivo era a troca de conteúdos através de páginas HTML estáticas.  Imagens, animações e outros conteúdos também eram disponibilizados.  Era pouco para o potencial da web. Era preciso páginas HTML geradas dinamicamente baseadas nas requisições dos usuários. 4 1. INTRODUÇÃO AOS SERVLETS
  • 5.  Criou-se a ideia de “geradores dinâmicos”. Servidores web consultando outros arquivos com conteúdos (CGI).  Em Java, surgiu então Servlet em 1997. Pequeno servidor com objetivo de receber chamadas HTTP, processar e devolver uma resposta.  Seguindo o conceito POO, servlets são objetos Java que recebem requisições (request) e produzem algo (response), como uma página HTML por ex. 5 1. INTRODUÇÃO AOS SERVLETS
  • 7.  Para escrevermos uma servlet, criamos uma classe Java que estenda HttpServlet e sobrescreva um método chamado service. Esse método será o responsável por atender requisições e gerar as respostas adequadas. 7 2. REQUISIÇÕES EM SERVLETS
  • 8.  Para escrevermos uma servlet, criamos uma classe Java que estenda HttpServlet e sobrescreva um método chamado service. Esse método será o responsável por atender requisições e gerar as respostas adequadas.  EX: protected void service (HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { ... } 8 2. REQUISIÇÕES EM SERVLETS
  • 9.  Ao desenvolver uma aplicação Web, sempre precisamos realizar operações no lado do servidor, com dados informados pelo usuário, seja através de formulários ou seja através da URL.  Como exemplo, podemos ter uma página HTML com um formulário de contato a ser salvo em um banco de dados. 9 2.1 PARÂMETROS NAS REQUISIÇÕES
  • 10.  EX: Formulário Adiciona Contato 10 2.1 PARÂMETROS NAS REQUISIÇÕES
  • 11.  EX: Servlet 11 2.1 PARÂMETROS NAS REQUISIÇÕES
  • 12. 12 2.1 PARÂMETROS NAS REQUISIÇÕES
  • 13. 13 3. CICLO DE VIDA SERVLETS
  • 14. 14 3. CICLO DE VIDA SERVLETS
  • 15. 15 4. JSP – JAVA SERVER PAGES
  • 16.  JSP é uma tecnologia padrão, baseada em templates para servlets. O mecanismo que a traduz é embutido no servidor 16 4. JSP – JAVA SERVER PAGES
  • 17.  JSP é uma tecnologia padrão, 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 página é transformada (compilada) em um servlet 17 4. JSP – JAVA SERVER PAGES
  • 18.  JSP é uma tecnologia padrão, 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 página é 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. 19 4. JSP – FUNCIONAMENTO
  • 20.  EX: Trecho de código contendo tags HTML e bloco de códigos (scriptlets) e expressões 20 4. JSP – JAVASERVER PAGES
  • 22.  Scriptlet é o código escrito entre <% e %>. São Blocos de código executados sempre que uma página JSP é processada. 22 4. SCRIPTLET
  • 23.  Scriptlet é o código escrito entre <% e %>. São Blocos de código executados sempre que uma página JSP é processada.  Esse nome é composto da palavra script (pedaço de código em linguagem de programação) com o sufixo let, que indica algo pequeno. 23 4. SCRIPTLET
  • 24.  Scriptlet é o código escrito entre <% e %>. São Blocos de código executados sempre que uma página JSP é processada.  Esse nome é composto da palavra script (pedaço de código em linguagem de programação) 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
  • 25.  Sintaxe dos elementos interpretados no servidor:  Diretivas: <%@ ... %>  Declarações: <%! ... %>  Expressões: <%= ... %>  Scriptlets: <% ... %>  Comentários: <%-- ... --%>  Ações: <jsp:ação... />  Custom tags: <prefixo:elemento... /> 25 4. SCRIPTLET
  • 27.  Servlet x JSP Servlets:  Melhor em termos de Eng. Software  Mais flexível  Praticamente não permite independência entre o designer e o programador 27 6. REVISÃO
  • 28.  Servlet x JSP JSP:  Mais fácil de aprender  Um nível maior de abstração para o Servlets  O Web Designer pode trabalhar independente do Web Developer e vice-versa 28 6. REVISÃO
  • 29. Os JSPs são transformados em uma Servlet, por um compilador JSP. Esse compilador pode gerar um código Java que é então compilado para gerar bytecode diretamente para a servlet 29 6. REVISÃO
  • 30.  Ciclo de vida 30 6. REVISÃO
  • 31.  Comentários em JSP 31 6. REVISÃO
  • 32.  Segurança. Na prática são usados quatro métodos:  1. Nas páginas que só devam ser acessadas após o Login do usuário, informação na sessão  2. Verificar de onde o usuário veio e só permitir o acesso a partir de elementos do próprio site  3. Verificar código malicioso nos campos onde o usuário insere informações  4. Verificar variáveis que compõe instrução SQL antes de enviá-la ao SGBD 32 6. REVISÃO
  • 33. 33 Dúvidas? Obrigado pela atenção! + em www.DanielBrandao.com.br