Linguagem de Expressão, JSTL e DisplayTag. Fornece tags para encapsular funcionalidades complexas para utilização em JSPs
|
|
- Gabriel Henrique de Paiva Paiva
- 8 Há anos
- Visualizações:
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> </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 (<, &,...). 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= /> 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 <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
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 maisJ550 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 maisJSTL: 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 maisJSTL: 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 maisProgramaçã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 maisJava 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 maisJSP 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 maisJava II. Sérgio Luiz Ruivace Cerqueira sergioruivace@gmail.com
Java II Sérgio Luiz Ruivace Cerqueira sergioruivace@gmail.com Por quê JSP? Com Servlets é fácil Ler dados de um formulário Recuperar dados de uma requisição Gerar informação de resposta Fazer gerenciamento
Leia maisServlets & JSP. Prof. Ramon Chiara
Servlets & JSP Prof. Ramon Chiara Java JSE Java Standard Edition JME Java Micro Edition JEE Jave Enterprise Edition Java JSE Java Standard Edition JME Java Micro Edition JEE Jave Enterprise Edition Web
Leia maisJSP 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 maisAula 03 - Projeto Java Web
Aula 03 - Projeto Java Web Para criação de um projeto java web, vá em File/New. Escolha o projeto: Em seguida, na caixa Categorias selecione Java Web. Feito isso, na caixa à direita selecione Aplicação
Leia maisJavaServer Pages (JSP) Leonardo Gresta Paulino Murta leomurta@ic.uff.br
JavaServer Pages (JSP) Leonardo Gresta Paulino Murta leomurta@ic.uff.br Especificação/IDE/Implementação Esse curso foi preparado em 03/2015 usando a seguinte especificação, IDE e implementação Especificação
Leia maisAplicações de Linguagem de Programação Orientada a Objeto
Aplicações de Linguagem de Programação Orientada a Objeto WEB JSP Professora Sheila Cáceres JSP É uma tecnologia que permite incluir código Java dentro de páginas web. Uma página jsp é uma página HTML
Leia maisJSP 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 maisDOCUMENTAÇÃ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 maisAssociação Carioca de Ensino Superior Centro Universitário Carioca
Desenvolvimento de Aplicações Web Lista de Exercícios Métodos HTTP 1. No tocante ao protocolo de transferência de hipertexto (HTTP), esse protocolo da categoria "solicitação e resposta" possui três métodos
Leia maisJSP - 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 maisCurso de Java. Geração de Páginas WEB através de JSP. Todos os direitos reservados Klais
Curso de Java Geração de Páginas WEB através de JSP Todos os direitos reservados Klais JSP e Servlets Servletsconstituem um mecanismo conveniente para a geração de páginas HTML dinâmicas e seu tratamento
Leia maisArquitetura de Aplicações JSP/Web. Padrão Arquitetural MVC
Arquitetura de Aplicações JSP/Web Padrão Arquitetural MVC Arquitetura de Aplicações JSP/Web Ao projetar uma aplicação Web, é importante considerála como sendo formada por três componentes lógicos: camada
Leia maisIntroduçã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 maisJSP (Java Server Pages)
JSP (Java Server Pages) André Tavares da Silva andre.silva@udesc.br JSP A linguagem surgiu por volta de 1995. JSP foi inicialmente inventado por Anselm Baird-Smith durante um final de semana e depois Satish
Leia maisJava 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 maisMaterial de apoio a aulas de Desenvolvimento Web. Tutorial Java WEB JSP & HTML & CSS & CLASSE & OBJETOS. AAS - www.aas.pro.
Material de apoio a aulas de Desenvolvimento Web Tutorial Java WEB JSP & HTML & CSS & CLASSE & OBJETOS AAS - www.aas.pro.net Março-2012 Este pequeno tutorial tem como objetivo conduzir o programador passo-a-passo
Leia maisScriptlets e Formulários
2 Scriptlets e Formulários Prof. Autor: Daniel Morais dos Reis e-tec Brasil Programação Avançada Para Web Página1 Meta Permitir ao aluno aprender a criar um novo projeto Java para web no Netbeans IDE,
Leia maisSMS Corporativo Manual do Usuário
NEXTEL SMS Corporativo Manual do Usuário Conteúdo 2 CAPÍTU LO 1 Introdução 3 CAPÍTU LO 2 Funcionalidades 1 Copyright Curupira S/A TakeNET INTRODUÇÃO A FERRAMENTA O SMS Corporativo é um serviço criado para
Leia maisUNIDADE III JAVA SERVER PAGES
UNIDADE III JAVA SERVER PAGES MODELO JSP Um dos principais objetivos da tecnologia J2EE é fazer com que as tarefas sejam realizadas de forma separada. Eliminando as dependências, componentes J2EE tornam-se
Leia maisJava 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 maisObjetos Implícitos. Conceito. Instanciados pelo próprio contêiner. Disponíveis em quaisquer páginas JSP.
Slide 1 Conceito Instanciados pelo próprio contêiner. Disponíveis em quaisquer páginas JSP. Instruções de criação inseridas no método _jspservice( ). Slide 2 Identificação e tipo Identificação Tipo application
Leia maisAcessando um Banco de Dados
Acessando um Banco de Dados Introdução Agora que você já está craque em JSP e já instalou seu servidor, vamos direto para a parte prática! Neste tutorial vamos aprender a acessar um banco de dados. Para
Leia maisUniversidade da Beira Interior
Universidade da Beira Interior Relatório Apresentação Java Server Pages Adolfo Peixinho nº4067 Nuno Reis nº 3955 Índice O que é uma aplicação Web?... 3 Tecnologia Java EE... 4 Ciclo de Vida de uma Aplicação
Leia maisTencologia em Análise e Desenvolvimento de Sistemas Disciplina: WEB I Conteúdo: WEB Container Aula 04
Tencologia em Análise e Desenvolvimento de Sistemas Disciplina: WEB I Conteúdo: WEB Container Aula 04 Agenda 1. 2. Web Container TomCat 2 3 J2EE permite criar aplicações Web dinâmicas (com conteúdo dinâmico)
Leia maisConstruindo 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 maisHTML / JAVASCRIPT. A versão atual é o HTML5 (seus predecessores imediatos são HTML 4.01, XHTML 1.1, etc.).
HTML / JAVASCRIPT Estamos iniciando o estudo do HTML através das TAGS (comandos) para construir formulários. Isso facilitará a continuidade dos nossos estudos da linguagem de programação JavaScript, a
Leia maisFBV - Linguagem de Programação II. Um pouco sobre Java
FBV - Linguagem de Programação II Um pouco sobre Java História 1992: um grupo de engenheiros da Sun Microsystems desenvolve uma linguagem para pequenos dispositivos, batizada de Oak Desenvolvida com base
Leia maisProgramaçã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 maisDesenvolvimento de aplicações Web. Java Server Pages
Desenvolvimento de aplicações Web Java Server Pages Hamilton Lima - athanazio@pobox.com 2003 Como funciona? Servidor web 2 Internet 1 Browser 3 Arquivo jsp 4 JSP Compilado 2 Passo a passo 1 browser envia
Leia maisO 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 maisDWR 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 maismkdir /srv/www/default/html/calculadora/imagens mkdir /srv/www/default/html/calculadora/blocos
Programando em PHP www.guilhermepontes.eti.br lgapontes@gmail.com Criando uma Calculadora Primeiramente deve se criar uma estrutura para armazenar os arquivos necessários para o funcionamento da calculadora.
Leia maisCurso de Aprendizado Industrial Desenvolvedor WEB
Curso de Aprendizado Industrial Desenvolvedor WEB Disciplina: Programação Orientada a Objetos II Professor: Cheli dos S. Mendes da Costa Servidor de Aplicações WEB Tomcat Servidor Tomcat Foi desenvolvido
Leia maisTecnologias Web. Java Enterprise Edition
Tecnologias Web Java Enterprise Edition Cristiano Lehrer, M.Sc. Introdução Java Enterprise Edition (JEE): Plataforma de tecnologias para o desenvolvimento de aplicações corporativas distribuídas. É uma
Leia maisDesenvolvimento Web TCC-00.226 Turma A-1
Desenvolvimento Web TCC-00.226 Turma A-1 Conteúdo JavaServer Pages (JSP) Professor Leandro Augusto Frata Fernandes laffernandes@ic.uff.br Material disponível em http://www.ic.uff.br/~laffernandes/teaching/2013.2/tcc-00.226
Leia maisTUTORIAL 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 maiswww.coldfusionbrasil.com.br
www.coldfusionbrasil.com.br 2000 PASSANDO VARIÁVEIS ATRAVÉS DE FORM E URL 3 ALTERA.CFM 3 FORMALTERA.CFM 4 ALTERA.CFM 4 FORMALTERA.CFM 4 CRIANDO E MANIPULANDO VARIÁVEIS COM CFSET 4 VALORES ESTÁTICOS 5 PARÂMETROS
Leia maisTutorial 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 maisProgramação Orientada a Objetos com PHP & MySQL Sistema Gerenciador de Banco de Dados: Introdução e configuração de bases de dados com Postgre e MySQL
Programação Orientada a Objetos com PHP & MySQL Sistema Gerenciador de Banco de Dados: Introdução e configuração de bases de dados com Postgre e MySQL Prof. MSc. Hugo Souza Iniciando nossas aulas sobre
Leia maisIntrodução ao PHP. Prof. Késsia Marchi
Introdução ao PHP Prof. Késsia Marchi PHP Originalmente PHP era um assíncrono para Personal Home Page. De acordo com convenções para atribuições de nomes recursivas do GNU foi alterado para PHP Hypertext
Leia maisO 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 maisDocumentaçã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!" # # # $ %!" " & ' ( 2
!"# # #$ %!" "& ' ( 2 ) *+, - 3 . / 4 !" 0( # "!#. %! $""! # " #.- $ 111.&( ( 5 # # 0. " % * $(, 2 % $.& " 6 # #$ %% Modelo (Encapsula o estado da aplicação) Implementado como JavaBeans Responde a consulta
Leia mais02 - Usando o SiteMaster - Informações importantes
01 - Apresentação do SiteMaster - News Edition O SiteMaster foi desenvolvido para ser um sistema simples de gerenciamento de notícias, instalado em seu próprio computador e com configuração simplificada,
Leia maisJava para Desenvolvimento Web
Java para Desenvolvimento Web Servlets A tecnologia Servlet foi introduzida pela Sun Microsystems em 1996, aprimorando e estendendo a funcionalidade e capacidade de servidores Web. Servlets é uma API para
Leia maisIntrodução aos cálculos de datas
Page 1 of 7 Windows SharePoint Services Introdução aos cálculos de datas Aplica-se a: Microsoft Office SharePoint Server 2007 Ocultar tudo Você pode usar fórmulas e funções em listas ou bibliotecas para
Leia maisProgramação para web JavaScript
Programação para web JavaScript Professor: Harlley Lima E-mail: harlley@decom.cefetmg.br Departamento de Computação Centro Federal de Educação Tecnológica de Minas Gerais Belo Horizonte, 4 de maio 2016
Leia maisInternet e Programação Web
COLÉGIO ESTADUAL PEDRO MACEDO Ensino Profissionalizante Internet e Programação Web 3 Técnico Prof. Cesar 2014 1 SUMÁRIO Criar sites dinâmicos em PHP --------------------------------------------------------
Leia maisConhecendo um pouco mais o servidor Apache TomCat
Java para WEB JSP Conhecendo um pouco mais o servidor Apache TomCat /bin = pasta responsável por arquivos para iniciar o servidor, parar, monitorar... /logs = pasta onde ficará todos os logs do servidor,
Leia maisLinguagem 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 maisJSP: JAVA SERVER PAGES
PROGRAMAÇÃO SERVIDOR EM SISTEMAS WEB JSP: JAVA SERVER PAGES Prof. Dr. Daniel Caetano 2011-2 Visão Geral 1 2 3 4 O que é um JSP? Tags de JSP Trocando um Servlet por JSP Atividade Material de Estudo Material
Leia maisIntrodução. História. Como funciona
Introdução O HTML é uma linguagem de marcação utilizada para desenvolvimento de sites. Esta linguagem surgiu junto com o HTTP, ambos possibilitaram a internet ser popularizada. História O HTML foi criado
Leia maisRelatório referente a compreensão da programação JSP. Realizado do dia de 22 abril de 2010 a 03 de maio de 2010.
Relatório do GPES Relatório referente a compreensão da programação JSP. Realizado do dia de 22 abril de 2010 a 03 de maio de 2010. Compreender a programação JSP. Os Servlets assim como JSP são tecnologias
Leia maisJava 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 maisSistemas para internet e software livre
Sistemas para internet e software livre Metodologia de modelagem de aplicações WEB Image: FreeDigitalPhotos.net Domínio: Elementos de aplicação WEB Páginas Web Scripts Formulários Applets e ActiveX Motivação
Leia maisProgramação Orientada a Objetos com PHP & MySQL Cookies e Sessões. Prof. MSc. Hugo Souza
Programação Orientada a Objetos com PHP & MySQL Cookies e Sessões Prof. MSc. Hugo Souza Se você precisar manter informações sobre seus usuários enquanto eles navegam pelo seu site, ou até quando eles saem
Leia maisJSP (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 maisManual 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 maisECD1200 Equipamento de Consulta de Dados KIT DE DESENVOLVIMENTO
Equipamento de Consulta de Dados KIT DE DESENVOLVIMENTO Versão do documento: 1.1 1. Introdução...3 2. Documentação...3 2.1. DOCUMENTAÇÃO DE REFERÊNCIA... 3 2.2. DESCRIÇÃO FUNCIONAL... 4 2.2.1. INTERFACE...
Leia maisConfigurando o IIS no Server 2003
2003 Ser ver Enterprise Objetivo Ao término, você será capaz de: 1. Instalar e configurar um site usando o IIS 6.0 Configurando o IIS no Server 2003 Instalando e configurando o IIS 6.0 O IIS 6 é o aplicativo
Leia maisValidando dados de páginas WEB
Validando dados de páginas WEB Para que validar os dados? Validar os dados informados pelo usuário garante que sua aplicação funcione corretamente e as informações contidas nela tenha algum sentido. Outro
Leia maisJSP: JAVA SERVER PAGES
PROGRAMAÇÃO SERVIDOR EM SISTEMAS WEB JSP: JAVA SERVER PAGES Prof. Dr. Daniel Caetano 2012-1 Objetivos Compreender o que é e como funciona o JSP Compreender as tags do JSP Capacitar para a substituição
Leia maisManual de Programação Basic. Manual de auxílio para personalização de mensagens com o uso de programação BASIC
Manual de Programação Basic Manual de auxílio para personalização de mensagens com o uso de programação BASIC Manual de programação Basic Introdução Este documento tem o propósito de detalhar o uso da
Leia maiswww.f2b.com.br 18/04/2006 Micropagamento F2b Web Services Web rev 00
www.f2b.com.br 18/04/2006 Micropagamento F2b Web Services Web rev 00 Controle de Revisões Micropagamento F2b Web Services/Web 18/04/2006 Revisão Data Descrição 00 17/04/2006 Emissão inicial. www.f2b.com.br
Leia maisInstrução de Trabalho Base de Conhecimento
Aprovado por Comitê da Qualidade Analisado criticamente por Dono do processo 1. OBJETIVOS Esta instrução de trabalho tem como objetivo orientar os colaboradores da SINFO, de como a será mantida e acessada.
Leia maisCurso de Java. Geração de Páginas WEB. TodososdireitosreservadosKlais
Curso de Java Geração de Páginas WEB Aplicação WEB Numa aplicação WEB de conteúdo dinâmico As páginas são construídas a partir de dados da aplicação (mantidos num banco de dados). Usuários interagem com
Leia maisJavaScript (Funções, Eventos e Manipulação de Formulários)
Linguagem de Programação para Web JavaScript (Funções, Eventos e Manipulação de Formulários) Prof. Mauro Lopes 1-31 23 Objetivos Iremos avançar um pouco mais em nosso estudo sobre o JavaScript. Iremos
Leia maisProgramaçã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 maisMinicurso 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 maisCURSO DE PROGRAMAÇÃO EM JAVA
CURSO DE PROGRAMAÇÃO EM JAVA Introdução para Iniciantes Prof. M.Sc. Daniel Calife Índice 1 - A programação e a Linguagem Java. 1.1 1.2 1.3 1.4 Linguagens de Programação Java JDK IDE 2 - Criando o primeiro
Leia mais4 O Workflow e a Máquina de Regras
4 O Workflow e a Máquina de Regras O objetivo do workflow e da máquina de regras é definir um conjunto de passos e regras configuráveis. Ao longo de sua execução, um usuário consegue simplificar o seu
Leia maisJava Beans e Servlets
6 Java Beans e Servlets Prof. Autor: Daniel Morais dos Reis e-tec Brasil Programação Avançada Para Web Página1 Meta Apresentar os recursos de orientação à objetos Java em JSP e integrá-los a tecnologia
Leia maisConteúdo Dinâmico. Introdução. Interação Browser x Servidor Web. Interação Browser x Servidor Web
Introdução Formulários rios & Conteúdo Dinâmico Mário Antonio Meireles Teixeira Dept o. de Informática - UFMA A Web surgiu inicialmente como uma nova forma de comunicação de informações, fazendo uso de
Leia maisJ550. 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 maisARQUIVOS DE CONFIGURAÇAO ZIM 8.50
ZIM TECHNOLOGIES DO BRASIL ARQUIVOS DE CONFIGURAÇAO ZIM 8.50 Próx Antes de Iniciar Este documento detalha os arquivos de configuração da versão Zim 8.50 para Unix/WIndows. Você também deve consultar as
Leia maisMANUAL TÉCNICO PARA UTILIZAÇÃO DO BOLETO SERVICE
MANUAL TÉCNICO PARA UTILIZAÇÃO DO BOLETO SERVICE Versão do Manual: 1.6 2 1- O QUE É? O Boleto Service é um aplicativo para geração de boletos na Internet. A chamada a ele pode ser feita a partir de qualquer
Leia maisProgramação Web com PHP. Prof. Wylliams Barbosa Santos wylliamss@gmail.com Optativa IV Projetos de Sistemas Web
Programação Web com PHP Prof. Wylliams Barbosa Santos wylliamss@gmail.com Optativa IV Projetos de Sistemas Web Agenda O que é PHP? O que da pra fazer com PHP? Como a web funciona? Onde, quando e por que
Leia maisManual do Painel Administrativo
Manual do Painel Administrativo versão 1.0 Autores César A Miggiolaro Marcos J Lazarin Índice Índice... 2 Figuras... 3 Inicio... 5 Funcionalidades... 7 Analytics... 9 Cidades... 9 Conteúdo... 10 Referência...
Leia maisJSP - JavaServer Pages
JSP - JavaServer Pages 1 Sumário O que é o JSP? Comparação com ASP, Servlets, e Javascript Disponibilidade Um exemplo simples Mais sobre Sintaxe Um pouco de JavaBeans Um exemplo mais complexo 2 O que são
Leia maisAula 2: Listas e Links
Aula 2: Listas e Links Nesta segunda aula, você aprenderá a utilizar listas numeradas ou não, a entender o que são listas de definições e como fazer referências a outros documentos. Vamos entender a diferença
Leia maisGuia do RepositorioDocumento
Módulo: RepositorioDocumento.Cls_Repositorio Versão: 1.0.0 Data: 16/05/2003 Analista: João Augusto de Moura DBA: Maria Cristina de Oliveira Zimmermann Coordenador: Alex Albert Henchel Gerente Operacional:
Leia maisJ820. Testes de interface Web com. HttpUnit. argonavis.com.br. Helder da Rocha (helder@acm.org)
J820 Testes de interface Web com HttpUnit Helder da Rocha (helder@acm.org) O que é HttpUnit API Java para comunicação com servidores HTTP Permite que programas construam e enviem requisições, e depois
Leia maisArquitetura de uma Webapp
Arquitetura de uma Webapp Arquitetura J2EE Containers e componentes MVC: introdução Frederico Costa Guedes Pereira 2006 fredguedespereira@gmail.com Plataforma J2EE World Wide Web e a Economia da Informação
Leia maisLista 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 maisSumá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 maisEscrito 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 maisCriando um script simples
Criando um script simples As ferramentas de script Diferente de muitas linguagens de programação, você não precisará de quaisquer softwares especiais para criar scripts de JavaScript. A primeira coisa
Leia maisProgramação Web Aula 12 - Java Web Software
Programação Web Aula 12 - Java Web Software Bruno Müller Junior Departamento de Informática UFPR 25 de Maio de 2015 1 Java 2 Java Web Software 3 Servlets Modelo de Trabalho Funcionamento API Java Código
Leia maisInformática I. Aula 6. http://www.ic.uff.br/~bianca/informatica1/ Aula 6-12/09/2007 1
Informática I Aula 6 http://www.ic.uff.br/~bianca/informatica1/ Aula 6-12/09/2007 1 Ementa Noções Básicas de Computação (Hardware, Software e Internet) HTML e Páginas Web Internet e a Web Javascript e
Leia maisJava II. Sérgio Luiz Ruivace Cerqueira sergioruivace@gmail.com
Java II Sérgio Luiz Ruivace Cerqueira sergioruivace@gmail.com Servlets Servlet Aplicação Java que é executada no servidor que estende a capacidade do servidor Web Alternativa Java para os scripts CGI Gerenciado
Leia maisStatus. Barra de Título. Barra de Menu. Barra de. Ferramentas Padrão. Caixa de nomes. Barra de. Ferramentas de Formatação. Indicadores de Coluna
O que é uma planilha eletrônica? É um aplicativo que oferece recursos para manipular dados organizados em tabelas. A partir deles pode-se gerar gráficos facilitando a análise e interpretação dos dados
Leia maisUse a Cabeça! FREEMAN, Eric e Elisabeth. HTML com CSS e XHTML BASHMAN, Brian / SIERRA Kathy / BATES, Bert. Servlets & JSP
Use a Cabeça! FREEMAN, Eric e Elisabeth. HTML com CSS e XHTML BASHMAN, Brian / SIERRA Kathy / BATES, Bert. Servlets & JSP Software cliente: browser e outros Protocolo HTTP Infraestrutura de transporte
Leia mais