20/08/14 JAVA SERVLETS CONCEITOS CONTEÚDO ARQUITETURA DE UMA APLICAÇÃO WEB ARQUITETURA DA APLICAÇÃO WEB
|
|
- Madalena Franco de Abreu
- 8 Há anos
- Visualizações:
Transcrição
1 CONTEÚDO TECNOLOGIA EM INFORMÁTICA PARA NEGÓCIOS JAVA CONCEITOS Prof. Dr. Henrique Dezani Arquitetura de uma aplicação Web HTTP (HyperText Transfer Protocol) Métodos HTTP GET & HTTP POST Request & Response O que é? O que ele oferece? Como ele trata as solicitações? J2EE, como ele entra nesse assunto? Descritor XML ARQUITETURA DE UMA APLICAÇÃO WEB HTTP (HyperText Transfer Protocol) é um protocolo de transporte e um sistema de mensagem, porque solicitações e respostas HTTP são mensagens. O conteúdo das mensagem HTTP pode ser classificado, usando o sistema de Fpo MIME (Mul4purpose Internet Mail Extensions). HTTP também fornece códigos de status de resposta para informar ao solicitante se a solicitação obteve sucesso e, se não, porque. ARQUITETURA DE UMA APLICAÇÃO WEB O HTTP possui verbos bem conhecidos, oficilamente conhecidos como métodos, os quais são dados na tabela abaixo: Método Descrição Significado * GET Pede para recuperar algum recurso na URL Lê (Read) POST Pede que o servidor aceitar o conteúdo anexado Cria (Create) PUT Pede para adicionar alguma informação. Edita(Update) TRACE Pede para voltar ao início da mensagem de solicitação, para que o cliente possa ver o que está sendo recebido do outro lado (utilizado em geral para testes). DELETE Pede para apagar um determinado recurso Apaga (Delete) * CRUD (Create, Read, Update and Delete) ARQUITETURA DA APLICAÇÃO WEB ARQUITETURA DA APLICAÇÃO WEB 1
2 ARQUITETURA DA APLICAÇÃO WEB HTTP ARQUITETURA DA APLICAÇÃO WEB (Get/Post) GET POST Perguntas!! 1 Como é processada a solicitação? 2 Como é definida a resposta? 3 Quando uma solicitação é feita por GET e quando é feita por POST? 4 Como saberemos qual classe será executada? CONTAINER O QUE ELE OFERECE? Os servlets não possuem um método main(). Eles estão sob o controle de outra aplicação Java chamada. Exemplos: Glassfish e Apache Tomcat ( ) Quando uma aplicação web recebe uma solicitação para uma servlet, o servidor entrega a solicitação não ao servlet em si, mas para o no qual o servlet é distribuído. O então entrega ao servlet a solicitação e a resposta HTTP e, dependendo do tipo de solicitação, chama o método servlet adequado (doget, dopost etc). Suporte para comunicações O container já trata as requisições e redireciona para o servlet correto (veremos adiante), portanto não precisamos nos preocupar com a criação de tráfego, escuta de porta, assim como é feito em aplicações ServerSocket. Foco na lógica do negócio! Gerenciamento do ciclo de vida O container controla a vida e a morte dos seus servlets, ou seja, ele é responsável por carregar as classes, instânciar, inicializar os servlets e chamar os métodos adequados (Get/Post). E, no final, o próprio container trata de coletar o lixo (Garbage Collector) Não é necessário se preocupar com o gerenciamento de recursos. O QUE ELE OFERECE? Suporte a Multithread O container cria automaticamente uma nova thread em Java para cada solicitação do servlet recebida. Ao finalizar a execução do método do serviço HTTP (Get/Post), a thread é finalizada. Poupa tempo de trabalho. Certeza de Segurança Utilizando o Deployment Descriptor XML (web.xml) você pode configurar a segurança sem ter que alterar (e recompilar) qualquer classe. Poupa tempo e facilita a manutenção Suporte ao JSP O container é responsável por interpretar os códigos escrtios no JSP e criar as páginas visualizadas pelo cliente final. 1 O usuário clica em um link que contém uma URL para um servlet. HTTP GET 2
3 2 O container vê que a solicitação é para um servlet e então cria dois objetos: HttpRequest e HttpResponse 3 O container encontra o servlet correto baseado na URL da solicitação, cria um thread para essa solicitação e passa os objetos de solicitação e resposta para a thread do servlet. (HttpRequest) (HttpResponse) Thread 4 O container chama o método service() do servlet. De acordo com o tipo de solicitação (Get ou Post), o método service chama o método correspondente (doget ou dopost). Neste exemplo consideramos o uso da solicitação por HTTP Get. 5 O método doget gera uma página dinamicamente e a insere no objeto resposta (HttpResponse). É importante ressaltar que o container ainda tem uma referência do objeto resposta. service() <html> </html> doget() service() 6 O thread é finalizado, o container converte o objeto resposta em uma resposta HTTP e envia de volta para o cliente. Por último, o container apaga os objetos solicitação e resposta. CICLO DE VIDA DA SERVLET Web Class Object Load class <html> </html> HTTP A.class Instancia a servlet (construtor) init() O Construtor padrão é executa. NÃO sobrescreva o construtor padrão. Executado uma única vez no ciclo de vida da servlet e deve ser completado antes do container invocar o método service(). service() destroy() Iniciada Iniciada Trata solicitações dos clientes. (doget(), dopost() etc.) Cada solicitação é tratada em um thread separada. Permite finalizar a servlet antes dela ser eliminada pelo Garbage Collector. Assim como o método init(), este é executado apenas uma vez. 3
4 J2EE (JAVA TO ENTERPRISE EDITION) O QUE É E COMO ELE ENTRA NESSE ASSUNTO J2EE incorpora especificações tais como o s e a JSP. A especificação J2EE também inclui a especificação Enterprise JavaBean para o EJB. O container web é para componentes web (s e JSP) e o container EJB é para componentes de negócios. Um servidor de aplicação totalmente compatível com J2EE deve ter tanto um container web como um container EJB. O Apache Tomcat é apenas um container web! VAMOS PROGRAMAR! Mas antes, vamos estudar quais é a estrutura de classes utilizada Interface (javax.servlet.) Generic class (javax.servlet.generic) <<interface>> service(request, Response) init(config) destroy() getconfig() getinfo() Generic service(request, Response) init(config) init() destroy() getconfig() getinfo() getinitparameter() getinitparameternames() getcontext() log(string) log(string, Throwable) public class extends Http { Http class (javax.servlet.http.http) class (br.edu.fatecriopreto.controller) doget(httprequest, HttpResponse) Http service(httprequest, HttpResponse) service(request, Response) doget(httprequest, HttpResponse) dopost(httprequest, HttpResponse) dohead(httprequest, HttpResponse) doput(httprequest, HttpResponse) dotrace(httprequest, HttpResponse) dodelete(httprequest, HttpResponse) getlastmodified(httprequest) Http public class extends Http { public class extends Http { 4
5 (POST) public class extends Http { public class extends Http { public class extends Http { out.println( <HTML><BODY>Hello World</BODY></HTML> ); DESCRITOR XML <web-app> <servlet> <servlet-name></servlet-name> <servlet-class></servlet-class> </servlet> <servlet-mapping> <servlet-name></servlet-name> <url-pattern>/cliente</url-pattern> </servlet-mapping> </web-app> DESCRITOR XML <web-app> <servlet> <servlet-name></servlet-name> <servlet-class></servlet-class> </servlet> <servlet-mapping> <servlet-name></servlet-name> <url-pattern>/cliente</url-pattern> </servlet-mapping> </web-app> DESCRITOR XML <web-app> <servlet> <servlet-name></servlet-name> <servlet-class></servlet-class> </servlet> <servlet-mapping> <servlet-name></servlet-name> <url-pattern>/cliente</url-pattern> </servlet-mapping> </web-app> 5
6 INDEX.JSP <!DOCTYPE html> <HTML> <HEAD> <TITLE></TITLE> </HEAD> <BODY> <A HREF= cliente?nome=fulano >Exibir</A> </BODY> INDEX.JSP <!DOCTYPE html> <HTML> <HEAD> <TITLE></TITLE> </HEAD> Símbolo para indicar que parâmetros serão enviados <BODY> <A HREF= cliente?nome=fulano >Exibir</A> </BODY> </HTML> </HTML> Parâmetros passados para o servidor URL da (<url-pattern>/cliente</url-pattern>) <A HREF= cliente?nome=fulano >Exibir</A> MENSAGEM HTTP MÉTODO GET Método HTTP Cabeçalho da solicitação Não há corpo da mensagem O caminho do recurso no servidor web GET /localhost/cliente?nome=fulano HTTP/1.1 Host: localhost User- Agent: Chrome (Macintosh; PPC Mac OS X) Accept: text/xml,application/xml,text/plain Accept- Language: en- us, en Accept- Encoding: gzip Accept- Charset: ISO ,utf- 8 Keep- Alive:300 Connection: keep- alive Nas requisições GET, os parâmetros, caso haja algum, são adicionados à URL da solicitação A versão do protocolo que o navegador está solicitando INDEX.JSP <!DOCTYPE html> <HTML> <HEAD> <TITLE></TITLE> </HEAD> <BODY> <A HREF= cliente?nome=fulano&idade=35 >Exibir</A> </BODY> String idade = request.getparameter( idade ); </HTML> Símbolo utilizado na concatenação de parâmetros <A HREF= cliente?nome=fulano&idade=20 >Exibir</A> 6
7 <<interface>> Request getattribute(string) getcontentlength() getinputstream() getlocalport() getparameter() getparameternames() // E MUITOS OUTROS <<interface>> HttpRequest getcontextpath() getcookies() getheader(string) getquerystring() getsession() getmethod() // E MUITOS OUTROS String idade = request.getparameter( idade ); Mas idade é um número inteiro int idade = request.getparameter( idade ); Agora sim está correto! Mas não compila!!! int idade = request.getparameter( idade ); Como armazenar uma String como número inteiro? Parâmetros são sempre do tipo String!!! String sidade = request.getparameter( idade ); int idade = Integer.parseInt(sIdade); <!DOCTYPE html> <HTML> <HEAD> <TITLE></TITLE> </HEAD> <BODY> <FORM ACTION= cliente METHOD= POST > <INPUT TYPE= TEXT NAME= nome /> <INPUT TYPE= SUBMIT VALUE= Enviar /> </FORM> </BODY> </HTML> 7
8 MENSAGEM HTTP MÉTODO POST Método HTTP Cabeçalho da solicitação Corpo da mensagem O caminho do recurso no servidor web POST /localhost/cliente HTTP/1.1 Host: localhost User- Agent: Chrome (Macintosh; PPC Mac OS X) Accept: text/xml,application/xml,text/plain Accept- Language: en- us, en Accept- Encoding: gzip Accept- Charset: ISO ,utf- 8 Keep- Alive:300 Connection: keep- alive nome=fulano A versão do protocolo que o navegador está solicitando Nas solicitações por POST, os parâmetros são passados no corpo da mensagem e, portanto, não são limitados como o GET. <!DOCTYPE html> <HTML> <HEAD> <TITLE></TITLE> </HEAD> URL da (<url-pattern>/cliente</url-pattern>) <BODY> <FORM ACTION= cliente METHOD= POST > <INPUT TYPE= TEXT NAME= nome /> <INPUT TYPE= SUBMIT VALUE= Enviar /> </FORM> </BODY> </HTML> (POST) E se os parâmetros tiverem o mesmo nome? <FORM ACTION= Minha METHOD= post > <INPUT TYPE= TEXT NAME= nome /> <INPUT TYPE= CHECKBOX NAME= modulo value= Java /> <INPUT TYPE= CHECKBOX NAME= modulo value= Net /> <INPUT TYPE= SUBMIT VALUE= Enviar /> </FORM> (POST) String[] nome = request.getparametervalues( modulo ); <INPUT TYPE= CHECKBOX NAME= modulo value= Java /> <INPUT TYPE= CHECKBOX NAME= modulo value= Net /> E se eu não souber o nome dos parâmetros? E se eu quisesse obter informações sobre o cabeçalho da solicitação? Como eu faria para obter a quantidade de saltos de roteadores realizadas? E para recuperar a sessão do cliente? E para recuperar os cookies? Como é possível identificar o método que será executado (GET/POST)? 8
9 Existem muitos outros métodos E se eu não souber o nome dos parâmetros? request.getparameternames() E se eu quisesse obter informações sobre o cabeçalho da solicitação? request.getheader( User-Agent ) Como eu faria para obter a quantidade de saltos de roteadores realizadas? request.getheader( Max-Forwards ) E para recuperar a sessão do cliente? request.getsession() E para recuperar os cookies? request.getcookies() Como é possível identificar o método que será executado (GET/POST)? request.getmethod() public class extends Http { <<interface>> Response getbuffersize() setcontenttype() getoutputstream() getwriter() // E MUITOS OUTROS <<interface>> HttpResponse addcookie() addheader() encoderedirecturl() senderror() setstatus() // E MUITOS OUTROS A resposta para o cliente pode ser: Caracteres (PrintWriter) Byes (OutputStream) Podemos definir o MIME (tipo do conteúdo), por exemplo text/html utilizando o método setcontenttype(); response.setcontenttype( text/html ); Alguns tipos: text/html application/pdf video/quicktime image/jpeg application/x-zip application/java application/jar public class extends Http { public class extends Http { out.println( Algum texto ou HTML ); out.println( Algum texto ou HTML ); 9
10 public class extends Http { public class extends Http { OutputStream out = response.getoutputstream(); out.write(abytearray); OutputStream out = response.getoutputstream(); out.write(abytearray); public class extends Http { response.setcontenttype( text/html ); public class extends Http { response.setcontenttype( application/txt ); out.println( <HTML><BODY>Teste</BODY></HTML> ); out.println( Hello World ); public class extends Http { response.setcontenttype( application/txt ); response.setheader("content-disposition","attachment; filename=teste.txt"); Além de retornar uma resposta para o cliente a partir de uma, é possível que você passe para outra coisa lidar com a resposta. Para isso podemos utilizar tanto Redirecionamento quanto RequestDispatch. Qual a diferença entre eles? out.println( Hello World ); 10
11 REDIRECIONAMENTO REDIRECIONAMENTO Quando uma servlet faz um redirecionamento, é como se pedíssemos que o cliente digitasse outra URL. Nesse caso o cliente é o Navegador. O usuário vê a nova URL no navegador!! public class extends Http { response.sendredirect( ); REDIRECIONAMENTO public class extends Http { REQUEST DISPATCH Quando um servlet faz o request dispatch, é como se pedíssemos que um colega de trabalho cuidasse de um cliente. O colega de trabalho acaba respondendo ao cliente, mas o cliente não sabe disso, e também pouco se importa. O usuário NÃO vê a nova URL no navegador!! response.sendredirect( cliente?nome=pedro ); Podemos utilizar o redirecionamento para chamar outras classes dentro da aplicação. REQUEST DISPATCH REQUEST DISPATCH public class extends Http { throws IOException, Exception { RequestDispatcher view = request.getrequestdispatcher( index.jsp ); public class extends Http { Página que continuará a execução RequestDispatcher view = request.getrequestdispatcher( index.jsp ); view.forward(request, response); view.forward(request, response); Passamos a solicitação e a resposta, para que quem continuar a execução saiba para onde retornar os dados 11
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
Leia maisJava 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
Leia maisUse 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
Leia maisINTRODUÇÃ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
Leia maisJava 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
Leia maisDesenvolvimento 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
Leia maisDesenvolvimento 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
Leia maisArquitetura 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
Leia maisProgramaçã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
Leia maisCurso 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
Leia maisSistemas 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
Leia maisPadrã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):
Leia maisScriptlets 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,
Leia maisJava 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
Leia maisJava Servlets. Leonardo Gresta Paulino Murta leomurta@ic.uff.br
Java Servlets 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
Leia maisWeb 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
Leia maisAula 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
Leia maisProgramaçã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
Leia maisProgramaçã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
Leia maisDesenvolvimento 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
Leia maisJava 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
Leia maisDesenvolvimento 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
Leia maisProf. Roberto Desenvolvimento Web Avançado
Resposta exercício 1: Configuração arquivo web.xml helloservlet br.com.exercicios.helloservlet
Leia maisUNIDADE III JAVA SERVER PAGES
UNIDADE III JAVA SERVER PAGES MODELO JSP Um dos principais objetivos da tecnologia J2EE é fazer com que as tarefas sejam realizadas de forma separada. Eliminando as dependências, componentes J2EE tornam-se
Leia maisTecnologias 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.
Leia maisTencologia 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)
Leia maisArquiteturas 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
Leia maisPrá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
Leia maisProgramaçã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
Leia maisCriaçã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
Leia maisAssociaçã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
Leia maisO 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
Leia maisAula 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
Leia maisDesenvolvimento 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
Leia maisTUTORIAL 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.
Leia maisIntroduçã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,
Leia maisCriando 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
Leia maisAplicaçõ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
Leia maisMaterial de apoio a aulas de Desenvolvimento Web. Tutorial Java WEB JSP & HTML & CSS & CLASSE & OBJETOS. AAS - www.aas.pro.
Material de apoio a aulas de Desenvolvimento Web Tutorial Java WEB JSP & HTML & CSS & CLASSE & OBJETOS AAS - www.aas.pro.net Março-2012 Este pequeno tutorial tem como objetivo conduzir o programador passo-a-passo
Leia maisFundamentos 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
Leia maisJava Beans e Servlets
6 Java Beans e Servlets Prof. Autor: Daniel Morais dos Reis e-tec Brasil Programação Avançada Para Web Página1 Meta Apresentar os recursos de orientação à objetos Java em JSP e integrá-los a tecnologia
Leia maisJava 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,
Leia maisArquitetura 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
Leia maisUNIDADE 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
Leia maisObjetos 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
Leia maisProf. 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
Leia mais1.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
Leia maisServlets 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
Leia maisJSP: JAVA SERVER PAGES
PROGRAMAÇÃO SERVIDOR EM SISTEMAS WEB JSP: JAVA SERVER PAGES Prof. Dr. Daniel Caetano 2012-1 Objetivos Compreender o que é e como funciona o JSP Compreender as tags do JSP Capacitar para a substituição
Leia maisLaborató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.
Leia maisJava 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
Leia maisO protocolo HTTP. Você aprenderá: O que é e como funciona o protocolo HTTP. Quais são as partes de um pedido HTTP.
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. O que é o protocolo HTTP? Hyper Text Transfer
Leia maisJ2EE. 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,
Leia maisWEBDESIGN. Professor: Paulo Marcos Trentin - paulo@paulotrentin.com.br http://www.paulotrentin.com.br Escola CDI de Videira
WEBDESIGN Professor: Paulo Marcos Trentin - paulo@paulotrentin.com.br http://www.paulotrentin.com.br Escola CDI de Videira Formulários e JavaScript Como visto anteriormente, JavaScript pode ser usada para
Leia maisProgramaçã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
Leia maisAutenticaçã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
Leia maisUniversidade 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
Leia maisIntegração de sistemas utilizando Web Services do tipo REST
Integração de sistemas utilizando Web Services do tipo REST Jhonatan Wilson Aparecido Garbo, Jaime Willian Dias Universidade Paranaense (Unipar) Paranavaí PR Brasil jhowgarbo@gmail.com jaime@unipar.br
Leia maisPrá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,
Leia maisComo 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
Leia maisJSP: 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
Leia maisCONCEITOS INICIAIS. Agenda A diferença entre páginas Web, Home Page e apresentação Web;
CONCEITOS INICIAIS Agenda A diferença entre páginas Web, Home Page e apresentação Web; O que é necessário para se criar páginas para a Web; Navegadores; O que é site, Host, Provedor e Servidor Web; Protocolos.
Leia maisVamos iniciar a nossa exploração do HTTP baixando um arquivo em HTML simples - bastante pequeno, que não contém objetos incluídos.
Wireshark Lab: HTTP Versão 1.1 2005 KUROSE, J.F & ROSS, K. W. Todos os direitos reservados 2008 BATISTA, O. M. N. Tradução e adaptação para Wireshark. Tendo molhado os nossos pés com o Wireshark no laboratório
Leia maisWeb. 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
Leia maisProgramando em PHP. Conceitos Básicos
Programando em PHP www.guilhermepontes.eti.br lgapontes@gmail.com Conceitos Básicos Todo o escopo deste estudo estará voltado para a criação de sites com o uso dos diversos recursos de programação web
Leia maisCurso 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 Servidor de Aplicações WEB Tomcat Servidor Tomcat Foi desenvolvido
Leia maisCriação de Servlets Name Directory Build WAR JSP/Servlet frameworks Launch URL Package Class name Generate header comments
Criação de Servlets 1. Crie um novo projeto através do Menu File New Project. 2. Acesse o Menu File New. 3. Na janela Object Gallery que surgirá, selecione a guia Web. 4. Escolha o ícone que corresponde
Leia maisApresentando o novo modelo de atendimento Centro Marista de Serviços - CMS. Curitiba, Julho de 2014
Apresentando o novo modelo de atendimento Centro Marista de Serviços - CMS Curitiba, Julho de 2014 Vamos à prática: Como abrir um chamado? Entre na ferramenta com seu login e senha de rede (a mesma que
Leia maisDesenvolvendo 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
Leia maisSistemas Distribuídos na WEB (Plataformas para Aplicações Distribuídas) Sumário. Java 2 Enterprise Edition. J2EE (Java 2 Enterprise Edition)
Sistemas Distribuídos na WEB (Plataformas para Aplicações Distribuídas) J2EE () Sumário Introdução J2EE () APIs J2EE Web Container: Servlets e JSP Padrão XML 2 J2EE é Uma especificação para servidores
Leia maisTecnologias 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
Leia maismkdir /srv/www/default/html/calculadora/imagens mkdir /srv/www/default/html/calculadora/blocos
Programando em PHP www.guilhermepontes.eti.br lgapontes@gmail.com Criando uma Calculadora Primeiramente deve se criar uma estrutura para armazenar os arquivos necessários para o funcionamento da calculadora.
Leia maisUniversidade 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
Leia maisProgramaçã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
Leia maisIntrodução ao PHP. Prof. Késsia Marchi
Introdução ao PHP Prof. Késsia Marchi PHP Originalmente PHP era um assíncrono para Personal Home Page. De acordo com convenções para atribuições de nomes recursivas do GNU foi alterado para PHP Hypertext
Leia mais3 Um Framework Orientado a Aspectos para Monitoramento e Análise de Processos de Negócio
32 3 Um Framework Orientado a Aspectos para Monitoramento e Análise de Processos de Negócio Este capítulo apresenta o framework orientado a aspectos para monitoramento e análise de processos de negócio
Leia maisRelatório referente a compreensão da programação JSP. Realizado do dia de 22 abril de 2010 a 03 de maio de 2010.
Relatório do GPES Relatório referente a compreensão da programação JSP. Realizado do dia de 22 abril de 2010 a 03 de maio de 2010. Compreender a programação JSP. Os Servlets assim como JSP são tecnologias
Leia maisJava 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
Leia maisSCE-557. Técnicas de Programação para WEB. Rodrigo Fernandes de Mello http://www.icmc.usp.br/~mello mello@icmc.usp.br
SCE-557 Técnicas de Programação para WEB Rodrigo Fernandes de Mello http://www.icmc.usp.br/~mello mello@icmc.usp.br 1 Cronograma Fundamentos sobre servidores e clientes Linguagens Server e Client side
Leia maiswww.f2b.com.br 18/04/2006 Micropagamento F2b Web Services Web rev 00
www.f2b.com.br 18/04/2006 Micropagamento F2b Web Services Web rev 00 Controle de Revisões Micropagamento F2b Web Services/Web 18/04/2006 Revisão Data Descrição 00 17/04/2006 Emissão inicial. www.f2b.com.br
Leia maisJ550 Segurança e Controle de erros
J550 Segurança e Controle de erros Helder da Rocha (helder@acm.org) www.argonavis.com.br 1 Assuntos abordados Este módulo trata de dois assuntos Como mapear erros HTTP e exceções Java a servlets ou páginas
Leia maisConceitos de Ajax Exemplos de uso do Ajax no braço, muitos exemplos, muito código (HTML, CSS, JavaScript, PHP, XML, JSON)
Márcio Koch 1 Currículo Formado na FURB em Ciência da Computação Pós graduado em Tecnologias para o desenvolvimento de aplicações web Mestrando em Computação Gráfica na UDESC Arquiteto de software na Senior
Leia maisKassius Vargas Prestes
Kassius Vargas Prestes Agenda 1. Introdução Web Services 2. XML, SOAP 3. Apache Tomcat 4. Axis 5. Instalação Tomcat e Axis 6. Criação de um Web Service 7. Criação de um cliente Baixar http://www.inf.ufrgs.br/~kvprestes/webservices/
Leia maisUNIVERSIDADE. Sistemas Distribuídos
UNIVERSIDADE Sistemas Distribuídos Ciência da Computação Prof. Jesus José de Oliveira Neto Web Services Web Services Existem diferentes tipos de comunicação em um sistema distribuído: Sockets Invocação
Leia maisLinguagem de. Aula 06. Profa Cristiane Koehler cristiane.koehler@canoas.ifrs.edu.br
Linguagem de Programação IV -PHP Aula 06 Profa Cristiane Koehler cristiane.koehler@canoas.ifrs.edu.br Criação de Formulários o Um formulário consiste em uma série de campos que são preenchidos pelo usuário
Leia maisDesenvolvendo Websites com PHP
Desenvolvendo Websites com PHP Aprenda a criar Websites dinâmicos e interativos com PHP e bancos de dados Juliano Niederauer 19 Capítulo 1 O que é o PHP? O PHP é uma das linguagens mais utilizadas na Web.
Leia maisIntroduçã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
Leia maisProgramaçã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
Leia maisInstalando o WordPress em localhost
Instalando o WordPress em localhost WordPress sem Mistério LEE ARAUJO htto://wordpresssemmisterio.com.br Sumário Instalando o WordPress em Localhost... 2 O Servidor web... 3 Iniciando o servidor... 6 Criação
Leia maisDesenvolvendo Portlets utilizando JSF, Ajax, Richfaces. Gustavo Lira Consultor 4Linux gustavo@4linux.com.br
Desenvolvendo Portlets utilizando JSF, Ajax, Richfaces Gustavo Lira Consultor 4Linux gustavo@4linux.com.br Especificação para os Portlets Os padrões para Portlets Java EE são definidos por duas JSRs: 168,
Leia maisAulas Práticas. Implementação de um Proxy HTTP. O que é um proxy?
Redes de Computadores Aulas Práticas Implementação de um Proxy HTTP Material de suporte às aulas de Redes de Computadores Copyright DI FCT/UNL / 1 O que é um proxy? Genericamente é um processo que actua
Leia maisProgramação WEB II. Formulários Em PHP. Métodos GET e POST progweb2@thiagomiranda.net. Thiago Miranda dos Santos Souza
Formulários Em PHP Métodos GET e POST progweb2@thiagomiranda.net Conteúdos Os materiais de aula, apostilas e outras informações estarão disponíveis em: www.thiagomiranda.net Objetivos Entender o funcionamento
Leia maisJava NET: Interaja com a Internet. Ricardo Terra (rterrabh [at] gmail.com) Java NET: Interaja com a Internet Maio, 2011 1
Java NET: Interaja com a Internet Ricardo Terra rterrabh [at] gmail.com Ricardo Terra (rterrabh [at] gmail.com) Java NET: Interaja com a Internet Maio, 2011 1 CV Nome: Ricardo Terra Email: rterrabh [at]
Leia maisServlets. 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
Leia maisProgramação para Internet I. 2. O protocolo HTTP. Nuno Miguel Gil Fonseca nuno.fonseca@estgoh.ipc.pt
Programação para Internet I 2. O protocolo HTTP Nuno Miguel Gil Fonseca nuno.fonseca@estgoh.ipc.pt Protocolos Conjunto de regras que define o modo como aplicações informáticas comunicam entre si. Permite
Leia mais3 SERVIÇOS IP. 3.1 Serviços IP e alguns aspectos de segurança
3 SERVIÇOS IP 3.1 Serviços IP e alguns aspectos de segurança Os serviços IP's são suscetíveis a uma variedade de possíveis ataques, desde ataques passivos (como espionagem) até ataques ativos (como a impossibilidade
Leia mais