Prof.ª Daniela Barreiro Claro
|
|
- Leandro Taveira Neto
- 8 Há anos
- Visualizações:
Transcrição
1 Prof.ª Daniela Barreiro Claro
2 A API JavaServlet é uma extensão da plataforma Java que permite que os desenvolvedores adicionem, nos servidores Web, mecanismos que estendam sua funcionalidade. Um servlet pode ser visto como uma applet que roda no lado do servidor Comparado com o Netscape s NSAPI, Microsoft s ISAPI, ou Módulos Apache Independente de plataforma Independente de Servidor
3 Um servlet pode fornecer vários serviços ao servidor Web como por exemplo: processar formulários de pedido; persistência de conexões HTTP; acesso a Banco de Dados; envio de s automáticos; compatibilidade com vários protocolos (HTTP, URL, FTP)
4 HTTP Request Web Server Browser MeuServlet.class MeuServlet.class HTTP Response Página html Servlet Engine Java Virtual Machine
5 Os servlets oferecem várias vantagens sobre as aplicações baseadas em CGI, entre as quais podemos destacar: Independência de plataforma; performance; extensibilidade; facilidade de desenvolvimento;
6 Independência de Plataforma Os Servlets podem rodar em qualquer plataforma sem serem reescritos e até mesmo compilados novamente. Os servlets podem ser executados em vários sistemas operacionais (Linux, AIX, Ubuntu, Solaris) utilizando um grande número de servidores Web com acesso a vários tipos de bancos de dados.
7 Desempenho Um novo programa CGI é carregado para cada requisição ao servidor. Um Servlet é carregado apenas uma vez e para cada nova requisição este Servlet gera uma nova thread. O método init() da Servlet, assim como nas Applets, ocorre apenas na primeira vez que a classe é carregada.
8 Extensibilidade Com Java pode-se criar aplicações muito mais modulares, tirar todo o proveito da orientação a objetos e utilizar o grande número de APIs disponíveis. Utilizar outros recursos do Java, sendo o JavaMail, além do JavaIDL, etc
9 Servlets podem ser executados no mesmo processo do Servidor que o servidor HTTP Pode suportar uma maior quantidade de usuários logados utilizando menos recursos da máquina Servlets podem ser carregados de vários lugares: Máquina do Servidor Sites remotos Servlets não disparam um novo processo para cada requisição
10 Características Baseada na linguagem JAVA Não há dialetos diferentes nas linguagens de desenvolvimento para bases de dados diferentes Orientado a objetos Facilitam a prática da reutilização de código
11 Servlets podem tirar vantagens do JDBC, EJB, JavaMail, JavaIDL, RMI,... Tecnologias de terceiros baseado em JAVA poderão ser acessados Podem rodar em qualquer plataforma que tenha uma JVM Podem executar em ambiente Mobile
12 Forma mais comum de utilizar as Servlets: A mais popular é quando o próprio Web Server possui um servlet container. Antigamente, existia outra possibilidade de adicionar um Servlet engine ao servidor Web não compatível com Servlets e JSP.
13 O Web Server se comunica com o Servlet através de uma simples interface, javax.servlet.servlet. Esta interface consiste em três métodos principais: init() service() destroy()
14 O método init() O método init() é invocado quando o servlet é carregado pela primeira vez e somente na primeira inicialização do servlet. Este é um bom local para abrir conexões com uma base de dados ou declarar variáveis globais. O método recebe um argumento, uma referência ao objeto ServletConfig.
15 O Objeto ServletRequest O objeto ServletRequest contém os dados enviados pelo cliente. Estes dados são formados em pares de nome/valor e obtidos através do método: String getparameter(string) Este objeto ou uma especialização dele permite que se obtenha uma série de informações sobre o cliente.
16 O objeto ServletResponse Representa a resposta do Servlet para o cliente. Quando todo o processamento estiver concluído utiliza-se este objeto para enviar as informações. O método void setcontenttype(string) deve ser chamado para definir o tipo de resposta. O método getoutputstream( ) ou getwriter() deve ser usado para enviar os dados para o cliente.
17 O método service( ) O método service() manipula as requisições HTTP recebidas do cliente através do parâmetro ServletRequest e em seguida envia a requisição ao método desenvolvido especificamente para manipular aquele tipo de requisição. Funciona como o coração do Servlet, é nele onde são enviada as requisições e obtidas as respostas
18 O método service() Alguns destes métodos são: doget para requisições GET dopost para requisições POST doput para requisições PUT dodelete para requisições DELETE
19 O método destroy( ) É chamado antes que o servlet seja finalizado a fim de possibilitar a liberação dos recursos que estão sendo usados pela servlet. É importante usar alguns flags para certificar que todos os outros métodos já foram concluídos antes de finalizar o servlet.
20 Apache Tomcat IBM WebSphere Lotus Domino GO iplanet Weblogic Tengah Zeus W3C Jigsaw Paralogic WebCore Engines do IIS
21 Um Servlet é instanciado por um Container É iniciado via o método init() O método service() pode ser chamado várias vezes Pode ser limpo através do método destroy() Funcionamento Um cliente faz uma requisição no Servidor A requisição é direcionada para um Servlet pelo container Método Service() é chamado com dois objetos: request e response O Servlet envia uma resposta a requisição
22 Objeto Request Encapsula todas as informações do Cliente Acesso aos dados do FORM javax. servlet. ServletRequest { Enumeration getparameternames(); String getparameter( String paramname); String getremoteaddr(); } javax. servlet. http. HttpServletRequest { String getrequesturi(); Enumeration getheadernames(); String getheader( String headername); HttpSession getsession(); Cookie[] getcookies(); }
23 Objeto Response Encapsula toda a comunicação com o Cliente Seta os cookies Método para enviar redirecionamento de páginas, páginas de erro, etc. javax. servlet. ServletResponse { ServletOutputStream getouputstream(); PrintWriter getwriter(); void setcontenttype( String type); void setcontentlength( int length); }
24 Sessões Requisições feitas pelo usuário durante um determinado período public void doget( HttpServletRequest request, HttpServletResopnse response) throws ServletException, IOException { HttpSession session = request. getsession(); Carro carro = (Carro) session. getvalue( carro ); carro. additem( produto, quantidade); }
25 public class hello extends HttpServlet { } public String getservletinfo() { return Servlet Internamente"; } public void init(servletconfig config) throws ServletException { super.init(config); } public void doget(httpservletrequest req, HttpServletResponse res) throws ServletException, IOException { log( Dentro do DOGET"); res.setcontenttype("text/html"); PrintWriter os=res.getwriter(); os.println("<html>"); os.println("<head><title>olá Mundo!</title></head>"); os.println("<body bgcolor=<add8af>"); os.println("<h1>olá do Servlet</H1>"); os.println("</body></html>"); os.flush(); }
26 JavaServer Pages
27 JSP é uma tecnologia para a camada de apresentação dos dados, que permite misturar HTML estático com tags utilizando o Java. JSP não modifica os dados estáticos, o design da página continua o mesmo. Permite que aplicações Web sejam particionadas em componentes JavaScript misturado nas páginas JSP
28 Dados estáticos nunca são modificados no Servidor Os elementos dinâmicos sempre serão interpretados e modificados antes de chegar no cliente (browser) Páginas estáticas com extensão JSP Saída igual a extensão HTML Mais recursos pois o engine JSP vai executar o arquivo
29 Algumas vantagens do JAVA WO-RA Write Once, Run Anywhere Java API Tratamento de Erro Escalabilidade Página fica na memória, demais requisições invoca métodos e dispara threads Componentes JavaBeans - Separa a lógica de apresentação da lógica de negócios, além de separar os dados estáticos dos dados dinâmicos
30 Características Enfatiza a reutilização de componentes, principalmente JavaBeans e Enterprise JavaBeans; simplifica o desenvolvimento de páginas com tags personalizadas; inclusão dos benefícios de gerência de memória, robustez e segurança da plataforma java; alta performance pois o JSP é convertido em um Servlet para ser executado.
31 <HTML><BODY> <% if (a>b){ %> <h1> A variável A é maior que a variável B</h1> <br> <% }; %> </BODY></HTML>
32 <%! declarations %> Utilize esta tag para declarar métodos em uma página JSP. <%= expressão %> Esta tag imprime o valor de uma expressão. É corresponde ao out.println( texto ) do servlet. <% fragmento de código %> Todo o código desta TAG é inserido no método service() do servlet que será gerado.
33 Considerações Scriptlet que necessitam gerar saída <% %> deve ser através do objeto out Expression não terminam com ; O método out.println() foi abstraído Declaração tornam as variáveis e os métodos globais, com uma única inicialização Scriptlet não precisam seguir seqüência, ou seja os loops podem ser particionados e interagidos com HTML estático
34 include file= URL %> page [language= java ] [import= {package.class package.*},... ]%> <%jsp:forward page= pagina.html %> <%jsp:getproperty name= bean property= propriedade %> <%jsp:setproperty name= bean property= propriedade value= valor %> <%jsp:usebean id= bean scope= page...%>
35 Objetos implícitos request response pagecontext session application out config page exception Tipo ServletRequest ServletResponse PageContext HttpSession ServletContext JspWriter ServletConfig Object Throwable config Fonte: CITS Tecnologia
36 HTTP Request Web Server Browser teste.jsp teste.jsp HTTP Response Página html Container JSP JSP Runtime + Servlet Engine Java Virtual Machine
37 Web Server teste.jsp JSP Runtime + Servlet Engine Ao receber a primeira requisição, o container JSP interpreta o arquivo e gera um servlet. O servlet é compilado, carregado em memória e executado. As requisições seguintes utilizarão o servlet em memória. Java Virtual Machine
38 page import="java.sql.*" %> <%! String desc; %> <% desc = request.getparameter("desc"); if(desc == null) desc = ""; %> <jsp:usebean id= gc' scope='page' class= GeraCodigo'/> <% out.println( Saida do código: + GeraCodigo.getCodigo()); %>
39 Somente uma sintaxe no padrão XML Dois atributos mais comuns ID - Identifica o Action Element SCOPE - Define o ciclo de vida do elemento Page,request, session, application JavaBeans Action Utiliza JavaBean no lado do Servidor getproperties, setproperties
40 JavaBeans Action Exemplo <jsp:usebean id= meubean scope= session class= br.dclaro.meubean /> Procura uma instancia já previamente criada ou cria uma instancia do objeto requisitado Associa este objeto ao escopo definido, que são objetos implícitos Primeiro pesquisa o objeto pelo ID e SCOPE, caso não encontre cria o objeto especificado
41 <jsp:setproperty> Seta propriedades para um Bean Bean tem que ser definido anteriormente Exemplo < jsp:setproperty name= meubean property=nome value = Daniela /> Atributo param é utilizado para setar propriedades com o mesmo valor dos parâmetros de request
42 <jsp:getproperty> Retorna o valor de uma determinada propriedade Exemplo <jsp:getproperty name= meubean property=name/> Pode retornar de um bean, o valor de todas as propriedades <jsp:getproperty name= meubean property=*/>
43 Recursos externos utilizados pelo JSP <jsp:include> Insere a saída tanto dos dados estáticos quanto dinâmicos na página atual O código não é incluído e somente o resultado O código inserido é processado antes de ser incluído na página <jsp:forward> Termina a ação na página atual e redireciona para outro recurso como uma página estática, uma página jsp ou ainda um Servlet <jsp:forward page= date.jsp >
44 <jsp:plugin> Os plugins são executados no Cliente, através da JRE(Java Runtime Environment) Javabeans com o plugin executado no Cliente Javabeans com o usebean executado no Servidor O tipo de plugin pode ser uma Applet ou ainda um JavaBean
45 Principal propósito Enviar mensagens para o engine do JSP Não contém a lógica do negócio Não podem modificar o stream de saída Simplesmente avisam ao engine como as páginas JSP podem se comportar Suporta a sintaxe de JSP e de XML Possui o
46 Diretiva PAGE Permite importar pacotes do JAVA Exemplo import= java.sql.* %> Diretiva Include Depende da posição na página que irá ser inserido o código O código é inserido e não o resultado Caso a pagina do include tenha sido modificada, a página atual deve ser recompilada para receber estas alterações
47 O ciclo de vida é composto por jspinit() Pode ser override(reescritos) Executado somente uma vez, antes de qualquer outra requisição Usual na criação de Pool de conexões _jspservice Criado e manipulado pelo engine do JSP Nunca deve ser manipulado pelo usuário jspdestroy() Pode ser override (reescrito) Quando o servlet é descarregado da JVM. O mesmo que o Applet
48 Objeto Request <%String nome = request.getparameter( name );%> Caso o parâmetro não exista, um resultado nulo é retornado Mantém as informações do Servidor Obter as informações dos cookies Objeto Response Resultados para o browser gerados pela página dinâmica Setar as informações nos cookies
49 Servidor gera um ID unique para as sessões O servidor também seta um cookie ou URL rewriting para armazenar este ID da sessão Se o cookie não estiver habilitado, o engine JSP redireciona para URL rewriting session.invalidate() Mantém a sessão no servidor por 30 minutos(configurável no Servidor Web)
50 Conexão para Banco de Dados Drivers nativos ou ODBC Versão 2.0 Permite navegar para frente e para trás com o ResultSet Utiliza SQL3 Atualiza tabelas utilizando Java methods Pode se deslocar para uma linha específica do ResultSet Conection Pooling
51 Componentes padronizados Possuem suas próprias características de desenvolvimento Podem se intercomunicar através das suas interfaces Componentes padronizados tornam-se fáceis de plugar em outras aplicações Reusabilidade de código inerente a sua criação
52 É uma classe JAVA que adere às convenções de desenvolvimento e nomenclaturas Qualquer classe java que reflita as convenções dos JavaBeans é um JavaBean Segue um paradigma de programação
53 O método Construtor Sem parâmetros Propriedades e Métodos de acesso As propriedades são a representação externa do estado interno do JavaBean Para cada propriedade tem métodos de acesso, como SET e GET, IS Os estados internos nunca são acessados diretamente Visibilidade das propriedades private, métodos públicos getnome(), setnome(), isnome() - Property Distribuição em um arquivo.jar
54 Enterprise JavaBeans São JavaBeans distribuídos em uma rede, utilizando para isso o RMI ou CORBA, arquitetura de objetos distribuídos Necessita de um container especial para trabalhar com EJB
55
56 1) Incluir o campo Endereço no contato; 2) Alterar os dados dos contatos; 3) Excluir um contato.
57
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
Leia maisJava 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 maisAplicaçõ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
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 para a Internet. Prof. M.Sc. Sílvio Bacalá Jr sbacala@gmail.com www.facom.ufu.br/~bacala
Programação para a Internet Prof. M.Sc. Sílvio Bacalá Jr sbacala@gmail.com www.facom.ufu.br/~bacala A plataforma WEB Baseada em HTTP (RFC 2068) Protocolo simples de transferência de arquivos Sem estado
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 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 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 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 maisTecnologias Web. Java Enterprise Edition
Tecnologias Web Java Enterprise Edition Cristiano Lehrer, M.Sc. Introdução Java Enterprise Edition (JEE): Plataforma de tecnologias para o desenvolvimento de aplicações corporativas distribuídas. É uma
Leia maisJava 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,
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 maisAdriano Reine Bueno Rafael Barros Silva
Adriano Reine Bueno Rafael Barros Silva Introdução RMI Tecnologias Semelhantes Arquitetura RMI Funcionamento Serialização dos dados Criando Aplicações Distribuídas com RMI Segurança Exemplo prático Referências
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 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 - JavaServer Pages
JSP - JavaServer Pages 1 Sumário O que é o JSP? Comparação com ASP, Servlets, e Javascript Disponibilidade Um exemplo simples Mais sobre Sintaxe Um pouco de JavaBeans Um exemplo mais complexo 2 O que sã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 maisWorld Wide Web e Aplicações
World Wide Web e Aplicações Módulo H O que é a WWW Permite a criação, manipulação e recuperação de informações Padrão de fato para navegação, publicação de informações e execução de transações na Internet
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 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 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 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 mais!" # # # $ %!" " & ' ( 2
!"# # #$ %!" "& ' ( 2 ) *+, - 3 . / 4 !" 0( # "!#. %! $""! # " #.- $ 111.&( ( 5 # # 0. " % * $(, 2 % $.& " 6 # #$ %% Modelo (Encapsula o estado da aplicação) Implementado como JavaBeans Responde a consulta
Leia maisProf. Roberto Desenvolvimento Web Avançado
Resposta exercício 1: Configuração arquivo web.xml helloservlet br.com.exercicios.helloservlet
Leia maisJSP (Java Server Pages)
JSP (Java Server Pages) André Tavares da Silva andre.silva@udesc.br JSP A linguagem surgiu por volta de 1995. JSP foi inicialmente inventado por Anselm Baird-Smith durante um final de semana e depois Satish
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 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 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 maisProgramaçã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
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 maisLinguagem de Programação JAVA. Professora Michelle Nery Nomeclaturas
Linguagem de Programação JAVA Professora Michelle Nery Nomeclaturas Conteúdo Programático Nomeclaturas JDK JRE JEE JSE JME JVM Toolkits Swing AWT/SWT JDBC EJB JNI JSP Conteúdo Programático Nomenclatures
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 maisSistemas Distribuídos. Professora: Ana Paula Couto DCC 064
Sistemas Distribuídos Professora: Ana Paula Couto DCC 064 Sistemas Distribuídos Basedos na Web Capítulo 12 Agenda Arquitetura Processos Comunicação Nomeação Sincronização Consistência e Replicação Introdução
Leia maisSistemas para internet e software livre
Sistemas para internet e software livre Metodologia de modelagem de aplicações WEB Image: FreeDigitalPhotos.net Domínio: Elementos de aplicação WEB Páginas Web Scripts Formulários Applets e ActiveX Motivação
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 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 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 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 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 maisJ2EE. Projeto de Sistemas de Software
J2EE Projeto de Sistemas de Software Agenda Visão geral da Arquitetura J2EE Servlets Boas Práticas JSP Laboratório de Engenharia de Software PUC-Rio 2 J2EE (Java 2 Enterprise Edition) Plataforma de Tecnologias
Leia maisJavaServer Pages (JSP) Leonardo Gresta Paulino Murta leomurta@ic.uff.br
JavaServer Pages (JSP) Leonardo Gresta Paulino Murta leomurta@ic.uff.br Especificação/IDE/Implementação Esse curso foi preparado em 03/2015 usando a seguinte especificação, IDE e implementação Especificação
Leia maisServlets & 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
Leia maisDesenvolvimento 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 tiagop_ti@hotmail.com 2 Universidade
Leia maisAcessando um Banco de Dados
Acessando um Banco de Dados Introdução Agora que você já está craque em JSP e já instalou seu servidor, vamos direto para a parte prática! Neste tutorial vamos aprender a acessar um banco de dados. Para
Leia maisResumo: Perguntas a fazer ao elaborar um projeto arquitetural
Resumo: Perguntas a fazer ao elaborar um projeto arquitetural Sobre entidades externas ao sistema Quais sistemas externos devem ser acessados? Como serão acessados? Há integração com o legado a ser feita?
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 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 maisENTERPRISE JAVABEANS 3. Msc. Daniele Carvalho Oliveira
ENTERPRISE JAVABEANS 3 Msc. Daniele Carvalho Oliveira Apostila Servlets e JSP www.argonavis.com.br/cursos/java/j550/index.html INTRODUÇÃO Introdução Enterprise JavaBeans é um padrão de modelo de componentes
Leia mais20/08/14 JAVA SERVLETS CONCEITOS CONTEÚDO ARQUITETURA DE UMA APLICAÇÃO WEB ARQUITETURA DA APLICAÇÃO WEB
CONTEÚDO TECNOLOGIA EM INFORMÁTICA PARA NEGÓCIOS JAVA CONCEITOS Prof. Dr. Henrique Dezani dezani@fatecriopreto.edu.br Arquitetura de uma aplicação Web HTTP (HyperText Transfer Protocol) Métodos HTTP GET
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 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 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 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 maisBanco de Dados de Músicas. Andre Lima Rocha Campos Osório Pereira Carvalho
Banco de Dados de Músicas Andre Lima Rocha Campos Osório Pereira Carvalho Definição Aplicação Web que oferece ao usuário um serviço de busca de músicas e informações relacionadas, como compositor, interprete,
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 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 maisInvocação de Métodos Remotos
Invocação de Métodos Remotos Java RMI (Remote Method Invocation) Tópicos Tecnologia RMI Introdução Modelo de camadas do RMI Arquitetura Fluxo de operação do RMI Passos para implementação Estudo de caso
Leia maisDESENVOLVENDO 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 araujo.ale01@gmail.com, jaime@unipar.br Resumo.
Leia maisProgramação para Internet II
Programação para Internet II Aulas 01 e 02 Prof. Fernando Freitas Costa http://professor.fimes.edu.br/fernando nando@fimes.edu.br Prof. Fernando 1 Ementa Instalação e configuração básica do NetBeans e
Leia maisAula 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.
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 maisDesenvolvimento de aplicações web com JSP
Desenvolvimento de aplicações web com JSP Leandro Soares de Sousa, Paulo Henrique de Sousa Sistemas de Informação Centro Universitário Luterano de Palmas (CEULP/ULBRA) Cx. Postal 160 77054-970 Palmas TO
Leia maisSistemas Distribuídos
Faculdades SENAC Análise e Desenvolvimento de Sistemas 28 de abril de 2010 Principais suportes de Java RMI (Remote Method Invocation), da Sun Microsystems DCOM (Distributed Component Object Model), da
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 maisJSP trata-se de uma tecnologia que possibilita o desenvolvimento de páginas web dinâmicas utilizando todas as potencialidades do Java como linguagem
1 JSP trata-se de uma tecnologia que possibilita o desenvolvimento de páginas web dinâmicas utilizando todas as potencialidades do Java como linguagem orientada a objectos. Tal como em ASP e PHP, os ficheiros
Leia maisOrientação a Objetos
1. Domínio e Aplicação Orientação a Objetos Um domínio é composto pelas entidades, informações e processos relacionados a um determinado contexto. Uma aplicação pode ser desenvolvida para automatizar ou
Leia maisBRAlarmExpert. Software para Gerenciamento de Alarmes. BENEFÍCIOS obtidos com a utilização do BRAlarmExpert:
BRAlarmExpert Software para Gerenciamento de Alarmes A TriSolutions conta com um produto diferenciado para gerenciamento de alarmes que é totalmente flexível e amigável. O software BRAlarmExpert é uma
Leia maisIntrodução. à Linguagem JAVA. Prof. Dr. Jesus, Edison O. Instituto de Matemática e Computação. Laboratório de Visão Computacional
Introdução à Linguagem JAVA Prof. Dr. Jesus, Edison O. Instituto de Matemática e Computação Laboratório de Visão Computacional Vantagens do Java Independência de plataforma; Sintaxe semelhante às linguagens
Leia maisConteú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
Leia maisInterface Homem Máquina para Domótica baseado em tecnologias Web
Interface Homem Máquina para Domótica baseado em tecnologias Web João Alexandre Oliveira Ferreira Dissertação realizada sob a orientação do Professor Doutor Mário de Sousa do Departamento de Engenharia
Leia maisWeb Technologies. Tópicos da apresentação
Web Technologies Tecnologias de Middleware 2004/2005 Hugo Simões hsimoes@di.fc.ul.pt 1 A Web Tópicos da apresentação Tecnologias Web para suporte a clientes remotos (Applets,CGI,Servlets) Servidores Aplicacionais
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 maisPROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS -HTML 5: ARMAZENAMENTO DE DADOS (CLIENTE) Prof. Angelo Augusto Frozza, M.Sc. http://about.
PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS -HTML 5: ARMAZENAMENTO DE DADOS (CLIENTE) Prof. Angelo Augusto Frozza, M.Sc. http://about.me/tilfrozza ROTEIRO Introdução Compatibilidade Principais características
Leia maisFBV - 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
Leia maisCurso de Java. Geração de Páginas WEB através de JSP. Todos os direitos reservados Klais
Curso de Java Geração de Páginas WEB através de JSP Todos os direitos reservados Klais JSP e Servlets Servletsconstituem um mecanismo conveniente para a geração de páginas HTML dinâmicas e seu tratamento
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 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 maisSISTEMA DE AGENDAMENTO E GERENCIAMENTO DE CONSULTAS CLÍNICAS
SISTEMA DE AGENDAMENTO E GERENCIAMENTO DE CONSULTAS CLÍNICAS Pablo dos Santos Alves Alexander Roberto Valdameri - Orientador Roteiro da apresentação Introdução Objetivos Motivação Revisão bibliográfica
Leia maisLaboratório de Banco de Dados Aula 1 Acesso a Banco de Dados. Prof. Josenildo Silva jcsilva@ifma.edu.br
Laboratório de Banco de Dados Aula 1 Acesso a Banco de Dados Prof. Josenildo Silva jcsilva@ifma.edu.br Introdução O JDBC (Java Database Connectivity) foi criado com o intuito de fornecer aos programadores
Leia maisProgramação para Web Artefato 01. AT5 Conceitos da Internet
Programação para Web Artefato 01 AT5 Conceitos da Internet Histórico de revisões Data Versão Descrição Autor 24/10/2014 1.0 Criação da primeira versão HEngholmJr Instrutor Hélio Engholm Jr Livros publicados
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 mais