AULA 12 JSTL. Prof. André Luis Schwerz.
|
|
|
- Evelyn Palma Martini
- 9 Há anos
- Visualizações:
Transcrição
1 AULA 12 JSTL Prof. André Luis Schwerz
2 Aprenderemos: Objetivos da Aula
3 Motivação Falta de padrão no desenvolvimento JSP Scriptlets espalhados em vários páginas Código confuso = manutenção +trabalhosa Regras de negócio não deveriam ser tratadas dentro do JSP (foge ao padrão MVC) JSP deve ser usado somente para a camada de visualização (viewer), somente exibindo o conteúdo dos objetos e nada de scriptlets. Tag Libs Biblioteca de Tags Estende a semântica das páginas jsp Tags personalizadas Facilita o entendimento de páginas jsp
4 JSTL - JSP Standard Tag Library Conjunto de marcações (tags) que encapsulam funcionalidades comuns a muitas aplicações JSP: Linguagem de Expressão Simplifica o processo de criação de páginas Redução ou supressão do uso de scriptlets Melhoria na legibilidade;
5 Divisão em cinco taglibs: Estrutura da JSTL Core: saída, repetição, decisão e seleção Database: acesso a BD Formatting e I18N: formatação e internacionalização XML Processing: processamento de documentos XML Funções Diversas
6 Inclusão de Taglibs Formato: taglib uri=" prefix="c" %> taglib uri=" prefix="fmt" %> taglib uri=" prefix="xml" %> taglib uri=" prefix="sql" %> taglib uri=" prefix="fn" %>
7 Área Core XML Internacionalização Banco de Dados Funções SQL Tags JSTL Sub-Função Suporte a Variáveis Controle de Fluxo Gerenciamento de URL Core Controle de Fluxo Transformação Local Formatação de Mensagem Formatação de Datas e Números Tamanho de Coleções Manipulação de Strings Prefixo c x fmt sql fn
8 Biblioteca JSTL CORE
9 Definição: Tag out Imprime o valor de uma expressão. Atributos: Nome value default escapexml Obrigatório True Expressão avaliada. Descrição Valor padrão se o valor resultante é null. Determina se os caracteres <,>,&,'," na string resultante devem ser convertido para código. Valor padrão é true. Corpo da tag: Atributo default
10 Exemplos out <c:out value="${umaexpressao}"/> <c:out value="texto${umaexpressao}${outraexpressao}"/> <c:out value="texto"/> <c:out value="${pessoa.nome}" /> <c:out escapexml="true" value="<html>" /> <c:out value="${a}" default="nulo" /> <c:out value="${a}"> Nulo</c:out>
11 Definição: Tag if Executa o corpo da tag apenas se a expressão de teste for verdadeira. Atributos: Nome test var Scope Obrigatório True Indica a condição a ser avaliada. Nome da variável de escopo exportada para o valor resultante do teste de condicional. O tipo da variável de escopo é Boolean. Escopo de var. Descrição Corpo da tag: Bloco a ser executado se a expressão teste for verdadeira.
12 Exemplo if <c:if test= ${usuario.nome == 'Felipe' usuario.nome == 'Michael'} > Permissão ok!<br> </c:if> <c:if test= ${usuario.nome == 'Felipe'} var= acesso > Permissão ok!<br> </c:if> Acesso: <c:out value= ${acesso} />
13 Definição: Tag choose Tag condicional que estabelece um contexto para operações condicionais mutuamente exclusivas, definidas por <when> e <otherwise>. Atributos: Não há atributos. Corpo da Tag: Tags <when> (1 ou +) e <otherwise> (0-1)
14 Definição: Tag when Inclui o que for definido em seu corpo se sua condição for avaliada como verdadeira. Atributos: Nome test Obrigatório True Descrição Testa a condição indicando se o corpo será ou não incluido. Corpo da Tag: Bloco a ser executado quando condição teste for verdadeira
15 Definição: Tag otherwise Subtag da tag <choose> que acompanha as tags <when> e executa somente se todas as condições anteriores forem avaliadas como false. Atributos: Não há atributos. Corpo da Tag: Bloco a ser executado quando condição teste for verdadeira.
16 Exemplo <c:choose> <c:when test= ${usuario.nome == 'Felipe'} > Permissão ok!<br/> </c:when> <c:when test= ${usuario.nome == 'Michael'} > Permissão ok!<br/> </c:when> <c:otherwise> Permissão negada!<br/> </c:otherwise> </c:choose>
17 <c:choose> <c:when test="${nota lt 30}"> Reprovado </c:when> <c:when test="${nota lt 70}"> Recuperação </c:when> <c:otherwise> Aprovado </c:othewise> </c:choose> Exemplo
18 Definição: Tag foreach Tag de interação. Aceita diferentes tipos de coleções. Atributos: Nome items begin end step var varstatus Obrigatório Descrição Coleção a ser iterada. Índice do primeiro passo da iteração. Índice do último passo da iteração. Frequencia das iterações. Variável que recebe o valor de cada iteração. Variável que recebe o status de cada iteração. Corpo da Tag: Bloco a ser executado em cada iteração.
19 Exemplo foreach <table border="1" cellspacing="0" cellpadding="0"> <c:foreach items="${listapessoa}" var="pessoa" varstatus="status"> <tr> <td><c:out value="${status.count}" /></td> <td><c:out value="${parametro.nome}" /></td> <td><c:out value="${parametro.sobrenome}" /></td> </tr> </c:foreach> </table> <ul> <c:foreach var="i" begin="1" end="10"> <li><c:out value="${i}"/> </li> </c:foreach> </ul>
20 Definição: Tag fortokens Iteração sobre os tokens de uma string. Atributos: Nome items delims begin end step var varstatus Obrigatório True Descrição String com os tokens. Delimitadores dos tokens. Índice do primeiro passo para iteração. Índice do último passo para iteração. Frequencia das iterações. Variável que recebe o valor de cada iteração. Variável que recebe o status de cada iteração. Corpo da Tag: Bloco a ser executado em cada iteração.
21 Exemplo fortokens <table> <c:fortokens items="a,b;c,d,e,f;g;h" delims=",;" var="token" varstatus="status"> <tr> <td><c:out value="${status.count}"/></td> <td><c:out value="${token}"/></td> </tr> </c:fortokens> </table>
22 Resumo out if choose when otherwise foreach fortokens Mesmo que <%=... >, mas para expressões. Avalia o corpo da tag se a condição for verdadeira. Tag condicional que estabelece um contexto operações condicionais mutuamente exclusivas, definidas nas tag <when> e <otherwise>. Subtag de <choose> que inclui seu corpo se sua condição for verdadeira. Subtag de <choose> que acompanha as tags <when> e executa somente se todas as condições anteriores forem falsas. Tag de iteração básica, aceita uma grande quantidade de tipos de coleções e suporta subsetting e outras funcionalidade. Iteração sobre tokens, separados pelos delimitadores fornecidos.
23 Definição: Tag set Define o valor de uma variável ou propriedade de um objeto. Atributos: Nome var value target property Scope Obrigatório Descrição Nome da variável Valor a ser atribuído na variável. Objeto alvo. Propriedade do objeto alvo. Escopo da variável (page, request, session ou application). Corpo da Tag: Atributo value
24 Exemplo set <c:set var="nome" value="andre"/><br> Variável nome: <c:out value="${nome}"/><br> <c:set target="${usuario}" property="nome" value="${nome}"/> Propriedade nome do objeto usuário: <c:out value="${usuario.nome}"/><br>
25 Definição: Tag remove Remove uma variável de escopo. Atributos: Nome var scope Obrigatório True Descrição Nome da variável a ser removida. Escopo da variável (page, request, session ou application). Corpo da Tag: Não utilizado.
26 Exemplo remove Antes da remoção: <c:out value="${nome}"/><br> <c:remove var="nome"/> <c:out value="${nome}" escapexml="false"> Variável <i>nome</i> foi removida do escopo! </c:out>
27 Definição: Tag catch Captura uma exceção ocorrida no corpo da tag. Atributos: Nome var Obrigatório Descrição variável, de escopo de página (page), que receberá a exceção. Caso não seja definida, a exceção será ignorada. Corpo da Tag: Bloco (html/jsp/tags) cujas exceções serão capturadas pela tag.
28 Exemplo catch <%-- O seguinte trecho gera exceção, já que a propriedade NOME não existe na classe usuario --%> <c:catch var="excecao"> <c:set target="${usuario}" property="nome" value="${nome}"/> </c:catch> Exceção: <c:out value="${excecao}">nenhuma</c:out> <br/>
29 Definição: Tag url Cria uma string representando uma url Atributos: Nome var scope value context Obrigatório false false false false Variável que recebe a url. Caso omitido, url será impressa na página. Escopo da variável. Valor da url (relativa ou absoluta). Contexto da url Descrição Corpo da Tag: Tags <c:param> (opcionais).
30 Definição: Tag param Cria uma string representando uma url. Atributos: Nome Name Value Obrigatório True Nome do parâmetro. Valor do parâmetro. Descrição Corpo da Tag: Atributo value
31 Exemplo url / param URL direto na página: <c:url value="hello.jsp"/> URL com parâmetros atribuída a uma variável: <c:url value="/hello.jsp" var="url"> <c:param name="nome" value="andre"/> <c:param name="sobrenome" value="schwerz"/> </c:url> <c:out value="${url}"/>
32 Definição: Tag redirect Redireciona o cliente para outra URL. Atributos: Nome url context Obrigatório URL a ser redirecionada. Contexto da URL redirecionada. Descrição Corpo da Tag: Tags <c:param> (opcionais).
33 Exemplo redirect <c:redirect url=" <c:redirect url="/showuser.jsp"> <c:param name="user" value="felipeal"/> </c:redirect>
34 Definição: Tag import Importa o conteúdo de uma url. Atributos: Nome var scope context url varreader charencoding Obrigatório false false false true false false Escopo da variável. Contexto da url Descrição Variável que recebe a url. Caso omitido, url será impressa na página. Url do recurso a ser importado. variável do tipo java.io.reader que receberá a URL código de caracteres (opcional) do recurso da URL Corpo da Tag: Tags <c:param> (opcionais).
35 Biblioteca JSTL FMT
36 FMT Sintaxe padrão taglib uri=" prefix="fmt" %>
37 Tag <fmt fmt:formatnumber formatnumber> Definição: Formata um valor numérico de acordo com as preferências de localização do usuário ou de forma customizada com número, moeda e porcentagem. Atributos: Nome value type pattern currencycode currencysymbol groupingused maxintegerdigits minintegerdigits maxfractiondigits minfractiondigits var scope Obrig. Valor a ser formatado. Number Currency Percent Padrão de formatação. Código ISO da moeda. Símbolo da moeda. Indica se a saída conterá separadores decimais, de milhar, etc. Dígitos máximos da parte inteira da saída. Dígitos mínimos da parte inteira da saída. Dígitos máximos da parte fracionária da saída. Dígitos mínimos da parte fracionária da saída. Variável que conterá a saída. Escopo da variável Descrição
38 Exemplo <fmt fmt:formatnumber formatnumber> <fmt:formatnumber type="currency" value=" " /> <fmt:formatnumber type="number" value=" " /> <fmt:formatnumber type="percent" value="0.10" /> <fmt:formatnumber type="number" pattern=" " value="99.99" /> <fmt:formatnumber type="number" pattern="##0.000" value="99.99" /> <fmt:formatnumber type="number" pattern="#,#00.0#" value="2999" /> <fmt:formatnumber type="number" maxfractiondigits="2" value=" "/> <fmt:formatnumber type="number" maxintegerdigits="2" value=" "/> R$ 1.000,00 999,999 10% 099,990 99, ,999
39 Definição: Analisa a representação de número, moeda ou porcentagem. Atributos: Nome value type pattern parselocale integeronly var scope Obrigatório Corpo da Tag: Atributo value Tag <fmt fmt:parsenumber parsenumber> String a ser analisada number currency percent Padrão de formatação. Identifica locale para o analisador. Especifica que somente a porção inteira deve ser analisada. Variável que conterá a saída. Escopo da variável. Descrição
40 Exemplo <fmt fmt:parsenumber parsenumber> <c:set var="reais" value="r$ 5,00" /> <fmt:parsenumber value="${reais}" type="currency" parselocale="pt_br" />
41 Definição: Formata data/hora Atributos: Tag <fmt fmt:formatdate formatdate> Nome Value Type datastyle timestyle Pattern timezone var scope Obrigatório True Descrição Valor a ser formatado Date Time Both Formatação da data: default short meddium long full Formatação da hora: default short meddium long full Padrão de formatação customizado TimeZone da data/hora a ser formatado. Variável que conterá a saída Escopo da variável. Corpo da Tag: Não há corpo.
42 Exemplo <fmt fmt:formatdate formatdate> <jsp:usebean id="data" class="java.util.date" /> <fmt:formatdate type="date" value="${data}"/> <fmt:formatdate type="time" value="${data}"/> <fmt:formatdate type="both" value="${data}"/> <fmt:formatdate type="date" datestyle="default" value="${data}"/> <fmt:formatdate type="date" datestyle="short" value="${data}"/> <fmt:formatdate type="date" datestyle="medium" value="${data}"/> <fmt:formatdate type="date" datestyle="long" value="${data}"/> <fmt:formatdate type="date" datestyle="full" value="${data}"/> <fmt:formatdate type="time" timestyle="default" value="${data}"/> <fmt:formatdate type="time" timestyle="short" value="${data}"/> <fmt:formatdate type="time" timestyle="medium" value="${data}"/> <fmt:formatdate type="time" timestyle="long" value="${data}"/> <fmt:formatdate type="time" timestyle="full" value="${data}"/> 29/11/ :48:27 29/11/ :48:27 29/11/ /11/09 29/11/ de Novembro de 2009 Domingo, 29 de Novembro de :48:27 16:48 16:48:27 16h48min27s BRST 16h48min27s BRST
43 Definição: Tag <fmt fmt:parsedate parsedate> Analisa o formato da data/hora de acordo com o padrão. Atributos: Nome Value Type datastyle timestyle Pattern timezone var scope Obrigatório True Corpo da Tag: Não há corpo. Valor a ser formatado Date Time Both Formatação da data: default short meddium long full Formatação da hora: default short meddium long full Padrão de formatação customizado TimeZone da data/hora a ser formatado. Variável que conterá a saída Escopo da variável. Descrição
44 Definição: Tag <fmt fmt:requestencoding requestencoding> Configura a codificação de caractere da requisição. Atributos: Nome value Obrigatório false Descrição Nome da codificação dos caracteres aplicado aos parâmetros da requisição. Corpo da Tag: Não há corpo.
45 Definição: Define uma variável locale. Atributos: Tag <fmt fmt:setlocale setlocale> Nome value variant scope Obrigatório True Descrição Exemplo: pt_br en_us pt_pt Ver ISO-639 e ISO-3166??? Escopo do Locale. Corpo da Tag: Não há corpo.
46 Exemplo <fmt fmt:setlocale setlocale> <fmt:setlocale value="en_us"/> <fmt:formatnumber value=" " type="currency"/><br /> <fmt:setlocale value="pt_br"/> <fmt:formatnumber value=" " type="currency"/><br /> <fmt:setlocale value="pt_pt"/> <fmt:formatnumber value=" " type="currency"/><br />
47 Definição: Tag <fmt fmt:timezone timezone> Especifica um fuso horário para o corpo da página. Atributos: Nome Value Obrigatório True Descrição O valor do fuso horário. Uma string é interpretada como um ID. Pode ser um ID suportado pela plataforma Java, (tal como "America/Los_Angeles") ou um ID personalizado (tal como "GMT- 8"). Corpo da Tag: Tags <fmt:formatdate>
48 Definição: Tag <fmt fmt:settimezone settimezone> Configura o fuso horário em uma variável de configuração. Atributos: Nome value var Obrigatório True Descrição O valor do fuso horário. Uma string é interpretada como um ID. Pode ser um ID suportado pela plataforma Java, (tal como "America/Los_Angeles") ou um ID personalizado (tal como "GMT- 8"). Nome da variável de escopo que armazenará o fuso horáriodo tipo java.util.timezone. scope Corpo da Tag: Não há corpo. Escopo da variável ou do fuso horário especificado.
49 Exemplo <jsp:usebean id="currentdate" class="java.util.date" /> <fmt:timezone value="gmt+7:00"> <fmt:formatdate value="${currentdate}" type="both" datestyle="full" timestyle="full"/> </fmt:timezone> <br/> <hr/> <fmt:settimezone value="gmt-10:00" var="timezone" scope="page"/> <fmt:timezone value="${timezone}"> <fmt:formatdate value="${currentdate}" type="both" datestyle="full" timestyle="full"/> </fmt:timezone>
50 Definição: Tag <fmt fmt:bundle bundle> Carrega um resource bundle usado no corpo da página. Atributos: Nome basename prefix Obrigatório true false Descrição Nome base do resource bundle. Este é o nome base do resource que pode ter sufixo tais com.class e.properties O prefixo para o valor da chave da mensagem de qualquer ação <fmt:message>. Corpo da Tag: Tags <fmt:message>
51 Definição: Tag <fmt fmt:setbundle setbundle> Carrega um resource bundle e o armazena em uma variável. Atributos: Nome Obrigatório Basename true var Scope Nome base do resource bundle. Este é o nome base do resource que pode ter sufixo tais com.class e.properties Nome da variável de escopo que armazena o resource bundle. Escopo da variável. Descrição Corpo da Tag: Não há corpo.
52 Definição: Tag <fmt fmt:message message> Chave dos mapas para localização de mensagens e execução de substituição de parâmetros. Atributos: Nome key bundle var scope Obrigatório false false false false Descrição Chave da mensagem que será buscada. Resource bundle em que a mensagem será procurada. Variável que armazena a mensagem. Escopo da variável. Corpo da Tag: Tags <fmt:param>
53 Exemplo <fmt:bundle basename="labels"> Hello: <fmt:message key="hello" /> GoodBye: <fmt:message key="goodbye" /> </fmt:bundle> hello=olá goodbye=até mais <fmt:bundle basename="file_en" prefix="cliente."> Primeiro Nome: <fmt:message key="primeironome" /><br/> Último Nome: <fmt:message key="ultimonome" /><br/> </fmt:bundle> cliente.primeironome=first Name cliente.ultimonome=last Name cliente.endereco=address
54 Definição: Tag <fmt fmt:param> Fornece um argumento que será substituído na mensagem. Atributos: Nome Value Obrigatório True Descrição Argumento usado para ser substituído. Corpo da Tag: Atributo value
55 Exemplo <fmt:bundle basename="file_en" prefix="cliente."> Primeiro Nome: <fmt:message key="primeironome" /><br/> Último Nome: <fmt:message key="ultimonome" /><br/> <fmt:message key="saudacao"> <fmt:param value="andré" /> </fmt:message> </fmt:bundle> cliente.primeironome=first Name cliente.ultimonome=last Name cliente.endereco=address cliente.saudacao=olá Sr.{0}
56 Resumo Tags requestencoding setlocale timezone settimezone bundle setbundle message param formatnumber parsenumber formatdate parsedate Descrição Configura a codificação dos caracteres da requisição. Armazena um locale na variável de configuração locale. Especifica o fuso horário para o corpo da página. Configura a variável de fuso horário. Carrega um resource bundle para o corpo da página. Carrega um resource bundle e armazena na sua variável de configuração. Exibe uma mensagem baseado em sua chave. Fornece um argumento que será substituído na mensagem. Formata um valor numérico como um número, moeda ou porcentagem. Analisa a representação de um número, moeda ou porcentagem. Formata a data e/ou hora usando um padrão e estilo especificados. Analisa a representação de uma data e/ou hora.
57
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
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
Programação para Internet II
Programação para Internet II Aulas 09 e 10 Fernando F. Costa [email protected] Linguagens de Expressão - EL É uma Linguagem de script que permite o acesso à componentes Java (JavaBeans) através de JSP.
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
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
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,
Linguagem de Expressão, JSTL e DisplayTag. Fornece tags para encapsular funcionalidades complexas para utilização em JSPs
Linguagem de Expressão, JSTL e DisplayTag Fornece tags para encapsular funcionalidades complexas para utilização em JSPs 1 Motivação p/ utilização de Tags Customizadas Facilita o desenvolvimento de futuras
Java II. Sérgio Luiz Ruivace Cerqueira
Java II Sérgio Luiz Ruivace Cerqueira [email protected] 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
JSTL: Uma forma padrão de desenvolver página WEB dinâmica Plácido Antonio de Souza Neto [email protected]
JSTL: Uma forma padrão de desenvolver página WEB dinâmica Plácido Antonio de Souza Neto [email protected] 26/11/2005 JSTL 1 Agenda Histórico e motivação; Servlets e JSP; Introdução e conceituação
DESENVOLVENDO APLICAÇÕES WEB COM JSP E JSTL. Peter Jandl Junior. Novatec
DESENVOLVENDO APLICAÇÕES WEB COM JSP E JSTL Peter Jandl Junior Novatec Sumário Agradecimentos... 13 Sobre o autor... 14 Prefácio...15 Capítulo 1 JSP (JavaServer Pages)... 17 1.1 Introdução... 17 1.2 Aplicação...
J550 Tag Libraries e JSTL
J550 Tag Libraries e JSTL Helder da Rocha ([email protected]) 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
CONTEÚDO PROGRAMÁTICO
CONTEÚDO PROGRAMÁTICO Java Intermediário Carga horária: 32 horas TreinaWeb Tecnologia LTDA CNPJ: 06.156.637/0001-58 Av. Paulista, 1765 - Conj 71 e 72 São Paulo - SP CONTEÚDO PROGRAMÁTICO 1 - Um pouco sobre
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
Java Server Pages (Diretivas, Elementos de Script e Objetos Implícitos)
Linguagem de Programação para Web Java Server Pages (Diretivas, Elementos de Script e Objetos Implícitos) Prof. Mauro Lopes 1-31 28 Objetivos Dando continuidade aos estudos sobre JSP, apresentaremos os
A composição de uma Java Server Pages (Diretivas, Elementos de Script e Objetos Implícitos)
Desenvolvimento de Sistemas Web A composição de uma Java Server Pages (Diretivas, Elementos de Script e Objetos Implícitos) Prof. Mauro Lopes 1-31 24 Objetivos Dando continuidade aos estudos sobre JSP,
JavaServer Pages (JSP) Leonardo Gresta Paulino Murta [email protected]ff.br
JavaServer Pages (JSP) Leonardo Gresta Paulino Murta [email protected]ff.br Especificação/IDE/Implementação Esse curso foi preparado em 03/2015 usando a seguinte especificação, IDE e implementação Especificação
Java II. Sérgio Luiz Ruivace Cerqueira [email protected]
Java II Sérgio Luiz Ruivace Cerqueira [email protected] Por quê JSP? Com Servlets é fácil Ler dados de um formulário Recuperar dados de uma requisição Gerar informação de resposta Fazer gerenciamento
Banco de Dados II. PL/SQL Introdução. Segurança: Introdução; Controle de Acesso; Criptografia; Recursos de SQL.
Banco de Dados II PL/SQL Introdução Prof. Rodrigo Rocha [email protected] http://www.bolinhabolinha.com Apresentação Prof. Rodrigo Rocha [email protected] Ementa Gerenciamento de Transações:
Identificadores Nome de variáveis, constantes, métodos, etc...
IV.2 Aspectos Léxicos Convencionais Classes de símbolos Genéricos Token genérico / Lei de formação bem definida Podem possuir limitações de tamanho e/ou valor Possuem valor semântico o token deve ser acompanhado
Construção de Sites 2. Prof. Christiano Lima Santos
Construção de Sites 2 Prof. Christiano Lima Santos Introdução a JavaScript Parte 01 Como usar JavaScript em uma página 1.1 Forma #1 aplicando diretamente à tag HTML teste
Estruturas de controle no nível de sentença
Estruturas de controle no nível de sentença Marco A L Barbosa malbarbo.pro.br Departamento de Informática Universidade Estadual de Maringá cba Este trabalho está licenciado com uma Licença Creative Commons
IV.2 Aspectos Léxicos Convencionais
IV.2 Aspectos Léxicos Convencionais Classes de símbolos Genéricos - Token genérico / Lei de formação bem definida - Limitações de tamanho e/ou valor - Possuem valor semântico o token deve ser acompanhado
RESULUÇÃO DOS EXERCÍCIOS E INSTRUÇÕES DE DECISÃO (if{} e else{}) Profº André Aparecido da Silva Disponível em:
RESULUÇÃO DOS EXERCÍCIOS E INSTRUÇÕES DE DECISÃO (if{} e else{}) Profº André Aparecido da Silva Disponível em: http://www.oxnar.com.br/aulas/java ATIVIDADE ELABORAR O PROGRAMA DE CÁLCULOS DE ÁREAS USANDO
Seleção Múltipla Laços (while, do-while, for) AULA 05
Introdução a Programação IF669 http://www.cin.ufpe.br/~if669 Seleção Múltipla Laços (while, do-while, for) AULA 05 Ricardo Massa F. Lima [email protected] Sérgio C. B. Soares [email protected] Até aqui...
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
DESENVOLVIMENTO DE SISTEMAS WEB. Lista de Exercícios AV1-01. Luiz Leão
DESENVOLVIMENTO DE SISTEMAS WEB Luiz Leão [email protected] http://www.luizleao.com Questão 01 Qual a diferença entre as versões Java Standard Edition (JSE) e o Java Enterprise Edition (JEE)? Questão
SUMÁRIO CAPÍTULO 1 INTRODUÇÃO AO JAVA...1
SUMÁRIO CAPÍTULO 1 INTRODUÇÃO AO JAVA...1 A Origem...2 O Caminho Para a Aprendizagem...4 Java Como Plataforma...6 Finalidade...8 Características...11 Perspectivas...13 Exercícios...14 CAPÍTULO 2 AMBIENTE
ALGORITMOS E APLICAÇÕES. FATEC IPIRANGA ADS Noturno 1º semestre de 2012 Prof. Luiz Carlos de Jesus Junior
ALGORITMOS E APLICAÇÕES FATEC IPIRANGA ADS Noturno 1º semestre de 2012 Prof. Luiz Carlos de Jesus Junior Formato Básico do Pseudocódigo Tipos de dados O VisuAlg prevê quatro tipos de dados: inteiro, real,
XSL - extemsible Stylesheet Language. Prof. Antonio Almeida de Barros Jr.
XSL - extemsible Stylesheet Language Prof. Antonio Almeida de Barros Jr. Agenda Conceitos XSLT - XSL Transformations Iteração e Classificação Processamento Condicional Copiando Nodos Variáveis Estude de
Compilação da linguagem Panda
Construção de Compiladores I [BCC328] Atividades Práticas Compilação da linguagem Panda Departamento de Computação Universidade Federal de Ouro Preto Prof. José Romildo Malaquias 22 de abril de 2015 Resumo
Tipos primitivos de Java Entrada de Dados Formatação da Saída. Aula 03
Introdução a Programação IF669 http://www.cin.ufpe.br/~if669 Tipos primitivos de Java Entrada de Dados Formatação da Saída Aula 03 Ricardo Massa F. Lima [email protected] Sérgio C. B. Soares [email protected]
Especificação de Integração Linx Microvix WebApi v1.2
X Especificação de Integração Linx Microvix WebApi v1.2 Sumário 1 TECNOLOGIA... 3 2 ESPECIFICAÇÃO... 3 3 ACESSO... 8 4 TIPOS DE DADOS... 9 2/ 11 1 Tecnologia A integração com o Linx Microvix ERP está disponível
Laboratório de Programação 3 Parte II 2 - Struts. Maj Mello SE/8 IME [email protected] http://www.des.ime.eb.br/~cgmello
Laboratório de Programação 3 Parte II 2 - Struts Maj Mello SE/8 IME [email protected] http://www.des.ime.eb.br/~cgmello Introdução O Jakarta Struts é um framework MVC-2 criado por Craig R. McClanahan
Tipos Primitivos, estruturas de iteração e decisão.
Tipos Primitivos, estruturas de iteração e decisão. André Luis Meneses Silva [email protected] http://br.geocities.com/programacao2ufs/ Agenda Tipos Primitivos de Dados Variáveis e Constantes es Comandos
Desenvolvimento Web III. Prof. Felippe Scheidt
Desenvolvimento Web III Prof. Felippe Scheidt Apresentação da disciplina Compreender os princípios do desenvolvimento de sistemas web e da construção de páginas dinâmicas utilizando padrões de projetos,
Banco de Dados I Introdução SQL
Banco de Dados I Introdução SQL Frederico Queiroga [email protected] https://sites.google.com/site/fredericoqueiroga/ Linguagem SQL Aspectos Gerais: Independência do fabricante: Está incorporada
MCG126 Programação de Computadores II
MCG126 Programação de Computadores II Prof. Isac Mendes Lacerda (Material original cedido gentilmente pela professora Janaína Gomide) 1 Data e hora 2 Data e Hora Trabalhar com Data e Hora em qualquer linguagem
Apostila - Desenvolvimento web com PHP
José Roberto Madureira Junior Adaní Cusin Sacilotti Reginaldo Sacilotti Apostila - Desenvolvimento web com PHP Primeira Edição São Paulo 2017 Sumário 1 INTRODUÇÃO AO PHP... 1 1.1 PREPARAÇÃO DO AMBIENTE
Revisão da Linguagem C Prof. Evandro L. L. Rodrigues
SEL0433 Aplicação de Microprocessadores I Revisão da Linguagem C Prof. Evandro L. L. Rodrigues Estrutura de um programa C Diretivas de pré processamento Declaração de variáveis globais Declaração de protótipos
JAVA PARA WEB E EJB APLICAÇÕES WEB, SERVIDORES DE APLICAÇÃO, CONTAINERS WEB
JAVA PARA WEB E EJB APLICAÇÕES WEB, SERVIDORES DE APLICAÇÃO, CONTAINERS WEB INTRODUÇÃO AO DESENVOLVIMENTO WEB COM JAVA Tópicos Aplicações, componentes e containers web Aplicações web Modelo de aplicações
SQL Básica DDL. Prof. Marcos A. Schreiner. 21 de outubro de Curso de Licenciatura em Computação
SQL Básica DDL Prof. Marcos A. Schreiner Curso de Licenciatura em Computação 21 de outubro de 2015 Prof. Marcos A. Schreiner (UFPR) 21 de outubro de 2015 1 / 28 1 Introdução 2 SQL DDL CREATE Criar Banco
Programação de Computadores II
Programação de Computadores II 1. Programação Básica 2019.1 Slides adaptados do material de Karina Mochetti Problema, Algoritmo, Programa Um programa de computador é a implementação de um algoritmo para
Algoritmos e Estruturas de Dados I (DCC/003) Estruturas Básicas. Aula Tópico 2
Algoritmos e Estruturas de Dados I (DCC/003) Estruturas Básicas Aula Tópico 2 1 Problema 3 Exibir o maior número inteiro que pode ser representado no computador. 2 Qual o maior número inteiro? Para o compilador
EXERCÍCIOS DE REVISÃO DE CONTEÚDO QUESTÕES DISSERTATIVAS
EXERCÍCIOS DE REVISÃO DE CONTEÚDO QUESTÕES DISSERTATIVAS 1. Explique a(s) diferença(s) entre design pattern e framework. 2. Analisar o arquivo de configurações (web.xml) abaixo identificando quais suas
Oficina: Programação para Android com o App Inventor. Profª. Alana Gama Licencianda em Ciências da Computação IF Baiano Campus Senhor do Bonfim
Oficina: Programação para Android com o App Inventor Profª. Alana Gama Licencianda em Ciências da Computação IF Baiano Campus Senhor do Bonfim Desenvolver o quinto Item da lista (Programação) Testa uma
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
Prof. A. G. Silva. 28 de agosto de Prof. A. G. Silva INE5603 Introdução à POO 28 de agosto de / 1
INE5603 Introdução à POO Prof. A. G. Silva 28 de agosto de 2017 Prof. A. G. Silva INE5603 Introdução à POO 28 de agosto de 2017 1 / 1 Comandos de decisão simples e compostas Objetivos: Utilização de controles
4. Constantes. Constantes pré-definidas
4. Constantes Constantes pré-definidas O PHP possui algumas constantes pré-definidas, indicando a versão do PHP, o Sistema Operacional do servidor, o arquivo em execução, e diversas outras informações.
Introdução à Programação Funcional. Conteúdo
Introdução à Programação Funcional PPGIA - PUCPR Prof. Fabrício Enembreck 1 Conteúdo Introdução ao Cálculo Lambda e à Programação Funcional Introdução ao LISP e ao Common Lisp Funções Lambda e binding
Desenvolvimento Web TCC Turma A-1
Desenvolvimento Web TCC-00.226 Turma A-1 Conteúdo Model-View-Controller (MVC) Professor Leandro Augusto Frata Fernandes [email protected] Material disponível em http://www.ic.uff.br/~laffernandes/teaching/2013.2/tcc-00.226
C A P I T U L O 2 S I N T A X E B Á S I C A - V A R I Á V E I S E C O N S T A N T E S E M P H P
C A P I T U L O 2 S I N T A X E B Á S I C A - V A R I Á V E I S E C O N S T A N T E S E M P H P SINTAXE BÁSICA Neste capítulo vamos apresentar a estrutura básica do PHP. Para iniciar a construção de um
Cap. 2 Expressões na linguagem C
Programação de Computadores II Cap. 2 Expressões na linguagem C Livro: Waldemar Celes, Renato Cerqueira, José Lucas Rangel. Introdução a Estruturas de Dados, Editora Campus (24) Slides adaptados dos originais
Linguagem C++ Estruturas de controle Parte II Estruturas de repetição
Fundamentos de Programação Linguagem C++ Estruturas de controle Parte II Estruturas de repetição Prof. Bruno E. G. Gomes IFRN 1 Estruturas de Controle Permitem o controle da sequência de execução de um
Tópicos de hoje: Cap. 2 Expressões na linguagem C. Bits, Bytes e Palavras. Variáveis e Constantes. Números inteiros num Byte
Tópicos de hoje: Programação de Computadores II Cap. Expressões na linguagem C Bits, s e Palavras Variáveis e constantes Operadores e expressões Livro: Waldemar Celes, Renato Cerqueira, José Lucas Rangel.
Unidade 7: Documentação de Código A Importância dos Comentários Prof. Daniel Caetano
Linguagem de Programação 1 Unidade 7: Documentação de Código A Importância dos Comentários Prof. Daniel Caetano Objetivo: Desenvolver a habilidade de comentar código adequadamente INTRODUÇÃO Até o momento
Web Services REST e JSON
Sistemas Distribuídos Mauro Lopes Carvalho Silva Professor EBTT DAI Departamento de Informática Campus Monte Castelo Instituto Federal de Educação Ciência e Tecnologia do Maranhão Objetivos Nesta aula
Processamento da Informação Teoria. Desvio Condicional
Processamento da Informação Teoria Desvio Condicional Semana 03 Prof. Jesús P. Mena-Chalco 08/05/2013 Operador módulo O operador módulo trabalha com inteiros e produz o resto quando o primeiro operando
O AMBIENTE DE PROGRAMAÇÃO VISUAL -PLANO DE ENSINO. Prof. Angelo Augusto Frozza, M.Sc.
O AMBIENTE DE PROGRAMAÇÃO VISUAL -PLANO DE ENSINO Prof. Angelo Augusto Frozza, M.Sc. ROTEIRO 1. A linguagem de programação Object Pascal a) Palavras reservadas b) Tipos de dados, variáveis e constantes
ALGORITMOS E ESTRUTURA DE DADOS
ALGORITMOS E ESTRUTURA DE DADOS Algoritmos Tipos de Dados Prof. André Peixoto - Todo o trabalho realizado por um computador é baseado na manipulação dos dados/informações contidas em sua memória. Podemos
Formação JAVA Web.
Inscreva-se na Formação JAVA Web e comece a desenvolver sistemas para Web e Desktop com a linguagem de programação open source multiplataforma mais valorizada do mercado. Carga-horária: 80h O que você
Algoritmos e Estruturas de Dados I (DCC/003) 2013/1. Estruturas Básicas. Aula Tópico 4
Algoritmos e Estruturas de Dados I (DCC/003) 2013/1 Estruturas Básicas Aula Tópico 4 1 Problema 3 Exibir o maior número inteiro que pode ser representado no computador. 2 Qual o maior número inteiro? Para
Introdução à Computação - aulas 01 e 02 -
MAC2166 Introdução à Computação - aulas 01 e 02 - Mauro Cesar Bernardes 25/Fevereiro/2014 Agenda Instalação do Python Python Shell Variáveis Operadores relacionais Operadores numéricos Comando de saída
Aula 11: Desvios e Laços
Aula 11: Desvios e Laços Nesta aula explicaremos alguns comandos que podem alterar o fluxo dos seus programas em JavaScript. Você aprenderá a estrutura dos comandos de desvios e laços. Entenderá como funcionam
Uniao Educacional e Tecnologica Impacta- Uni Impacta
Scripts avançados de gravação Objetivos Após concluir este apêndice, você poderá: Descrever o tipo de problemas que são resolvidos usando SQL para gerar SQL Gravar um script que gera um script de instruções
PROGRAMAÇÃO I E N T R A DA E S A Í DA D E DA D O S
PROGRAMAÇÃO I VA R I Á V E I S, C O N S TA N T E S, O P E R A D O R E S E N T R A DA E S A Í DA D E DA D O S Variáveis 2 Variáveis são locais onde são armazenados os valores na memória. Toda variável é
BD II (SI 587) Procedimentos Armazenados
BD II (SI 587) Procedimentos Armazenados Josenildo Silva [email protected] MOTIVAÇÃO Contexto: Sistemas em 2 camadas Contexto: Sistemas em 3 camadas Problema 1: Alto volume de dados na rede Como reduzir
Material III-Bimestre Introdução e conceitos fundamentais da Linguagem C#
Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina POO -2017 Material III-Bimestre Introdução e conceitos fundamentais da Linguagem C# http://www1.univap.br/~wagner Prof.
CMD. Prompt de comando do Win 10. Professor Jorge Maestre Carvalho
CMD Prompt de comando do Win 10 Professor Jorge Maestre Carvalho Tela Iniciando A partir do Windows ME o DOS foi substituído por um emulador do DOS. Para entrar no programa, vá em Iniciar -> Executar.
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
Compiladores. Análise Léxica
Compiladores Análise Léxica Cristiano Lehrer, M.Sc. Introdução (1/3) Análise léxica é a primeira fase do compilador. A função do analisador léxico, também denominado scanner, é: Fazer a leitura do programa
Estrutura de Programas e Tipos de Dados Simples
SSC0101 - ICC1 Teórica Introdução à Ciência da Computação I Estrutura de Programas e Tipos de Dados Simples Prof. Vanderlei Bonato: [email protected] Prof. Claudio Fabiano Motta Toledo: [email protected]
O modelo relacional encontra-se padronizado pela indústria de informática. Ele é chamado de
Introdução O modelo relacional encontra-se padronizado pela indústria de informática. Ele é chamado de padrão SQL (Structured Query Language). O padrão SQL define precisamente uma interface SQL para a
