Introdução. Diretivas. Scriptlets. Expressões. Declarações. JavaServer Page. Comentários. Prof. Enzo Seraphim. Pre-definições

Tamanho: px
Começar a partir da página:

Download "Introdução. Diretivas. Scriptlets. Expressões. Declarações. JavaServer Page. Comentários. Prof. Enzo Seraphim. Pre-definições"

Transcrição

1 Introdução Diretivas Scriptlets Expressões Declarações JavaServer Page Comentários Pre-definições Prof. Enzo Seraphim

2 O que é uma Página JSP? É uma página HTML com trechos de programa Java embutidos Simplificam a geração de conteúdo dinâmico para Web Designers A página JSP é automaticamente transformada em servlet Permite o desenvolvimento de aplicações do lado do servidor Baseado em Java: Reutilização de componentes Vantagens do Java (segurança, portabilidade,...)

3 JSP versus ASP (ou PHP) JSPs são interpretados apenas uma vez (traduzidos para byte-code) e reinterpretados somente quando o arquivo é modificado, o que possibilita melhor desempenho na média JSPs executam nos principais servidores Web JSPs permitem melhor separação entre código e dados através de beans e bibliotecas de tags.

4 JSP versus CGI JSP mantém estado no servidor entre sessões Cria uma nova thread para cada requisição Não precisa ser carregado toda vez, depois de iniciado Executa em uma JVM previamente carregada como uma extensão de um servidor Web

5 JSP - JavaServer Pages JSP é uma tecnologia que permite a criação de páginas web que exibem um conteúdo dinâmico. Uma página JSP usa tags XML e scripts escritos em Java para encapsular a lógica que gera o conteúdo exibido pela página. JSP sem entrada de dados JSP com entrada de dados

6 Introdução Diretivas Scriptlets Expressões Declarações JavaServer Page Comentários Pre-definições Prof. Enzo Seraphim

7 Tipos de Diretivas Existem três tipos de diretivas JSP: page, para importação de classes, alteração do tipo do conteúdo, etc. include, para inclusão de arquivos durante a execução do JSP taglib, para definição de tags próprias usadas em bibliotecas de tags

8 Diretiva page Atributo import Usado para importar classes para o servlet gerado pelo JSP Pode aparecer várias vezes no JSP Exemplo: <%@page import = java.util.* %> Atributo contenttype Usado para alterar o formato MIME ou o CHARSET do texto de saída Exemplo: <%@page contenttype= text/html %>

9 Diretiva page Atributo isthreadsafe Controla o uso de múltiplas threads no servlet gerado O padrão é usar mútithread (true) Exemplo: <%@page isthreadsate= false %> Atributo session Indica se a página em questão faz parte de uma sessão sendo que o seu valor padrão é true Exemplo <%@page session= false %>

10 Diretiva page Atributo buffer Indica o uso e tamanho do buffer usado pela variável out. Exemplo: <%@page buffer = 32kb %> Atributo autoflush Controa o comportamento do buffer quando ele estiver cheio: true executa um flush automática e false gera uma exceção Exemplo: <%@page autoflush= true %>

11 Diretiva page Atributo extends Altera a superclasse do servlet gerado Exemplo: <%@page extends= MeuServ.class %> Atributo info Define a string de descrição do servlet gerado que é retornada pelo método getservletinfo() Exemplo: <%@page info= descrição %>

12 Diretiva page Atributo errorpage Indica o nome da página que deve ser mostrada em caso de erro Exemplo: <%@page errorpage= URL relativa %> Atributo iserrorpage Indica se a página atual pode ser usada como página de erro O valor padrão deste atributo é false Exemplo: <%@page iserrorpage= true %>

13 Diretiva include Usada para incluir outros arquivos em páginas JSP A diretiva deve aparecer no ponto em que o arquivo será incluído Inclusão em tempo de compilação: <jsp:include page= URL relativa flush= true %> Inclusão em tempo de compilação: <%@include file= URL relativa %>

14 Diretiva plugin Permite a inclusão de outras classes Java em JSP, como applets e beans Tem uma sintaxe semelhante a da tag applet do HTML Exemplo: <jsp:plugin type= applet code= Dados.class width= 200 height= 100 > </jsp:plugin>

15 Introdução Diretivas Scriptlets Expressões Declarações JavaServer Page Comentários Pre-definições Prof. Enzo Seraphim

16 Adicionando Scripts ao JSP Os Scripts são trechos de código embutidos no código HTML do JSP. Não são Java Scripts. Os scripts em uma página JSP são interpretados no servidor. As declarações são usadas para definir trechos de código inseridos em uma página JSP. Podem ser inseridos em uma página HTML <% %>

17 JSP sem entrada de dados import="java.util.random"%> contenttype="text/html" pageencoding="utf 8"%> <!DOCTYPE HTML PUBLIC " //W3C//DTD HTML 4.01 Transitional//EN" <html> <head> <meta http equiv="content Type" content="text/html; charset=utf 8"> <title>jsp PAGE</title> </head> <body> <% Random rd = new Random(); for(int i=0;i<6; i++){ out.println(rd.nextint(60)+" "); } %> </body> </html>

18 Introdução Diretivas Scriptlets Expressões Declarações JavaServer Page Comentários Pre-definições Prof. Enzo Seraphim

19 Expressões Usadas para inserir valores diretamente na saída A expressão é avaliada, convertida para string e inserida na página Sintaxe: <%= expressão java %> As expressões podem ser qualquer comando Java que retorne valor Exemplo: Data:<%= new java.util.date() %>

20 JSP sem entrada de dados import="java.util.date"%> contenttype="text/html" pageencoding="utf 8"%> <!DOCTYPE HTML PUBLIC " //W3C//DTD HTML 4.01 Transitional//EN" <html> <head> <meta http equiv="content Type" content="text/html; charset=utf 8"> <title>jsp PAGE</title> </head> <body> Data: <%= new Date()%><br /> Hostname: <%= request.getremotehost()%><br /> Session ID: <%= session.getid() %><br /> </body> </html>

21 Introdução Diretivas Scriptlets Expressões Declarações JavaServer Page Comentários Pre-definições Prof. Enzo Seraphim

22 Declarações 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.

