Linguagem de Expressão, JSTL e DisplayTag. Fornece tags para encapsular funcionalidades complexas para utilização em JSPs

Save this PDF as:
 WORD  PNG  TXT  JPG

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

Download "Linguagem de Expressão, JSTL e DisplayTag. Fornece tags para encapsular funcionalidades complexas para utilização em JSPs"

Transcrição

1 Linguagem de Expressão, JSTL e DisplayTag Fornece tags para encapsular funcionalidades complexas para utilização em JSPs 1

2 Motivação p/ utilização de Tags Customizadas Facilita o desenvolvimento de futuras páginas JSP e permite o reuso de código Pois, páginas com excesso de scriptlets dificultam a sua leitura, manutenção e expansão Facilitam a divisão de tarefas Possuem sintaxe similar a linguagem XML Podem substituir scriptlets e JavaBeans 2

3 Características Pode ser parametrizada com a utilização de atributos Pode acessar todos os objetos disponíveis em uma página JSP Pode modificar a resposta da página que a chamou Você pode criar e iniciar componentes JavaBeans 3

4 Como Utilizar as Taglibs 4

5 Tipos de Tag São expressas utilizando sintaxe XML <tlt:tag> body </tlt:tag> Uma tag sem corpo pode ser expressa da seguinte maneira <tlt:tag /> 5

6 Importando uma biblioteca de tags Utilize a diretiva taglib taglib uri= prefix= %> uri especifica a localização do TLD (Tag Lib Descriptor) prefix é uma string que é utilizada unicamente para identificar as tags personalizadas que vc deseja utilizar 6

7 TLD (Tag Lib Descriptor) É um arquivo XML que descreve o mapeamento entre as tags Há duas maneiras básicas de especificar esse mapeamento. URL relativo taglib uri= /WEB-INF/c.tld prefix= c %> URL absoluto taglib uri= prefix= c %> <?xml version="1.0"?>... <taglib> <tlib-version>1.0</tlib-version>... <uri>http://java.sun.com/jstl/core</uri>... </taglib> A página tem que usar exatamente esta URI) 7

8 JSTL (JSP Standard Tag Libraries) 8

9 Visão Geral do JSTL Linguagem de Expressão (EL) Biblioteca de Tags Core Format SQL XML 9

10 Linguagem de Expressão Permite embutir em atributos expressões dentro de delimitadores ${...} facilitando o acesso a atributos, propriedades e métodos. Exemplos <%=((Usuario)request.getAttribute("usuario")). getgrupo().getnome()%> Corresponde a: ${usuario.grupo.nome} <jsp:getproperty name= usuario property= nome /> Corresponde a: ${usuario.nome} 10

11 Resolução de Identificadores A EL transforma identificadores em objetos fazendo uma chamada ao método PageContext.findAttribute(String id) que procura o atributo id nos quatros escopos JSP: page, request, session e application, respectivamente, e retorna um objeto associado ao identificador ou null, caso não seja encontrado 11

12 Objetos implícitos fornecidos pelas EL Além de acesso a JavaBean, a EL também facilitam a leitura de parâmetros de requisição, cabeçalhos HTTP, cookies e parâmetros de inicialização Os objetos implícitos têm precedência sobre as variáveis (objetos) de escopo param: acessa parâmetros de request. Exemplo campo login de um formulário: <%= request.getparameter("login") %> ${param.login} ou ${param[ login ]} paramvalues: quando o parâmetro tiver múltiplos valores. Ex: ${paramvalues[ perfies ][0]} 12

13 Objetos implícitos fornecidos pelas EL initparam: parametros de inicialização fornecidos no arquivo web.xml Ex: ${initparam.localizacao} equivale a: pagecontext.getservletcontext(). getinitparameter( localizacao ) <?xml version="1.0" encoding="utf-8"?> <web-app...> <context-param> <param-name>localizacao</param-name> <param-value>pt_br</param-value> </context-param>... </web-app> 13

14 Objetos implícitos fornecidos pelas EL header : acessa os atributos do cabeçalho HTTP. headervalues: para cabeçalhos de múltiplos valores Ex: ${header.host} ou ${header[ host ]} ${headervalues[ Accept-Language ][0]} 14

15 Objetos implícitos fornecidos pelas EL pagecontext: Mesmo objeto pagecontext do JSP Exemplo: ${pagecontext} pagescope, requestscope, sessionscope, applicationscope: acessa objetos em um contexto específico Ex: ${requestscope.funcionario} ${sessionscope.funcionario} cookies: retorna um cookie a partir do seu nome Ex: ${cookie.favorito} 15

16 Operadores A EL fornece operadores aritméticos, lógicos e relacionais Aritméticos: +, -, *, / (div), % (mod) Lógicos: && (and), (or),!(not), empty Relacionais: == (eq),!= (ne), < (lt), > (gt) <= (le), >= (ge) Exemplos: ${10 % 3} produz 1 ${-produto.preco} resultado -50 OBS: operador empty determina se um valor é nulo ou vazio. A operação emptyobj retorne true caso obj seja null Também retorna true para: uma string vazia, um array vazio, ou um objeto que implemete Map ou List e esteja vazio 16

17 JSTL JSP Standard Tag Library 17

18 JSTL É uma especificação do JCP (JSR-52) e faz parte do JSP 2.0 e do J2EE 1.4 É composta de quatro taglibs (Core, Format, XML e SQL) Suporta linguagem de expressão (EL) Oferece mais controle ao autor de páginas sem necessariamente aumentar a complexidade Estimula a separação da apresentação e lógica Estimula o investimento em soluções MVC 18

