Java para Desenvolvimento Web



Documentos relacionados
Programação Orientada a Objetos com PHP & MySQL Cookies e Sessões. Prof. MSc. Hugo Souza

Java II. Sérgio Luiz Ruivace Cerqueira

Sessões. Cookies HTTP Sessões Atributos de sessão

Cookies. Krishna Tateneni Jost Schenck Tradução: Lisiane Sztoltz

Java para Desenvolvimento Web

Orientação a Objetos

Linguagem de Programação III Aula 2 Revisão Parte II

AJAX no GASweb. Mas e afinal, para que usamos o AJAX?

FBV - Linguagem de Programação II. Um pouco sobre Java

PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS -HTML 5: ARMAZENAMENTO DE DADOS (CLIENTE) Prof. Angelo Augusto Frozza, M.Sc.

Orientação a Objetos

Programação WEB II. Sessions e Cookies. progweb2@thiagomiranda.net. Thiago Miranda dos Santos Souza

Aula 30 - Sockets em Java

MERCADOR Ver rev. 02

Java II. Sérgio Luiz Ruivace Cerqueira

Java para WEB. Servlets

PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS -HTML 5: ARMAZENAMENTO DE DADOS (CLIENTE) Prof. Angelo Augusto Frozza, M.Sc.

JSP - ORIENTADO A OBJETOS

Material de apoio a aulas de Desenvolvimento Web. Tutorial Java WEB JSP & HTML & CSS & CLASSE & OBJETOS. AAS -

Programação para Android. Aula 07: Persistência de dados Shared Preferences, Internal e External Storage

Curso de Aprendizado Industrial Desenvolvedor WEB

Configurando o IIS no Server 2003

Desenvolvimento Web TCC Turma A-1

INTRODUÇÃO À TECNOLOGIA SERVLETS

Conceitos de Ajax Exemplos de uso do Ajax no braço, muitos exemplos, muito código (HTML, CSS, JavaScript, PHP, XML, JSON)

Documentação Usando o Javadoc

Informática - Prof. Frank Mattos

Introdução ao PHP. Prof. Késsia Marchi

4. Qual seria o impacto da escolha de uma chave que possua letras repetidas em uma cifra de transposição?

3. Explique o motivo pelo qual os protocolos UDP e TCP acrescentam a informação das portas (TSAP) de origem e de destino em seu cabeçalho.

3 Um Framework Orientado a Aspectos para Monitoramento e Análise de Processos de Negócio

IPTABLES. Helder Nunes

DIFERENÇAS ENTRE FUNÇÃO E BLOCO FUNCIONAL; CRIAÇÃO DE FUNÇÃO / BLOCO FUNCIONAL; UTILIZAÇÃO NO LADDER; EXEMPLO DE BLOCO FUNCIONAL;

Coleções. Page 1. Coleções. Prof. Anderson Augustinho Uniandrade

JSF - Controle de Acesso FERNANDO FREITAS COSTA

Aula 03 - Projeto Java Web

MANUAL MIKOGO 1. VISÃO GERAL

Objetos Implícitos. Conceito. Instanciados pelo próprio contêiner. Disponíveis em quaisquer páginas JSP.

Prática em Laboratório N.02 Criando um serviço Web via NetBeans

MANEJO DE DOCUMENTOS COM O GXFLOW

Programação Na Web. Sessão II. Índice. Visão geral da API Sessão. Obter dados sobre uma sessão. Extrair informação sobre uma Sessão

Documentação. Programa de Evolução Contínua Versão 1.72


Laboratório de Banco de Dados Aula 1 Acesso a Banco de Dados. Prof. Josenildo Silva jcsilva@ifma.edu.br

EDITORA FERREIRA MP/RJ_EXERCÍCIOS 01

Associação Carioca de Ensino Superior Centro Universitário Carioca

Sistema de Chamados Protega

TUTORIAL PRÁTICO SOBRE Git. Versão 1.1

