Java Servlets. Leonardo Gresta Paulino Murta
|
|
|
- Sílvia Carrilho Costa
- 7 Há anos
- Visualizações:
Transcrição
1 Java Servlets Leonardo Gresta Paulino Murta
2 Especificação/IDE/Implementação Esse curso foi preparado em 03/2015 usando a seguinte especificação, IDE e implementação Especificação Java Servlet 3.1 (05/2013, JEE 7) Java Servlet 3.0 (12/2009, JEE 6) IDE JDK 8u40 NetBeans na distribuição Java EE Implementação GlassFish 4.1 (vem no NetBeans) Leo Murta Servlets 2
3 O que são Servlets? Arquitetura Hierarquia Ciclo de vida Empacotamento Passagem de Parâmetros Concorrência Armazenamento de dados Sessões Cookies Uso de recursos externos Agenda Leo Murta Servlets 3
4 O que são Servlets? Classes Java que estendem funcionalidades de servidores web para geração de conteúdo dinâmico Adotam o modelo de programação requisição- resposta Programação no lado do servidor Subshtuem scripts CGI, oferecendo Escalabilidade Portabilidade Facilidade de desenvolvimento Leo Murta Servlets 4
5 Arquitetura Baseado em arquitetura cliente- servidor Os clientes Requisitam uma página ao servidor, passando informações Recebem a resposta O servidor Trata as conexões (necessita- se de controle de concorrência) Processa as informações passadas Gera uma página de retorno Leo Murta Servlets 5
6 Arquitetura Cliente 1... Cliente n Container Web Servidor Java EE (ex.: GlassFish) SGBDs Leo Murta Servlets 6
7 Hierarquia de Servlets Servlet GenericServlet HttpServlet Interface Servlet: Fornece um nível primihvo para tratamento de conexões, independentemente de protocolo Classe GenericServlet: Implementa a interface Servlet para facilitar futuras heranças Classe H,pServlet: Estende a classe GenericServlet para o tratamento de conexões HTTP Leo Murta Servlets 7
8 Ciclo de vida (métodos básicos) A interface Servlet define três métodos fundamentais init Será chamado na primeira requisição ao servlet Deve executar a inicialização do servlet service Será chamado em todas as requisições ao servlet Deve executar o serviço para o qual o servlet foi projetado destroy Será chamado quando o servlet for destruído (pelo administrador ou por um shutdown do servidor web) Deve liberar os recursos alocados pelo servlet Leo Murta Servlets 8
9 Ciclo de vida (métodos de tratamento de serviços) A classe H2pServlet implementa o método service Verifica qual serviço HTTP está sendo requisitado Repassa a chamada para o método específico, que deve ser implementado pelo desenvolvedor doget Trata as conexões HTTP GET Passagem de parâmetros pela URL (visível ao usuário) dopost Trata as conexões HTTP POST Passagem de parâmetros pelo cabeçalho HTTP (invisível ao usuário) doput Trata as conexões HTTP PUT dodelete Trata as conexões HTTP DELETE Leo Murta Servlets 9
10 Ciclo de vida (argumentos) Todos os métodos de tratamento de serviços recebem como argumento objetos que representam a requisição e a resposta HTTPServletRequest: Encapsula a comunicação de chamada, do cliente para o servidor HTTPServletResponse Encapsula a comunicação de retorno, do servidor para o cliente. Leo Murta Servlets 10
11 Ciclo de vida (HrpServletRequest) Métodos de suporte à coleta de parâmetros do formulário getparameternames getparameter getparametervalues Método de acesso direto à stream de entrada getinputstream Leo Murta Servlets 11
12 Ciclo de vida (HrpServletResponse) Método de suporte à escrita da página getwriter Método de acesso direto à stream de saída getoutputstream Leo Murta Servlets 12
13 Ciclo de Vida 1. Container instancia o Servlet 2. Container chama o método init() do Servlet 3. Container coloca o Servlet disponível na URL indicada 4. Para cada requisição da URL: Container chama o método do...() do Servlet 5. Container chama o método destroy() do Servlet Fonte: Livro Java EE 7: The Big Picture Leo Murta Servlets 13
14 Ciclo de Vida Fonte: livro Java EE 7: The Big Picture Leo Murta Servlets 14
15 Implementando doget e dopost Passos 1. Ler os dados da requisição 2. Escrever o header da resposta 3. Obter o PrintWriter para escrita da resposta 4. Escrever a resposta Importante Incluir sempre o hpo de conteúdo no header da resposta Sempre definir o hpo de conteúdo antes de começar a escrever a saída Leo Murta Servlets 15
16 Exemplo: Alo Mundo import java.io.ioexception; import java.io.printwriter; import javax.servlet.annotation.webservlet; import javax.servlet.http.httpservlet; import javax.servlet.http.httpservletrequest; import javax.servlet.http.httpservletresponse; public class AloMundoServlet extends HttpServlet { public void doget(httpservletrequest request, HttpServletResponse response) throws IOException { response.setcontenttype("text/html;charset=utf-8"); PrintWriter out = response.getwriter(); out.println("<html><body>"); out.println("<p>alo Mundo!</P>"); out.println("</body></html>"); out.close(); } } Leo Murta Servlets 16
17 Via XML Descritor de Implantação Arquivo /WEB- INF/web.xml Vantagem de separação de responsabilidades Via anotação Marcações no próprio código fonte Vantagem de facilidade de manutenção Leo Murta Servlets 17
18 Descritor de Implantação (via XML) Dois elementos mais usados neste descritor : <servlet> e <servlet-mapping> : <servlet> : associa um nome de servlet a seu nome completo (fully- qualified name) <servlet> <servlet-name>alomundo</servlet-name> <servlet-class>alomundoservlet</servlet-class> </servlet> <servlet-mapping> : associa um caminho a um determinado servlet <servlet-mapping> <servlet-name>alomundo</servlet-name> <url-pattern>/alomundo</url-pattern> </servlet-mapping> Leo Murta Servlets 18
19 Descritor de Implantação (via Anotação) Usando a na declaração da classe do Servlet Caminho relahvo completo (ex: /MeuServlet ) Caminho relahvo com wildcard (ex: /MeuServlet/* ) Extensão (ex.: *.jpg ) Resolução de conflitos se dá nessa ordem Leo Murta Servlets 19
20 Descritor de Implantação (via Anotação) import java.io.ioexception; import java.io.printwriter; import javax.servlet.annotation.webservlet; import javax.servlet.http.httpservlet; import javax.servlet.http.httpservletrequest; import public class AloMundoServlet extends HttpServlet { public void doget(httpservletrequest request, HttpServletResponse response) throws IOException { response.setcontenttype("text/html;charset=utf-8"); PrintWriter out = response.getwriter(); out.println("<html><body>"); out.println("<p>alo Mundo!</P>"); out.println("</body></html>"); out.close(); } } Leo Murta Servlets 20
21 Arquivo WAR WAR = Web Archive Contém a aplicação web Zip com extensão.war Deve seguir uma estrutura de diretórios predefinida Empacotamento Fonte: livro Java EE 7 Tutorial Leo Murta Servlets 21
22 Empacotamento <APLICACAO>/ Contém páginas HTML estáhcas, jsp, etc <APLICACAO>/WEB- INF/web.xml: Descritor de implantação da aplicação Descreve servlets e outros componentes que conshtuem a aplicação <APLICACAO>/WEB- INF/classes/: Contém as classes compiladas JAVA da aplicação (servlets e as demais) Se a aplicação está organizada em pacotes, a estrutura de diretórios abaixo deste deve ser respeitada <APLICACAO>/WEB- INF/lib/: Contém as bibliotecas (.jar) uhlizadas na aplicação Leo Murta Servlets 22
23 Empacotamento \exemplo \WEB-INF \classes \meupacote1 TesteServlet.class \meupacote2 \subpacote1 ClasseApoio.class Teste2Servlet.class \lib biblioteca.jar web.xml index.html teste.jsp Leo Murta Servlets 23
24 Empacotamento (ciclo de trabalho) Desenvolve (NetBeans) Empacota Implanta (GlassFish) Leo Murta Servlets 24
25 Criando um projeto Web
26 Criando um projeto Web
27 Criando um projeto Web
28 Criando um projeto Web
29 Criando um projeto Web Leo Murta Servlets 29
30 Criando um projeto Web Leo Murta Servlets 30
31 Adicionando um Servlet ao projeto Leo Murta Servlets 31
32 Adicionando um Servlet ao projeto Leo Murta Servlets 32
33 Adicionando um Servlet ao projeto Leo Murta Servlets 33
34 Adicionando um Servlet ao projeto Leo Murta Servlets 34
35 Exercício Criar servlet Alo mundo, listando números de 0 a 99 Criar web.xml em WEB- INF, associando o servlet ao endereço hrp://localhost:8080/exercicio/alomundo Depois de testar, remover o web.xml e usar a para gerar o mesmo efeito Leo Murta Servlets 35
36 Exercício Fazer um Servlet que informa todas as informações conhdas no header Usar request.getheadernames() para pegar todos os nomes Usar request.getheader(string) para pegar o valor associado a um nome específico Atenção: getheadernames() retorna um Enumerahon: hasmoreelements(): retorna true enquanto hver elementos nextelement(): retorna o próximo elemento Leo Murta Servlets 36
37 Passagem de parâmetros Para acessar os parâmetros em HrpServletRequest Enumerahon getparameternames() Fornece o nome de todos os parâmetros String getparameter(string name)* Fornece o valor de um dado parâmetro Caso existam mais de um valor, o primeiro é retornado String[] getparametervalues(string name)* Fornece todos os valores de um dado parâmetro * null é retornado caso o parâmetro não exista Leo Murta Servlets 37
38 Exercício Evolua o exercício anterior permihndo que o usuário informe o valor inicial e o valor final da contagem Via GET, sem formulário hrp://localhost:8080/exemplo/ alomundo?inicio=10&fim=30 Em seguida, faça o mesmo uhlizando POST Nesse caso, criar formulário e usar o método dopost(...) Dica: para transformar String em int, use int Integer.parseInt(String); Leo Murta Servlets 38
39 Concorrência O Container decide quando instanciar um Servlet Pool: múlhplas instâncias ahvas ao mesmo tempo (pool) Economia de recursos: nenhuma instância ahva, com instanciação por demanda O desenvolvedor deve se preocupar Com acesso concorrente nos métodos do...() Em nunca guardar dados em atributos do Servlet Leo Murta Servlets 39
40 Concorrência Java possibilita o uso de threads Múlhplas linhas de execução de um mesmo trecho de código Para cada chamada a um determinado servlet, é criado uma thread É necessário garanhr que regiões críhcas do código serão respeitadas Somente uma thread deve estar em uma região críhca a cada momento A região críhca deve ser demarcada para ser sincronizada Leo Murta Servlets 40
41 Concorrência Exemplo: Deposito em uma conta bancária: Deposito 1 Pega Saldo Soma 50 Deposito 2 Pega Saldo Soma 30 assíncrono: síncrono: Leo Murta Servlets 41
42 Concorrência Para garanhr o acesso síncrono a uma região críhca: Definia que um determinado método é uma região críhca, através do uso do modificador synchronized no cabeçalho deste método Esse método deve conter o mínimo possível de código, para evitar gargalos assíncrono: public int deposita(conta conta, Valor valor); síncrono: public synchronized int deposita(conta conta, Valor valor); Leo Murta Servlets 42
43 Armazenamento de Dados É comum precisar armazenar dados para processamento futuro Campo escondido Dado presente na página de retorno do usuário Sessão Entre diferentes interações do usuário Mesma execução do browser Cookie Entre diferentes sessões do usuário Diferentes execuções do browser Aplicação Entre diferentes usuários Mesma execução do servidor de aplicação Banco de dados Entre diferentes execuções do servidor de aplicação Leo Murta Servlets 43
44 Campos escondidos Mecanismo alternahvo de gerenciamento de sessão Cada formulário contém campos hidden para transferir as informações de sessão em conjunto com seus controles: <input type=hidden name=total value= 15 > O gerenciamento de sessão funciona mesmo sem cookies! Problemas: O usuário pode alterar o conteúdo dos campos hidden alterando o código HTML das páginas Uso não recomendado Leo Murta Servlets 44
45 Exercício Fazer um somatório com monitor de acessos Transformar a aplicação anterior em somatório Mostrar o resultado do somatório Ao final, listar quantas vezes o usuário uhlizou o serviço Leo Murta Servlets 45
46 Exercício Chamada Formulário com os campos Início (ex.: 1) e Fim (ex.: 4), além do campo hidden. Resultado Formulário com os campos Início e Fim, além do campo hidden. O somatório de 1 a 4 é 10. Você usou o serviço 3 vezes. Leo Murta Servlets 46
47 Controle de Sessões Exemplo Em um site de comercio eletrônico é necessário permihr que o cliente escolha quais produtos deseja comprar Ao termino, tem que ser possível determinar quais produtos foram escolhidos O controle de sessões pode ser efetuado através de três mecanismos Cookie Parâmetro (URL) Protocolo SSL Decisão do container, transparente para o desenvolvedor Leo Murta Servlets 47
48 Controle de Sessões Método getsession existente no objeto (recebido como parâmetro) da classe H2pServletRequest. A chamada ao método getsession deve ser efetuada antes de qualquer chamada ao método getwriter da classe HrpServletResponse O método getsession retorna um objeto da classe HrpSession, onde é possível Ler todos os atributos armazenados com o método geta2ributenames() Armazenar valores, através do método seta2ribute(nome, valor) Recuperar valores, através do método geta2ribute(nome) O método setmaxinacgveinterval da classe HrpSession permite a configuração do tempo máximo de ahvidade de uma seção O método invalidate da classe HrpSession permite a finalização da seção Leo Murta Servlets 48
49 Controle de Sessões Exemplo de concatenador... HttpSession session = request.getsession(); String textoantigo = (String)session.getAttribute("texto"); String texto = request.getparameter("texto"); String textonovo = textoantigo + texto; session.setattribute( texto, textonovo);... Leo Murta Servlets 49
50 Exercício Repita o exercício anterior usando sessão no lugar de campo escondido Leo Murta Servlets 50
51 Cookies Cookies servem para armazenar por tempo determinado alguma informação no browser do cliente Usos mais comuns são para Deixar o cliente acessar o sistema sem pedir senha Memorizar quantas vezes aquele browser já acessou o site Personalizar propagandas Os cookies existentes são acessados através do método getcookies existente no objeto da classe H2pServletRequest O método getcookies retorna um array de objetos da classe Cookie Se nenhum cookie hver sido adicionado até então, retorna null Para cada objeto da classe Cookie, é possível recuperar seu valor através do método getvalue() Leo Murta Servlets 51
52 Cookies Adição de Cookie no browser do usuário Chamar o método addcookie da classe H2pServletResponse, passando como parâmetro o novo cookie (mesmo para cookies já existentes) A chamada ao método addcookie deve ser efetuada antes de qualquer chamada ao método getwriter da classe HrpServletResponse O método setmaxage determina por quanto tempo, em segundos, o cookie é válido O cookie irá persishr após o encerramento da sessão somente se o setmaxage hver sido usado Leo Murta Servlets 52
53 Cookies Exemplo de Cookies (concatenador):... String textoantigo = ""; Cookie[] cookies = request.getcookies(); if (cookies!= null) { for (Cookie cookie : cookies) { if ("texto".equals(cookie.getname())) { textoantigo = cookie.getvalue(); } } } String texto = request.getparameter("texto"); String textonovo = textoantigo + texto; Cookie cookie = new Cookie("texto", textonovo); cookie.setmaxage(3600); response.addcookie(cookie);... Leo Murta Servlets 53
54 Exercício Repita o exercício anterior informando também o número total de vezes que o usuário uhlizou o serviço Resultado O somatório de 1 a 4 é 10. Você usou o serviço 3 vezes nessa sessão. Você usou o serviço 5 vezes nesse browser. Leo Murta Servlets 54
55 Sessões x Cookies Sessões podem fazer uso de cookies API de alto nível Sessões morrem quando o browser é fechado Cookies persistem nas máquinas cliente Leo Murta Servlets 55
56 Aplicação Permite armazenar informações de forma que qualquer thread de qualquer servlet possa acessar Objeto do hpo ServletContext Pode ser obhdo de getservletcontext() Representa o container Único para todos os Servlets da aplicação Guarda um Map de atributos onde podem ser escritos/lidos dados temporários dos Servlets Ler todos os atributos armazenados com o método geta2ributenames() Armazenar valores, através do método seta2ribute(nome, valor) Recuperar valores, através do método geta2ribute(nome) Mesma API do objeto que representa a sessão Leo Murta Servlets 56
57 Exercício Repita o exercício anterior informando também o número total de vezes que qualquer usuário usou o serviço desde que o servidor foi iniciado Resultado O somatório de 1 a 4 é 10. Você usou o serviço 3 vezes nessa sessão. Você usou o serviço 5 vezes nesse browser. Esse serviço foi usado 14 vezes desde que o servidor foi iniciado. Leo Murta Servlets 57
58 ServletContext vs. HrpSession Fonte: Livro Java EE 7: The Big Picture Leo Murta Servlets 58
59 Exercício Discuhr no grupo quando dados serão armazenados em cookies, sessões, aplicação ou banco de dados no contexto do trabalho final Leo Murta Servlets 59
60 Redirecionamento É possível, em um servlet, acessar paginas HTML, outros servlets, JSP, etc. Via método sendredirect(string) do objeto H2pServletResponse Passa nova URL ao browser, que acessa novamente o servidor A URL muda Via RequestDispatcher do objeto ServletContext. forward(): Encaminha a solicitação internamente, sem que o cliente saiba include(): Inclui a saída de outro Servlet e conhnua o processamento do Servlet atual Leo Murta Servlets 60
61 Redirecionamento (inclusão) public class AloMundoRodapeServlet extends HttpServlet { public void dopost(httpservletrequest request, HttpServletResponse response) throws ServletException, IOException { response.setcontenttype("text/html"); PrintWriter out = response.getwriter(); out.println("<html><body>"); out.print("<p>alo Mundo! </P>"); RequestDispatcher dispatcher = getservletcontext().getrequestdispatcher("/rodape.html"); if (dispatcher!= null) dispatcher.include(request, response); out.println("</body></html>"); out.close(); } } Leo Murta Servlets 61
62 Redirecionamento (encaminhamento) public class EncaminhadorServlet extends HttpServlet { public void doget(httpservletrequest request, HttpServletResponse response){ RequestDispatcher dispatcher = getservletcontext().getrequestdispatcher("/encaminhado.htm"); if (dispatcher!=null) dispatcher.forward(request, response); } } Leo Murta Servlets 62
63 Exercício Incluir as páginas cabecalho.html e rodape.html no servlet de somatório Encaminhar para uma página padrão de erro (erro.html) caso os parâmetros não tenha sido preenchidos Leo Murta Servlets 63
64 Java Servlets Leonardo Gresta Paulino Murta
Java Servlets. Leonardo Gresta Paulino Murta [email protected]ff.br
Java Servlets Leonardo Gresta Paulino Murta [email protected]ff.br Especificação/IDE/Implementação Esse curso foi preparado em 03/2015 usando a seguinte especificação, IDE e implementação Especificação Java
Trabalhando com Servlet
Trabalhando com Servlet Primeiro Servlet O primeiro passo a ser dado é criar uma classe Java como qualquer outra. Essa nova classe criada deve estender a classe abstrata HttpServlet pertencente ao pacote
Servlets.
Servlets www.facom.ufu.br/~bacala/pi O que são Servlets? Extensão de servidor escrita em Java Podem ser usados para estender qualquer tipo de aplicação do modelo requisição-resposta Todo servlet implementa
Java para WEB com Struts 2 e Hibernate
Java para WEB com Struts 2 e Hibernate Aula 01 http://fernandoanselmo.orgfree.com [email protected] Apresentação Fernando Anselmo [email protected] 25 anos na área de Desenvolvimento
Java para Desenvolvimento Web
Java para Desenvolvimento Web Servlets A tecnologia Servlet foi introduzida pela Sun Microsystems em 1996, aprimorando e estendendo a funcionalidade e capacidade de servidores Web. Servlets é uma API para
Java II. Sérgio Luiz Ruivace Cerqueira [email protected]
Java II Sérgio Luiz Ruivace Cerqueira [email protected] Servlets Servlet Aplicação Java que é executada no servidor que estende a capacidade do servidor Web Alternativa Java para os scripts CGI Gerenciado
Desenvolvimento de Sistemas Corporativos Aula 1.5 Introdução a Servlets. Prof. Bruno Moreno
Desenvolvimento de Sistemas Corporativos Aula 1.5 Introdução a Servlets Prof. Bruno Moreno [email protected] Configurando o Ambiente Ambiente de Programação IDE: Eclipse Servidor de aplicação: Tomcat
A composição de uma Java Server Pages (Diretivas, Elementos de Script e Objetos Implícitos)
Desenvolvimento de Sistemas Web A composição de uma Java Server Pages (Diretivas, Elementos de Script e Objetos Implícitos) Prof. Mauro Lopes 1-31 24 Objetivos Dando continuidade aos estudos sobre JSP,
EXERCÍCIOS DE REVISÃO DE CONTEÚDO QUESTÕES DISSERTATIVAS
EXERCÍCIOS DE REVISÃO DE CONTEÚDO QUESTÕES DISSERTATIVAS 1. Explique a(s) diferença(s) entre design pattern e framework. 2. Analisar o arquivo de configurações (web.xml) abaixo identificando quais suas
Java na WEB Servlet. Sumário
1 Java na WEB Servlet Objetivo: Ao final da aula o aluno será capaz de: Utilizar Servlets para gerar páginas web dinâmicas. Utilizar Servlets para selecionar páginas JSPs. Utilizar Servlets como elemento
Arquiteturas de Aplicações Web. Leonardo Gresta Paulino Murta [email protected]ff.br
Arquiteturas de Aplicações Web Leonardo Gresta Paulino Murta [email protected]ff.br Aplicações Convencionais vs. Web Aplicações convencionais Escritas usando uma linguagem de programação (ex.: Java) Sites de
Programação Na Web. Servlets: Ciclo de Vida. Agenda. Visão geral sobre ciclo de vida. Nascimento de uma Servlet. Execução de uma Servlet
Programação Na Web Servlets: Ciclo de Vida 1 António Gonçalves Agenda Visão geral sobre ciclo de vida Nascimento de uma Servlet Execução de uma Servlet Destruição de uma Servlet 2 Servlet Life Cycle 1
Java Server Pages (Diretivas, Elementos de Script e Objetos Implícitos)
Linguagem de Programação para Web Java Server Pages (Diretivas, Elementos de Script e Objetos Implícitos) Prof. Mauro Lopes 1-31 28 Objetivos Dando continuidade aos estudos sobre JSP, apresentaremos os
J550. Servlets. Helder da Rocha
J550 Servlets Helder da Rocha ([email protected]) www.argonavis.com.br 1 Sobre este módulo Neste módulo serão apresentados os fundamentos de servlets Como escrever um servlet Como compilar um servlet Como
Programação II Programação para a Web. Christopher Burrows
Programação II Programação para a Web Christopher Burrows Apache Tomcat O Apache Tomcat é um Servlet Container desenvolvido pela Apache Software Foundation. Implementa as tecnologias Java Servlets e Java
Java para WEB. Servlets
Servlets Servlets são classes Java que são instanciadas e executadas em associação com servidores Web, atendendo requisições realizadas por meio do protocolo HTTP. Servlets é a segunda forma que veremos
Tecnologias Web. Java Servlets
Tecnologias Web Java Servlets Cristiano Lehrer, M.Sc. O que são Servlets Extensões do servidor escritas em Java: Podem ser usados para estender qualquer tipo de aplicação do modelo requisição/resposta.
J550. Sessões. Helder da Rocha
J550 Sessões Helder da Rocha ([email protected]) www.argonavis.com.br 1 Sessões Como o HTTP não mantém estado de sessão, são as aplicações Web que precisam cuidar de mantê-lo quando necessário Sessões representam
Implementar um exemplo de relacionamento entre classes um para muitos (1:N) e um para um (1:1). Sistema para uma Promotora de Evento Agenda Anual
Aula 09 Objetivo Implementar um exemplo de relacionamento entre classes um para muitos (1:N) e um para um (1:1). Sistema para uma Promotora de Evento Agenda Anual Banco de Dados 1. Crie um novo projeto
Prof. Roberto Desenvolvimento Web Avançado
Resposta exercício 1: Configuração arquivo web.xml helloservlet br.com.exercicios.helloservlet
Java Server Pages (JSP)
Java Server Pages () [email protected] Departamento de Ciências Exatas Universidade Estadual de Feira de Santana Problemas com Sevlet Como fazer um Servlet para exibir esta página? 1 Código do Servlet
Aula 2 Servlets. Gustavo Wagner. Gustavo Wagner - gustavowagner.com.
Aula 2 Servlets Gustavo Wagner [email protected] Retrospectiva Na aula anterior vimos uma introducao a Servlets; Na aula de hoje daremos mais alguns conceitos de servlet e mostraremos alguns exemplos para
Autenticação e Autorização
Autenticação e Autorização Introdução A segurança em aplicações corporativas está relacionada a diversos aspectos, tais como: autenticação, autorização e auditoria. A autenticação identifica quem acessa
Desenvolvimento Web TCC Turma A-1
Desenvolvimento Web TCC-00.226 Turma A-1 Conteúdo Model-View-Controller (MVC) Professor Leandro Augusto Frata Fernandes [email protected] Material disponível em http://www.ic.uff.br/~laffernandes/teaching/2013.2/tcc-00.226
Web Browser como o processo cliente. Servidor web com páginas estáticas Vs Aplicações dinâmicas para a Web: HTTP porto 80
Web Browser como o processo cliente Servidor web com páginas estáticas Vs Aplicações dinâmicas para a Web: Cliente Web browser HTTP porto 80 Servidor web JDBC RMI XML... Base de Dados Aplicação em Java...
Introdução. Servlet. Ciclo Vida. Servlet. Exemplos. Prof. Enzo Seraphim
Introdução Servlet Ciclo Vida Exemplos Servlet Prof. Enzo Seraphim Visão Geral São objetos de uma subclasse de javax.servlet (javax.servlet.httpservlet). Possuem um ciclo de vida. Incluem em seu código,
Prof. Fellipe Aleixo ([email protected])
Prof. Fellipe Aleixo ([email protected]) Extensão de servidor escrita em Java Podem ser usados para estender qualquer tipo de aplicação do modelo requisição- resposta Todo servlet implementa a
Use a Cabeça! FREEMAN, Eric e Elisabeth. HTML com CSS e XHTML BASHMAN, Brian / SIERRA Kathy / BATES, Bert. Servlets & JSP
Use a Cabeça! FREEMAN, Eric e Elisabeth. HTML com CSS e XHTML BASHMAN, Brian / SIERRA Kathy / BATES, Bert. Servlets & JSP Software cliente: browser e outros Protocolo HTTP Infraestrutura de transporte
Curso de Java. Geração de Páginas WEB. TodososdireitosreservadosKlais
Curso de Java Geração de Páginas WEB Aplicação WEB Numa aplicação WEB de conteúdo dinâmico As páginas são construídas a partir de dados da aplicação (mantidos num banco de dados). Usuários interagem com
DESENVOLVIMENTO DE SISTEMAS WEB. Lista de Exercícios AV1-01. Luiz Leão
DESENVOLVIMENTO DE SISTEMAS WEB Luiz Leão [email protected] http://www.luizleao.com Questão 01 Qual a diferença entre as versões Java Standard Edition (JSE) e o Java Enterprise Edition (JEE)? Questão
Tutorial 1 Configuração Apache Tomcat no NetBeans 8.0 (passo a passo)
Nome do laboratório: Laboratório de Programação Ferramenta 1 -NetBeans 8.0 WEB Elaborado por: Osmar de Oliveira Braz Junior Descrição Este tutorial tem como objetivo mostrar a construção de aplicações
INTRODUÇÃO À TECNOLOGIA SERVLETS
PROGRAMAÇÃO SERVIDOR EM SISTEMAS WEB INTRODUÇÃO À TECNOLOGIA SERVLETS Prof. Dr. Daniel Caetano 2011-2 Visão Geral 1 Arquitetura Web e Serviços 2 Contentores Java e o Ciclo de Vida 4 Servlets com o NetBeans
Unidade 6: Java Server Pages Prof. Daniel Caetano
Programação Servidor para Sistemas Web 1 Unidade 6: Java Server Pages Prof. Daniel Caetano Objetivo: Capacitar o aluno para produzir páginas usando a tecnologia JSP. INTRODUÇÃO Como foi observado na aula
Servlets: Relembrando Contextos, Redirecionamento, Atributos e Sessões
Servlets: Relembrando Contextos, Redirecionamento, Atributos e Sessões 1 HttpRequest Além dos parâmetros, é possível acessar: Informações sobre a plataforma do cliente e do navegador: String cliente =
PROGRAMAÇÃO SERVIDOR RECURSOS ADICIONAIS EM SISTEMAS WEB DOS SERVLETS. Prof. Dr. Daniel Caetano
PROGRAMAÇÃO SERVIDOR EM SISTEMAS WEB RECURSOS ADICIONAIS DOS SERVLETS Prof. Dr. Daniel Caetano 2012-1 Objetivos Apresentar os dois principais tipos de requisição Apresentar os dois tipos mais comuns de
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
Programação Na Web Sessão II António Gonçalves Índice Visão geral da API Sessão Obter dados sobre uma sessão Extrair informação sobre uma Sessão Adicionar Dados a uma sessão 1 Programação Na Web Motivação
Java Server Pages. Arquitectura de uma aplicação distribuída em Internet. Figura 1 Modelo 2
Java Server Pages Arquitectura de uma aplicação distribuída em Internet Figura 1 Modelo 2 A implementação desta arquitectura, com um controlador que direcciona a execução de s, de Servlets e de JavaBeans,
Desenvolvimento Web TCC-00.226 Turma A-1
Desenvolvimento Web TCC-00.226 Turma A-1 Conteúdo Arquitetura de Aplicações Distribuídas na Web Professor Leandro Augusto Frata Fernandes [email protected] Material disponível em http://www.ic.uff.br/~laffernandes/teaching/2013.2/tcc-00.226
Tecnologias para Web
Tecnologias para Web Carlos Lucena [email protected] Vitor Pellegrino [email protected] Cidiane Lobato [email protected] Andrew Diniz [email protected] Agenda Servlets MVC JSP Taglibs
Associação Carioca de Ensino Superior Centro Universitário Carioca
Desenvolvimento de Aplicações Web Lista de Exercícios Métodos HTTP 1. No tocante ao protocolo de transferência de hipertexto (HTTP), esse protocolo da categoria "solicitação e resposta" possui três métodos
Programação Web Aula 12 - Java Web Software
Programação Web Aula 12 - Java Web Software Bruno Müller Junior Departamento de Informática UFPR 25 de Maio de 2015 1 Java 2 Java Web Software 3 Servlets Modelo de Trabalho Funcionamento API Java Código
Desenvolvendo Aplicações Web com Java
Desenvolvendo Aplicações Web com Java Agenda Fundamentos da servlet Como escrever uma servlet Como compilar uma servlet Como implantar uma servlet no servidor Como executá-la Requisição e Resposta HTTP
PadrãoIX. Módulo II JAVA. Marcio de Carvalho Victorino. Servlets A,L,F,M
JAVA Marcio de Carvalho Victorino 1 Servlets 2 1 Plataforma WEB Baseada em HTTP (RFC 2068): Protocolo simples de transferência de arquivos Sem estado (não mantém sessão aberta) Funcionamento (simplificado):
Servlets Java para Desenvolvimento Web
Servlets Java para Desenvolvimento Web ""Vivemos todos sob o mesmo céu, mas nem todos temos o mesmo horizonte."" Ao término desse capítulo, você será capaz de: fazer com que uma classe seja acessível via
Fundamentos de Servlets. Conceitos e ciclo de vida Classes e Interfaces da API Exemplos de Servlets
Fundamentos de Servlets Conceitos e ciclo de vida Classes e Interfaces da API Exemplos de Servlets Common Gateway Interface Aplicações Geração de documentos com conteúdo dinâmico Produzir resultados em
Tutorial Jogo da Velha WEB
Tutorial Jogo da Velha WEB Criação do Projeto 1- Inicie o Eclipse 2- Crie um novo projeto Web dinâmico. 3- Na tela seguinte, digite o nome do projeto e caso no campo Target Runtime não estiver aparecendo
Formação JAVA Web.
Inscreva-se na Formação JAVA Web e comece a desenvolver sistemas para Web e Desktop com a linguagem de programação open source multiplataforma mais valorizada do mercado. Carga-horária: 80h O que você
Programação Na Web. Servlets: Como usar as Servlets. Agenda. Template genérico para criar Servlets Servlet 2.4 API
Programação Na Web Servlets: Como usar as Servlets 1 António Gonçalves Agenda Template genérico para criar Servlets Servlet 2.4 API Exemplo: Hello World Output: Texto, HTML e hora local. Compilar uma Servlets
Exercício Programa Mini Web Server
2004-2017 Volnys Bernal 1 Exercício Programa PSI 2653 Meios Eletrônicos Interativos I 2004-2017 Volnys Bernal 2 Objetivo Desenvolvimento de um programa servidor WEB Composição do grupo 4 pessoas (obrigatório)
CONTEÚDO PROGRAMÁTICO
CONTEÚDO PROGRAMÁTICO Java Intermediário Carga horária: 32 horas TreinaWeb Tecnologia LTDA CNPJ: 06.156.637/0001-58 Av. Paulista, 1765 - Conj 71 e 72 São Paulo - SP CONTEÚDO PROGRAMÁTICO 1 - Um pouco sobre
Web Services REST JAX-RS
Web Services REST JAX-RS Professor: Ricardo Luis dos Santos IFSUL 2015 Agenda Principais tecnologias envolvidas Testando os serviços desenvolvidos JAX-RS Principais anotações JAX-RS Principais anotações
Java II. Sérgio Luiz Ruivace Cerqueira [email protected]
Java II Sérgio Luiz Ruivace Cerqueira [email protected] Por quê JSP? Com Servlets é fácil Ler dados de um formulário Recuperar dados de uma requisição Gerar informação de resposta Fazer gerenciamento
Servlets. João Carlos Pinheiro. Julho / 2005
Servlets João Carlos Pinheiro Julho / 2005 1 Objetivos Apresentar Os benefícios de servlets A arquitetura de aplicativo servlet Como funciona um Servlet Os pacotes javax.servlet e javax.servlet.http Como
Arquitetura de uma Webapp
Arquitetura de uma Webapp Arquitetura J2EE Containers e componentes MVC: introdução Frederico Costa Guedes Pereira 2006 [email protected] Plataforma J2EE World Wide Web e a Economia da Informação
p Pacotes, a grosso modo, são apenas pastas ou diretórios do sistema operacional onde ficam armazenados os arquivos fonte de Java.
Pacotes e Jar 1 Pacotes p Usamos pacotes em java para organizar as classes semelhantes. p Pacotes, a grosso modo, são apenas pastas ou diretórios do sistema operacional onde ficam armazenados os arquivos
Sistemas Distribuídos na WEB (Plataformas para Aplicações Distribuídas)
Sistemas Distribuídos na WEB (Plataformas para Aplicações Distribuídas) Web Container: e JSP Sumário Protocolo HTTP Exemplos de JSP (Java Server Pages) Exemplos JSP 2 Protocolo HTTP URL: Um URL (Uniform
Modelo de Componentes CORBA
Modelo de Componentes CORBA Cláudia Brito L. N. da Silva [email protected] Roteiro 1. Visão geral 2.! Definindo componentes! Implementando componentes! Empacotando componentes! Instalando componentes!
JavaServer Pages (JSP) Leonardo Gresta Paulino Murta [email protected]ff.br
JavaServer Pages (JSP) Leonardo Gresta Paulino Murta [email protected]ff.br Especificação/IDE/Implementação Esse curso foi preparado em 03/2015 usando a seguinte especificação, IDE e implementação Especificação
Desenvolvimento WEB II. Professora: Kelly de Paula Cunha
Desenvolvimento WEB II Professora: Kelly de Paula Cunha O Java EE (Java Enterprise Edition): série de especificações detalhadas, dando uma receita de como deve ser implementado um software que utiliza
Introdução ao Desenvolvimento de
Introdução ao Desenvolvimento de Aplicações Web com JSF e PrimeFaces Marcelo Vinícius Cysneiros Aragão ICC Inatel Competence Center [email protected] Santa Rita do Sapucaí, 15 de março de 2016 Conteúdo
JSP e Servlet Princípio de MVC
UNIPÊ Centro Universitário de João Pessoa Desenvolvimento para Web HTTP e Servlets JSP e Servlet Princípio de MVC [email protected] 1 12 JSP e Servlets Desvantagens de JSP e Servlets Servlets Escrever
Java para Desenvolvimento Web
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,
Desenvolvimento Web III. Prof. Felippe Scheidt
Desenvolvimento Web III Prof. Felippe Scheidt Apresentação da disciplina Compreender os princípios do desenvolvimento de sistemas web e da construção de páginas dinâmicas utilizando padrões de projetos,
J550. Helder da Rocha ([email protected]) www.argonavis.com.br
J550 Helder da Rocha ([email protected]) www.argonavis.com.br 1 O que são Filtros Um filtro éum componente Web que reside no servidor Intercepta as requisições e respostas no seu caminho até o servlet e de
Laboratórios 5, 6, 7 - Servlets
Laboratórios 5, 6, 7 - Servlets Introdução Como já deverão ter noção, uma Servlet é uma classe Java utilizada para estender as capacidades dos servidores web, utilizando para tal um modelo de pedido-resposta.
Desenvolvimento Web II
Desenvolvimento Web II Web Service PHP Rest Frameworks: Slim e Laravel (get/ post / put / delete) Gil Eduardo de Andrade Web Service Introdução: Um web service pode ser definido como uma tecnologia que
INSTALAÇÃO E USO DO GOOGLE APP ENGINE PLUGIN utilizando o Eclipse Galileo
INSTALAÇÃO E USO DO GOOGLE APP ENGINE PLUGIN utilizando o Eclipse Galileo Requisitos de Ambiente: Desenvolvido por: Fabrício Alves e Daniela Claro contato: [email protected], [email protected] Java 1.6
PLATAFORMA SIGA RIO DAS VELHAS MANUAL DO CÓDIGO FONTE
PLATAFORMA SIGA RIO DAS VELHAS MANUAL DO CÓDIGO FONTE ATO CONVOCATÓRIO Nº 006/2016 CONTRATO DE GESTÃO IGAM Nº 002/IGAM/2012 09/2017 1 PLATAFORMA SIGA RIO DAS VELHAS MANUAL DO CÓDIGO FONTE ATO CONVOCATÓRIO
UNIDADE II JAVA SERVLETS
UNIDADE II JAVA SERVLETS INTERNET É uma rede de redes, reunindo computadores do Governo, de universidades e empresas fornecendo infra-estrutura para uso de bancos de dados, correio eletrônico, servidores
Web Browser como o processo cliente. Servidor web com páginas estáticas Vs. Aplicações dinâmicas para a Web:
Web Browser como o processo cliente Servidor web com páginas estáticas Vs Aplicações dinâmicas para a Web: 1 Cliente Web browser HTTP porto 80 Servidor web... JDBC RMI XML... Base de Dados Aplicação em
