Java Servlets. Leonardo Gresta Paulino Murta
|
|
- Ana do Carmo Silva Desconhecida
- 2 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 (Maven) Implanta (GlassFish) Leo Murta Servlets 24
25 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 25
26 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 Leo Murta Servlets 26
27 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 27
28 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 28
29 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 29
30 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 30
31 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 31
32 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 32
33 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 33
34 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 34
35 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 35
36 Exercício Chamada hrp://localhost:8080/exemplo/somatorio?inicio=1&fim=4 Resultado O somatório de 1 a 4 é 10. Você usou o serviço 3 vezes. Leo Murta Servlets 36
37 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 37
38 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 38
39 Controle de Sessões Exemplo de concatenador... HttpSession session = request.getsession(); String texto = request.getparameter( texto"); if (texto!= null) { String textoantigo = (String)session.getAttribute( texto ); }... String textonovo = textoantigo + texto; session.setattribute( texto, textonovo); Leo Murta Servlets 39
40 Exercício Repita o exercício anterior usando sessão no lugar de campo escondido Leo Murta Servlets 40
41 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 Para cada opjeto da classe Cookie, é possível Armazenar valores, através do método setvalue(string) Recuperar valores, através do método getvalue() Leo Murta Servlets 41
42 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 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 Leo Murta Servlets 42
43 Cookies Exemplo de Cookies (concatenador):... Cookie[] cookies = request.getcookies(); String textoantigo = ; for (int i = 0; i < cookies.length; i++) { Cookie cookie = cookies[i]; if (cookie.getname().equals( texto )) textoantigo = cookie.getvalue(); } String texto = request.getparameter( texto"); String textonovo = textoantigo + texto; Cookie cookie = new Cookie( texto, textonovo); response.addcookie(cookie);... Leo Murta Servlets 43
44 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 44
45 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 45
46 Aplicação Permite armazenar informações de forma que qualquer thread de qualquer servlet possa acessar Objeto do hpo ServletContext Pode ser obhdo de request.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 46
47 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 47
48 ServletContext vs. HrpSession Fonte: Livro Java EE 7: The Big Picture Leo Murta Servlets 48
49 Exercício Discuhr inicialmente no grupo quando dados serão armazenados em cookies, sessões, aplicação ou banco de dados no contexto do trabalho final Apresentar para os outros grupos as situações que esse elementos serão uhlizados Leo Murta Servlets 49
50 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 50
51 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 51
52 Redirecionamento (encaminhamento) public class EncaminhadorServlet extends HttpServlet { public void doget(httpservletrequest request, HttpServletResponse response){ RequestDispatcher encaminhador = request.getrequestdispatcher("/encaminhado.htm"); if(encaminhador!=null) encaminhador.forward(request, response); } } Leo Murta Servlets 52
53 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 53
54 Java Servlets Leonardo Gresta Paulino Murta
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 sergioruivace@gmail.com
Java II Sérgio Luiz Ruivace Cerqueira sergioruivace@gmail.com Servlets Servlet Aplicação Java que é executada no servidor que estende a capacidade do servidor Web Alternativa Java para os scripts CGI Gerenciado
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
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
Arquiteturas de Aplicações Web. Leonardo Gresta Paulino Murta leomurta@ic.uff.br
Arquiteturas de Aplicações Web Leonardo Gresta Paulino Murta leomurta@ic.uff.br Aplicações Convencionais vs. Web Aplicações convencionais Escritas usando uma linguagem de programação (ex.: Java) Sites de
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.
Prof. Roberto Desenvolvimento Web Avançado
Resposta exercício 1: Configuração arquivo web.xml helloservlet br.com.exercicios.helloservlet
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
Arquitetura de uma Webapp
Arquitetura de uma Webapp Arquitetura J2EE Containers e componentes MVC: introdução Frederico Costa Guedes Pereira 2006 fredguedespereira@gmail.com Plataforma J2EE World Wide Web e a Economia da Informação
Prof. Fellipe Aleixo (fellipe.aleixo@ifrn.edu.br)
Prof. Fellipe Aleixo (fellipe.aleixo@ifrn.edu.br) 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
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 laffernandes@ic.uff.br Material disponível em http://www.ic.uff.br/~laffernandes/teaching/2013.2/tcc-00.226
20/08/14 JAVA SERVLETS CONCEITOS CONTEÚDO ARQUITETURA DE UMA APLICAÇÃO WEB ARQUITETURA DA APLICAÇÃO WEB
CONTEÚDO TECNOLOGIA EM INFORMÁTICA PARA NEGÓCIOS JAVA CONCEITOS Prof. Dr. Henrique Dezani dezani@fatecriopreto.edu.br Arquitetura de uma aplicação Web HTTP (HyperText Transfer Protocol) Métodos HTTP GET
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,
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):
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
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
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
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
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
J550. Helder da Rocha (helder@acm.org) www.argonavis.com.br
J550 Helder da Rocha (helder@acm.org) 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
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
JavaServer Pages (JSP) Leonardo Gresta Paulino Murta leomurta@ic.uff.br
JavaServer Pages (JSP) Leonardo Gresta Paulino Murta leomurta@ic.uff.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 II. Sérgio Luiz Ruivace Cerqueira sergioruivace@gmail.com
Java II Sérgio Luiz Ruivace Cerqueira sergioruivace@gmail.com 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
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
Tecnologias para Web
Tecnologias para Web Carlos Lucena lucena@inf.puc-rio.br Vitor Pellegrino vitorp@gmail.com Cidiane Lobato cidianelobato@yahoo.com.br Andrew Diniz andrew@les.inf.puc-rio.br Agenda Servlets MVC JSP Taglibs
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
Tencologia em Análise e Desenvolvimento de Sistemas Disciplina: WEB I Conteúdo: WEB Container Aula 04
Tencologia em Análise e Desenvolvimento de Sistemas Disciplina: WEB I Conteúdo: WEB Container Aula 04 Agenda 1. 2. Web Container TomCat 2 3 J2EE permite criar aplicações Web dinâmicas (com conteúdo dinâmico)
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
Criando e Entendendo o Primeiro Servlet Por: Raphaela Galhardo Fernandes
Criando e Entendendo o Primeiro Servlet Por: Raphaela Galhardo Fernandes Resumo Neste tutorial serão apresentados conceitos relacionados a Servlets. Ele inicial como uma breve introdução do funcionamento
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
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
Alfamídia Programação: Java Web
1 Todos os direitos reservados para Alfamídia Prow AVISO DE RESPONSABILIDADE As informações contidas neste material de treinamento são distribuídas NO ESTADO EM QUE SE ENCONTRAM, sem qualquer garantia,
Aula 03 - Projeto Java Web
Aula 03 - Projeto Java Web Para criação de um projeto java web, vá em File/New. Escolha o projeto: Em seguida, na caixa Categorias selecione Java Web. Feito isso, na caixa à direita selecione Aplicação
INTRODUÇÃO À TECNOLOGIA SERVLETS
PROGRAMAÇÃO SERVIDOR EM SISTEMAS WEB INTRODUÇÃO À TECNOLOGIA SERVLETS Prof. Dr. Daniel Caetano 2012-1 Objetivos Apresentar o conceito aplicações orientada a serviços via web Apresentar o papel dos contentores
Prática Sobre Servlets e JSP
Prática Sobre Servlets e JSP 1. Localize a pasta do Tomcat (TOMCAT_HOME); 2. Acesse a pasta bin e execute tomcat5w.exe; 3. Abra o Navegador e acesse http://localhost:8080 (A apresentação de uma página
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
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,
Prof.ª Daniela Barreiro Claro
Prof.ª Daniela Barreiro Claro A API JavaServlet é uma extensão da plataforma Java que permite que os desenvolvedores adicionem, nos servidores Web, mecanismos que estendam sua funcionalidade. Um servlet
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.
Aula 4. Objetivos. Conteúdo dinâmico na internet.
Aula 4 Objetivos Conteúdo dinâmico na internet. Para uma solicitação da Web mais simples, um navegador solicita um documento HTML e o servidor Web encontra o arquivo correspondente e devolve. Se o documento
Desenvolvimento Web TCC-00.226 Turma A-1
Desenvolvimento Web TCC-00.226 Turma A-1 Conteúdo JavaServer Pages (JSP) Professor Leandro Augusto Frata Fernandes laffernandes@ic.uff.br Material disponível em http://www.ic.uff.br/~laffernandes/teaching/2013.2/tcc-00.226
Arquitetura de Aplicações JSP/Web. Padrão Arquitetural MVC
Arquitetura de Aplicações JSP/Web Padrão Arquitetural MVC Arquitetura de Aplicações JSP/Web Ao projetar uma aplicação Web, é importante considerála como sendo formada por três componentes lógicos: camada
Java Web. Ricardo Terra rterrabh [at] gmail.com
Java Web Ricardo Terra rterrabh [at] gmail.com Ricardo Terra (rterrabh [at] gmail.com) Java Web Outubro, 2008 1 CV Nome: Ricardo Terra Email: rterrabh [at] gmail.com www: ricardoterra.com.br Twitter: rterrabh
Universidade da Beira Interior
Universidade da Beira Interior Relatório Apresentação Java Server Pages Adolfo Peixinho nº4067 Nuno Reis nº 3955 Índice O que é uma aplicação Web?... 3 Tecnologia Java EE... 4 Ciclo de Vida de uma Aplicação
Aula 8: Servlets (III)
Aula 8: Servlets (III) Diego Passos Universidade Federal Fluminense Técnicas de Projeto e Implementação de Sistemas II Diego Passos (UFF) Servlets (III) TEPIS II 1 / 30 Última Aula Respostas de requisições.
Programação Web. Professor: Diego Oliveira. Conteúdo 02: JSP e Servlets
Programação Web Professor: Diego Oliveira Conteúdo 02: JSP e Servlets JSP JSP é um template de uma página Web que usa Java para gerar HTML dinamicamente JSP é considerado server-side e roda em um objeto
Servlets & JSP. Prof. Ramon Chiara
Servlets & JSP Prof. Ramon Chiara Java JSE Java Standard Edition JME Java Micro Edition JEE Jave Enterprise Edition Java JSE Java Standard Edition JME Java Micro Edition JEE Jave Enterprise Edition Web
Servlets e Applets, funcionamento e comparativo.
Servlets e Applets, funcionamento e comparativo. Airon Rabel Teixeira Rua Guarapuava Joinville SC airon@ymail.com Resumo: Este artigo explica de maneira breve o funcionamento de servlets e applets, mostrando
Desenvolvimento Web com JSP/Servlets
Desenvolvimento Web com JSP/Servlets Requisitos Linguagem Java; Linguagem SQL; Noções de HTML; Noções de CSS; Noções de Javascript; Configuração do ambiente JDK APACHE TOMCAT MySQL Instalando o JDK Instalando
Como criar um EJB. Criando um projeto EJB com um cliente WEB no Eclipse
Como criar um EJB Criando um projeto EJB com um cliente WEB no Eclipse Gabriel Novais Amorim Abril/2014 Este tutorial apresenta o passo a passo para se criar um projeto EJB no Eclipse com um cliente web
Desenvolvimento de aplicações Web. Java Server Pages
Desenvolvimento de aplicações Web Java Server Pages Hamilton Lima - athanazio@pobox.com 2003 Como funciona? Servidor web 2 Internet 1 Browser 3 Arquivo jsp 4 JSP Compilado 2 Passo a passo 1 browser envia
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,
J2EE. Exemplo completo Utilização Servlet. Instrutor HEngholmJr
J2EE Exemplo completo Utilização Servlet Instrutor HEngholmJr Page 1 of 9 AT09 Exemplo complete Utilização Servlet Version 1.1 December 5, 2014 Indice 1. BASEADO NOS EXEMPLOS DE CÓDIGO DESTA APOSTILA,
Java Server Pages. O código HTML pode indicar o método de arranque do servlet gerado por um JSP : doget ou dopost.
Java Server Pages O código HTML pode indicar o método de arranque do servlet gerado por um JSP : doget ou dopost. servlet: Exemplo em que o método get é invocado no arranque do
Javascript Exemplos Objetos
Javascript Exemplos Objetos //defines a person constructor function person(fname,lname,ecolor){ this.firstname=fname; this.lastname=lname; this.eyecolor=ecolor;
Executando comandos do Sistema Operacional em uma aplicação WEB Java
Executando comandos do Sistema Operacional em uma aplicação WEB Java Criei uma aplicação muito simples que demonstra como um Servlet pode invocar uma classe que efetua um comando qualquer no sistema operacional.
Material de Apoio Profº Alan Cleber Borim
Desenvolvimento Web...2 Java....2 O Tomcat...2 Instalando o ambiente da aplicação....3 Instalando o jdk JAVA...3 Instalando o Tomcat...3 Criando um novo ambiente de desenvolvimento...4 Definição de Servlet...7
J2EE. Projeto de Sistemas de Software
J2EE Projeto de Sistemas de Software Agenda Visão geral da Arquitetura J2EE Servlets Boas Práticas JSP Laboratório de Engenharia de Software PUC-Rio 2 J2EE (Java 2 Enterprise Edition) Plataforma de Tecnologias
Fundamentos da Plataforma Java EE. Prof. Fellipe Aleixo (fellipe.aleixo@ifrn.edu.br)
Fundamentos da Plataforma Java EE Prof. Fellipe Aleixo (fellipe.aleixo@ifrn.edu.br) Como a plataforma Java EE trata o SERVIÇO DE NOMES Serviço de Nomes Num sistema distribuído os componentes necessitam
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
Servlets, JSPs e Java Beans
Servlets, JSPs e Java Beans Prof. Pasteur Ottoni de Miranda Junior PUC Minas Disponível em www.pasteurjr.blogspot.com 1-Servlets 1.1 O que são Servlets são classes Java executadas em servidores web. Servem
Programação em Rede. Servlets. Manipulação de dados de input em Servlets
Servlets Manipulação de dados de input em Servlets Os dados de um formulário podem ser utilizados para pedidos GET ou POST. Com servlets JAVA esta operação é efectuada pelo método getparameter de HttpServletRequest,
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 ducaribas@gmail.com 1 12 JSP e Servlets Desvantagens de JSP e Servlets Servlets Escrever
Servlets API. Aplicações web usando recursos da Servlets API no desenvolvimento de aplicações web. Professor J. c o l u n a
c o l u n a Professor J Servlets API Aplicações web usando recursos da Servlets API no desenvolvimento de aplicações web Everton Coimbra de Araújo (everton@utfpr.edu.br): desde 1987 atua na área de treinamento
Leonardo Gresta Paulino Murta leomurta@gmail.com
Leonardo Gresta Paulino Murta leomurta@gmail.com O Que é JDBC? API de acesso a banco de dados relacional do Java Faz uso do driver provido pelo banco de dados Roda SQL (create, insert, update, etc.) no
Aplicações de Linguagem de Programação Orientada a Objeto
Aplicações de Linguagem de Programação Orientada a Objeto WEB Servlets Slides baseados no material de Daniel Arraes Pereira, cin.ufpe.br. Professora Sheila Cáceres Server-side Java for the web Um servlet
Criação de uma aplicação usando Servlets
Robson Soares Silva (robsonsoares.silva@gmail.com) - graduado em Ciência da Computação pela UFMS, com pós-graduação em Análise de Sistemas pela UFMS e Mestrado em Sistemas Distribuídos pela UFRGS. Professor
Sessões. Cookies HTTP Sessões Atributos de sessão
Sessões Cookies HTTP Sessões Atributos de sessão O problema O protocolo HTTP não mantém estado entre transações distintas Ao término do atendimento da requisição, a conexão TCP é fechada pelo servidor
!" # # # $ %!" " & ' ( 2
!"# # #$ %!" "& ' ( 2 ) *+, - 3 . / 4 !" 0( # "!#. %! $""! # " #.- $ 111.&( ( 5 # # 0. " % * $(, 2 % $.& " 6 # #$ %% Modelo (Encapsula o estado da aplicação) Implementado como JavaBeans Responde a consulta
Introdução a Servlets e JSP. Prof. Samuel Martins samuellunamartins at gmail dot com Faculdade São Miguel
Introdução a Servlets e JSP samuellunamartins at gmail dot com Conteúdo da aula Introdução a HTML Introdução a Servlets Preparando o ambiente de programação Exemplo de Servlets 2 Websites na década de
Scriptlets e Formulários
2 Scriptlets e Formulários Prof. Autor: Daniel Morais dos Reis e-tec Brasil Programação Avançada Para Web Página1 Meta Permitir ao aluno aprender a criar um novo projeto Java para web no Netbeans IDE,
Tutorial. Começando a Criar Aplicativos SMS
Tutorial Começando a Criar Aplicativos SMS Para começar Neste tutorial você vai entender como criar e integrar um aplicativo SMS usando a Brazapp. Para uma melhor compreensão, passaremos por todos os passos:
ENTERPRISE JAVABEANS 3. Msc. Daniele Carvalho Oliveira
ENTERPRISE JAVABEANS 3 Msc. Daniele Carvalho Oliveira Apostila Servlets e JSP www.argonavis.com.br/cursos/java/j550/index.html INTRODUÇÃO Introdução Enterprise JavaBeans é um padrão de modelo de componentes
Formação Java Enterprise Edition
Formação Java Enterprise Edition Módulo II: Camada Web Formador João Paulo Fernandes NOTA: NOTA: Proibida a reprodução (total ou ou parcial) parcial) ou a distribuição deste deste documento documento sem
programação de páginas de conteúdo dinâmico
Programação para a Internet II 1. Conceitos base de programação de páginas de conteúdo dinâmico Nuno Miguel Gil Fonseca nuno.fonseca@estgoh.ipc.pt A internet tal como a vimos até este momento As nossas
Sistemas Distribuídos. Professora: Ana Paula Couto DCC 064
Sistemas Distribuídos Professora: Ana Paula Couto DCC 064 Sistemas Distribuídos Basedos na Web Capítulo 12 Agenda Arquitetura Processos Comunicação Nomeação Sincronização Consistência e Replicação Introdução
Gerador de código JSP baseado em projeto de banco de dados MySQL
Gerador de código JSP baseado em projeto de banco de dados MySQL Juliane Menin Orientanda Prof. Alexander Roberto Valdameri Orientador Roteiro Introdução e Objetivos Fundamentação Teórica Especificação
PROGRAMAÇÃO PARA WEB
PROGRAMAÇÃO PARA WEB MINISTÉRIO DA EDUCAÇÃO PRÓ-REITORIA DE ENSINO DEPARTAMENTO DE EDUCAÇAO À DISTÂNCIA ESCOLA TÉCNICA ABERTA DO PIAUÍ - ETAPI CAMPUS TERESINA CENTRAL PROGRAMAÇÃO PARA WEB DISCIPLINA: PROGRAMAÇÃO
Programação para a Internet. Prof. M.Sc. Sílvio Bacalá Jr sbacala@gmail.com www.facom.ufu.br/~bacala
Programação para a Internet Prof. M.Sc. Sílvio Bacalá Jr sbacala@gmail.com www.facom.ufu.br/~bacala A plataforma WEB Baseada em HTTP (RFC 2068) Protocolo simples de transferência de arquivos Sem estado
Programação WEB (JSP + Banco Dados) Eng. Computação Prof. Rodrigo Rocha http://www.materialdeaula.com.br
Programação WEB (JSP + Banco Dados) Eng. Computação Prof. Rodrigo Rocha http://www.materialdeaula.com.br JSP (Java Server Pages) - JavaServer Pages (JSP) - Tecnologia de programação serverside - Permite
JSP: JAVA SERVER PAGES
PROGRAMAÇÃO SERVIDOR EM SISTEMAS WEB JSP: JAVA SERVER PAGES Prof. Dr. Daniel Caetano 2011-2 Visão Geral 1 2 3 4 O que é um JSP? Tags de JSP Trocando um Servlet por JSP Atividade Material de Estudo Material
JSTL: Uma forma padrão de desenvolver página WEB dinâmica Plácido Antonio de Souza Neto placidoneto@cefetrn.br
JSTL: Uma forma padrão de desenvolver página WEB dinâmica Plácido Antonio de Souza Neto placidoneto@cefetrn.br 26/11/2005 JSTL 1 Agenda Histórico e motivação; Servlets e JSP; Introdução e conceituação
Objetos Implícitos. Conceito. Instanciados pelo próprio contêiner. Disponíveis em quaisquer páginas JSP.
Slide 1 Conceito Instanciados pelo próprio contêiner. Disponíveis em quaisquer páginas JSP. Instruções de criação inseridas no método _jspservice( ). Slide 2 Identificação e tipo Identificação Tipo application
Mini-Tutorial. Como criar relatórios Java para Web com JasperReports e ireport por Roberto J. Furutani 20/07/2005 www.furutani.eti.
Mini-Tutorial Como criar relatórios Java para Web com JasperReports e ireport por Roberto J. Furutani 20/07/2005 www.furutani.eti.br 1. Introdução O objetivo deste trabalho é mostrar de forma prática como
Guia para Iniciantes do WebWork
Guia para Iniciantes do WebWork Marcelo Martins Este guia descreve os primeiros passos na utilização do WebWork Introdução Desenvolver sistemas para Web requer mais do que simplesmente um amontoado de
Prática em Laboratório N.02 Criando um serviço Web via NetBeans
Prática em Laboratório N.02 Criando um serviço Web via NetBeans O objetivo deste exercício é criar um projeto apropriado para desenvolver um contêiner que você resolva utilizar. Uma vez criado o projeto,
Programação Orientada a Objetos com PHP & MySQL Cookies e Sessões. Prof. MSc. Hugo Souza
Programação Orientada a Objetos com PHP & MySQL Cookies e Sessões Prof. MSc. Hugo Souza Se você precisar manter informações sobre seus usuários enquanto eles navegam pelo seu site, ou até quando eles saem
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
Java ME Java Platform, Micro Edition Java SE Java Platform, Standard Edition Java EE Java Platform, Enterprise Edition
Java Plataformas A tecnologia Java está dividida em plataformas. Cada plataforma oferece um conjunto de funcionalidades para o desenvolvimento de diferentes tipos de aplicações Existem três plataformas
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 bruno.moreno@ifrn.edu.br Configurando o Ambiente Ambiente de Programação IDE: Eclipse Servidor de aplicação: Tomcat
Desenvolvimento WEB em JAVA. Palestrante: Lourival F. de Almeida Júnior
Desenvolvimento WEB em JAVA Palestrante: Lourival F. de Almeida Júnior Agenda Introdução Servlet Arquitetura de Software Velocity Struts Conclusão Referências Introdução (antes) Programador Produto Introdução
Curso de Java. Geração de Páginas WEB através de JSP. Todos os direitos reservados Klais
Curso de Java Geração de Páginas WEB através de JSP Todos os direitos reservados Klais JSP e Servlets Servletsconstituem um mecanismo conveniente para a geração de páginas HTML dinâmicas e seu tratamento
TUTORIAL JAVA AS - HTTP CLIENT COMPOSITION ENVIROMENT 7.1
TUTORIAL JAVA AS - HTTP CLIENT COMPOSITION ENVIROMENT 7.1 FABIO HAIDER 2008 C O N T E Ú D O : 1 HTTP Client...3 1.1 Arquitetura...3 1.2 Usando HTTP Client...3 1.2.1 Usuário...3 1.2.2 Implementação HTTP
Programação para Internet II
Programação para Internet II Aulas 01 e 02 Prof. Fernando Freitas Costa http://blog.fimes.edu.br/fernando nando@fimes.edu.br Conteúdo Programático Instalação e configuração básica do Eclipse Indigo e do
Uso de servlets nas aplicações web desenvolvidas para a plataforma java 1
Uso de servlets nas aplicações web desenvolvidas para a plataforma java 1 Resumo Em uma interação feita em uma aplicação Web existem tarefas que devem ser executadas no servidor, tais como processamento
Java II. Sérgio Luiz Ruivace Cerqueira sergioruivace@gmail.com
Java II Sérgio Luiz Ruivace Cerqueira sergioruivace@gmail.com Java Web Arquitetura Aplicações web são basicamente constituídas de: Requisições Respostas Model View Controller (MVC) O que é MVC? Padrão
UNIVERSIDADE FEDERAL DE VIÇOSA DEPARTAMENTO DE INFORMÁTICA. Apostila Servlet/JSP. Alcione de Paiva Oliveira
UNIVERSIDADE FEDERAL DE VIÇOSA DEPARTAMENTO DE INFORMÁTICA Apostila Servlet/JSP Alcione de Paiva Oliveira 2001 Sumário 1 I Servlets e JSP...2 SERVLETS...2 Applets X Servlets... 3 CGI X Servlets... 4 A
J550 Testes em Aplicações Web com Cactus
J550 Testes em Aplicações Web com Cactus Helder da Rocha (helder@acm.org) www.argonavis.com.br 1 Sobre este módulo Este módulo descreve um framework - o Jakarta Cactus - que pode ser utilizado para testar