Ola pessoal! Estes dias precisei fazer o uso de cookies num projeto com JSF. Cookies sao uma otima solucao, por exemplo, na hora de oferecer ao usuario a opcao de "manter-se logado".Com JSF seu uso tambem e bastante simplificado.Segue codigo exemplo: //Inserir cookie FacesContext context = FacesContext.getCurrentInstance(); if(context!=null){ //Cria cookie Cookie ck = new Cookie(nome, valor); ck.setMaxAge(idade); //Apos este tempo, em segundos, o cookie expirara automaticamente //Adiciona ((HttpServletResponse) context.getExternalContext().getResponse()).addCookie(ck); } Tambem e simples obtermos: //Obter cookie FacesContext ctx = FacesContext.getCurrentInstance(); if(ctx!=null){ Map<String, Object> cookies = ctx.getExternalContext().getRequestCookieMap(); Cookie cookie = (Cookie) cookies.get("nome"); if(cookie!=null){ System.out.println(cookie.getValue()); } } Para remover o cookie, na verdade setamos a idade do mesmo para 0.Algumas coisas importantes que me fizeram quebrar a cabeca por algum tempo: =)1. Tive muitos problemas ao nomear o cookie com caracteres especiais. Se possivel use apenas numeros e letras.2. O valor do cookie deve ser pequeno. Se tiver muita informacao e melhor dividir em varios cookies.Ate a proxima! ;) Vamos entao comecar nossa serie de estudos pelos frameworksJava. O primeiro framework que veremos sera o JSF. Vamos comecar com algunsconceitos basicos, definicao de ambiente e nossa primeira licao.O que e JavaServerFaces? JSF e uma tecnologia que incorpora caracteristicas de umframework MVC para WEB e de um modelo de interfaces graficas baseado emeventos. Por basear-se no padrao de projeto MVC, uma de suas melhores vantagense a clara separacao entre a visualizacao e regras de negocio (modelo). A ideia do padrao MVC e dividir uma aplicacao em trescamadas: modelo, visualizacao e controle. O modelo e responsavel por representar os objetos de negocio, manter oestado da aplicacao e fornecer ao controlador o acesso aos dados. Avisualizacao representa a interface com o usuario, sendo responsavel pordefinir a forma como os dados serao apresentados e encaminhar as acoes dosusuarios para o controlador. Ja a camada de controle e responsavel por fazer aligacao entre o modelo e a visualizacao, alem de interpretar as acoes dousuario e as traduzir para uma operacao sobre o modelo, onde sao realizadasmudancas e, entao, gerar uma visualizacao apropriada. Principais Caracteristicase Vantagens JavaServer Faces oferece ganhos no desenvolvimento deaplicacoes WEB por diversos motivos: Permite que o desenvolvedor crie UIs atraves de umconjunto de componentes UIs pre-definidos; Fornece um conjunto de tags JSP para acessar oscomponentes; Reusa componentes da pagina; Associa os eventos do lado cliente com os manipuladoresdos eventos do lado servidor (os componentes de entrada possuem um valor localrepresentando o estado no lado servidor); Fornece separacao de funcoes que envolvem a construcao deaplicacoes WEB. Embora JavaServer Faces forneca tags JSP para representar oscomponentes em uma pagina, ele foi projetado para ser flexivel, sem limitar-sea nenhuma linguagem markup em particular, nem a protocolos ou tipo de clientes.Ele tambem permite a criacao de componentes proprios a partir de classes decomponentes, conforme mencionado anteriormente. JSF possui dois principais componentes: Java APIs para arepresentacao de componentes UI e o gerenciamento de seus estados,manipulacao/observacao de eventos, validacao de entrada, conversao de dados,internacionalizacao e acessibilidade; e taglibs JSP que expressam a interfaceJSF em uma pagina JSP e que realizam a conexao dos objetos no ladoservidor. Ambiente UtilizadoPara os estudos irei usar