Servlets. João Carlos Pinheiro. Julho / 2005
|
|
|
- Thalita Campelo Teves
- 10 Há anos
- Visualizações:
Transcrição
1 Servlets João Carlos Pinheiro Julho /
2 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 escrever e executar o seu primeiro aplicativo servlet 2
3 Introdução A tecnologia Servlets foi introduzida pela SUN em 1996 com intuito de gerar código HTML Servlets são classes Java mantidas e executadas por um conteiner de servlet Estendem servidores orientados a requisição/resposta, que recebe chamadas de diversos clientes 3
4 Principais funções dos Servlets Ler dados enviados pela aplicação cliente Ler informações anexadas a página Podem ser cookies, identificação da máquina cliente, resposta a pedido de autenticação, etc. Geração de resultados (qualquer tipo MIME) Formatação do resultado e envio para o cliente 4
5 Benefícios do Servlet Desempenho Depois que um Servlet termina de processar uma solicitação, ele permanece na memória, aguardando por uma outra solicitação Portabilidade Pode-se movê-los entre diferentes plataformas sem problemas 5
6 Benefícios do Servlet Robustez Servlets são gerenciados pela JVM Não existe a preocupação com desalocação de memória ou coleta de lixo Aceitação Difundida 6
7 Benefícios do Servlet Suporte a Grandes Sistemas Servlets aproveitam o modelo OO que facilita a organização do sistema, reaproveitamento de código, divisão das tarefas em equipe, etc Custo Existem um grande número de servidores Web gratuitos disponíveis que podem rodar servlets 7
8 Servlets e Aplicações Web Para executar Servlets e JSP é preciso implantá-los em um Container Web, que é responsável: pela delegação de requisição HTTP para os servlets existentes pelo controle dos servlets criação de pool de threads para o processamento das requisições, sendo cada requisição é atendida em uma thread própria 8
9 Tomcat É um servidor capaz de suportar o desenvolvimento e a execução em ambientes de produção, de aplicações web criada segundo os padrões da tecnologia Java Não tem a pretensão de ser um servidor J2EE completo, pois não suporta EJB mas busca ser um ambiente completo para aplicações web com suporte a (Servlets/JSP/JSTL) 9
10 Principais Componentes do Tomcat Container Web: conhecido como Catalina fornece a infraestrutura para o gerenciamento e execução de Servlet Compilador de JSP (Jasper): Transforma páginas JSP em Servlets equivalentes e os compila para bytecode java Resulta em velocidade de execução (para acessos repetidos bem superior a outras tecnologias similares Conectores: determina os protocolos cliente/servidor utilizado para acessar o Tomcat. O conector HTTP é ativado por padrão de modo que não há necessidade de um servidor web 10
11 O contexto de um Servlet O contexto de um servlet é o ambiente onde ele executa Containers Web suportam a implantação de múltiplas aplicações Definem contextos separados para execução de servlets No Tomcat, essas aplicações estão na pasta webapps/ Veja o conteúdo de webapps no seu servidor 11
12 O contexto de um Servlet Todo diretório de contexto tem uma estrutura definida, que consiste de: Área de documentos do contexto (/), acessível externamente Área inaccessível (/WEB-INF), que possui pelo menos um arquivo de configuração padrão (web.xml) O WEB-INF pode conter ainda dois diretórios reconhecidos pelo servidor: 1. Um diretório que pertence ao CLASSPATH da aplicação (/WEB-INF/classes) e 2. outro onde podem ser colocados JARs para inclusão no CLASSPATH (/WEB-INF/lib) 12
13 Servlets e Aplicações Web Seis etapas para executar um servlet 1. Crie uma estrutura de diretório para o seu aplicativo Tomcat O diretório webapps é onde fica armazenado os aplicativos web 1. Crie o contexto (diretório) meusservlets (aparece na URL) 2. Crie o sub-diretório WEB-INF e classes (fica as classes Java), conforme apresentado na figura ao lado 13
14 2ª. Escreva o código fonte do Servlet Este arquivo (PrimeiroServlet.class) deve import java.io.*; import javax.servlet.*; ser salvo em meusservlets/web-inf/classes import javax.servlet.http.*; public class PrimeiroServlet extends HttpServlet { protected void doget(httpservletrequest req, HttpServletResponse resp) } } throws ServletException, IOException { PrintWriter out = resp.getwriter(); out.println("<html>"); out.println("<head>"); out.println("<title> Meu primeiro Servlet</TITLE>"); out.println("</head>"); out.println("<body>"); out.println("bem vindo ao meu primeiro servlet"); out.println("</body></html>"); 14
15 3ª Etapa: Compilar o código fonte 15
16 4ª Etapa: Crie a distribuição descritiva no arquivo /meusservlets/web-inf/web.xml <?xml version="1.0" encoding="iso "?> <!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN " <web-app> <servlet> <servlet-name>exemplo1</servlet-name> <servlet-class>primeiroservlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>exemplo1</servlet-name> <url-pattern>/servlet/exemplo1</url-pattern> </servlet-mapping> <session-config> <session-timeout>10</session-timeout> </session-config> </web-app> 16
17 5ª Etapa: Execute o Tomcat 17
18 6ª Etapa: Chame o Servlet a partir de um navegador web 18
19 Por dentro da API Servlets 19
20 API Servlet A API dos servlets estão definidas no pacote javax.servlet. Contém: 7 interfaces, 3 classes e 2 exceções Interfaces RequestDispatcher, Servlet, ServletConfig, ServletContext, ServletRequest, ServletResponse, SingleThread Classes GenericServlet (Abstrata) ServletInputStream ServletOutputStream Exceções ServletException UnavailableException 20
21 API Servlet (Principais classes e Interfaces) javax.servlet <<interface>> ServletContext <<interface>> ServletRequest <<interface>> Servlet (Classe Abstrata) GenericServlet <<interface>> ServletConfig <<interface>> ServletResponse javax.servlet.http <<interface>> HttpServletRequest HttpSession HttpServlet Cookie <<interface>> HttpServletResponse Legenda Classe Interface 21
22 O Ciclo de Vida de um Servlet A interface Servlet é a abstração central da tecnologia Servlet Cada aplicação Servlet que você escrever implementa esta interface, direta ou indiretamente O ciclo de vida de um servlet é determinado por três dos métodos definidos na interface Servlet init(), service() e destroy() 22
23 O Ciclo de Vida de um Servlet O ciclo de vida é controlado pelo container, que: 1. Carrega a classe na memória 2. Cria uma instância da classe do servlet 3. Inicializa a instância chamando o método init() O método init() é chamado apenas uma vez, para indicar que o servlet esta sendo colocado em serviço 23
24 Método init( ) É importante para escrever código de inicialização, como: carregar um driver de banco de dados Iniciar atributos e assim por diante... Assinatura do método init() public void init(servletconfig config) throws ServletException OBS: SevletException é a exceção mais importante em programação servlet 24
25 O método service( ) Depois que o servlet foi iniciado, se torna possível responder a uma solicitação através do método service() public void service(servletrequest req, ServletResponse resp) throws ServletException, java.io.ioexception O objetoservletrequest contém a solicitação do cliente O objeto ServletResponse contém a resposta do servlet 25
26 O método destroy() Quando o container decidir remover o servlet da memória, ele o finaliza chamando destroy() Este método só poderá ser chamado depois que todas as threads que os referencia terem executadas Este método da uma chance de limpar quaisquer recursos que estejam sendo mantidos 26
27 Ciclo de Vida de um Servlet Container Servlet Container Servlet A Servlet é solicitada pelo cliente Primeira chamada? Sim A Servlet é instanciada destroy( ) não Uma thread é alocada para executar o Servlet O método init() é executado Libera a Memória O método Service() é executado Resposta HTTP Gera a resposta (HTML, XML,...) 27
28 Demonstração do ciclo de vida de um Servlet public class DemoCicloServlet implements Servlet { public void init(servletconfig conf) throws ServletException { System.out.println("init"); } public void service(servletrequest req, ServletResponse resp) throws ServletException, IOException { System.out.println("service"); } public void destroy() { System.out.println("destroy"); } public String getservletinfo() {return null; } public ServletConfig getservletconfig() { return null; } } 28
29 Comentário sobre os métodos getservletinfo() e getservletconfig() String getservletinfo() Deve retornar um String que contém informações do servlet, tais como o autor e a versão do servlet ServletConfig getservletconfig( ) Retorna um objeto que implementa a interface ServletConfig que fornece acesso às informações de configuração do servlet, tais como os parâmetros de inicialização e o ServletContext do servlet 29
30 Como obter informações de configuração? Para cada servlet registrado no arquivo web.xml, você tem a opção de especificar um conjunto de parâmetros iniciais de pares nome/valor que pode ser recuperado pelo servlet Exemplo 30
31 Como obter informações de configuração? <web-app> <servlet> <servlet-name>testando</servlet-name> <servlet-class>primeiroservlet</servlet-class> <init-param> <param-name>admin </param-name> </init-param> <init-param> <param-name>admincontato</param-name> <param-value> </param-value> </init-param> </servlet> </web-app> <!ELEMENT servlet (icon?, servlet-name, display-name?, description?, (servlet-class jsp-file), init-param*, load-on-startup?, security-role-ref*)> 31
32 Como obter informações de configuração? public class ConfigDemoServlet implements Servlet { } public void init(servletconfig config) throws ServletException { Enumeration parameters= config.getinitparameternames(); while (parameters.hasmoreelements()) { }... String parameter = (String) parameters.nextelement(); System.out.println("Parameter name : " + parameter); System.out.println("Parameter value : " + config.getinitparameter(parameter)); A Saída do código na console é a seguinte: Parameter name : admin Parameter value: [email protected] Parameter name : admincontato Parameter value:
33 Como obter informações de configuração? Qual é a vantagem disto? O arquivo web.xml é texto puro, sendo possível editar o seu conteúdo facilmente Enquanto codificar este parâmetros dentro do servlet significa que você precisaria recompilar caso as informações mudem 33
34 Solicitações e Respostas As solicitações e as respostas são tudo do que trata um aplicativo web Em um paradigma de servlet a solicitação do usuário é representada pelo objeto ServletRequest passado pelo Container como primeiro argumento ao método service() O segundo argumento é um objeto ServletResponse, que representa a resposta ao usuário 34
35 A interface ServletRequest Define um objeto usado para encapsular informações sobre a solicitação do usuário Esta interface oferece métodos importantes, que lhes permite acessar informações sobre o usuário. Por exemplo, os métodos: getparameternames() retorna um Enumaration contendo os parâmetros de nome para solicitação atual getparameter( String name ) Retorna o valor associado com um parâmetro. O argumento name representa o nome do parâmetro getremoteaddress() e getremotehost() recupera o IP da máquina e o nome do Host Confira o exemplo: RequestDemoServlet.java 35
36 A interface ServletResponse Representa a resposta ao usuário No caso de HTTP isto consiste de preencher os cabeçalhos de resposta O método mais importante desta interface é getwriter() a partir do qual você pode obter um stream de resposta (objetos de java.io.printwriter) e escrever os dados no stream através do método println() PrintWriter out = response.getwriter(); out.println("<html>"); Confira o exemplo: ResponseDemoServlet.java 36
37 A classe envoltória GenericServlet Em todos os exemplos anteriores era necessária fornece uma implementação aos 5 métodos da interface Servlet, o que torna o código desnecessariamente complicado O objeto ServletConfig é passado ao método init(). Você precisa?... Um servlet genérico deve estender GenericServlet e implementar seu método service() 37
38 A classe envoltória GenericServlet Confira o exemplo: Ex6GenericServlet.java 38
39 O pacote javax.servlet.http 39
40 O pacote javax.servlet.http Neste pacote a classe HttpServlet representa um servlet, estendendo GenericServlet e fornece métodos próprios associados ao protocolo HTTP que são mais ricos e convenientes de usar 40
41 A classe HttpServlet Essa classe sobrescreve o método service() com uma implementação padrão Todos os métodos da classe HttpServlet recebem parâmetros do tipo HttpServletRequest e HttpServletResponse e retornamvoid) Os dois principais métodos [doget() e dopost()] são utilizados para tratar os dois principais tipos de requisições dos clientes GET e POST 41
42 As Interfaces HttpServletRequest e HttpServletResponse HttpServletRequest Define métodos que permitem o acesso aos parâmetros da solicitação, a cookies que podem estar armazenados no cliente e à sessão em que o usuário daquele servlet se encontra HttpServletResponse Contém métodos que permitem a manipulação de dados referentes ao resultado da solicitação, a criação de cookies no computador do cliente, e uma referência ao objeto que realmente escreve os caracteres de resposta ao usuário 42
43 import java.io.*; import javax.servlet.*; import javax.servlet.http.*; Exemplo HttpServlet public class ExemploHttpServlet extends HttpServlet { protected void doget(httpservletrequest req, HttpServletResponse resp) } } throws ServletException, IOException { resp.setcontenttype( text/html ); PrintWriter out = resp.getwriter(); out.println("<html>"); out.println("<head>"); out.println("<title> Meu primeiro Servlet</TITLE>"); out.println("</head>"); out.println("<body>"); out.println("bem vindo ao meu primeiro servlet"); out.println("</body>"); out.close(); Os métodos init() e service() são herdados de HttpServlet Saída é uma página html Fecha o fluxo de saída e envia a página montada para o cliente
44 Lendo dados de Formulários Os dados provenientes de formulários em páginas web são enviados para o servidor HTTP de duas formas: Método GET e POST Método GET Os dados a serem enviados são colocados no final da URL que faz a referência a Servlet que receberá as informações 44
45 Anatômia de uma URL Exemplo a=joao+da+silva Podemos dividir a URL em várias partes: indica o servidor web que processa o pedido validacao: o nome da servlet que receberá a solicitação?: marca o início dos dados que estão sendo enviados chave=valor: onde a chave representa o nome da variável e valor, o conteúdo &: é o separador entre chaves e valores + : todo espaço em branco é substituído por + Os dados enviados após este sinal corresponde a informações enviadas ao servidor 45
46 Lendo dados de Formulários Anatômia de uma URL Método POST Os dados são enviados separados do endereço da página Não existe limitação do número de caracteres enviados Dentro da servlet a leitura das informações enviadas é independente do método de envio, é feita da mesma forma: request.getparameter( nomedoparametro ) 46
47 Exemplo Recebendo informações com o método GET <html><head> <title>envio de Dados - GET</title> </head> <body> <form name="form" method= GET" action="/exemplos_servlets/servlet/formulario/recebeget"> Nome: <input name="nome" type="text" id="nome"> Senha: <input name="senha" type="text" id="senha"> <input type="submit" name="submit" value="enviar"> </form> </body> </html> Servlet que receberá as informações 47
48 Exemplo Recebendo informações com o método GET public class RecebeGet extends HttpServlet { protected void doget(httpservletrequest request, HttpServletResponse response) throws ServletException, IOException { response.setcontenttype("text/html"); PrintWriter out = response.getwriter();//obtém o escritor out.println("<html><head>"); out.println("<title> Recebe Dados </TITLE>"); out.println("</head>"); out.println("<body>"); out.println("<br>nome :" + request.getparameter("nome")); out.println("<br>senha:"+request.getparameter("senha")); out.println("</body>"); } out.println("</html>"); out.close(); } // fim do método doget Os dados do formulário são lidos com o método getparameter() 48
49 Recebendo informações via Post Caso as informações tenham sido enviadas pelo método POST devem ser lidas dentro do método dopost() do Servlet 49
50 Recebendo informações independente da forma de envio public class RecebeGet extends HttpServlet { protected void doget(httpservletrequest request, HttpServletResponse response) throws ServletException, IOException { dopost(request, response) } protected void dopost(httpservletrequest request, HttpServletResponse response) throws ServletException, IOException { // A implementação fica aqui } 50
51 Diagrama de Seqüência e uma requisição GET :Browser :Container Web :Servlet :HttpServlet :RecebeGet 1:GET/RecebeGet 2:service() 3:service() 4:doGet() 5:resposta da requisição 51
52 Monitoramento de Sessões 52
53 Gerenciamento de 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 Uma sessão pode ser compreendida como o local onde todas as ações realizadas por um determinado usuário podem ser acessadas Cada usuário que utiliza um Servlet possuirá a sua própria sessão 53
54 Técnicas para o Gerenciamento de Sessão Existem duas soluções populares para o problema, com propósitos distintos: cookies e sessões 54
55 Cookies São pequenos arquivos textos gravados pelo browser, a pedido do servidor web, no HD do usuário, relevantes a apenas uma aplicação Estes arquivos podem ser posteriormente alterados ou lidos pelo servidor web Foram especificado pela Nestcape e se transformou em um padrão Internet, conforme especificado na RFC
56 Cookies Alguns inconvenientes desta solução: Como os arquivos ficam disponíveis para serem lidos após a visita do usuário, qualquer pessoa com acesso ao computador do cliente poderia ver, por exemplo: A lista de produtos comprados em uma sessão Identificação do usuário no site Preferências do usuário O usuário pode ter desativado a opção de escrever cookie do navegador etc. 56
57 Cookies OBS: Como os cookies são carregados nos cabeçalhos das solicitação e resposta, não é possível acrescentá-lo depois de uma saída ter sido escrita no objeto HttpServletResponse, caso contrário será lançada uma exceção 57
58 Cookies Em programação Servlet um cookie é representado pela classe javax.servlet.http.cookie Exemplo de criação de Cookies: Cookie cookie =new Cookie( mycookie, secreto ); mycookie : nome de identificação secrecto : valor do cookie (informações) 58
59 Cookies Para criar cookies que duram mais que uma sessão (cookies persistentes no disco do cliente) é preciso: Criar um novo objeto Cookie Definir a duração do cookie com o método setmaxage() Definir outros métodos se necessário Adicionar o cookie à resposta 59
60 Cookies: adicionando // definir um cookie que contenha o nome do // usuário recebido como parâmetro na requisição String nome = request.getparameter("nome"); Cookie cookie =new Cookie( usuario,nome); //tempo em segundos até o cookie ser removido cookie.setmaxage(7 * 24 * 60 * 60); // 7 dias // Adicionar o cookie à resposta response.addcookie(cookie ); // Como cookies são enviados ao cliente como parte do // cabeçalho HTTP deve preceder getwriter output = response.getwriter();... 60
61 Cookies: lendo // obtém os cookies dos clientes Cookie cookies[] = request.getcookies(); response.setcontenttype("text/html"); output = response.getwriter(); if (cookies!= null) { // obtém o nome de cada cookie for (int i = 0; i < cookies.length; i++) output.println(cookies[i].getname()+ cookies[i].getvalue()); } 61
62 Sessões Toda aplicação Servlet faz parte de um único contexto e utiliza várias sessões (uma para cada usuário) 62
63 Sessões com a interface HttpSession O objeto sessão é uma instância da classe HttpSession É acessível por outros servlets no mesmo aplicativo e são obtidas a partir de uma requisição HttpSession session = request.getsession(false); Se a sessão não existir, retornanull, caso contrário retornasessão HttpSession session = request.getsession(); Retorna a sessão ou cria uma nova. Mesmo que getsession(true) 63
64 Sessões com a interface HttpSession Um objeto de HttpSession age como um HashMap, onde você pode armazenar qualquer quantidade de chaves/objetos Para recuperar um objeto é necessário somente passar a chave É acessível a partir de outros servlets no mesmo aplicativo (contexto) 64
65 Compartilhamento de objetos na sessão Principais métodos: Retorna o objeto associado a string public Object getattribute(string name) throws IllegalStateException Adiciona um objeto a sessão do usuário, associado a uma string public void setattribute(string name, Object value) throws IllegalStateException Principais Vantagens Permitem, além de strings, o compartilhamento de objetos na sessão Como são armazenados no servidor, não precisam ser reenviados ao cliente toda hora 65
66 Compartilhamento de objetos na sessão Exemplo: Requisição 1 String[] vetor = {"um", "dois", "tres"}; HttpSession session = request.getsession(); session.setattribute("dados", vetor); Requisição 2 HttpSession session = request.getsession(); String[] dados = (String[])session.getAttribute("dados"); 66
67 Remoção de objetos da sessão Como a sessão pode persistir além do tempo de uma requisição, é possível que a persistência de alguns objetos não sejam desejáveis Use: public removeattribute(string name) throws IllegalStateException 67
68 Gerência de Sessão Não há como saber que cliente não precisa mais da sessão Pode-se definir um timeout em minutos para a duração de uma sessão desde a última requisição do cliente define novo valor para timeout public void setmaxinactiveinterval(int) Nota: Passar um número negativo fará com que esse objeto HttpSession nunca encerre recupera valor de timeout public int getmaxinactiveinterval() Timeout default pode ser definido no web.xml para todas as sessões 68
69 Gerência de Sessão Deve aparecer depois dos elementos <servlet-mapping> <session-config> <session-timeout>10</session-timeout> </session-config> define o tempo de duração default da sessão em 10 minutos para todas as sessões Para destruir uma sessão use session.invalidate(); 69
70 Considerações Finais A API de Servlets é o alicerce de muitas outras tecnologias como, JSP, JSTL e JSF Mesmo que o desenvolvedor não use servlets diretamente, certamente utilizará diversos objetos da API, como request, response, session,... 70
71 Bibliografia SCWCD Exam Study Kit Java Web Component Developer Certification. Autores: Hanumant Deshmukh, Jignesh Malavia, Jacquelyn Carter, Artigo: Servlets do Básico aos Detalhes. Java Magazine, Edição
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
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 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
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
Prof. Roberto Desenvolvimento Web Avançado
Resposta exercício 1: Configuração arquivo web.xml helloservlet br.com.exercicios.helloservlet
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
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)
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
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
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
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,
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. 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
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,
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):
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
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
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,
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
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
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
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
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,
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
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
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
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
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. 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
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
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
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
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
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
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 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 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
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,
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
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
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
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
Servlets e Applets, funcionamento e comparativo.
Servlets e Applets, funcionamento e comparativo. Airon Rabel Teixeira Rua Guarapuava Joinville SC [email protected] Resumo: Este artigo explica de maneira breve o funcionamento de servlets e applets, mostrando
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,
Javascript Exemplos Objetos
Javascript Exemplos Objetos //defines a person constructor function person(fname,lname,ecolor){ this.firstname=fname; this.lastname=lname; this.eyecolor=ecolor;
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
Criação de uma aplicação usando Servlets
Robson Soares Silva ([email protected]) - 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
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 [email protected] 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 [email protected] Arquitetura de uma aplicação Web HTTP (HyperText Transfer Protocol) Métodos HTTP GET
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
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
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,
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
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
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,
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.
FBV - Linguagem de Programação II. Um pouco sobre Java
FBV - Linguagem de Programação II Um pouco sobre Java História 1992: um grupo de engenheiros da Sun Microsystems desenvolve uma linguagem para pequenos dispositivos, batizada de Oak Desenvolvida com base
Jsp, Servlets e J2EE
Jsp, Servlets e J2EE André Temple CPqD Telecom & IT Solutions. Rodrigo Fernandes de Mello Departamento de Ciências da Computação Instituto de Ciências Matemáticas e de Computação. Universidade de São Paulo
Desenvolvendo Portlets utilizando JSF, Ajax, Richfaces. Gustavo Lira Consultor 4Linux [email protected]
Desenvolvendo Portlets utilizando JSF, Ajax, Richfaces Gustavo Lira Consultor 4Linux [email protected] Especificação para os Portlets Os padrões para Portlets Java EE são definidos por duas JSRs: 168,
Desenvolvimento de aplicação web com framework JavaServer Faces e Hibernate
Desenvolvimento de aplicação web com framework JavaServer Faces e Hibernate Tiago Peres Souza 1, Jaime Willian Dias 1,2 ¹Universidade paranaense (Unipar) Paranavaí PR Brasil [email protected] 2 Universidade
J820. Testes de interface Web com. HttpUnit. argonavis.com.br. Helder da Rocha ([email protected])
J820 Testes de interface Web com HttpUnit Helder da Rocha ([email protected]) O que é HttpUnit API Java para comunicação com servidores HTTP Permite que programas construam e enviem requisições, e depois
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
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 ([email protected]): desde 1987 atua na área de treinamento
Programação Web Prof. Wladimir
Programação Web Prof. Wladimir Linguagem de Script e PHP @wre2008 1 Sumário Introdução; PHP: Introdução. Enviando dados para o servidor HTTP; PHP: Instalação; Formato básico de um programa PHP; Manipulação
Programação para a Internet. Prof. M.Sc. Sílvio Bacalá Jr [email protected] www.facom.ufu.br/~bacala
Programação para a Internet Prof. M.Sc. Sílvio Bacalá Jr [email protected] www.facom.ufu.br/~bacala A plataforma WEB Baseada em HTTP (RFC 2068) Protocolo simples de transferência de arquivos Sem estado
JSTL: Uma forma padrão de desenvolver página WEB dinâmica Plácido Antonio de Souza Neto [email protected]
JSTL: Uma forma padrão de desenvolver página WEB dinâmica Plácido Antonio de Souza Neto [email protected] 26/11/2005 JSTL 1 Agenda Histórico e motivação; Servlets e JSP; Introdução e conceituação
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
Conteúdo Dinâmico. Introdução. Interação Browser x Servidor Web. Interação Browser x Servidor Web
Introdução Formulários rios & Conteúdo Dinâmico Mário Antonio Meireles Teixeira Dept o. de Informática - UFMA A Web surgiu inicialmente como uma nova forma de comunicação de informações, fazendo uso de
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
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
Parte I. Demoiselle Mail
Parte I. Demoiselle Mail Para o envio e recebimento de e-s em aplicativos Java, a solução mais natural é usar a API JavaMail [http:// www.oracle.com/technetwork/java/java/index.html]. Ela provê um framework
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
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
Curso de Aprendizado Industrial Desenvolvedor WEB
Curso de Aprendizado Industrial Desenvolvedor WEB Disciplina: Programação Orientada a Objetos II Professor: Cheli dos S. Mendes da Costa Modelo Cliente- Servidor Modelo de Aplicação Cliente-servidor Os
WebWork 2. João Carlos Pinheiro. [email protected]
WebWork 2 João Carlos Pinheiro [email protected] Versão: 0.5 Última Atualização: Agosto/2005 1 Agenda Introdução WebWork 2 & XWork Actions Views Interceptadores Validação Inversão de Controle (IoC)
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.
Documentação Usando o Javadoc
Documentação Usando o Javadoc Prof. MSc. João Carlos Pinheiro [email protected] Versão 2.1 Última Atualização: 04/2005 1 Comentários e Documentação Comentários em Java Existem três tipos de comentários
INF1013 MODELAGEM DE SOFTWARE
INF1013 MODELAGEM DE SOFTWARE Departamento de Informática Ivan Mathias Filho [email protected] Programa Capítulo 18 Sockets OLadoServidor O Lado Cliente Múltiplos Clientes 1 Programa Capítulo 18 Sockets
DESENVOLVENDO APLICAÇÃO UTILIZANDO JAVA SERVER FACES
DESENVOLVENDO APLICAÇÃO UTILIZANDO JAVA SERVER FACES Alexandre Egleilton Araújo, Jaime Willian Dias Universidade Paranaense (Unipar) Paranavaí PR Brasil [email protected], [email protected] Resumo.
TUTORIAL JSP & SERVLET
TUTORIAL JSP & SERVLET A.A.S. UNINOVE WWW.AAS.PRO.BR Exemplo simples de JSP com Servlet (para envio e recebimento de dados) Sumário JSP & SERVLET... 2 1. Criando Projeto... 2 2. O primeiro JSP... 3 3.
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:
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.
Entregue três questões de cada prova. Prova de 2011-02 1. Descreva duas maneiras de estabelecer uma conexão entre processos na camada de transporte sem o conhecimento da porta (TSAP) ao qual o servidor
4. Qual seria o impacto da escolha de uma chave que possua letras repetidas em uma cifra de transposição?
Prova de 2011-02 1. Descreva duas maneiras de estabelecer uma conexão entre processos na camada de transporte sem o conhecimento da porta (TSAP) ao qual o servidor remoto esteja associado. 2. Estabelecer
Aplicações de Linguagem de Programação Orientada a Objeto
Aplicações de Linguagem de Programação Orientada a Objeto WEB JSP Professora Sheila Cáceres JSP É uma tecnologia que permite incluir código Java dentro de páginas web. Uma página jsp é uma página HTML
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
Desenvolvimento de aplicações Web. Java Server Pages
Desenvolvimento de aplicações Web Java Server Pages Hamilton Lima - [email protected] 2003 Como funciona? Servidor web 2 Internet 1 Browser 3 Arquivo jsp 4 JSP Compilado 2 Passo a passo 1 browser envia
Contextos de Aplicações Web
Contextos Contextos de Aplicações Web Web Containers suportam a implantação de múltiplas aplicações Web Definem contextos separados para execução de servlets Todo diretório de contexto tem uma estrutura
3 SCS: Sistema de Componentes de Software
3 SCS: Sistema de Componentes de Software O mecanismo para acompanhamento das chamadas remotas se baseia em informações coletadas durante a execução da aplicação. Para a coleta dessas informações é necessário
Introdução. Entendendo os Controles. Definindo um controle. Introdução MOCKDOMAIN() Testando uma classe de domínio mockdomain
Testando uma classe de domínio mockdomain void testduracaominima() { mockdomain(musica) def musica = new Musica(duracao: 0) assertfalse 'Validacao deve falhar', musica.validate() MOCKDOMAIN() assertequals
Sistemas Distribuídos
Sistemas Distribuídos Modelo Cliente-Servidor: Introdução aos tipos de servidores e clientes Prof. MSc. Hugo Souza Iniciando o módulo 03 da primeira unidade, iremos abordar sobre o Modelo Cliente-Servidor