Menus Personalizados

Introdução a listas - Windows SharePoint Services - Microsoft Office Online

Aula 1 Acesso a Banco de Dados

2 echo "PHP e outros.";

Desenvolvimento WEB II. Professora: Kelly de Paula Cunha

PAINEL GERENCIADOR DE S

02 - Usando o SiteMaster - Informações importantes

Protocolos de Internet (família TCP/IP e WWW) Primeiro Técnico. Prof. Cesar

Scriptlets e Formulários

Internet e Programação Web

Para criar uma animação precisamos de uma imagem e que ela contenha alguns frames. O número de frames é uma escolha sua.

BACKUP ONLINE LINHA OFFICE

Programação Orientada a Objetos com PHP & MySQL Sistema Gerenciador de Banco de Dados: Introdução e configuração de bases de dados com Postgre e MySQL

Capítulo 22. Associações entre Classes. Rui Rossi dos Santos Programação de Computadores em Java Editora NovaTerra

Manual do Visualizador NF e KEY BEST

ROTEIRO PARA TREINAMENTO DO SAGRES DIÁRIO Guia do Docente

Programação Web. Professor: Diego Oliveira. Conteúdo 02: JSP e Servlets

Desenvolvimento de aplicações Web. Java Server Pages

Tutorial. Começando a Criar Aplicativos SMS

J820. Testes de interface Web com. HttpUnit. argonavis.com.br. Helder da Rocha

ArpPrintServer. Sistema de Gerenciamento de Impressão By Netsource Rev: 02

Manual de usuário - GLPI Página 1

Satélite. Manual de instalação e configuração. CENPECT Informática cenpect@cenpect.com.br

Prova de pré-requisito

TOTVS Série 1 Varejo (Simples) - Módulo e-commerce

Java 2 Standard Edition Como criar classes e objetos

Android e Bancos de Dados

Arquitetura de Rede de Computadores

MANUAL DE ORIENTAÇÃO DO LEILÃO ON LINE EXCLUSIVO PARA FUNCIONÁRIOS BROOKFIELD

Encapsulamento de Dados

Engenharia de Software III

Professor: Douglas Sousa Cursos de Computação

Protocolos de Redes Revisão para AV I

Aplicação Prática de Lua para Web

TUTORIAL JAVA AS - HTTP CLIENT COMPOSITION ENVIROMENT 7.1

Programando em PHP. Conceitos Básicos

Persistência de Classes em Tabelas de Banco de Dados

Padrões de Projeto. Singleton

TUTORIAL MRV CORRETOR

MANUAL AGENDADOR DE TAREFAS LOGIX

NetEye Guia de Instalação

Linguagem de Programação III

Sistemas Distribuídos. Professora: Ana Paula Couto DCC 064

LINGUAGEM DE BANCO DE DADOS

Projeto de Software Orientado a Objeto

Política de Utilização da Rede Sem Fio (Wireless)

Para que o Educa Mobile seja disponibilizado para os alunos, responsáveis por alunos e/ou professores os passos abaixo devem ser seguidos:

Programação Orientada a Objetos

AP_ Conta Aplicativo para digitação e envio de contas médicas no padrão TISS

Transcrição:

Java para Desenvolvimento Web Cookies Um nada mais é que um bloco de informação que é enviado do servidor para o navegador no cabeçalho da página. A partir de então, dependendo do tempo de validade do, o navegador reenvia essa informação para o servidor a cada nova requisição. Dependo do caso o é também armazenado no disco da máquina cliente e quando o site é novamente visitado o é enviado para o servidor, fornecendo a informação desejada. Cookies são importantes para identificar usuários, tendo em vista que o protocolo HTTP não permite essa identificação por ser um protocolo orientado a conexão, s hoje são amplamente adotados em sistemas na internet. A identificação de clientes surgiu de algumas necessidades que antes dos Cookies não eram possíveis, tais como observação de comportamento do usuário realizando adaptações para o mesmo, fornecer uma visualização e um conjunto de funcionalidades adequadas às suas preferências e várias outras características. No entanto o usuário pode evitar o uso de s no navegador impossibilitando o servidor de conhecer o cliente que faz a requisição. Para utilizar s a API de Servlets provê sua manipulação explícita, para utilizar s deve-se usar a classe javax.servlet.http.cookie. Veja os métodos da classe Cookie a seguir.