23 Declarações jspinit() e jspdestroy() permitem maior controle sobre o ciclo de vida do servlet Inicialização da página (chamado uma vez, antes da primeira 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() {... } %>

24 JSP sem entrada de dados import="java.util.calendar"%> import="java.util.gregoriancalendar"%> contenttype="text/html" pageencoding="utf 8"%> <!DOCTYPE HTML PUBLIC " //W3C//DTD HTML 4.01 Transitional//EN" <html> <head> <meta http equiv="content Type" content="text/html; charset=utf 8"> <title>jsp PAGE</title> </head> <body> <%! public final static String[] meses = {"jan", "fev", "mar", "abr", "mai", "jun"}; %> <%! public static String getmes() { Calendar cal = new GregorianCalendar(); return meses[cal.get(java.util.calendar.month)]; }%> <%= getmes() %> </body> </html>

25 Introdução Diretivas Scriptlets Expressões Declarações JavaServer Page Comentários Pre-definições Prof. Enzo Seraphim

26 Comentários Comentários HTML <!-- --> não servem para comentar JSP Comentários JSP Podem ser usados para comentar blocos JSP <%-- Texto --%>

27 Introdução Diretivas Scriptlets Expressões Declarações JavaServer Page Comentários Pre-definições Prof. Enzo Seraphim

28 Objetos JSP pre-definidos request javax.servlet.servletrequest response javax.servlet.servletresponse out javax.servlet.jsp.jspwriter session javax.servlet.http.httpsession pagecontext javax.servlet.jsp.pagecontext application javax.servlet.servletcontext config javax.servlet.servletconfig page java.lang.object exception java.lang.throwable

29 Request Comandos get - recuperar de dados Métodos Principais getcookies getauthtype getquerystring getheader getheadernames getservername getserverport

30 Request Métodos Principais getprotocol getrequesturi getmethod getpathinfo getpathtranslated getservletpath getcontentlength getcontentype

31 Objetos JSP pre-definidos request javax.servlet.servletrequest response javax.servlet.servletresponse out javax.servlet.jsp.jspwriter session javax.servlet.http.httpsession pagecontext javax.servlet.jsp.pagecontext application javax.servlet.servletcontext config javax.servlet.servletconfig page java.lang.object exception java.lang.throwable

32 Response Comandos set - enviar dados Métodos Principais addcookie setcontenlength setcontenttype setstatus setheader senderror sendredirect

33 Cookies Arquivos texto gravados no cliente Surgiram no Netscape para guardar informações persistentes Somente acessados apenas pelo domínio que os criou Podem ser desabilitados pelo usuário (privacidade) Usos: Identificação de usuários, senhas, Customização de sites, Propaganda dirigida, sessões

34 Cookies Para criar cookies: Criar objeto da classe Cookie com o nome da informação e seu conteúdo Definir tempo de persistência Enviar o objeto para o cliente Para ler cookies: O objeto request contem todos os cookies associados ao seu domínio.

35 Criação de Cookies Nome e valor não podem conter: [ ] ( ) =, : ; O método setmaxage define quantos segundos durará o cookie após o termino da seção Exemplo: Cookie c=new Cookie("nome","val"); c.setmaxage(3600); response.addcookie(c);

36 Leitura de Cookies Exemplo: Cookie c[]= request.getcookies(); for (int i = 0; i < c.length; i++){ String nome = c[i].getname(); String valor = c[i].getvalue(); }

37 Objetos JSP pre-definidos request javax.servlet.servletrequest response javax.servlet.servletresponse out javax.servlet.jsp.jspwriter session javax.servlet.http.httpsession pagecontext javax.servlet.jsp.pagecontext application javax.servlet.servletcontext config javax.servlet.servletconfig page java.lang.object exception java.lang.throwable

38 out Utilizado para escrever informações no browser. void print(object dados) Escreve dados no browser void println(object dados) Escreve dados no browser inserindo uma quebra de linha no final.

39 Cliente -login:string -cpf:string -nome:string * Locacao -id:int -locacao:date -devolucao:date Filme -codigo:int -nome:string JavaServer Page Exemplo Locadora Prof. Enzo Seraphim

40 Classes Modelo e Classes ControleDAO br.edu.unifei.ecoe07.modelo FonteDados ClienteDao LocacaoDao FilmeDao create retrieve update delete create retrieve update delete create retrieve update delete br.edu.unifei.ecoe07.controle.dao Cliente -login:string -cpf:string -nome:string Locacao * 1 -id:int -locacao:calendar -devolucao:calendar Filme -codigo:int -nome:string

41

42 contenttype="text/html" pageencoding="utf 8"%> <!DOCTYPE HTML PUBLIC " //W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <meta http equiv="content Type" content="text/html; charset=utf 8"> <title>html PAGE</title> </head> <body> <a href="mensal/formcreatemensal.html"> Inserir Cliente Mensal</a><br /> <a href="diario/formcreatediario.html"> Inserir Cliente Diário</a><br /> <a href="filme/formcreatefilme.html"> Inserir Filme</a><br /> <a href="locacao/formcreatelocacao.jsp"> Inserir Locação</a><br /> </body> </html>

43

44 contenttype="text/html" pageencoding="utf 8"%> <!DOCTYPE HTML PUBLIC " //W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <meta http equiv="content Type" content="text/html; charset=utf 8"> <title>criação de Cliente Diário</title> </head> <body> <form action="creatediario.jsp" method="get"> <table border="1" width="400" height="200" cellpadding="4" cellspacing="0"> <tr align="left"> <th>login:</th><th><input type="text" size=30 name="login"></th> </tr> <tr align="left"> <th>nome:</th><th><input type="text" size=30 name="nome"></th> </tr> <tr align="left"> <th>cpf:</th><th><input type="text" size=30 name="cpf"></th> </tr> <tr align="center"> <th colspan="2"><input type="submit" value="enviar"></th> </tr> </table> </form> </body> formcreatediario.html </html>

45 contenttype="text/html" pageencoding="utf 8"%> <!DOCTYPE HTML PUBLIC " //W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <meta http equiv="content Type" content="text/html; charset=utf 8"> <title>criação de Cliente Diário</title> </head> <body> <form action="creatediario.jsp" method="get"> <table border="1" width="400" height="200" cellpadding="4" cellspacing="0"> <tr align="left"> <th>login:</th><th><input type="text" size=30 name="login"></th> </tr> <tr align="left"> <th>nome:</th><th><input type="text" size=30 name="nome"></th> </tr> <tr align="left"> <th>cpf:</th><th><input type="text" size=30 name="cpf"></th> </tr> <tr align="center"> <th colspan="2"><input type="submit" value="enviar"></th> </tr> </table> </form> </body> formcreatediario.html </html>

46 contenttype="text/html" pageencoding="utf 8"%> <!DOCTYPE HTML PUBLIC " //W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <meta http equiv="content Type" content="text/html; charset=utf 8"> <title>criação de Cliente Diário</title> </head> <body> <form action="creatediario.jsp" method="get"> <table border="1" width="400" height="200" cellpadding="4" cellspacing="0"> <tr align="left"> <th>login:</th><th><input type="text" size=30 name="login"></th> </tr> <tr align="left"> <th>nome:</th><th><input type="text" size=30 name="nome"></th> </tr> <tr align="left"> <th>cpf:</th><th><input type="text" size=30 name="cpf"></th> </tr> <tr align="center"> <th colspan="2"><input type="submit" value="enviar"></th> </tr> </table> </form> </body> formcreatediario.html </html>

47 contenttype="text/html" pageencoding="utf 8"%> <!DOCTYPE HTML PUBLIC " //W3C//DTD HTML 4.01 Transitional//EN" <html> <head> <meta http equiv="content Type" content="text/html; charset=utf 8"> <title>criado cliente Diário </title> </head> <body> <% try{ Diario obj = new Diario(); obj.setlogin(request.getparameter("login")); obj.setnome(request.getparameter("nome")); obj.setcpf(request.getparameter("cpf")); EntityManager em = FonteDados.createEntityManager(); DiarioDao dao = new DiarioDao(em); dao.create(obj); em.close(); out.print("<h1>cliente Diário Cadastrado</h1><br />"); out.print("<a href=\"../index.html\">clique para inicio</a><br />"); }catch (RollbackException exp){ out.print("<h1>login já cadastrado</h1><br />"); out.print("<a href=\"formcreatediario.html\">corrigir</a><br />"); out.print("<a href=\"../index.html\">clique para inicio</a><br />"); } %> </body> creatediario.jsp </html>

48

49 contenttype="text/html" pageencoding="utf 8"%> <!DOCTYPE HTML PUBLIC " //W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <meta http equiv="content Type" content="text/html; charset=utf 8"> <title>criação de Cliente Diário</title> </head> <body> <form action="creatediario.jsp" method="get"> <table border="1" width="400" height="200" cellpadding="4" cellspacing="0">... </table> </form> </body> </html> formcreatelocacao.html

50 <% %> <% %> out.println("<select name=\"logincliente\">"); EntityManager em = FonteDados.createEntityManager(); ClienteDao daocliente = new ClienteDao(em); List<Cliente> listcliente=daocliente.findallcliente(); for(cliente c : listcliente){ out.println("<option value=\"" + c.getlogin() + "\">" + c.getnome() + "</option>"); } out.println("</select><br>"); out.println("<select name=\"codigofilme\">"); FilmeDao daofilme = new FilmeDao(em); List<Filme> listfilme = daofilme.findallfilme(); for(filme f : listfilme){ out.println("<option value=\"" + f.getcodigo() + "\">" + f.getnome() + "</option>"); } out.println("</select><br>"); formcreatelocacao.html

51 <% try{ EntityManager em = FonteDados.createEntityManager(); ClienteDao daocliente = new ClienteDao(em); Cliente cliente = daocliente.findcliente( request.getparameter("logincliente")); FilmeDao daofilme = new FilmeDao(em); Filme filme = daofilme.findfilme( Integer.parseInt(request.getParameter("codigoFilme"))); SimpleDateFormat sdf = new SimpleDateFormat("dd/mm/yyyy"); Date date = sdf.parse(request.getparameter("locacao")); Calendar cal = Calendar.getInstance(); LocacaoDao daolocacao = new LocacaoDao(em); Locacao locacao = new Locacao(); locacao.setcliente(cliente); locacao.setfilme(filme); locacao.setlocacao(cal); cliente.addlocacao(locacao); daolocacao.create(locacao); createlocacao.jsp

52 em.close(); out.print("<h1>cliente Mensal Cadastrado</h1><br />"); out.print("<a href=\"../index.html\">clique para inicio</a><br />"); }catch (NumberFormatException exp){ out.print("<h1>data Inválida</h1><br />"); out.print("<a href=\"formcreatelocacao.html\">clique corrigir Locação</a><br />"); out.print("<a href=\"../index.html\">clique para inicio</a><br />"); }catch (RollbackException exp){ out.print("<h1>cliente ou Filme não informado</h1><br />"); out.print("<a href=\"formcreatelocacao.html\">clique corrigir Locação</a><br />"); out.print("<a href=\"../index.html\">clique para inicio</a><br />"); } %> createlocacao.jsp

53

54 Os logotipos, marcas comerciais e nomes de produtos citados nesta publicação tem apenas o propósitos de identificação e podem ser marcas registradas de suas respectivas companhias. JavaServer Page Prof. Enzo Seraphim

A composição de uma Java Server Pages (Diretivas, Elementos de Script e Objetos Implícitos)

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,

Leia mais

Java Server Pages (Diretivas, Elementos de Script e Objetos Implícitos)

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

Leia mais

Java Server Pages (JSP)

Java Server Pages (JSP) Java Server Pages () joao@ecomp.uefs.br Departamento de Ciências Exatas Universidade Estadual de Feira de Santana Problemas com Sevlet Como fazer um Servlet para exibir esta página? 1 Código do Servlet

Leia mais

JSP (JAVASERVER PAGES)

JSP (JAVASERVER PAGES) UNIDADEC Nesta unidade, você irá conhecer a tecnologia JSP (JavaServer Pages). JSP permite implementar páginas dinâmicas na web. As páginas JSP contêm marcas HTML e instruções Java. O objetivo desta unidade

Leia mais

JavaServer Pages (JSP) Leonardo Gresta Paulino Murta

JavaServer Pages (JSP) Leonardo Gresta Paulino Murta 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 mais

AULA 03 JAVA ENTERPRISE EDITION - DESENVOLVENDO APLICAÇÕES CORPORATIVAS

AULA 03 JAVA ENTERPRISE EDITION - DESENVOLVENDO APLICAÇÕES CORPORATIVAS AULA 03 Mestrado em Educação (em andamento) MBA em Negócios em Mídias Digitais MBA em Marketing e Vendas Especialista em games Bacharel em Sistema de Informação Email: marcelosantos@outlook.com Java Server

Leia mais

" # $ %&'( ) *' ( +,)+ ( - $ (+*' 0 12 ' ( %+ -12 )+3 ) (4 )) ) % 12 ) *' (

 # $ %&'( ) *' ( +,)+ ( - $ (+*' 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 +

Leia mais

Unidade 6: Java Server Pages Prof. Daniel Caetano

Unidade 6: Java Server Pages Prof. Daniel Caetano Programação Servidor para Sistemas Web 1 Unidade 6: Java Server Pages Prof. Daniel Caetano Objetivo: Capacitar o aluno para produzir páginas usando a tecnologia JSP. INTRODUÇÃO Como foi observado na aula

Leia mais

J550 JSP com tags padrão

J550 JSP com tags padrão J550 JSP com tags padrão Helder da Rocha www.argonavis.com.br 1 Objetivos Utilizar os marcadores padrão do JSP com o objetivo principal de reduzir a quantidade de código Java nas páginas e promover a separação

Leia mais

Módulo IVb - JSP. Prof. Ismael H F Santos. Módulo IVb Java Server Pages - JSP

Módulo IVb - JSP. Prof. Ismael H F Santos. Módulo IVb Java Server Pages - JSP Módulo IVb - JSP Prof. Ismael H F Santos April 05 Prof. Ismael H. F. Santos - ismael@tecgraf.puc-rio.br 1 Ementa Módulo IVb Java Server Pages - JSP Introdução Elementos de Script e Diretivas JSP e Servlets

Leia mais

A figura acima mostra o script de criação do banco de dados que chamaremos de minicurso.

A figura acima mostra o script de criação do banco de dados que chamaremos de minicurso. Primeiro passo é criar um banco de dados. Pois com um esquema montado, utilizaremos o Framework de mapeamento objeto relacional o Hibernate, para montar nosso projeto. A figura acima mostra o script de

Leia mais

Tutorial 1 Configuração Apache Tomcat no NetBeans 8.0 (passo a passo)

Tutorial 1 Configuração Apache Tomcat no NetBeans 8.0 (passo a passo) Nome do laboratório: Laboratório de Programação Ferramenta 1 -NetBeans 8.0 WEB Elaborado por: Osmar de Oliveira Braz Junior Descrição Este tutorial tem como objetivo mostrar a construção de aplicações

Leia mais

Objetivos. Aprender o que são JavaBeans e como podem ser usados em páginas JSPs Usando ações-padrão ao invés de scripts

Objetivos. Aprender o que são JavaBeans e como podem ser usados em páginas JSPs Usando ações-padrão ao invés de scripts JSP Mais Recursos Objetivos Aprender o que são JavaBeans e como podem ser usados em páginas JSPs Usando ações-padrão ao invés de scripts Usando atributos Quando o atributo é uma String

Leia mais

Programação Web 2:! Introdução a JSP! Mestrado em Engenharia Informática Universidade do Minho! 290! Deliver information, not just data

Programação Web 2:! Introdução a JSP! Mestrado em Engenharia Informática Universidade do Minho! 290! Deliver information, not just data Aula 8 Programação Web 2:! Introdução a JSP! Mestrado em Engenharia Informática Universidade do Minho! 289! First principles (7) Deliver information, not just data!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!(johnson,

Leia mais

Java II. Sérgio Luiz Ruivace Cerqueira sergioruivace@gmail.com

Java 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 mais

UNIDADE III JAVA SERVER PAGES

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

Leia mais

Aplicações de Linguagem de Programação Orientada a Objeto

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

Leia mais

Trabalhando com Servlet

Trabalhando com Servlet Trabalhando com Servlet Primeiro Servlet O primeiro passo a ser dado é criar uma classe Java como qualquer outra. Essa nova classe criada deve estender a classe abstrata HttpServlet pertencente ao pacote

Leia mais

Material 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. 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 mais

Java para WEB com Struts 2 e Hibernate

Java para WEB com Struts 2 e Hibernate Java para WEB com Struts 2 e Hibernate Aula 01 http://fernandoanselmo.orgfree.com fernando.anselmo74@gmail.com Apresentação Fernando Anselmo fernando.anselmo74@gmail.com 25 anos na área de Desenvolvimento

Leia mais

Introdução à linguagem HTML. Volnys Borges Bernal

Introdução à linguagem HTML. Volnys Borges Bernal 1 Introdução à linguagem HTML Volnys Borges Bernal 2013-2015 Volnys Bernal 2 Introdução à linguagem HTML Sumário Visão geral Primeira página Principais tags Principais atributos Formulários 2011-2015 Volnys

Leia mais

Lista de exercícios I - RESPOSTAS Servlets e banco de dados

Lista de exercícios I - RESPOSTAS Servlets e banco de dados www.posse.ueg.br Home Page: http://www.posse.ueg.br/index.php/conexao-ueg/meuperfil/userprofile/ronaldo Dado o diagrama de classe abaixo: Lista de exercícios I - RESPOSTAS Servlets e banco de dados 1.

Leia mais

Volnys Bernal. Introdução à linguagem HTML. Introdução à linguagem HTML. Visão geral. Visão geral. Visão geral. Visão geral.

Volnys Bernal. Introdução à linguagem HTML. Introdução à linguagem HTML. Visão geral. Visão geral. Visão geral. Visão geral. 1 2 Introdução à linguagem HTML Sumário Volnys Borges Bernal Primeira página Principais tags Principais atributos 3 4 HTML HTML = HyperText Markup Language Linguagem de marcação (Markup) para criação de

Leia mais

TUTORIAL JSP & SERVLET

TUTORIAL JSP & SERVLET TUTORIAL JSP & SERVLET A.A.S. UNINOVE WWW.AAS.PRO.BR Exemplo simples de JSP com Servlet (para envio e recebimento de dados) Sumário JSP & SERVLET... 2 1. Criando Projeto... 2 2. O primeiro JSP... 3 3.

Leia mais

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 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 mais

Introdução. Servlet. Ciclo Vida. Servlet. Exemplos. Prof. Enzo Seraphim

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,

Leia mais

Introdução. Configuração. Padrão POJO. Framework Pesistência de. Mapeamento Annotation. Objetos. Persistência. Java. Objetos. Prof.

Introdução. Configuração. Padrão POJO. Framework Pesistência de. Mapeamento Annotation. Objetos. Persistência. Java. Objetos. Prof. Introdução Configuração Padrão POJO Mapeamento Annotation Persistência Objetos Framework Pesistência de Objetos Java Prof. Enzo Seraphim O que é? Framework persistência de Objetos é uma moderna solução

Leia mais

Desenvolvimento Web TCC-00.226 Turma A-1

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 laffernandes@ic.uff.br Material disponível em http://www.ic.uff.br/~laffernandes/teaching/2013.2/tcc-00.226

Leia mais

J550. Sessões. Helder da Rocha

J550. Sessões. Helder da Rocha J550 Sessões Helder da Rocha (helder@acm.org) www.argonavis.com.br 1 Sessões Como o HTTP não mantém estado de sessão, são as aplicações Web que precisam cuidar de mantê-lo quando necessário Sessões representam

Leia mais

JSP Java Server Pages

JSP Java Server Pages JSP Java Server Pages 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

Leia mais

Desenvolvimento de aplicações Web. Java Server Pages

Desenvolvimento 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 mais

AULA 08. Sintaxe JSP. Prof. André Luis Schwerz.

AULA 08. Sintaxe JSP. Prof. André Luis Schwerz. AULA 08 Sintaxe JSP Prof. André Luis Schwerz andreluis@utfpr.edu.br andreschwerz@gmail.com Aprenderemos: Elementos de diretiva Diretiva page Diretiva include Elementos de script Scriplets Declarações Expressões

Leia mais

J2EE. Exemplo completo Utilização Servlet. Instrutor HEngholmJr

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,

Leia mais

Objetos Implícitos. Conceito. Instanciados pelo próprio contêiner. Disponíveis em quaisquer páginas JSP.

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

Leia mais

Associação Carioca de Ensino Superior Centro Universitário Carioca

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

Leia mais

Web Browser como o processo cliente. Servidor web com páginas estáticas Vs Aplicações dinâmicas para a Web: HTTP porto 80

Web Browser como o processo cliente. Servidor web com páginas estáticas Vs Aplicações dinâmicas para a Web: HTTP porto 80 Web Browser como o processo cliente Servidor web com páginas estáticas Vs Aplicações dinâmicas para a Web: Cliente Web browser HTTP porto 80 Servidor web JDBC RMI XML... Base de Dados Aplicação em Java...

Leia mais

Conceitos de HTML 5 Aula 1

Conceitos de HTML 5 Aula 1 Prof. João Augusto da Silva Bueno (joao.augusto@ifsc.edu.br) Conceitos de HTML 5 Aula 1 World Wide Web É um serviço da Internet que reúne vários documentos de todas as partes do mundo e esses documentos

Leia mais

Desenvolvimento Web III. Prof. Felippe Scheidt

Desenvolvimento Web III. Prof. Felippe Scheidt Desenvolvimento Web III Prof. Felippe Scheidt Apresentação da disciplina Compreender os princípios do desenvolvimento de sistemas web e da construção de páginas dinâmicas utilizando padrões de projetos,

Leia mais

Sistemas Distribuídos na WEB (Plataformas para Aplicações Distribuídas)

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

Leia mais

CONTEÚDO PROGRAMÁTICO

CONTEÚDO PROGRAMÁTICO CONTEÚDO PROGRAMÁTICO Java Intermediário Carga horária: 32 horas TreinaWeb Tecnologia LTDA CNPJ: 06.156.637/0001-58 Av. Paulista, 1765 - Conj 71 e 72 São Paulo - SP CONTEÚDO PROGRAMÁTICO 1 - Um pouco sobre

Leia mais

Java na Web. Aplicações Web

Java na Web. Aplicações Web Montando o ambiente com HSQLDB JSP com um conteúdo de banco de dados: JDBC Integre JSPs com servlets aplicando o Modelo-Visualização- Controle Montando o ambiente com HSQLDB Faça a transferênci da página

Leia mais

O que é uma tag Tag tag tag tag tag tags tags HTML O que é uma tag library biblioteca de tags tags Java Standard Tag Library JSTL Tag Library JSTL

O que é uma tag Tag tag tag tag tag tags tags HTML O que é uma tag library biblioteca de tags tags Java Standard Tag Library JSTL Tag Library JSTL O que é uma tag Tag é uma tecnologia para o ambiente JSP. Um desenvolvedor pode usar código Java para criar um pequeno componente reutilizável que pode ser colocado na página JSP para executar alguma tarefa

Leia mais

JSP (Java Server Pages)

JSP (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 mais

INTRODUÇÃO AO DESENVOLVIMENTO WEB. PROFª. M.Sc. JULIANA H Q BENACCHIO

INTRODUÇÃO AO DESENVOLVIMENTO WEB. PROFª. M.Sc. JULIANA H Q BENACCHIO INTRODUÇÃO AO DESENVOLVIMENTO WEB PROFª. M.Sc. JULIANA H Q BENACCHIO Declaração DOCTYPE em documentos HTML O W3C (World Wide Web Consortium: www.w3.org), encarregado da criação dos Standard webs, define

Leia mais

Desenvolvimento de Aplicações Web. Prof. José Eduardo A. de O. Teixeira www.vqv.com.br / j.edu@vqv.com.br

Desenvolvimento de Aplicações Web. Prof. José Eduardo A. de O. Teixeira www.vqv.com.br / j.edu@vqv.com.br Desenvolvimento de Aplicações Web Programação Contextualização de aplicações Web: navegadores e servidores como interpretadores, tecnologias do lado do cliente (XHTML, CSS, Javascript) e do lado do servidor

Leia mais

Desenvolvimento para Web em Java. Profa Andréa Schwertner Charão DLSC/CT/UFSM Lamarck Heinsch Mestrando PPGI/CT/UFSM

Desenvolvimento para Web em Java. Profa Andréa Schwertner Charão DLSC/CT/UFSM Lamarck Heinsch Mestrando PPGI/CT/UFSM Desenvolvimento para Web em Java Profa Andréa Schwertner Charão DLSC/CT/UFSM Lamarck Heinsch Mestrando PPGI/CT/UFSM Tecnologias Web Java (OO) Fonte: Wikipedia Tecnologias Web em Java Java SE: Applets Java

Leia mais

CRIAÇÃO DE APLICAÇÃO WEBMAPPING COM O AUXILIO DO ALOV MAP

CRIAÇÃO DE APLICAÇÃO WEBMAPPING COM O AUXILIO DO ALOV MAP CRIAÇÃO DE APLICAÇÃO WEBMAPPING COM O AUXILIO DO ALOV MAP INTRODUÇÃO O ALOV Map é uma aplicação construída usando-se a linguagem Java que permite visualizar mapas tanto em formato vetorial do tipo shapefile

Leia mais

Técnico Integrado em Informática. Programação WEB (PRW) Introdução ao PHP

Técnico Integrado em Informática. Programação WEB (PRW) Introdução ao PHP Técnico Integrado em Informática Programação WEB (PRW) Introdução ao PHP Prof. César Alberto da Silva Introdução ao PHP Delimitadores de código PHP //tag de abertura // Código PHP aqui!!! //tag de fechamento

Leia mais

JavaServer Pages. Também são conhecidas pela sigla correspondente (JSP). Representam mais uma tecnologia da plataforma JEE.

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

Leia mais

Finalidade dos formulários

Finalidade dos formulários ENTENDENDO O FORMULÁRIO Na opinião de muitos a criação de formulários na linguagem HTML é uma das áreas mais importantes no desenvolvimento web. Diferentemente de outras marcações HTML o formulário não

Leia mais

HTML: FORMULÁRIOS SUMÁRIO. Conceito Tag FORM Tag INPUT Tag BUTTON Tag TEXTAREA Tag SELECT

HTML: FORMULÁRIOS SUMÁRIO. Conceito Tag FORM Tag INPUT Tag BUTTON Tag TEXTAREA Tag SELECT HTML: FORMULÁRIOS CURSO TÉCNICO DE INFORMÁTICA MODALIDADE SUBSEQÜENTE DESENVOLVIMENTO WEB I PROF. ALEXANDRO DOS SANTOS SILVA 1 1 SUMÁRIO Conceito Tag FORM Tag INPUT Tag BUTTON Tag TEXTAREA Tag SELECT 2

Leia mais

DESENVOLVENDO APLICAÇÕES WEB COM JSP E JSTL. Peter Jandl Junior. Novatec

DESENVOLVENDO APLICAÇÕES WEB COM JSP E JSTL. Peter Jandl Junior. Novatec DESENVOLVENDO APLICAÇÕES WEB COM JSP E JSTL Peter Jandl Junior Novatec Sumário Agradecimentos... 13 Sobre o autor... 14 Prefácio...15 Capítulo 1 JSP (JavaServer Pages)... 17 1.1 Introdução... 17 1.2 Aplicação...

Leia mais

Servlets/JSP/JSF. Prof. Cedric Luiz de Carvalho INF/UFG. Desenvolvimento de Aplicações Web com Interfaces Ricas - 04 / 2010

Servlets/JSP/JSF. Prof. Cedric Luiz de Carvalho INF/UFG. Desenvolvimento de Aplicações Web com Interfaces Ricas - 04 / 2010 Servlets/JSP/JSF Prof. Cedric Luiz de Carvalho INF/UFG Desenvolvimento de Aplicações Web com Interfaces Ricas - 04 / 2010 Prof. Cedric Luiz de Carvalho (INF/UFG) Servlets/JSP/JSF Abril de 2010 1 / 50 Agenda

Leia mais

DESENVOLVIMENTO DE SISTEMAS WEB. Lista de Exercícios AV2-01. Luiz Leão

DESENVOLVIMENTO DE SISTEMAS WEB. Lista de Exercícios AV2-01. Luiz Leão DESENVOLVIMENTO DE SISTEMAS WEB Luiz Leão luizleao@gmail.com http://www.luizleao.com Questão 01 Sobre as características da programação orientada a objetos, explique o encapsulamento. Questão 01 - Resposta

Leia mais

Professor Jefferson Chaves Jefferson de Oliveira Chaves

Professor Jefferson Chaves Jefferson de Oliveira Chaves Professor Jefferson Chaves jefferson.chaves@ifc-araquari.edu.br Introdução ao Ambiente Cliente x Servidor; Os métodos GET e POST; Formulários HTML; Validação de dados; HTML, CSS e JavaScript (somente

Leia mais

Web Presentation Patterns - Controllers

Web Presentation Patterns - Controllers Instituto Superior Técnico 29 de Novembro de 2004 1 2 3 Page Controller Front Controller 4 5 Porquê Usar Web Applications Não necessita instalar software no cliente. Acesso universal fácil. Interface comum

Leia mais

Tecnologias para Web

Tecnologias 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

TECNOLOGIA WEB CRIANDO TABELAS

TECNOLOGIA WEB CRIANDO TABELAS TECNOLOGIA WEB CRIANDO TABELAS USANDO UM ARQUIVO CSS ATRAVÉS DE UM LINK INTERNO DIGITE O CÓDIGO ABAIXO no bloco de notas, Notepad++ ou no amaya: OBS. 01: Em vermelho temos os comentários do código e em

Leia mais

DESENVOLVIMENTO DE SISTEMAS WEB. Lista de Exercícios AV1-01. Luiz Leão

DESENVOLVIMENTO DE SISTEMAS WEB. Lista de Exercícios AV1-01. Luiz Leão DESENVOLVIMENTO DE SISTEMAS WEB Luiz Leão luizleao@gmail.com http://www.luizleao.com Questão 01 Qual a diferença entre as versões Java Standard Edition (JSE) e o Java Enterprise Edition (JEE)? Questão

Leia mais

Implementar um exemplo de relacionamento entre classes um para muitos (1:N) e um para um (1:1). Sistema para uma Promotora de Evento Agenda Anual

Implementar um exemplo de relacionamento entre classes um para muitos (1:N) e um para um (1:1). Sistema para uma Promotora de Evento Agenda Anual Aula 09 Objetivo Implementar um exemplo de relacionamento entre classes um para muitos (1:N) e um para um (1:1). Sistema para uma Promotora de Evento Agenda Anual Banco de Dados 1. Crie um novo projeto

Leia mais

JAVASCRIPT. Desenvolvimento Web I

JAVASCRIPT. Desenvolvimento Web I JAVASCRIPT Desenvolvimento Web I JavaScript HTML Conteúdo - ( Markup language) CSS Apresentação (Style Sheet language) JavaScript (Programming language) Uso de JavaScript : Validação de formulários, galerias

Leia mais

JavaServer Pages (JSP) Leonardo Gresta Paulino Murta leomurta@ic.uff.br

JavaServer 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 mais

Universidade São Judas Tadeu. Faculdade de Tecnologia e Ciências Exatas. Sistemas de Informação 3ASIN

Universidade São Judas Tadeu. Faculdade de Tecnologia e Ciências Exatas. Sistemas de Informação 3ASIN Universidade São Judas Tadeu Faculdade de Tecnologia e Ciências Exatas Sistemas de Informação 3ASIN Atividade de Tópicos em Desenvolvimento e Banco de Dados Nome: Pedro Augusto Pereira R.A.: 201013018

Leia mais

Programação web Prof. Wladimir

Programação web Prof. Wladimir Programação web Prof. Wladimir Linguagem PHP Cookie e Sessão @wre2008 1 Sumário Header; Cookie; Sessão; Exemplos. @wre2008 2 Header Esta função permite que um script php redirecione para outra página.

Leia mais

1. Crie um banco de dados (no MySQL) chamado produtos e um tabela produto. Realise as inserções na tabela produto de acordo com os scripts abaixo.

1. Crie um banco de dados (no MySQL) chamado produtos e um tabela produto. Realise as inserções na tabela produto de acordo com os scripts abaixo. Aula 10 Objetivo: Praticar o relacionamento entre classe um para muitos através de um exemplo de carrinho de compras de produtos. Diagrama de Classes - Model 1. Crie um banco de dados (no MySQL) chamado

Leia mais

Componentes Web do JEE

Componentes Web do JEE Instituto Federal de Educação, Ciência e Tecnologia do Rio Grande do Norte Campus Natal-Central Diretoria Acadêmica de Gestão e Tecnologia da Informação Tecnologia em Análise e Desenvolvimento de Sistemas

Leia mais

Protocolo HTTP. - Características. - Modelo Requisição/Resposta. - Common Gateway Interface (CGI)

Protocolo HTTP. - Características. - Modelo Requisição/Resposta. - Common Gateway Interface (CGI) Protocolo HTTP - Características - Modelo Requisição/Resposta - Common Gateway Interface (CGI) Características Hypertext Transfer Protocol (HTTP) Protocolo utilizado para transferir documentos de hipertexto

Leia mais

!" # # # $ %!" " & ' ( 2

! # # # $ %!  & ' ( 2 !"# # #$ %!" "& ' ( 2 ) *+, - 3 . / 4 !" 0( # "!#. %! $""! # " #.- $ 111.&( ( 5 # # 0. " % * $(, 2 % $.& " 6 # #$ %% Modelo (Encapsula o estado da aplicação) Implementado como JavaBeans Responde a consulta

Leia mais

CSS CASCADING STYLE SHEET

CSS CASCADING STYLE SHEET CSS CASCADING STYLE SHEET CURSO TÉCNICO DE INFORMÁTICA MODALIDADE SUBSEQÜENTE DESENVOLVIMENTO WEB 1 PROF. ALEXANDRO DOS SANTOS SILVA 1 SUMÁRIO Conceito Sintaxe básica Tipos de folhas de estilos 2 1 CSS

Leia mais

20/08/14 JAVA SERVLETS CONCEITOS CONTEÚDO ARQUITETURA DE UMA APLICAÇÃO WEB ARQUITETURA DA APLICAÇÃO WEB

20/08/14 JAVA SERVLETS CONCEITOS CONTEÚDO ARQUITETURA DE UMA APLICAÇÃO WEB ARQUITETURA DA APLICAÇÃO WEB CONTEÚDO TECNOLOGIA EM INFORMÁTICA PARA NEGÓCIOS JAVA CONCEITOS Prof. Dr. Henrique Dezani dezani@fatecriopreto.edu.br Arquitetura de uma aplicação Web HTTP (HyperText Transfer Protocol) Métodos HTTP GET

Leia mais

DESENVOLVIMENTO DE SOFTWARE PARA INTERNET LABORATÓRIO 5 PROF. EMILIO PARMEGIANI

DESENVOLVIMENTO DE SOFTWARE PARA INTERNET LABORATÓRIO 5 PROF. EMILIO PARMEGIANI DESENVOLVIMENTO DE SOFTWARE PARA INTERNET LABORATÓRIO 5 PROF. EMILIO PARMEGIANI MASTER PAGES Master Pages (ou Páginas Mestres) é um arquivo ASP.NET com a extensão.master (por exemplo, MinhaPagina.master)

Leia mais

HTML. HyperText Markup Language. Elaborado por Marco Soares

HTML. HyperText Markup Language. Elaborado por Marco Soares HTML HyperText Markup Language 1 HTML É uma linguagem de marcação utilizada para produzir páginas web As páginas web ou documentos html podem ser interpretados por navegadores web/browsers tais como Google

Leia mais

Desenvolvimento Web XHTML Formulários. Prof. Bruno E. G. Gomes

Desenvolvimento Web XHTML Formulários. Prof. Bruno E. G. Gomes Desenvolvimento Web XHTML Formulários Prof. Bruno E. G. Gomes 2014 Introdução Um recurso bastante utilizado no desenvolvimento Web é o envio de dados de uma página para o servidor quando fornecemos informações,

Leia mais

JSP - JavaServer Pages

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

Leia mais

Servlets: Relembrando Contextos, Redirecionamento, Atributos e Sessões

Servlets: Relembrando Contextos, Redirecionamento, Atributos e Sessões Servlets: Relembrando Contextos, Redirecionamento, Atributos e Sessões 1 HttpRequest Além dos parâmetros, é possível acessar: Informações sobre a plataforma do cliente e do navegador: String cliente =

Leia mais

Servlets & JSP. Prof. Ramon Chiara

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

Leia mais

COM222 DESENVOLVIMENTO DE SISTEMAS WEB. Aula 01: HTML e CSS

COM222 DESENVOLVIMENTO DE SISTEMAS WEB. Aula 01: HTML e CSS COM222 DESENVOLVIMENTO DE SISTEMAS WEB Aula 01: HTML e CSS 2 Conteúdo Noções introdutórias HTML CSS HTML: HyperText Markup Language 3 Linguagem usada para construir páginas Web Função principal Estruturar

Leia mais

Padrão J2EE Data Access Object (DAO)

Padrão J2EE Data Access Object (DAO) Introdução CRUD DAO Exemplo Padrão J2EE Data Access Object (DAO) Prof. Enzo Seraphim Motivação para usar Componentes precisam acessar e armazenar informações em armazenamento persistente As APIs de armazenamento

Leia mais

Java para Desenvolvimento Web

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

Leia mais

SERVLETS. Introdução UNIDADED

SERVLETS. Introdução UNIDADED Na unidade C, nós estudamos a tecnologia JSP (JavaServer Pages) e como vimos ela permite implementar páginas dinâmicas na web. Nesta unidade, nós estudaremos Java Servlets, que são duas tecnologias intimamente

Leia mais

Aplicativos Web com Orientação a Objetos

Aplicativos Web com Orientação a Objetos Objetivo: Praticar o relacionamento entre classe um para muitos implementando um exemplo de carrinho de compras de produtos. Diagrama de Classes - Model 1. Crie um banco de dados chamado produtos e um

Leia mais

Unidade 12: Uso de Sessão e DAO e Servlets

Unidade 12: Uso de Sessão e DAO e Servlets Programação Java 1 Unidade 12: Uso de Sessão e DAO e Servlets Servlets de Comportamento Variável Prof. Daniel Caetano Objetivo: Implementar servlets de comportamento variável de acordo com o estado de

Leia mais

Programação para Internet

Programação para Internet Universidade Federal de Uberlândia Faculdade de Computação Programação para Internet Curso de Sistemas de Informação Prof. Dr. Daniel A. Furtado Módulo 9 Cookies HTTP e Sessões Programação para Internet

Leia mais

Tecnologias Web. Java Enterprise Edition

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

Leia mais

EXERCÍCIOS DE REVISÃO DE CONTEÚDO QUESTÕES DISSERTATIVAS

EXERCÍCIOS DE REVISÃO DE CONTEÚDO QUESTÕES DISSERTATIVAS EXERCÍCIOS DE REVISÃO DE CONTEÚDO QUESTÕES DISSERTATIVAS 1. Explique a(s) diferença(s) entre design pattern e framework. 2. Analisar o arquivo de configurações (web.xml) abaixo identificando quais suas

Leia mais

TECNOLOGIA WEB INTRODUÇÃO CONSTRUÇÃO DE PÁGINAS ESTÁTICAS HTML / XHTML

TECNOLOGIA WEB INTRODUÇÃO CONSTRUÇÃO DE PÁGINAS ESTÁTICAS HTML / XHTML INTRODUÇÃO CONSTRUÇÃO DE PÁGINAS ESTÁTICAS HTML / XHTML 1 INTRODUÇÃO TECNOLOGIA WEB Começaremos desvendando o poder do desenvolvimento de aplicações baseadas na Web com a XHTML (Extensible HyperText Markup

Leia mais

Desenvolvimento Web II

Desenvolvimento Web II Desenvolvimento Web II Web Service PHP Rest Frameworks: Slim e Laravel (get/ post / put / delete) Gil Eduardo de Andrade Web Service Introdução: Um web service pode ser definido como uma tecnologia que

Leia mais

Programação Na Web. Servlets: Ciclo de Vida. Agenda. Visão geral sobre ciclo de vida. Nascimento de uma Servlet. Execução de uma Servlet

Programação Na Web. Servlets: Ciclo de Vida. Agenda. Visão geral sobre ciclo de vida. Nascimento de uma Servlet. Execução de uma Servlet Programação Na Web Servlets: Ciclo de Vida 1 António Gonçalves Agenda Visão geral sobre ciclo de vida Nascimento de uma Servlet Execução de uma Servlet Destruição de uma Servlet 2 Servlet Life Cycle 1

Leia mais

Curso de PHP. - Início 22 de agosto. - Término 20 de outubro. - Aulas: segunda e quinta-feira - Horário:18h às 20h. - Carga horária do curso: 40h

Curso de PHP. - Início 22 de agosto. - Término 20 de outubro. - Aulas: segunda e quinta-feira - Horário:18h às 20h. - Carga horária do curso: 40h Curso de PHP Palestrantes: Marco Aurélio Jefson Farias - Início 22 de agosto Curso de PHP - Término 20 de outubro. - Aulas: segunda e quinta-feira - Horário:18h às 20h. - Carga horária do curso: 40h -

Leia mais

Ciclo de vida; Funcionamento; Requisições e Respostas.

Ciclo de vida; Funcionamento; Requisições e Respostas. Disciplina: Programação Web AULA 05 Ciclo de vida; Funcionamento; Requisições e Respostas. Corpo docente: MsC. Alexandro Vladno Edmilson Campos MsC. Fábio Procópio Esp. Felipe Dantas MsC. João Maria MsC.

Leia mais

Java Server Pages. O código HTML pode indicar o método de arranque do servlet gerado por um JSP : doget ou dopost.

Java Server Pages. O código HTML pode indicar o método de arranque do servlet gerado por um JSP : doget ou dopost. 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 mais

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 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 mais

#Fundamentos de uma página web

#Fundamentos de uma página web INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE CAMPUS SÃO GONÇALO DO AMARANTE PROGRAMAÇÃO WEB #Fundamentos de uma página web Eliezio Soares elieziosoares@ifrn.edu.br Aula de

Leia mais

Introdução. Página web. Tipos de documentos web. HyperText Transfer Protocol. Rd Redes de Computadores. Aula 27

Introdução. Página web. Tipos de documentos web. HyperText Transfer Protocol. Rd Redes de Computadores. Aula 27 Introdução Inst tituto de Info ormátic ca - UF FRGS Rd Redes de Computadores td HyperText Transfer Protocol Aula 27 Serviço world wide web Aplicação cliente-servidor Publicação de documentos (servidor)

Leia mais