Tecnologias Web. Java Servlets
|
|
|
- Olívia Monteiro de Santarém
- 10 Há anos
- Visualizações:
Transcrição
1 Tecnologias Web Java Servlets Cristiano Lehrer, M.Sc.
2 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. Todo servlet implementa a interface javax.servlet.servlet. Normalmente herdado de GenericServlet. Servlets HTTP: Extensões para servidores Web. Herdam de javax.servlet.http.httpservlet. Lidam com características típicas do protocolo HTTP, como por exemplo, os métodos GET e POST.
3 Servlet 2.5 API Principais classes e interfaces de javax.servlet: Interfaces: Servlet, ServletConfig, ServletContext. Filter, FilterChain, FilterConfig. ServletRequest, ServletResponse. RequestDispatcher. Classes abstratas GenericServlet. Classes concretas ServletException. UnavailableException. ServletInputStream e ServletOutputStream.
4 Ciclo de Vida (1/2) O ciclo de vida de um servlet é controlado pelo container. Quando o servidor recebe uma requisição, ela é repassada para o container que a delega a um servlet. O container: Carrega a classe do servlet na memória. Cria uma instância da classe do servlet. Inicializa a instância chamando o método init(servletconfig). Depois que o servlet foi inicializado, cada requisição é executada em um método service(servletrequest, ServletResponse): O container cria um objeto de requisição (ServletRequest) e de resposta (ServletResponse) e depois chama service() passando os objetos como parâmetros. Quando a resposta é enviada, os objetos são destruídos. Quando o container decidir remover o servlet da memória, ele o finaliza chamando o método destroy().
5 Ciclo de Vida (2/2)
6 Servlet Genérico Um servlet genérico deve estender GenericServlet e seu método service(servletrequest, ServletResponse). import javax.servlet.*; import java.io.*; public class Generico extends GenericServlet { public void service (ServletRequest request, ServletResponse response) throws ServletException, IOException { response.setcontenttype("text/html"); PrintWriter out = response.getwriter(); out.println("hello World!"); out.close(); } }
7 Inicialização do Servlet Deve-se sobrepor o método init(servletconfig) com instruções que serão realizadas para inicializar um servlet: Carregar parâmetros de inicialização, dados de configuração. Obter outros recursos. Uma falha na inicialização deve provocar UnavailableException. public void init(servletconfig config) throws ServletException { super(config); } String driver = getinitparameter("jdbcdriver"); if (driver == null) { throw new UnavailableException("Configuração incorreta!"); }
8 Finalização do Servlet Quando um servlet container decide remover um servlet da memória, ele chama o seu método destroy(): Use destroy() para liberar recursos, como conexões de banco de dados e fazer outras tarefas de limpeza. O servlet geralmente só é destruído quando todos os seus métodos service(servletrequest, ServletResponse) terminaram ou depois de um timeout. Se sua aplicação tem métodos service(servletrequest, ServletResponse) que demoram para terminar, você deve garantir um shutdown limpo. public void destroy() { connection.close(); connection = null; }
9 Métodos de Serviço (1/2) São os métodos que implementam operações de resposta executadas quando o cliente envia uma requisição. Todos os métodos de serviço recebem dois parâmetros: Um objeto ServletRequest e outro ServletResponse. Tarefas usuais de um método de serviço: Extrair informações da requisição. Acessar recursos externos. Preencher a resposta: No caso do protocolo HTTP, consiste no preenchimento dos cabeçalhos de resposta, obter um stream de resposta e escrever os dados no stream.
10 Métodos de Serviço (2/2) O método de serviço de um servlet genérico é o método abstrato service() definido em javax.servlet.servlet: void service(servletrequest, ServletResponse) throws ServletException, IOException Sempre que um servidor repassar uma requisição a um servlet, ele chamará o método service(). Um servlet genérico deverá sobrepor este método e utilizar os objetos ServletRequest e ServletResponse recebidos para ler os dados da requisição e compor os dados da resposta, respectivamente. request response Container Servlet service()
11 Servlets HTTP Servlets genéricos servem como componentes para serviços do tipo requisição/resposta em geral: Não se limitam a serviços HTTP. Podem ser usados para estender, com componentes reutilizáveis, um serviço existente: É preciso implementar um container para rodar o servlet. Para serviços Web deve-se usar Servlets HTTP: API criada especificamente para lidar com características próprias do HTTP. Método service() dividido em métodos específicos para tratar os diferentes métodos do HTTP.
12 HttpServlet 2.5 API Classes e interfaces mais importantes do pacote javax.servlet.http: Interfaces: HttpServletRequest. HttpServletResponse. HttpSession. Classes abstratas: HttpServlet. Classes concretas: Cookie.
13 Servlet HTTP Para escrever um servlet HTTP, deve-se estender HttpServlet e implementar um ou mais de seus métodos de serviço, tipicamente: void dopost(httpservletrequest, HttpServletResponse) throws ServletException, IOException void doget(httpservletrequest, HttpServletResponse) throws ServletException, IOException import javax.servlet.*; import javax.servlet.http.*; import java.io.*; public class ServletWeb extends HttpServlet { public void doget (HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { PrintWriter out = response.getwriter(); response.setcontenttype("text/html"); out.println("<h1>hello, World!</h1>"); out.close(); } }
14 Métodos de Serviço HTTP (1/2) A classe HttpServlet redireciona os pedidos encaminhados para service() para métodos que refletem os métodos HTTP. Um servlet HTTP genérico deverá estender HttpServlet e implementar pelo menos um dos métodos doget() ou dopost(). request response Container Servlet service() doget() dopost()
15 Métodos de Serviço HTTP (2/2) Cliente HTTP Servidor HttpServlet service() dodelete() doget() dohead() dooptions() dopost() doput() dotrace()
16 Inicialização do Servlet HTTP A inicialização de um GenericServlet, como o HttpServlet, deve ser feita com a versão de init() sem argumentos ao invés de init(servletconfig). Todos os métodos de ServletConfig estão no servlet, pois GenericServlet implementa ServletConfig. public void init() throws ServletException { String driver = getinitparameter("jdbcdriver"); if (driver == null) { throw new UnavailableException("Configuração incorreta!"); } }
17 Parâmetros de Inicialização <web-app> <servlet> <servlet-name>myservlet</servlet-name> <servlet-class>ybadoo.myservlet</servlet-class> <init-param> <param-name>jdbcdriver</param-name> <param-value>sun.jdbc.odbc.jdbcodbcdriver</param-value> </init-param> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>myservlet</servlet-name> <url-pattern>/myservlet</url-pattern> </servlet-mapping> </web-app>
18 Requisição HTTP Uma requisição HTTP feita pelo browser tipicamente contém vários cabeçalhos RFC822. Os métodos de HttpServletRequest permitem extrair informações de qualquer um deles: Pode-se também identificar o método e URL. GET / HTTP/1.1 Host: User-Agent: Mozilla/5.0 (X11; U; Linux x86_64; pt-br; rv: ) Gecko/ Ubuntu/10.04 (lucid) Firefox/3.6.8 Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 Accept-Language: pt-br,pt;q=0.8,en-us;q=0.5,en;q=0.3 Accept-Encoding: gzip,deflate Accept-Charset: ISO ,utf-8;q=0.7,*;q=0.7 Keep-Alive: 115 Connection: keep-alive Cookie: MOODLEID_=%25ED%25C3%251CC%25B7d If-Modified-Since: Sat, 04 Sep :29:39 GMT If-None-Match: "b876ba c823bb3" Cache-Control: max-age=0
19 Obtenção de Dados de Requisições HTTP Alguns métodos de HttpServletRequest: Enumeration getheadernames() obtém nomes dos cabeçalhos. String getheader(string name) obtém primeiro valor do cabeçalho. Enumeration getheaders(string name) todos os valores do cabeçalho. String getparameter(string name) obtém parâmetro HTTP. String[] getparametervalues(string name) obtém parâmetros repetidos. Enumeration getparameternames() obtém nomes dos parâmetros. Cookie[] getcookies() recebe cookies do cliente. HttpSession getsession() retorna a sessão. void setattribute(string name, Object value) define um atributo. Object getattribute(string name) recupera atributo chamado. String getmethod() retorna o método HTTP.
20 Resposta HTTP Uma resposta HTTP é enviada pelo servidor ao browser e contém informações sobre os dados anexados. Os métodos de HttpServletResponse permitem construir um cabeçalho. HTTP/ OK Date: Sat, 04 Sep :16:24 GMT Server: Apache Last-Modified: Mon, 26 Jul :26:01 GMT Etag: "b86eac-304e-4c4d9af9" Accept-Ranges: bytes Keep-Alive: timeout=10, max=499 Connection: Keep-Alive Content-Type: text/html Content-Encoding: gzip Content-Length: 3276
21 Preenchimento de uma Resposta HTTP Alguns métodos de HttpServletResponse: void addheader(string name, String value) adiciona cabeçalho HTTP. void setcontenttype(string type) define o tipo MIME que será usado para gerar a saída (text/html, image/gif, entre outros). void sendredirect(string location) envia informação de redirecionamento para o cliente.. PrintWriter getwriter() obtém um Writer para gerar a saída. Ideal para saída de texto. ServletOutputStream getoutputstream() obtém um OutputStream. Ideal para gerar formatos diferentes de texto (imagens, por exemplo). void addcookie(cookie cookie) adiciona um novo cookie. String encodeurl(string url) envia como anexo da URL a informação de identificador de sessão (sessionid). void reset() limpa toda a saída inclusive os cabeçalhos. void resetbuffer() limpa toda a saída, exceto cabeçalhos.
22 doget() e dopost() Use doget() para receber requisições GET: Links clicados ou URL digitadas diretamente. Alguns formulários que usam GET (não aconselhado). Use dopost() para receber dados de formulários. Se quiser usar ambos os métodos, não sobreponha service() mas implemente tanto doget() como dopost(). public class Controller extends HttpServlet { public void doget(httpservletrequest request, HttpServletResponse response) throws ServletException, IOException { processar(request, response); } public void dopost(httpservletrequest request, HttpServletResponse response) throws ServletException, IOException { processar(request, response); } public void processar(httpservletrequest request, HttpServletResponse response) throws ServletException, IOException {... } }
23 Parâmetros da Requisição HTTP Parâmetros são pares (nome=valor) que são enviados pelo cliente concatenados em strings separados por &: de_mail=siec%40ybadoo.com.br&de_password= Parâmetros podem ser passados na requisição de duas formas: Se o método for GET, os parâmetros são passados em uma única linha no query string, que estende a URL após um "?". GET /siec/public/login/login.login.mtw?de_mail=siec%40ybadoo.com.br &de_password= HTTP/1.1 Se o método for POST, os parâmetros são passados como um stream no corpo na mensagem (o cabeçalho Content-Length, presente em requisições POST informa o tamanho). POST /siec/public/login/login.login.mtw HTTP/1.1 Content-Type: application/x-www-form-urlencoded Content-Length: 51 de_mail=siec%40ybadoo.com.br&de_password=
24 Lendo Parâmetros da Requisição HTTP Caracteres reservados e maiores que ASCII-7bit são codificados em URLs: = %40 Formulários HTML codificam o texto ao enviar os dados automaticamente. Seja o método POST ou GET, os valores dos parâmetros podem ser recuperados pelo método getparameter() de ServletRequest, que recebe seu nome: String parametro = request.getparameter("nome"); Parâmetros de mesmo nome podem ser repetidos. Neste caso getparameter() retornará apenas a primeira ocorrência. Para obter todas use String[] getparametervalues(): String[] params = request.getparametervalues("nome");
25 Gerando uma Resposta HTTP Para gerar uma resposta, primeiro é necessário obter, do objeto HttpServletResponse, um fluxo de saída, que pode ser de caracteres (Writer) ou de bytes (OutputStream): Writer out = response.getwriter(); OutputStream out = response.getoutputstream(); Apenas um deve ser usado. Os objetos correspondem ao mesmo stream de dados Deve-se também definir o tipo de dados a ser gerado. Isto é importante para que o cabeçalho Content-type seja gerado corretamente e o browser saiba exibir as informações: response.setcontenttype("text/html"); Depois, pode-se gerar os dados, imprimindo-os no objeto de saída (out) obtido anteriormente.
26 Criação de Servlets Simples São necessárias quatro etapas para construir e usar um servlet: Codificar o servlet, usando a Servlet API. Compilar o servlet, usando o JAR que contém as classes da API (distribuído pelo software do Web Container). Implantar o servlet no servidor (Web Container). Executar o servlet, chamando-o pelo browser.
27 Compilação e Implantação Para compilar, use qualquer distribuição da API: O servlet.jar distribuído pelo Tomcat (common/lib/). O j2ee.jar distribuído no pacote JEE da Sun (lib/). O javax.servlet.jar do JBoss (server/default/lib/). Para implantar, copie as classes compiladas para um contexto existente no servidor: Jakarta-Tomcat (webapps/root/web-inf/classes). JBoss (server/default/deploy/).
28 Servlet 2.5 API Javadocs Bibliografia
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
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
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
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 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
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
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
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,
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
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
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
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
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
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.
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. 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
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
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)
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
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
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
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
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
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
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):
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
Prof. Roberto Desenvolvimento Web Avançado
Resposta exercício 1: Configuração arquivo web.xml helloservlet br.com.exercicios.helloservlet
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
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
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
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
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 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
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,
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
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
Programação para Internet Flávio de Oliveira Silva, M.Sc.
INTERNET Grande conjunto de redes de computadores interligadas pelo mundo. Começou como uma rede interligando Universidades no E.U.A A partir de 1993 a Internet começou a ser explorada comercialmente.
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,
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
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
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,
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
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
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
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
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
Programação para Internet I. 2. O protocolo HTTP. Nuno Miguel Gil Fonseca [email protected]
Programação para Internet I 2. O protocolo HTTP Nuno Miguel Gil Fonseca [email protected] Protocolos Conjunto de regras que define o modo como aplicações informáticas comunicam entre si. Permite
Javascript Exemplos Objetos
Javascript Exemplos Objetos //defines a person constructor function person(fname,lname,ecolor){ this.firstname=fname; this.lastname=lname; this.eyecolor=ecolor;
Desenvolvimento Web Protocolos da Internet
Instituto Federal de Educação Ciência e Tecnologia Campus Currais Novos Desenvolvimento Web Protocolos da Internet Professor: Bruno E. G. Gomes Currais Novos, 2013 Introdução Histórico da Internet Cliente
Aplicações Web com Servlets e JSP
J550 Desenvolvimento de Aplicações Web com Servlets e JSP Helder da Rocha www.argonavis.com.br 1 Objetivos Este curso explora os recursos da linguagem Java para o desenvolvimento de aplicações Web Tem
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 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
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
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.
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
Web. Até a década de 1990, a Internet era utilizada. por pesquisadores, acadêmicos e universitários, para troca de arquivos e para correio eletrônico.
A Web e o HTTP Web Até a década de 1990, a Internet era utilizada por pesquisadores, acadêmicos e universitários, para troca de arquivos e para correio eletrônico. Então, no início dessa década, iniciou-se
PHP: Cookies e Sessões
PHP: Cookies e Sessões Programação de Servidores Marx Gomes Van der Linden Protocolo HTTP O protocolo HTTP não tem conceito de sessões. Modelo simples de Requisição e Resposta. http://marx.vanderlinden.com.br/
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 [email protected] A internet tal como a vimos até este momento As nossas
Internet e protocolos web. A Internet é uma rede descentralizada de recursos computacionais. Topologia tem de fornecer caminhos alternativos
Internet e protocolos web A Internet é uma rede descentralizada de recursos computacionais Tolerante a falhas (no single point of failure) Topologia tem de fornecer caminhos alternativos entre 2 computadores
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
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,
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
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
Java Enterprise Edition. by Antonio Rodrigues Carvalho Neto
Java Enterprise Edition by Antonio Rodrigues Carvalho Neto Enterprise Edition Architecture O que é Java Enterprise Edition? Java EE é uma plataforma que reune diversas especificações relacionadas a computação
1.264 Lição 11. Fundamentos da Web
1.264 Lição 11 Fundamentos da Web Navegadores e servidores da Web A Internet é apenas um conjunto de redes interconectadas livremente. Um conjunto de redes de área local conectado via redes de área ampla
O protocolo HTTP. O que é o protocolo HTTP?
O protocolo HTTP Você aprenderá: O que é e como funciona o protocolo HTTP. Quais são as partes de um pedido HTTP. Quais são as partes de um a resposta HTTP. IIS - HTTP 1 O que é o protocolo HTTP? Hyper
Desenvolvimento Web Histórico da Internet e Protocolos
Instituto Federal de Educação, Ciência e Tecnologia Desenvolvimento Web Histórico da Internet e Protocolos Professor: Bruno E. G. Gomes 2014 Introdução Histórico da Internet Cliente e servidor Introdução
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
Universidade Federal do Espírito Santo CCA UFES. Centro de Ciências Agrárias CCA UFES Departamento de Computação. Programação WEB
Universidade Federal do Espírito Santo Centro de Ciências Agrárias CCA UFES Departamento de Computação Universidade Federal do Espírito Santo CCA UFES Programação WEB Desenvolvimento de Sistemas para WEB
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
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.
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
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
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
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
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
Tecnologias Web. Formulários HTML
Tecnologias Web Formulários HTML Cristiano Lehrer, M.Sc. Tag form (1/2) Todo formulário em HTML é construído usando elementos dentro de um bloco . O bloco define a URL que receberá o formulário
Tópicos de Ambiente Web Conceitos Fundamentais Redes de Dados
Tópicos de Ambiente Web Conceitos Fundamentais Redes de Dados Professora: Sheila Cáceres Computador Dispositivo eletrônico usado para processar guardar e tornar acessível informação. Tópicos de Ambiente
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
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
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
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
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
Primeiros Servlets. Introdução. O Básico da Estrutura de um Servlet
Primeiros Servlets Introdução Este tutorial é uma tradução feita pela Serial Link (http://www.seriallink.com) do Capítulo 2 do livro Core Servlets and JavaServer Pages, por Marty Hall. Este primeiro tutorial
aplicações Web em JavaTM
WebMídia 2003 Salvador, BA 3 a 6 de novembro Desenvolvimento de aplicações Web em JavaTM Helder da Rocha (helder@) 1 Sumário 1. Java e Aplicações Web 2. Servlets 3. JavaServer Pages - JSP 4. Acesso a bancos
J550. Model View Controller
J550 Model View Controller 1 Design de aplicações JSP Design centrado em páginas Aplicação JSP consiste de seqüência de páginas (com ou sem beans de dados) que contém código ou links para chamar outras