19 Histórico Julho/ Criado o projeto (JSR-052) Junho/2002 lançado o JSTL 1.0 baseado no JSP 1.2 (Tomcat4 e maioria dos servidores corporativos) Janeiro/ lançado o JSTL 1.1 baseado no JSP 2.0 (Tomcat 5) Julho/ lançado o JSTL

20 JSTL Core (núcleo): Contém tags usadas para controle de fluxo e saída de mensagens XML: Tags utilitárias para o processamento de XML Format (Internacionalização): usadas para formatação de texto, valores monetários e números com base em uma determinada localização SQL: fornece tags para acesso a banco de maneira simplificada sem a necessidade de código Java 20

21 JSTL - Core <c:out>: avalia uma expressão e exibe o resultado na página <c:out value="${usuario.nome}"> Usuário Anônimo </c:out> É equivalente a: Será exibido apenas quando o value for vazio ou null <c:out value="${usuario.nome}" default="usuário Anônimo /> <c:out value= escapexml= false > Usuario <i>anônimo</i>. </c:out> Atributo opcional, indica se caracteres especiais (<, &,...) devem ser convertidos para entidades XML equivalentes (&lt, &amp,...). Default é true 21

22 JSTL - Core <c:set>: define o valor de uma variável de escopo Valor default <c:set var="usuario" scope="page" value="${sessionscope.usuariologado}"/> ou uma propriedade É usado para nome de variáveis de escopo <c:set target="${usuario}" property="nome" value="maria" /> property e value correspondem a nome/valor da propriedade 22

23 JSTL - Core Exemplos: <c:set var="nome" value="maria"/> Variável nome: <c:out value="${nome}"/> <c:set target="${usuario}" property="nome" value="${nome}"/> Propriedade nome do objeto usuário: <c:out value="${usuario.nome}"/> 23

24 JSTL - Core <c:remove>: remove uma variável de escopo Não possui corpo Atributos var variável a ser removida scope escopo (opcional) da variável <c:remove var="usuario"/> Antes da remoção: <c:out value="${usuario}"/> <c:remove var="usuario"/> <c:out value="${usuario}" escapexml="false"> Variável <i>usuario</i> foi removida do escopo! </c:out> 24

25 JSTL - Core <c:catch>: captura uma exceção ocorrida no corpo da tag <c:catch var="excecao"> <c:set target="${usuario}" property="nome" value="joao" /> </c:catch> <c:out value="${excecao}" > tudo ok! </c:out> 25

26 JSTL - Core <c:if>: executa o corpo da tag apenas se uma expressão for verdadeira <c:if test="${empty sessionscope.usuariologado}"> <c:redirect url="login.jsp"/> </c:if> 26

27 JSTL - Core <c:chose>: executa uma tag quando a expressão da subtag for verdadeira <c:choose> <c:when test="${empty usuario.username}"> <b>campo login é obrigatório!<br> </c:when> <c:when test="${empty usuario.senha}"> <b>campo senha é obrigatório!<br> </c:when> <c:when test="${usuario.senha ne usuario.username}"> <b>senha inválida!<br> </c:when> <c:otherwise> <c:set var="usuariologado" scope="session" value="${usuario}"/> <c:redirect url="index.jsp"/> </c:otherwise> </c:choose> 27

28 JSTL - Core foreach - é usada para percorrer uma coleção de objetos ou uma faixa de valores <c:foreach var="item" items="${colecao}">... <c:out value="${item}" /> </c:foreach> Opcionalmente, pode-se utilizar os atributos begin e end (para definir o índice do primeiro) e step para definir o intervalo da interação <c:foreach var="i" begin="1" end="10"> <li> ${i} </c:foreach> 28

29 JSTL - Core c:param serve para passar nome e o valor de um parâmetro. É uma sub-tag das demais tags de manipulação de URL (<c:url>, <c:import> e <c:redirect>) Atributos name nome do parâmetro value valor de parâmetro (pode ser o corpo da tag) 29

30 JSTL - Core c:url cria uma string contendo uma URL c:import importa o conteúdo de uma URL c:redirect redireciona o cliente da aplicação para uma outra URL 30

