JSP Java Server Pages
|
|
|
- Patrícia Cortês Lencastre
- 10 Há anos
- Visualizações:
Transcrição
1 JSP Java Server Pages
2 Problemas de servlets Servlets forçam o programador a embutir código HTML dentro de código Java Desvantagem se a maior parte do que tem que ser gerado é texto ou código HTML estático Mistura as coisas: programador tem que ser bom Web Designer e se virar sem ferramentas de Web Design Uma solução inteligente é escrever um arquivo de template
3 O que são JavaServer Pages (JSP) JSP é uma tecnologia padrão, baseada em templates para servlets. O mecanismo que a traduz é embutido no servidor. Há várias outras alternativas populares Apache Cocoon XSP: baseado em XML (xml.apache.org/cocoon) Jakarta Velocity (jakarta.apache.org/velocity) WebMacro ( Solução do problema anterior usando templates JSP Em um servidor que suporta JSP, processamento de JSP passa por uma camada adicional onde a página é transformada (compilada) em um servlet Acesso via URL usa como localizador a própria página
4 Exemplos de JSP A forma mais simples de criar documentos JSP, é 1. Mudar a extensão de um arquivo HTML para.jsp 2. Colocar o documento em um servidor que suporte JSP Fazendo isto, a página será transformada em um servlet A compilação é feita no primeiro acesso Nos acessos subseqüentes, a requisição é redirecionada ao servlet que foi gerado a partir da página Transformado em um JSP, um arquivo HTML pode conter blocos de código (scriptlets): <%... %> e expressões <%=... %>
5 Exemplo de JSP
6 Ciclo de vida Quando uma requisição é mapeada a uma página JSP, o container Verifica se o servlet correspondente à página é mais antigo que a página (ou se não existe) Se o servlet não existe ou é mais antigo, a página JSP será compilada para gerar novo servlet, em seguida, a requisição é repassada ao servlet Se o servlet está atualizado, a requisição é redirecionada para ele Deste ponto em diante, o comportamento equivale ao ciclo de vida do servlet, mas os métodos são diferentes Se o servlet ainda não estiver na memória, ele é instanciado, carregado e seu método jspinit() é chamado Para cada requisição, seu método _jspservice(req, res) é chamado. Ele é resultado da compilação do corpo da página JSP No fim da vida, o método jspdestroy() é chamado
7 Como funciona JSP
8 Sintaxe dos elementos JSP Podem ser usados em documentos de texto (geralmente HTML ou XML) Todos são interpretados no servidor (jamais chegam ao browser) diretivas: %> declarações: <%!... %> expressões: <%=... %> scriptlets: <%... %> comentários: <% %> ações: <jsp:ação... /> custom tags: <prefixo:elemento... />
9 (a) diretivas Contém informações necessárias ao processamento da classe do servlet que gera a página JSP Sintaxe : <%@ diretiva atrib1 atrib2... %> Principais diretivas: page: atributos relacionados à página include: inclui outros arquivos na página taglib: declara biblioteca de custom tags usada no documento Exemplos <%@ page import="java.net.*, java.io.*" session="false" errorpage="/erro.jsp" %> <%@ include file="navbar.jsp" %>
10 (a) diretiva page Atributos de %> info="texto informativo" language="java" contenttype="text/html; charset=iso " extends="acme.fontejsp" import="java.io.*, java.net.*" session="true" buffer="8kb" autoflush="true" isthreadsafe="true" errorpage="/erros/404.jsp" iserrorpage= "false" default: nenhum (default) (default) default: nenhum default: java.lang (default) (default) (default) (default) default: nenhum (default)
11 Alguns atributos session Se true, aplicações JSP podem manter sessões do usuário abertas usando HttpSession Se uma página declara session=false, ela não terá acesso a objetos gravados na sessão do usuário (objeto HttpSession) isthreadsafe Se true, só um cliente poderá acessar a página ao mesmo tempo iserrorpage Se true, a página possui um objeto exception (Throwable) e pode extrair seus dados quando alvo de redirecionamento devido a erro. Possui também os dois atributos padrão de páginas de erro. errorpage URL da página para o qual o controle será redirecionado na ocorrência de um erro ou exceção. Deve ser uma página com iserrorpage=true.
12 Atributos buffer e autoflush Pode-se redirecionar, criar um cookie ou modificar o tipo de dados gerado por uma página JSP em qualquer parte dela Essas operações são realizadas pelo browser e devem ser passadas através do cabeçalho de resposta do servidor Lembre-se que o cabeçalho termina ANTES que os dados comecem O servidor JSP armazena os dados da resposta do servidor em um buffer (de 8kB, default) antes de enviar Assim é possível montar o cabeçalho corretamente antes dos dados, e permitir que o programador escolha onde e quando definir informações de cabeçalho O buffer pode ser redefinido por página (diretiva page buffer). Aumente-o se sua página for grande. autoflush determina se dados serão enviados quando buffer encher ou se o programa lançará uma exceção.
13 (b) declarações Dão acesso ao corpo da classe do servlet. Permitem a declaração de variáveis e métodos em uma página Úteis para declarar: Variáveis e métodos de instância (pertencentes ao servlet) variáveis e métodos estáticos (pertencentes à classe do servlet) Classes internas (estáticas e de instância), blocos static, etc. Sintaxe <%! declaração %> Exemplos
14 (b) declarações (métodos especiais) jspinit() e jspdestroy() permitem maior controle sobre o ciclo de vida do servlet Ambos são opcionais Úteis para inicializar conexões, obter recursos via JNDI, ler parâmetros de inicialização do web.xml, etc. Inicialização da página (chamado uma vez, antes daprimeira requisição, após o instanciamento do servlet) <%! public void jspinit() {... } %> Destruição da página (ocorre quando o servlet deixa a memória) <%! public void jspdestroy() {... } %>
15 (c) expressões e (d) scriptlets Expressões: Quando processadas, retornam um valor que é inserido na página no lugar da expressão Sintaxe: <%= expressão %> Equivale a out.print(expressão), portanto, não pode terminar em ponto-e-vírgula Todos os valores resultantes das expressões são convertidos em String antes de serem redirecionados à saída padrão Scriptlets: Blocos de código que são executados sempre que uma página JSP é processada Correspondem a inserção de seqüências de instruções no método _jspservice() do servlet gerado Sintaxe: <% instruções Java; %>
16 (e) comentários Comentários HTML <!-- --> não servem para comentar JSP <!-- Texto ignorado pelo browser mas não pelo servidor. Tags são processados --> Comentários JSP: podem ser usados para comentar blocos JSP <%-- Texto, código Java, <HTML> ou tags <%JSP%> ignorados pelo servidor --%> Pode-se também usar comentários Java quando dentro de scriptlets, expressões ou declarações: <% código JSP... /* texto ou comandos Java ignorados pelo servidor */... mais código %>
17 (f) ações padronizadas Sintaxe: <jsp:nome_ação atrib1 atrib2... > <jsp:param name="xxx" value="yyy"/>... </jsp:nome_ação> Permitem realizar operações (e meta-operações) externas ao servlet (tempo de execução) Concatenação de várias páginas em uma única resposta <jsp:forward> e <jsp:include> Inclusão de JavaBeans <jsp:usebean>, <jsp:setproperty> e <jsp:getproperty> Geração de código HTML para Applets <jsp:plugin>
18 (f) ações (exemplos)
19 API: Classes de suporte a JSP Pacote javax.servlet.jsp Interfaces JspPage HttpJspPage Classes abstratas: JspEngineInfo JspFactory JspWriter PageContext Classes concretas: JspException JspTagException
20 Objetos implícitos JSP São variáveis locais previamente inicializadas Disponíveis nos blocos <%... %> (scriptlets) de qualquerpágina (exceto session e exception que dependem para serem ativados/desativados) Objetos do servlet page config Entrada e saída request response out Objetos contextuais session application pagecontext Controle de exceções exception
21 (a) page Referência para o servlet gerado pela página Equivale a "this" no servlet Pode ser usada para chamar qualquer método ou variável do servlet ou superclasses Tem acesso aos métodos da interface javax.servlet.jsp.jsppage (ou HttpJspPage) Pode ter acesso a mais variáveis e métodos se estender alguma classe usando a extends: <%@ page extends="outra.classe" %> Exemplo: <% HttpSession sessioncopy = page.getsession() %>
22 (b) config Referência para os parâmetros de inicialização do servlet (se existirem) através de objeto ServletConfig Equivale a page.getservletconfig() Exemplo: <% String user = config.getinitparameter("nome"); String pass = config.getinitparameter("pass"); %> Parâmetros de inicialização são fornecidos na instalação do servlet no servidor, através de <init-param> de <servlet> em web.xml. É preciso declarar a página no web.xml
23 (c) request Referência para os dados de entrada enviados na requisição do cliente (no GET ou POST, por exemplo, em HTTP) É um objeto do tipo javax.servlet.http.httpservletrequest Usado para Guardar e recuperar atributos que serão usadas enquanto durar a requisição (que pode durar mais de uma página) Recuperar parâmetros passados pelo cliente (dados de um formulário HTML, por exemplo) Recuperar cookies Descobrir o método usado (GET, POST) String method = request.getmethod();
24 (c) exemplos URL no browser: Recuperação dos parâmetros no programa JSP: <% String nome = request.getparameter("nome"); String idstr = request.getparameter("id"); int id = Integer.parseInt(idStr); %> <p>bom dia <%=nome %>! (cod: <%=id %> Cookies Cookie[] c = request.getcookies()
25 (d) response Referência aos dados de saída enviados na resposta do servidor enviada ao cliente É um objeto do tipo javax.servlet.http.httpservletresponse Usado para Definir o tipo dos dados retornados (default: text/thml) Criar cookies Cookie c = new Cookie("nome", "valor"); response.addcookie(c); Definir cabeçalhos de resposta Redirecionar response.sendredirect("pagina2.html");
26 (e) out Representa o stream de saída da página (texto que compõe o HTML que chegará ao cliente). É instância da classe javax.servlet.jsp.jspwriter (implementação de java.io.writer) Equivalente a response.getwriter(); Principais métodos print() e println() - imprimem Unicode Os trechos de código abaixo são equivalentes
27 (f) session Representa a sessão do usuário O objeto é uma instância da classe javax.servlet.http.httpsession Útil para armazenar valores que deverão permanecer durante a sessão (set/getattribute())
28 (g) application Representa o contexto ao qual a página pertence Instância de javax.servlet.servletcontext Útil para guardar valores que devem persistir pelo tempo que durar a aplicação (até que o servlet seja descarregado do servidor) Exemplo
29 (h) pagecontext Instância de javax.servlet.jsp.pagecontext Oferece acesso a todos os outros objetos implícitos. Métodos: getpage() - retorna page getrequest() - retorna request getresponse() - retorna response getout() - retorna out getsession() - retorna session getservletconfig() - retorna config getservletcontext() - retorna application getexception() - retorna exception Constrói a página (mesma resposta) com informações localizadas em outras URLs pagecontext.forward(string) - mesmo que ação <jsp:forward> pagecontext.include(string) - mesmo que ação <jsp:include>
30 Escopo dos objetos A persistência das informações depende do escopo dos objetos onde elas estão disponíveis Constantes da classe javax.servlet.jsp.pagecontext identificam escopo de objetos pagecontext PageContext.PAGE_SCOPE request PageContext.REQUEST_SCOPE session PageContext.SESSION_SCOPE application PageContext.APPLICATION_SCOPE Métodos de pagecontext permitem setar ou buscar atributos em qualquer objeto de escopo: setattribute(nome, valor, escopo) getattribute(nome, escopo)
31 (i) exception Não existe em todas as páginas - apenas em páginas designadas como páginas de erro <%@ page iserrorpage="true" %> Instância de java.lang.throwable Exemplo: <h1>ocoreu um erro!</h1> <p>a exceção é <%= exception %> Detalhes: <hr> <% exception.printstacktrace(out); %>
32 Exercícios 1. Escreva um JSP data.jsp que imprima a data de hoje. Use Calendar e GregorianCalendar 2. Escreva um JSP temperatura.jsp que imprima uma tabela HTML de conversão Celsius-Fahrenheit entre -40 e 100 graus Celsius com incrementos de 10 em 10 A fórmula é F = 9/5 C Altere o exercício anterior para que a página também apresente um campo de textos para entrada de temperatura em um formulário que envie os dados com POST. Faça com que a própria página JSP receba a mensagem Identifique, no início, o método com request.getmethod() (retorna POST ou GET, em maiúsculas). Se o método for POST, mostre, em vermelho, antes da exibição do formulário, o texto: "x graus F = y graus C" onde x é o valor digitado pelo usuário e y é a resposta.
33 Exercícios 4. JSP simples usando objeto de sessão Escreva uma página JSP novamensagem.jsp que mostre formulário na tela com dois campos: e mensagem. Escreva uma outra página gravarmensagem.jsp que receba parâmetros: e mensagem e grave esses dois parâmetros na sessão do usuário. Faça com que a primeira página aponte para a segunda. Crie uma terceira página listarmensagens.jsp que mostre mensagens criadas até o momento. 5. Altere o exercício anterior fazendo com que A página gravarmensagem.jsp mostre todas as mensagens da sessão como resposta, mas grave a mensagem em disco usando parâmetro de inicialização do web.xml A página listarmensagens.jsp liste todas as mensagens em disco. Obs: garanta uma gravação thread-safe para os dados.
Aplicações de Linguagem de Programação Orientada a Objeto
Aplicações de Linguagem de Programação Orientada a Objeto WEB JSP Professora Sheila Cáceres JSP É uma tecnologia que permite incluir código Java dentro de páginas web. Uma página jsp é uma página HTML
J550 JavaServer Pages
J550 JavaServer Pages Helder da Rocha ([email protected]) www.argonavis.com.br 1 Objetivos Este módulo apresenta tudo o que é necessário para implementar servlets escrevendo JavaServer Pages Sintaxe dos marcadores
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
Java 2 Enterprise Edition JavaServer Pages
Java 2 Enterprise Edition JavaServer Pages Helder da Rocha www.argonavis.com.br 1 Objetivos Este módulo apresenta JavaServer Pages Sintaxe dos marcadores JSP e objetos Funcionamento Como implantar Tudo
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
" # $ %&'( ) *' ( +,)+ ( - $ (+*' 0 12 ' ( %+ -12 )+3 ) (4 )) ) % 12 ) *' (
! " # $ %&'( ) *' ( +,)+ ( - $ (+*'.%/ 0 12 ' ( %+ -12 )+3 ) (4 )) ) % 12 ) *' ( 2 (5) '%'1%6% %/ )1%12 74 % +1%() %% % *8) + 9 "(:4 8) % ; *' 3 "( % '% + 4% % ) +' 455 %' 4 *' ( +% ) + %,)1 0 +
Tecnologias 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
UNIDADE 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
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
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
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
Web Browser como o processo cliente. Servidor web com páginas estáticas Vs. Aplicações dinâmicas para a Web:
Web Browser como o processo cliente Servidor web com páginas estáticas Vs Aplicações dinâmicas para a Web: 1 Cliente Web browser HTTP porto 80 Servidor web... JDBC RMI XML... Base de Dados Aplicação em
Aula 03 - Projeto Java Web
Aula 03 - Projeto Java Web Para criação de um projeto java web, vá em File/New. Escolha o projeto: Em seguida, na caixa Categorias selecione Java Web. Feito isso, na caixa à direita selecione Aplicação
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
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
Desenvolvimento de aplicações Web. Java Server Pages
Desenvolvimento de aplicações Web Java Server Pages Hamilton Lima - [email protected] 2003 Como funciona? Servidor web 2 Internet 1 Browser 3 Arquivo jsp 4 JSP Compilado 2 Passo a passo 1 browser envia
JavaServer Pages. Também são conhecidas pela sigla correspondente (JSP). Representam mais uma tecnologia da plataforma JEE.
Slide 1 Conceito Também são conhecidas pela sigla correspondente (JSP). Representam mais uma tecnologia da plataforma JEE. Uma JSP é uma página HTML com código Java embutido com o objetivo de fornecer
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)
J550 Segurança e Controle de erros
J550 Segurança e Controle de erros Helder da Rocha ([email protected]) 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
JSP: 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
Arquitetura de Aplicações JSP/Web. Padrão Arquitetural MVC
Arquitetura de Aplicações JSP/Web Padrão Arquitetural MVC Arquitetura de Aplicações JSP/Web Ao projetar uma aplicação Web, é importante considerála como sendo formada por três componentes lógicos: camada
Java para Desenvolvimento Web
Java para Desenvolvimento Web JSP Antes de iniciarmos a comentar sobre a Tecnologia Java Server Pages, teremos uma breve apresentação do Servidor (Web Contanier) TomCat. Então vamos lá. Servidor TomCat
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
JSP: JAVA SERVER PAGES
PROGRAMAÇÃO SERVIDOR EM SISTEMAS WEB JSP: JAVA SERVER PAGES Prof. Dr. Daniel Caetano 2011-2 Visão Geral 1 2 3 4 O que é um JSP? Tags de JSP Trocando um Servlet por JSP Atividade Material de Estudo Material
Relató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
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):
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
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
JSP (Java Server Pages)
JSP (Java Server Pages) André Tavares da Silva [email protected] JSP A linguagem surgiu por volta de 1995. JSP foi inicialmente inventado por Anselm Baird-Smith durante um final de semana e depois Satish
JavaServer Pages (JSP) Leonardo Gresta Paulino Murta [email protected]ff.br
JavaServer Pages (JSP) 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
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
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
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 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
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
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
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,
JSP - 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
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
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
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,
Projeto de Software Orientado a Objeto
Projeto de Software Orientado a Objeto Ciclo de Vida de Produto de Software (PLC) Analisando um problema e modelando uma solução Prof. Gilberto B. Oliveira Estágios do Ciclo de Vida de Produto de Software
Sistemas 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
Java 2 Standard Edition Como criar classes e objetos
Java 2 Standard Edition Como criar classes e objetos Helder da Rocha www.argonavis.com.br 1 Assuntos abordados Este módulo explora detalhes da construção de classes e objetos Construtores Implicações da
Programação para a Internet. Prof. M.Sc. Sílvio Bacalá Jr [email protected] www.facom.ufu.br/~bacala
Programação para a Internet Prof. M.Sc. Sílvio Bacalá Jr [email protected] www.facom.ufu.br/~bacala A plataforma WEB Baseada em HTTP (RFC 2068) Protocolo simples de transferência de arquivos Sem estado
Laboratório 8 JSP s, EL, JSTL
Laboratório 8 JSP s, EL, JSTL Introdução JSP significa Java Server Page e representa uma forma de gerar conteúdo dinâmico numa página web. Em termos sintácticos, são documentos constituídos por tags xhtml
Especialização em desenvolvimento para web com interfaces ricas. Tratamento de exceções em Java Prof. Fabrízzio A. A. M. N. Soares
Especialização em desenvolvimento para web com interfaces ricas Tratamento de exceções em Java Prof. Fabrízzio A. A. M. N. Soares Objetivos Conceito de exceções Tratar exceções pelo uso de try, catch e
Curso de Java. Geração de Páginas WEB através de JSP. Todos os direitos reservados Klais
Curso de Java Geração de Páginas WEB através de JSP Todos os direitos reservados Klais JSP e Servlets Servletsconstituem um mecanismo conveniente para a geração de páginas HTML dinâmicas e seu tratamento
Acessando 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
3 Classes e instanciação de objectos (em Java)
3 Classes e instanciação de objectos (em Java) Suponhamos que queremos criar uma classe que especifique a estrutura e o comportamento de objectos do tipo Contador. As instâncias da classe Contador devem
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
Conhecendo um pouco mais o servidor Apache TomCat
Java para WEB JSP Conhecendo um pouco mais o servidor Apache TomCat /bin = pasta responsável por arquivos para iniciar o servidor, parar, monitorar... /logs = pasta onde ficará todos os logs do servidor,
Introdução a Java. Hélder Nunes
Introdução a Java Hélder Nunes 2 Exercício de Fixação Os 4 elementos básicos da OO são os objetos, as classes, os atributos e os métodos. A orientação a objetos consiste em considerar os sistemas computacionais
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
Java para Desenvolvimento Web
Java para Desenvolvimento Web Cookies Um nada mais é que um bloco de informação que é enviado do servidor para o navegador no cabeçalho da página. A partir de então, dependendo do tempo de validade do,
Componentes da linguagem C++
Componentes da linguagem C++ C++ é uma linguagem de programação orientada a objetos (OO) que oferece suporte às características OO, além de permitir você realizar outras tarefas, similarmente a outras
Servlets e Applets, funcionamento e comparativo.
Servlets e Applets, funcionamento e comparativo. Airon Rabel Teixeira Rua Guarapuava Joinville SC [email protected] Resumo: Este artigo explica de maneira breve o funcionamento de servlets e applets, mostrando
Java. Marcio de Carvalho Victorino www.dominandoti.eng.br
Java Marcio de Carvalho Victorino www.dominandoti.eng.br 3. Considere as instruções Java abaixo: int cont1 = 3; int cont2 = 2; int cont3 = 1; cont1 += cont3++; cont1 -= --cont2; cont3 = cont2++; Após a
A composição de uma Java Server Pages (Diretivas, Elementos de Script e Objetos Implícitos)
Desenvolvimento de Sistemas Web A composição de uma Java Server Pages (Diretivas, Elementos de Script e Objetos Implícitos) Prof. Mauro Lopes 1-31 24 Objetivos Dando continuidade aos estudos sobre JSP,
Desenvolvimento de aplicação web com framework JavaServer Faces e Hibernate
Desenvolvimento de aplicação web com framework JavaServer Faces e Hibernate Tiago Peres Souza 1, Jaime Willian Dias 1,2 ¹Universidade paranaense (Unipar) Paranavaí PR Brasil [email protected] 2 Universidade
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,
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
JSP - ORIENTADO A OBJETOS
JSP Orientação a Objetos... 2 CLASSE:... 2 MÉTODOS:... 2 Método de Retorno... 2 Método de Execução... 2 Tipos de Dados... 3 Boolean... 3 Float... 3 Integer... 4 String... 4 Array... 4 Primeira:... 4 Segunda:...
Programação WEB (JSP + Banco Dados) Eng. Computação Prof. Rodrigo Rocha http://www.materialdeaula.com.br
Programação WEB (JSP + Banco Dados) Eng. Computação Prof. Rodrigo Rocha http://www.materialdeaula.com.br JSP (Java Server Pages) - JavaServer Pages (JSP) - Tecnologia de programação serverside - Permite
Sistemas 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
Roteiro do Programa e Entrada/Saída
Roteiro do Programa e Entrada/Saída c Professores de ALPRO I Faculdade de Informática PUCRS 03/2012 ALPRO I (FACIN) Roteiro do Programa e E/S 03/2012 1 / 32 Sumário 1 Relembrando 2 Programa Definição de
2 Orientação a objetos na prática
2 Orientação a objetos na prática Aula 04 Sumário Capítulo 1 Introdução e conceitos básicos 1.4 Orientação a Objetos 1.4.1 Classe 1.4.2 Objetos 1.4.3 Métodos e atributos 1.4.4 Encapsulamento 1.4.5 Métodos
Sintaxe Básica de Java Parte 1
Sintaxe Básica de Java Parte 1 Universidade Católica de Pernambuco Ciência da Computação Prof. Márcio Bueno [email protected] Fonte: Material da Profª Karina Oliveira Estrutura de Programa Um programa
Documentação Usando o Javadoc
Documentação Usando o Javadoc Prof. MSc. João Carlos Pinheiro [email protected] Versão 2.1 Última Atualização: 04/2005 1 Comentários e Documentação Comentários em Java Existem três tipos de comentários
Programação Orientada a Objetos com PHP & MySQL Cookies e Sessões. Prof. MSc. Hugo Souza
Programação Orientada a Objetos com PHP & MySQL Cookies e Sessões Prof. MSc. Hugo Souza Se você precisar manter informações sobre seus usuários enquanto eles navegam pelo seu site, ou até quando eles saem
Criar a classe Aula.java com o seguinte código: Compilar e Executar
Introdução à Java Prof. Bruno Gomes [email protected] Programação Orientada a Objetos Código Exemplo da Aula Criar a classe Aula.java com o seguinte código: public class Aula { public static void
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
Introdução a JavaServer Pages. Curso de Tecnologia em Análise e Desenvolvimento de Sistemas Desenvolvimento de sistemas web
Introdução a JavaServer Pages Curso de Tecnologia em Análise e Desenvolvimento de Sistemas Desenvolvimento de sistemas web JavaServer Pages Problemas com Servlets: É improdutivo para gerar todo o conteúdo
Lista de Contas: Assinatura. Lista de Contas. Listas de Contas: Descrição. Listas de Contas: Descrição. Listas de Contas: Descrição
Lista de Contas Lista de Contas: Assinatura null Quais são os métodos necessários? class ListaDeContas { void inserir (Conta c) { void retirar (Conta c) { Conta procurar (String num) { Listas de Contas:
www.coldfusionbrasil.com.br
www.coldfusionbrasil.com.br 2000 PASSANDO VARIÁVEIS ATRAVÉS DE FORM E URL 3 ALTERA.CFM 3 FORMALTERA.CFM 4 ALTERA.CFM 4 FORMALTERA.CFM 4 CRIANDO E MANIPULANDO VARIÁVEIS COM CFSET 4 VALORES ESTÁTICOS 5 PARÂMETROS
Descrição. Implementação. Departamento de Informática e Estatística Universidade Federal de Santa Catarina LAB 4 Transferência de Arquivos
Departamento de Informática e Estatística Universidade Federal de Santa Catarina LAB 4 Transferência de Arquivos Descrição Implemente nesta atividade de laboratório um programa em Java utilizando threads
Linguagens de. Aula 02. Profa Cristiane Koehler [email protected]
Linguagens de Programação III Aula 02 Profa Cristiane Koehler [email protected] Linguagens de Programação Técnica de comunicação padronizada para enviar instruções a um computador. Assim
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
mkdir /srv/www/default/html/calculadora/imagens mkdir /srv/www/default/html/calculadora/blocos
Programando em PHP www.guilhermepontes.eti.br [email protected] Criando uma Calculadora Primeiramente deve se criar uma estrutura para armazenar os arquivos necessários para o funcionamento da calculadora.
FBV - Linguagem de Programação II. Um pouco sobre Java
FBV - Linguagem de Programação II Um pouco sobre Java História 1992: um grupo de engenheiros da Sun Microsystems desenvolve uma linguagem para pequenos dispositivos, batizada de Oak Desenvolvida com base
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
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
Programação WEB II. Sessions e Cookies. [email protected]. Thiago Miranda dos Santos Souza
Sessions e Cookies [email protected] Conteúdos Os materiais de aula, apostilas e outras informações estarão disponíveis em: www.thiagomiranda.net Cookies e Sessions Geralmente, um bom projeto
Introduçã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
Java Server Pages (Diretivas, Elementos de Script e Objetos Implícitos)
Linguagem de Programação para Web Java Server Pages (Diretivas, Elementos de Script e Objetos Implícitos) Prof. Mauro Lopes 1-31 28 Objetivos Dando continuidade aos estudos sobre JSP, apresentaremos os
Orientada a serviços: JAX-WS SOAP API
Orientadaa apresentação: uma aplicação webde apresentação orientada gera páginas webinterativascom vários tipos de linguagem de marcação (HTML, XML, e assim por diante) e conteúdo dinâmico em resposta
Curso de Aprendizado Industrial Desenvolvedor WEB
Curso de Aprendizado Industrial Desenvolvedor WEB Disciplina: Programação Orientada a Objetos II Professor: Cheli dos S. Mendes da Costa Servidor de Aplicações WEB Tomcat Servidor Tomcat Foi desenvolvido
Programando em PHP. Conceitos Básicos
Programando em PHP www.guilhermepontes.eti.br [email protected] 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
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
ATRIBUTOS PRIVADOS 6. ENCAPSULAMENTO MÉTODOS PRIVADOS MÉTODOS PRIVADOS
ATRIBUTOS PRIVADOS Podemos usar o modificador private, para tornar um atributo privado, obtendo um controle centralizado Definimos métodos para implementar todas as lógicas que utilizam ou modificam o
DOCUMENTAÇÃO DO FRAMEWORK - versão 2.0
DOCUMENTAÇÃO DO FRAMEWORK - versão 2.0 Índice 1 - Objetivo 2 - Descrição do ambiente 2.1. Tecnologias utilizadas 2.2. Estrutura de pastas 2.3. Bibliotecas já incluídas 3 - Características gerais 4 - Criando
Scriptlets e Formulários
2 Scriptlets e Formulários Prof. Autor: Daniel Morais dos Reis e-tec Brasil Programação Avançada Para Web Página1 Meta Permitir ao aluno aprender a criar um novo projeto Java para web no Netbeans IDE,
Internet e Programação Web
COLÉGIO ESTADUAL PEDRO MACEDO Ensino Profissionalizante Internet e Programação Web 3 Técnico Prof. Cesar 2014 1 SUMÁRIO Criar sites dinâmicos em PHP --------------------------------------------------------
Prof. Roberto Desenvolvimento Web Avançado
Resposta exercício 1: Configuração arquivo web.xml helloservlet br.com.exercicios.helloservlet
PHP. Hypertext Pre-Processor
PHP Hypertext Pre-Processor O que é o PHP? Uma linguagem de scripting é uma linguagem cujo código não tem de ser compilado para ser executado! O código escrito é interpretado em tempo de execução para
Tabela de Símbolos. Análise Semântica A Tabela de Símbolos. Principais Operações. Estrutura da Tabela de Símbolos. Declarações 11/6/2008
Tabela de Símbolos Análise Semântica A Tabela de Símbolos Fabiano Baldo Após a árvore de derivação, a tabela de símbolos é o principal atributo herdado em um compilador. É possível, mas não necessário,
