Documente Academic
Documente Profesional
Documente Cultură
AULA 07 ESCOPO
1/28
NA AULA DE HOJE...
Introduo
DESENVOLVIMENTO DE SOFTWARE PARA WEB
Gerenciando sesses
Funcionamento das sesses
Contexto
2/28
1
17/04/2017
INTRODUO
HTTP um protocolo stateless, ou seja, no mantm estado
DESENVOLVIMENTO DE SOFTWARE PARA WEB
das requisies
INTRODUO
Muitas vezes necessrio gerenciar as vrias
DESENVOLVIMENTO DE SOFTWARE PARA WEB
submisses/navegao de um usurio
4/28
2
17/04/2017
GERENCIANDO SESSES
Os Servlet containers permitem e facilitam o gerenciamento de
DESENVOLVIMENTO DE SOFTWARE PARA WEB
sesses
5/28
A CLASSE HTTPSESSION
A classe HttpSession representa a sesso a qual
DESENVOLVIMENTO DE SOFTWARE PARA WEB
3
17/04/2017
MTODOS DE HTTPSESSION
Para adicionar objetos na sesso:
DESENVOLVIMENTO DE SOFTWARE PARA WEB
CARRINHO DE COMPRAS
Permite adicionar gradualmente produtos ao
DESENVOLVIMENTO DE SOFTWARE PARA WEB
carrinho de compras:
8/28
4
17/04/2017
GERENCIANDO SESSES
public class CarrinhoServlet {
public void doGet (HttpServletRequest request,
HttpServletResponse response)
DESENVOLVIMENTO DE SOFTWARE PARA WEB
10/28
5
17/04/2017
11/28
sesso
12/28
6
17/04/2017
13/28
14/28
7
17/04/2017
CONTEXTO
Um Servlet container pode ter muitas aplicaes
DESENVOLVIMENTO DE SOFTWARE PARA WEB
A CLASSE SERVLETCONTEXT
A classe ServletContext representa o contexto da
DESENVOLVIMENTO DE SOFTWARE PARA WEB
aplicao
16/28
8
17/04/2017
DEFININDO CONTEXTOS
<web-app>
<context-param>
DESENVOLVIMENTO DE SOFTWARE PARA WEB
<param-name>dburl</param-name>
<param-value> jdbc:mysql://localhost/user
</param-value>
</context-param>
<context-param>
<param-name>login</param-name>
<param-value>root</param-value>
</context-param>
<context-param>
<param-name>password</param-name>
<param-value>123456 </param-value>
</context-param> Os parmetros de contexto
so acessvel a todos os
</web-app> Servlets da aplicao
17/28
ACESSANDO PARMETROS
public void doGet (HttpServletRequest request,
HttpServletResponse response) throws ServletException,
DESENVOLVIMENTO DE SOFTWARE PARA WEB
IOException {
// Obtendo o ServletContext
ServletContext context = getServletContext( );
Class.forName(com.mysql.jdbc.Driver);
9
17/04/2017
ESCOPOS DE ATRIBUTOS
Existem em trs escopos de atributos:
DESENVOLVIMENTO DE SOFTWARE PARA WEB
19/28
ESCOPOS DE ATRIBUTOS
DESENVOLVIMENTO DE SOFTWARE PARA WEB
20/28
10
17/04/2017
ATRIBUTO NA REQUISIO
public class BuscaServlet extends HttpServlet {
public void doPost (HttpServletRequest request,
HttpServletResponse response) throws ServletException,
DESENVOLVIMENTO DE SOFTWARE PARA WEB
IOException {
String nome = request.getParameter(nome") ;
request.getRequestDispatcher("/UsuarioServlet" );
rd.forward( request, response );
}
} 21/28
ATRIBUTO NA REQUISIO
public class UsuarioServlet extends HttpServlet {
DESENVOLVIMENTO DE SOFTWARE PARA WEB
22/28
11
17/04/2017
ATRIBUTO NA REQUISIO
DESENVOLVIMENTO DE SOFTWARE PARA WEB
23/28
ATRIBUTO NA SESSO
public class CarrinhoServlet {
public void doGet (HttpServletRequest request, HttpServletResponse
response)throws ServletException, IOException {
DESENVOLVIMENTO DE SOFTWARE PARA WEB
12
17/04/2017
ATRIBUTO NA SESSO
DESENVOLVIMENTO DE SOFTWARE PARA WEB
25/28
ATRIBUTO NO CONTEXTO
public class BemVindoServlet extends HttpServlet {
public void doGet (HttpServletRequest request, HttpServletResponse
DESENVOLVIMENTO DE SOFTWARE PARA WEB
context.setAttribute(counter,cont);
13
DESENVOLVIMENTO DE SOFTWARE PARA WEB DESENVOLVIMENTO DE SOFTWARE PARA WEB
DVIDAS?
ATRIBUTO NO CONTEXTO
28/28
27/28
17/04/2017
14