Métodos Método String getname() String getvalue() String getdomain() String getpath() boolean getsecure() void setvalue(string newvalue) void setdomain(string pattern) void setpath(string url) void setmaxage(int expiry) getcomment() getmaxage() setcomment(string) Descrição retorna o nome do retorna o valor armazenado no retorna o servidor ou domínio do qual o pode ser acessado retorna o caminho de URL do qual o pode ser acessado indica se o acompanha solicitações HTTP ou HTTPS atribui um novo valor para o define o servidor ou domínio do qual o pode ser acessado define o caminho de URL do qual o pode ser acessado define o tempo restante (em segundos) antes que o expire retorna o comentário colocado no, ou nulo caso não tenha sido setado retorna o tempo que o irá existir na máquina define um comentário sobre o Definindo um Cookie Para se utilizar um em JSP não é necessário importar a classe javax.servlet.http.cookie já que o JSP importa todas as classes do pacote javax.servlet.http automaticamente. Para criar o deve utilizar o seu construtor passando um nome e um valor para o, sendo ambos instância de String. Veja o exemplo onde é criado no servidor um que dura 60 segundos.

<% Cookie c = new Cookie("nomeUsuario","José"); c.setmaxage(60); exemplo1.jsp Os objetos da classe Cookie possuem vários métodos para controle do uso de s. É possível definir tempo de vida máximo do, os domínios que devem receber o (por default o domínio que deve receber o é o que o criou), o diretório da página que deve receber o, se o deve ser enviado somente sob um protocolo seguro e etc. Por exemplo, para definir a idade máxima de um devemos utilizar o método setmaxage(), passando um inteiro como parâmetro. Se o inteiro for positivo indicará em segundos o tempo máximo de vida do. Um valor negativo indica que o deve ser apagado quando o navegador terminar. O valor zero indica que o deve ser apagado imediatamente. Apesar do objeto criado na página note que o não foi adicionado ao seu navegador. Vejamos o porque. Objetos Implícitos e Cookies Gerenciando Cookies Além de criar o em uma página JSP, o objeto deve ser enviado na resposta na qual a página dará a requisição que foi feita, só assim as informações do irão ao cabeçalho da resposta. Utilizamos os objetos implícitos request e response. Colocando Cookies nos Clientes Com o objeto implícito response podemos enviar um como resposta utilizandoo o método addcookie().

<% Cookie c = new Cookie("nomeUsuario","José"); c.setmaxage(60); response.addcookie(c); exemplo2.jsp Recuperando Cookies Além de enviar s, os objetos implícitos nos permitem recuperá-los de uma requisição feita, logo o objeto implícito request nos auxilia nessa tarefa. O método getcookies() retorna um array de Cookies existentes na máquina do cliente. <% Cookie[] co = request.getcookies(); if (co!= null){ out.println("number of Cookies:"+co.length+"<br>"); for (int i=0; i<co.length; i++) { out.println(co[i].getname()+":\t"+co[i].getvalue()+"<br>"); } } exemplo3.jsp Cookies são muito utilizados hoje para diversas utilidades, porém ele possui algumas características de restrição, o tamanho dos dados armazenado (nome e valor) não deve ultrapassar 4K e O navegador pode armazenar múltiplos s, contanto obedece a um certo limite. Um navegador armazena até 20 s por configuração de domínio. O navegador armazena também 300 s em geral. Se quaisquer uns

destes dois limites forem alcançados, espera-se que o navegador exclua s menos utilizados.