31 JSTL Core (<c:import> Importa o conteúdo de uma URL Tem um comportamento semelhante a <jsp:include> e possibilita adicionar recursos localizados fora do container web O resultado será exibido na tela ou atribuído a uma variável definida pelos atributos opcionais (var e scope) ou a um java.io.reader (atributo varreader) Exemplo: <c:import url=http://www.teste.com/topo.htm /> 31

32 JSTL Format Fornece suporte: internacionalização (i18n, internationalization i + 18 letras + n ) Fornece tags para internacionalização de mensagens através de resource bundles Formatação Formata números, datas e horas de acordo com a localização (i10n localization) do usuário 32

33 JSTL Format (fmt:formatnumber) Formata um número, valor monetário ou porcentagem, de acordo com as preferências de localização Atributos value valor a ser formatado (pode ser o corpo da tag) type (opcional) number (default), currency ou percent pattern (opcional) mascara de formatação, de acordo com as regras de java.text.decimalformat currencysymbol (opcional) símbolo monetário (como R$ ou US$) currencycode (opcional) código ISO da moeda 33

34 JSTL Format (fmt:formatnumber) groupingused determina se os dígitos serão agrupados (ex: em vez de 5350). A formatação é determinada pelo Locale maxintegerdigits/minintegerdigits números mínimos e máximos da parte inteira maxfractiondigits/minfractiondigits números mínimos e máximos de casas decimais var variável (opcional) que conterá a saída scope - (opcional) escopo da variável Corpo da Tag: atributo value 34

35 JSTL Format (fmt:formatnumber) <fmt:formatnumber value=" ,21" type="currency"/> <fmt:formatnumber value="12,3" pattern=".000"/> <fmt:formatnumber value="123456,7891" pattern="#,#00.0#"/> <fmt:formatnumber value="1234" type="currency var= moeda"/> ${moeda} <fmt:formatnumber minfractiondigits="5 maxfractiondigits="5"> <%=Math.PI%> </fmt:formatnumber> R$ ,89 12, ,79 R$ 1.234,00 3,

36 JSTL Format <fmt:parsenumber> Obtém um Number a partir de uma String value valor a ser transformado integeronly (opcional) faz o parsing apenas da parte inteira do número Outros atributos opcionais: var, scope, type e pattern <c:set var="reais" value="r$ 8,90"/> <fmt:parsenumber value="${reais}" type="currency" parselocale="pt_br" /> Corpo da Tag: atributo value 36

37 JSTL Format <fmt:formatdate> Formata uma data e/ou hora de acordo com a Localização ou com parâmetros customizados Atributos: value: data a ser formatada Type (opcional): date (default), time ou both datestyle ou timestyle (opcional) : nível de detalhamento da data/hora timezone (opcional): define o fuso-horário Outros atributos opcionais: var, scope e pattern 37

38 JSTL Format <fmt:formatdate> <jsp:usebean id="agora" class="java.util.date" /> <br> <fmt:formatdate value="${agora}" timestyle="long" datestyle="long"/> <br> <fmt:formatdate value="${agora}" pattern="dd.mmm.yy"/> 38

39 JSTL Format <fmt:parsedate> Obtém um java.util.date a partir de uma String Atributos value: String que será transformada type: (opcional) date (default), time ou both datestyle ou timestyle : (opcional) nível de detalhamento da data/hora timezone: (opcional) define o fuso-horário parselocale: Locale usado para personalizar a transformação Outros atributos opcionais: var, scope e pattern 39

40 JSTL Format <fmt:parsedate> <fmt:parsedate value="13:15" pattern="hh:mm" /> <%-- para o formato americano --%> <fmt:parsedate value="07/16/2005" datestyle="short" parselocale="en_us" var="dataus" /> <%-- data formatada --%> <fmt:formatdate value="${dataus}" datestyle="full"/> Thu Jan 01 13:15:00 BRT 1970 Sábado, 16 de Julho de

41 Display Tag Library É uma suíte open source de tags customizadas que fornecem uma apresentação web de alto nível para ser usada em aplicações MVC É possível mostrar tabelas, isto é, listar as informações de objetos de uma aplicação com diversas funcionalidades: diferenciação nas cores das linhas, ordenação nas colunas, paginação dos dados, agrupamento de informações, exportação dos dados, links e decoração customizável 41

42 Exemplo taglib uri="/web-inf/displaytag-11.tld" prefix="display" %>... <% List teste = new ArrayList( 4 ); teste.add( "Teste String 1" ); teste.add( "Teste String 2" ); teste.add( "Teste String 3" ); teste.add( "Teste String 4" ); request.setattribute("teste", teste); %> <display:table name="teste" /> Saída Teste String 1 Teste String 2 Teste String 3 Teste String 4 42

43 Instalação Deve seguir os seguintes passos: Colocar o arquivo displaytag.tld no diretório WEB-INF da aplicação Colocar o displaytag.jar no WEB-INF/LIB Adicionar no CLASSPATH da aplicação as seguintes bibliotecas usadas pela DisplayTag: commons-logging.jar commons-lang.jar (versão 2.0) commons-collections.jar commons-beanutils.jar log4j.jar 43

44 <display:table> Gera um tabela html baseada em uma coleção de objetos Cada item é formatado de acordo com a tag column aninhada dentro dela java.util.list <display:table name="listpessoas"> <display:column property="id" title="id" /> <display:column property="name" /> <display:column property=" " /> <display:column property="status" /> <display:column property="description" title="commentários"/> </display:table> 44

45 Tags table e column <% List produtos = new ListaProdutos(); request.setattribute("produtos", produtos); %> <display:table name="produtos"> <display:column property="nome" title="nome"/> <display:column property="preco" title="preço"/> </display:table> O valor mostrado será o resultado da propriedade (atributo property) ou de um decorator (se houver um). Nome Preço Feijão 2.5 Arroz 4.0 Farinha 3.5 Trigo 5.8 Açucar

46 setproperty Deve ser colocada dentro de uma tag table, serve para setar uma determinada propriedade para a tabela Como alternativa pode-se criar um arquivo de propriedades para toda a aplicação As propriedades e os valores possíveis estão em Feijão 2.5 Arroz 4.0 Farinha 3.5 Trigo 5.8 Açúcar 1.5 <display:table name="produtos"> <display:column property="nome"/> <display:column property="preco"/> <display:setproperty name="basic.show.header" value="false"/> </display:table> indicamos que a tabela gerada não deve mostrar a linha de título, onde ficam os nomes das colunas 46

47 footer Também deve estar dentro da tag table, ela irá fornecer um rodapé customizado para a tabela <% ListaProdutos produtos = new ListaProdutos(); request.setattribute("produtos", produtos); %> <display:table name="produtos"> <display:column property="nome" title="nome"/> <display:column property="preco" title="preço"/> <display:footer> <tr> <td>total:</td> <td><%= produtos.gettotal() %></td> </tr> </display:footer> </display:table> 47

48 Criando objeto implícito na tabela É possível criar um objeto implicitamente na tabela ou no escopo da página usando o atributo 'id' <display:table name="produtos" id="prod"> <display:column title="produto" property="nome" /> <display:column title="preço" property="preco" /> <display:column title="desconto 10%"> ${prod.preco * 0.9} </display:column> </display:table> Produto Preço Desc. 10% Feijão Arroz Farinha Trigo Açúcar

49 Links Dinâmicos Para criar links dinâmicos podemos usar duas formas diferentes. Uma forma é definir as propriedades na tag column e a outra é usando o Decorator 1ª Forma: a tag column tem cinco atributos que podem ser setados para criar o link dinâmico: href - a URL usada para construir o link paramid - o nome do parâmetro que será adicionado a URL paramname - nome do bean que contem o dado que será colocado na URL paramproperty - a propriedade chamada no objeto que retornará o valor que ficará na URL 49

50 Links Dinâmicos <display:table name="produtos"> <display:column property="id" href="details.jsp" paramid="id" paramproperty="id" /> <display:column property="nome" title="produto" /> <display:column property="preco" title="preço" /> </display:table> 50

51 Ordenação 51

52 Usando Decorator para transformar dados Um decorator é um design pattern onde um objeto fornece funcionalidades básicas encapsuladas para outros objetos Ajuda a formatar datas, valores monetários, números, etc de acordo com a nossa necessidade 52

53 Usando Decorator para transformar dados Para criar uma classe wrapper que atue como um Decorator, 4 pontos devem ser observados: O wrapper criado deve ser subclasse de TableDecorator Para aumentar a performance, deve-ser criar os formatters no método construtor Não é preciso fazer overload de todos os métodos no Decorator, somente daquele que serão formatados. o método getxxx do Decorator sempre será chamado primeiro para uma property, mas se ele não existir, é chamado o método da classe de negócio 53

54 Usando Decorator para transformar dados <display:table name="produtos"> <display:column property="id" href="details.jsp" paramid="id" paramproperty="id" /> <display:column property="nome" title="produto" /> <display:column property="preco" title="preço" /> <display:column property="datavalidade" title="validade" decorator="util.decorator.formatodatamedium" /> </display:table> public class FormatoDataMedium implements ColumnDecorator { public final String decorate(object columnvalue) { String retorno = " - "; Format formatadata = DateFormat.getDateInstance( DateFormat.SHORT); if(columnvalue!= null){ Date date = (Date) columnvalue; retorno = formatadata.format(date); } return retorno; }} 54

55 Bibliografia SCWCD Exam Study Kit Java Web Component Developer Certification. Autores: Hanumant Deshmukh, Jignesh Malavia, Jacquelyn Carter, 2003 Tag Libraries Tutorial. Sun Microsystems. Julho,

Java para WEB JSTL. JavaServer Pages Standard Tag Library

Java para WEB JSTL. JavaServer Pages Standard Tag Library JSTL JSTL JavaServer Pages Standard Tag Library API que encapsulou em tags simples toda a funcionalidade que diversas páginas Web precisam, como controle de laços (fors), controle de fluxo do tipo if else,

Leia mais

J550 Tag Libraries e JSTL

J550 Tag Libraries e JSTL J550 Tag Libraries e JSTL Helder da Rocha (helder@acm.org) www.argonavis.com.br 1 Custom tags JSP com JavaBeans fornecem um meio de diminuir código Java da página, mas não totalmente Designers de página

Leia mais

JSTL: Uma forma padrão de desenvolver página WEB dinâmica Plácido Antonio de Souza Neto placidoneto@cefetrn.br

JSTL: Uma forma padrão de desenvolver página WEB dinâmica Plácido Antonio de Souza Neto placidoneto@cefetrn.br JSTL: Uma forma padrão de desenvolver página WEB dinâmica Plácido Antonio de Souza Neto placidoneto@cefetrn.br 26/11/2005 JSTL 1 Agenda Histórico e motivação; Servlets e JSP; Introdução e conceituação

Leia mais

JSTL: facilitando o JSP. Fernando Boaglio

JSTL: facilitando o JSP. Fernando Boaglio JSTL: facilitando o JSP Fernando Boaglio Agenda O JSP sem padrão JSTL: o JSP com padrão Como instalar o JSTL? Exibindo objetos Nossa aplicação Operadores condicionais e loops Formatação e i18n Funções

Leia mais

Java JSTL. Rodrigo C. de Azevedo

Java JSTL. Rodrigo C. de Azevedo Java JSTL Rodrigo C. de Azevedo OMG Certified UML Professional Fundamental OMG Certified UML Professional Intermediate CompTIA Project+ Sun Certified Associate for Java Platform Sun Certified Programmer

Leia mais

Programação para Internet II

Programação para Internet II Programação para Internet II Aulas 09 e 10 Fernando F. Costa nando@fimes.edu.br Linguagens de Expressão - EL É uma Linguagem de script que permite o acesso à componentes Java (JavaBeans) através de JSP.

Leia mais

JSP Standard Tag Library (JSTL)

JSP Standard Tag Library (JSTL) JSP JSTL JSP Standard Tag Library (JSTL) Esforço de padronização do JCP: JSR-152 Baseado no Jakarta Taglibs (porém bem menor) Oferece dois recursos Conjunto padrão de tags básicos (Core, XML, banco de

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

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

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

Aula 03 - Projeto Java Web

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

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

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

Java II. Sérgio Luiz Ruivace Cerqueira

Java II. Sérgio Luiz Ruivace Cerqueira Java II Sérgio Luiz Ruivace Cerqueira sergioruivace@gmail.com JavaServerPages Standad Tag Library (JSTL) Tag Library - Criação Permite a criação de seus próprios tags JSP É tratada por uma classe Tag Handler

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

Java para Desenvolvimento Web

Java para Desenvolvimento Web Java para Desenvolvimento Web EL Expression Language Expression Language (Linguagem de Expressão) foi introduzido na versão 1.0 da JSTL (JSP Standard Tag Library), antes da JSTL scriplets eram usados para

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

JSP (Java Server Pages)

JSP (Java Server Pages) JSP (Java Server Pages) Instituto Federal de Educação, Ciência e Tecnologia do Triângulo Mineiro Prof. Edwar Saliba Júnior 1 Introdução Tecnologia para desenvolvimento de aplicações WEB fundamentada na

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

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

Java na WEB Componentes Bean

Java na WEB Componentes Bean 1 Java na WEB Componentes Bean Objetivo: Ao final da aula o aluno será capaz de: Criar site dinâmico utilizando componentes Bean Utilizar Tags de ação Empregar Coleções de Bean. Sumário 5. Definição de

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

J550. Apache Struts. Helder da Rocha (helder@acm.org) www.argonavis.com.br

J550. Apache Struts. Helder da Rocha (helder@acm.org) www.argonavis.com.br J550 Apache Struts Helder da Rocha (helder@acm.org) www.argonavis.com.br 1 Sobre este módulo Este é um módulo opcional. Apresenta uma visão geral do framework Struts, usado para desenvolver aplicações

Leia mais

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

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

DOCUMENTAÇÃO DO FRAMEWORK - versão 2.0

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

Leia mais

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

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

J2EE. Projeto de Sistemas de Software

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

Construindo portais com Plone. Módulo 3 Templates

Construindo portais com Plone. Módulo 3 Templates Construindo portais com Plone Módulo 3 Templates Templates l Quando o Plone vai mostrar uma página, duas perguntas precisam ser respondidas: Ø O que será mostrado? Isto é, quais conteúdos serão buscados

Leia mais

Programação Web Aula 12 - Java Web Software

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

Leia mais

Universidade da Beira Interior

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

Escrito por Neri Neitzke Qua, 25 de Junho de 2014 14:51 - Última atualização Qua, 25 de Junho de 2014 14:54

Escrito por Neri Neitzke Qua, 25 de Junho de 2014 14:51 - Última atualização Qua, 25 de Junho de 2014 14:54 Java para Web 4, aprenda criar um sistema para web usando MVC (Model View Controller), DAO, JSTL, Custom Tags, HTML5, JavaScript, CSS3, Eclipse, Netbeans, postgresql powerdesigner. São 159 videoaulas em

Leia mais

JAVA Programmer - Objetivo do Curso. Pré-requisito do Curso. Conteúdo Programático do Curso

JAVA Programmer - Objetivo do Curso. Pré-requisito do Curso. Conteúdo Programático do Curso JAVA Programmer - Objetivo do Curso O curso Java Programmer destina-se a todos aqueles que pretendem compreender as características e os recursos essenciais da linguagem Java para o desenvolvimento de

Leia mais

Manual de Utilização da Biblioteca VisPublica

Manual de Utilização da Biblioteca VisPublica Manual de Utilização da Biblioteca VisPublica Autores: Melise Paula Fernanda Ribeiro Aldeíde Brasil Tulio Moraes Bárbara Pimenta Guilherme Ferreira Versão: 2.1.4 Manual de Utilização da Biblioteca VisPublica

Leia mais

Arquitetura de uma Webapp

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

Tutorial para criação de componentes JSF Facelets Por Érico GR 07/08/2007

Tutorial para criação de componentes JSF Facelets Por Érico GR 07/08/2007 Tutorial para criação de componentes JSF Facelets Por Érico GR 07/08/2007 Nível: Intermediário Este tutorial tem como objetivo criar um simples componente que renderiza uma tag label utilizando recursos

Leia mais

<%= request.getattribute( nome ) %> Se nome for uma instância de Cliente. <%= request.getattribute( nome ) %>

<%= request.getattribute( nome ) %> Se nome for uma instância de Cliente. <%= request.getattribute( nome ) %> JSP Mais Recursos Usando atributos Quando o atributo é uma String Se nome for uma instância de Cliente O resultado será: Cliente@521df6

Leia mais

TUTORIAL SPRING SECURITY PROGRAMAÇÃO COM FRAMEWORKS Responsáveis: Ana Luíza Cruvinel, Maikon Franczak e Wendel Borges

TUTORIAL SPRING SECURITY PROGRAMAÇÃO COM FRAMEWORKS Responsáveis: Ana Luíza Cruvinel, Maikon Franczak e Wendel Borges Versão 1.0 TUTORIAL SPRING SECURITY PROGRAMAÇÃO COM FRAMEWORKS Responsáveis: Ana Luíza Cruvinel, Maikon Franczak e Wendel Borges Data: 01/12/2014 SUMÁRIO 1. INTRODUÇÃO... 2 2. O QUE É SPRING SECURITY?...

Leia mais

J550. Model View Controller

J550. Model View Controller J550 Model View Controller 1 Design de aplicações JSP Design centrado em páginas Aplicação JSP consiste de seqüência de páginas (com ou sem beans de dados) que contém código ou links para chamar outras

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

DWR DIRECTED WEB REMOTING

DWR DIRECTED WEB REMOTING DWR DIRECTED WEB REMOTING Vamos ver nesse artigo um pouco sobre o Frameworks Ajax para Java, o DWR. Vamos ver seus conceitos, utilidades, vantagens, algumas práticas e fazer o passo a passo para baixar,

Leia mais

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

Scriptlets e Formulários

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,

Leia mais

Minicurso de MVC web com Struts. EclipseDay@Serpro Felipe F Nascimento felipenasc@inf.puc-rio.br

Minicurso de MVC web com Struts. EclipseDay@Serpro Felipe F Nascimento felipenasc@inf.puc-rio.br Minicurso de MVC web com Struts EclipseDay@Serpro Felipe F Nascimento felipenasc@inf.puc-rio.br Agenda MVC Web e Command Visão Geral, Conceitos e terminologia Exemplo Conceitos Avançados Referências Laboratório

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

Desenvolvedor Web Docente André Luiz Silva de Moraes

Desenvolvedor Web Docente André Luiz Silva de Moraes Roteiro 2: Introdução a Linguagem HTML Neste roteiro é explorada a linguagem HTML. A linguagem HTML (Hypertext Markup Language) é amplamente utilizada na construção de páginas de internet e é responsável

Leia mais

Desenvolvimento Web com JSP/Servlets

Desenvolvimento Web com JSP/Servlets Desenvolvimento Web com JSP/Servlets Requisitos Linguagem Java; Linguagem SQL; Noções de HTML; Noções de CSS; Noções de Javascript; Configuração do ambiente JDK APACHE TOMCAT MySQL Instalando o JDK Instalando

Leia mais

Laboratório de Programação 3 Parte II 2 - Struts. Maj Mello SE/8 IME cgmello@de9.ime.eb.br http://www.des.ime.eb.br/~cgmello

Laboratório de Programação 3 Parte II 2 - Struts. Maj Mello SE/8 IME cgmello@de9.ime.eb.br http://www.des.ime.eb.br/~cgmello Laboratório de Programação 3 Parte II 2 - Struts Maj Mello SE/8 IME cgmello@de9.ime.eb.br http://www.des.ime.eb.br/~cgmello Introdução O Jakarta Struts é um framework MVC-2 criado por Craig R. McClanahan

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

Laboratório 8 JSP s, EL, JSTL

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

Leia mais

Desenvolvimento de Sites com PHP e Mysql Docente André Luiz Silva de Moraes

Desenvolvimento de Sites com PHP e Mysql Docente André Luiz Silva de Moraes Roteiro 2: Introdução a Linguagem HTML Desenvolvimento de Sites com PHP e Mysql Neste roteiro é explorada a linguagem HTML. A linguagem HTML (Hypertext Markup Language) é amplamente utilizada na construção

Leia mais

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

JSF Facelets. Como Facelets muda a forma de desenvolver com JSF

JSF Facelets. Como Facelets muda a forma de desenvolver com JSF JSF Facelets Como Facelets muda a forma de desenvolver com JSF Agenda JSF 1.x JSF e JSP Facelets JSF 2.0 JSF Framework MVC Eventos (Observadores) Manter o estado da View Uma árvore de componete JSF JSF

Leia mais

Lista de Revisão. 3. Analise a afirmativa a seguir como verdadeira ou falsa e justifique.

Lista de Revisão. 3. Analise a afirmativa a seguir como verdadeira ou falsa e justifique. Lista de Revisão 1. Nos sistemas web, geralmente os usuários apresentam dois problemas típicos, a desorientação e a sobrecarga cognitiva. Discorra sobre esses problemas. 2. Apresente as principais diferenças

Leia mais

Programação para Internet Flávio de Oliveira Silva, M.Sc.

Programação para Internet Flávio de Oliveira Silva, M.Sc. JavaServer Pages Basicamente JavaServer Pages (JSP), são páginas Web que contém código Java Este código é executado no servidor, antes da resposta ser devolvida ao Browser A tecnologia JSP é utilizada

Leia mais

AULA 12 JSTL. Prof. André Luis Schwerz.

AULA 12 JSTL. Prof. André Luis Schwerz. AULA 12 JSTL Prof. André Luis Schwerz andreluis@utfpr.edu.br andreschwerz@gmail.com Aprenderemos: Objetivos da Aula Motivação Falta de padrão no desenvolvimento JSP Scriptlets espalhados em vários páginas

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

O código JavaScript deve ser colocado entre tags de comentário para ficar escondido no caso de navegadores antigos que não reconhecem a linguagem.

O código JavaScript deve ser colocado entre tags de comentário para ficar escondido no caso de navegadores antigos que não reconhecem a linguagem. 1 - O que é JAVASCRIPT? É uma linguagem de script orientada a objetos, usada para aumentar a interatividade de páginas Web. O JavaScript foi introduzido pela Netscape em seu navegador 2.0 e posteriormente

Leia mais

JSP: JAVA SERVER PAGES

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

Leia mais

Introdução ao PHP. Prof. Késsia Marchi

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

Leia mais

Acessando um Banco de Dados

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

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

Linguagem de Programação III Aula 2 Revisão Parte II

Linguagem de Programação III Aula 2 Revisão Parte II Linguagem de Programação III Aula 2 Revisão Parte II Prof. Moser Fagundes Curso Técnico em Informática (Modalidade Integrada) Instituto Federal Sul-Rio-Grandense (IFSul) Campus Charqueadas Revisão de PHP

Leia mais

WebWork 2. João Carlos Pinheiro. jcpinheiro@cefet-ma.br

WebWork 2. João Carlos Pinheiro. jcpinheiro@cefet-ma.br WebWork 2 João Carlos Pinheiro jcpinheiro@cefet-ma.br Versão: 0.5 Última Atualização: Agosto/2005 1 Agenda Introdução WebWork 2 & XWork Actions Views Interceptadores Validação Inversão de Controle (IoC)

Leia mais

JSP: JAVA SERVER PAGES

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

Leia mais

Capítulo 1 - Preparando o Ambiente - 1 - - - - - - - - - - - - - - Capítulo 2 Xhtml - 35 Capítulo 3 - Aplicação Web - 87

Capítulo 1 - Preparando o Ambiente - 1 - - - - - - - - - - - - - - Capítulo 2 Xhtml - 35 Capítulo 3 - Aplicação Web - 87 Capítulo 1 - Preparando o Ambiente - 1 1.1. JDK - 1 1.1.1. Download - 1 1.1.2. JDK Instalando - 3 1.1.3. JDK - Configurando e Testando - 7 1.2. Netbeans 8-11 1.2.1. Download - 11 1.2.2. Instalando - 13

Leia mais

Tecnologias Web. Formulários HTML

Tecnologias Web. Formulários HTML Tecnologias Web Formulários HTML Cristiano Lehrer, M.Sc. Tag form (1/2) Todo formulário em HTML é construído usando elementos dentro de um bloco . O bloco define a URL que receberá o formulário

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

Desenvolvendo Aplicações Web com NetBeans

Desenvolvendo Aplicações Web com NetBeans Desenvolvendo Aplicações Web com NetBeans Aula 3 Cap. 4 Trabalhando com Banco de Dados Prof.: Marcelo Ferreira Ortega Introdução O trabalho com banco de dados utilizando o NetBeans se desenvolveu ao longo

Leia mais

Manual da Ferramenta Metadata Editor

Manual da Ferramenta Metadata Editor 4 de março de 2010 Sumário 1 Introdução 3 2 Objetivos 3 3 Visão Geral 3 3.1 Instalação............................. 3 3.2 Legenda.............................. 4 3.3 Configuração Inicial........................

Leia mais

HTML Básico Formulários. Matheus Meira

HTML Básico Formulários. Matheus Meira HTML Básico Formulários Matheus Meira 1 Objetivos Neste apresentação conheceremos os fundamentos básicos de HTML para a manipulação com servlets e jsp. Serão vistos Formulários Links Elementos de disparo

Leia mais

ruirossi@ruirossi.pro.br

ruirossi@ruirossi.pro.br Persistência Com JPA & Hibernate Rui Rossi dos Santos ruirossi@ruirossi.pro.br Mediador: Rui Rossi dos Santos Slide 1 Mapeamento Objeto-Relacional Contexto: Linguagem de programação orientada a objetos

Leia mais

JSP - ORIENTADO A OBJETOS

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:...

Leia mais

Java para WEB. Servlets

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

Leia mais

Universidade Federal do Espírito Santo CCA UFES. Centro de Ciências Agrárias CCA UFES Departamento de Computação. JavaScript

Universidade Federal do Espírito Santo CCA UFES. Centro de Ciências Agrárias CCA UFES Departamento de Computação. JavaScript Universidade Federal do Espírito Santo Centro de Ciências Agrárias CCA UFES Departamento de Computação Universidade Federal do Espírito Santo CCA UFES JavaScript Desenvolvimento de Sistemas para WEB Site:

Leia mais

J550 Testes em Aplicações Web com Cactus

J550 Testes em Aplicações Web com Cactus J550 Testes em Aplicações Web com Cactus Helder da Rocha (helder@acm.org) www.argonavis.com.br 1 Sobre este módulo Este módulo descreve um framework - o Jakarta Cactus - que pode ser utilizado para testar

Leia mais

JavaScript 2.0X 1.0 3.0X 1.1 4.0 4.05 1.2 4.06 4.61 1.3 5.0 1.4 6.0 1.5

JavaScript 2.0X 1.0 3.0X 1.1 4.0 4.05 1.2 4.06 4.61 1.3 5.0 1.4 6.0 1.5 JavaScript Diego R. Frank, Leonardo Seibt FIT Faculdades de Informática de Taquara Fundação Educacional Encosta Inferior do Nordeste Av. Oscar Martins Rangel, 4500 Taquara RS Brasil difrank@terra.com.br,

Leia mais

J550 Segurança e Controle de erros

J550 Segurança e Controle de erros J550 Segurança e Controle de erros Helder da Rocha (helder@acm.org) www.argonavis.com.br 1 Assuntos abordados Este módulo trata de dois assuntos Como mapear erros HTTP e exceções Java a servlets ou páginas

Leia mais

Introdução ao Javascript

Introdução ao Javascript Programação WEB I Introdução ao Javascript Apresentação da Disciplina,Introdução a linguagem Javascript Objetivos da Disciplina Apresentar os principais conceitos da linguagem Javascript referente à programação

Leia mais

Programação WEB II. Sessions e Cookies. progweb2@thiagomiranda.net. Thiago Miranda dos Santos Souza

Programação WEB II. Sessions e Cookies. progweb2@thiagomiranda.net. Thiago Miranda dos Santos Souza Sessions e Cookies progweb2@thiagomiranda.net 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

Leia mais

Estudo Dirigido - Parte 1

Estudo Dirigido - Parte 1 Linguagem Java para Web - JSP Professora Lucélia Estudo Dirigido - Parte 1 Na primeira parte deste tutorial, vamos receber os dados de um formulário e verificar se os dados foram ou não preenchidos. Se

Leia mais

www.coldfusionbrasil.com.br

www.coldfusionbrasil.com.br www.coldfusionbrasil.com.br 2000 1 O que é Cold Fusion? 3 Arquitetura Cold Fusion 3 Cold Fusion Markup Language (CFML) 4 O que devo saber para programar em CFML? 4 HTML 4 Desenho de Banco de Dados Relacionais

Leia mais

Guia para Iniciantes do WebWork

Guia para Iniciantes do WebWork Guia para Iniciantes do WebWork Marcelo Martins Este guia descreve os primeiros passos na utilização do WebWork Introdução Desenvolver sistemas para Web requer mais do que simplesmente um amontoado de

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

Plano de Aula - Dreamweaver CS6 - cód.5232 24 Horas/Aula

Plano de Aula - Dreamweaver CS6 - cód.5232 24 Horas/Aula Plano de Aula - Dreamweaver CS6 - cód.5232 24 Horas/Aula Aula 1 Capítulo 1 - Introdução ao Dreamweaver CS6 Aula 2 Continuação do Capítulo 1 - Introdução ao Dreamweaver CS6 Aula 3 Capítulo 2 - Site do Dreamweaver

Leia mais

Documentação SEO EXPERT

Documentação SEO EXPERT Documentação SEO EXPERT O módulo SEO Expert ajuda você a rapidamente: Criar e personalizar URLs amigáveis Inserir metatags para páginas de produtos, posts do Facebook e cartões de Twitter em sua loja Este

Leia mais

Programação para Internet II

Programação para Internet II Programação para Internet II Aulas 05 e 06 Fernando F. Costa nando@fimes.edu.br http://blog.fimes.edu.br/fernando JavaBeans Fundamentos básicos de JavaBeans JavaBeans são componentes de softwares escritos

Leia mais

TUTORIAL DE INTRODUÇÃO AO CEWOLF

TUTORIAL DE INTRODUÇÃO AO CEWOLF 1 TUTORIAL DE INTRODUÇÃO AO CEWOLF CRIANDO GRÁFICOS COM JSP, CEWOLF/JFREECHART E MYSQL 1. Introdução O Cewolf (http://cewolf.sourceforge.net/) é uma biblioteca que facilita a criação de gráficos dinâmicos

Leia mais

Conteúdo Dinâmico. Introdução. Interação Browser x Servidor Web. Interação Browser x Servidor Web

Conteú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 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

Além do JSF: Matriz de Campos com Recursos e Práticas Incomuns

Além do JSF: Matriz de Campos com Recursos e Práticas Incomuns Décio Heinzelmann Luckow (decioluckow@gmail.com): é bacharel em Sistemas de Informação pela Univille e pósgraduando em Gestão de Projetos pela Sustentare Escola de Negócios. Já trabalhou com as linguagens

Leia mais

Boas Práticas de Desenvolvimento Seguro

Boas Práticas de Desenvolvimento Seguro Boas Práticas de Desenvolvimento Seguro Julho / 2.012 Histórico de Revisões Data Versão Descrição Autor 29/07/2012 1.0 Versão inicial Ricardo Kiyoshi Página 2 de 11 Conteúdo 1. SEGURANÇA DA INFORMAÇÃO

Leia mais

Sistemas para internet e software livre

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

Leia mais

Sumário. Capítulo 1 Revisão de PHP... 19. Capítulo 2 Melhorando o processamento de formulários... 46

Sumário. Capítulo 1 Revisão de PHP... 19. Capítulo 2 Melhorando o processamento de formulários... 46 9 Sumário O Autor... 8 Introdução... 15 Quem deve ler este livro... 15 Como este livro está organizado...16 Download do código-fonte do livro... 18 Capítulo 1 Revisão de PHP... 19 Iniciando em PHP... 19

Leia mais

Documentação Usando o Javadoc

Documentação Usando o Javadoc Documentação Usando o Javadoc Prof. MSc. João Carlos Pinheiro jcpinheiro@cefet-ma.br 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

Leia mais

Instituto Federal do Sertão-PE. Curso de PHP. Professor: Felipe Correia

Instituto Federal do Sertão-PE. Curso de PHP. Professor: Felipe Correia Instituto Federal do Sertão-PE Curso de PHP Professor: Felipe Correia Conteúdo Parte I Parte II Introdução Funções de strings Instalação Constantes Sintaxe Operadores Variáveis if else elseif Echo/Print

Leia mais