JSF. Componentes. Face Bean. Navegação. JavaServer Faces. Validação. Ciclo JSF. Prof. Enzo Seraphim. Exemplo

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

Download "JSF. Componentes. Face Bean. Navegação. JavaServer Faces. Validação. Ciclo JSF. Prof. Enzo Seraphim. Exemplo"

Transcrição

1 JSF Componentes Face Bean Navegação Validação Ciclo JSF Exemplo JavaServer Faces Prof. Enzo Seraphim

2 JSF (JavaServer Faces) É uma especificação Java e não um produto proprietário Especificado pelo JCP 252 Define um modelo de programação Orientado a componentes: Que gera HTML Componentes Reusáveis Baseada em factories Árvore de componentes (Composite) Eventos do lado do servidor

3 Objetivos Gerência de estados dos componentes; Tratamento de eventos; Validação; Conversão de dados; Mapeamento das navegações entre páginas; Internacionalização, entre outros. Simplificar o desenvolvimento Fácil de estender

4 Papéis em aplicação JSF Autor de páginas: Criador das páginas utilizando as bibliotecas de tags do JSF; Desenvolvedor de aplicação: Criador de conversores, validadores, tratadores de eventos e backing beans; Autor de componentes: Criador de componentes e renderizadores; Arquiteto da aplicação: Configura toda a aplicação; Define regras de navegação entre páginas; Configura objetos (conversores, validadores, etc);

5 Aplicação web JSF Conjunto de páginas JSP (apresentação): tags customizadas UI (user interface), para representar objetos em uma página; Conjunto de backing beans (JavaBeans): objetos definem propriedades e métodos; Conjunto de tags validadores, conversores, ou tratadores de eventos; Conjunto de navegação definidos para os backing beans em arquivo de configuração

6 Exemplo Aplicação JSF Página JSF Validações, Conversores, Eventos Backing Bean TrocaBean - campo1: String - campo2: String + gets e sets... + inverte(): String Navegação

7 welcomejsf.jsp prefix="h" uri=" prefix="f" uri=" <f:view> <h:form> <html> <body> <fieldset> <legend>troca Exemplo</legend> <label>campo1: <h:inputtext value="#{trocabean.campo1}" /> </label><br/> <label>campo2: <h:inputtext value="#{trocabean.campo2}" /> </label><br/> <h:commandbutton value="inverte" action="#{trocabean.inverte}" /> </fieldset> </body> </html> </h:form> </f:view>

8 Validação welcomejsf.jsp prefix="h" uri=" prefix="f" uri=" <h:outputtext value="campo1:" /> <h:inputtext id="campo1" value="#{trocabean.campo1}"> <f:validatelength maximum="15" minimum="6"/> </h:inputtext><br/> <h:outputtext value="campo1:" /> <h:inputtext id="campo2" value="#{trocabean.campo2}"> <f:validatelength maximum="15" minimum="6"/> </h:inputtext> <h:commandbutton id="inverte" action="#{trocabean.inverte}" value="inverte" />...

9 Exemplo Aplicação JSF Backing Bean Página JSF Validações, Conversores, Eventos TrocaBean - campo1: String - campo2: String + gets e sets... + inverte(): String Navegação

10 Exemplo de public class TrocaBean { private String campo1; private String campo2; } //get e set public String inverte() { String temp = campo1; campo1 = campo2; campo2 = temp; return "/welcomejsf.jsp"; } atributos com get e set usados na caixa de texto da Página JSF método chamado por botão ou link que direciona a navegação para mesma página

11 Execução Requisição feita para pagina gerada welcomejsf.jsp componentes JSF Página JSF com JSP = faces/welcomejsf.jsp Interpretada pelo Browser Página gerada web.xml... <servlet mapping> <servlet name>faces Servlet</servlet name> <url pattern>/faces/*</url pattern> </servlet mapping>...

12 JSF Componentes Face Bean Navegação Validação Ciclo JSF Exemplo JavaServer Faces Prof. Enzo Seraphim

13 Core JavaServer Faces Contém tags JSF independentes da apresentação, tais como conversores e validadores. <%@taglib prefix="f" uri=" f:view f:subview f:facet f:attribute f:param f:actionlistener f:valuechangelistener f:setpropertychangelistener f:converter f:convertdatetime f:convertnumber f:validator f:validatedoublerange f:validatelength f:validatelongrange f:loadbundle f:selectitems f:selectitem f:verbatim

14 Core JavaServer Faces <f:view> Cria uma view JSF. Container para todos os componentes usados na página Cada página só pode ter uma única view; Todos os componentes JavaServer Faces devem ser aninhados a este 'Qualquer componente que fique fora pode gerar um erro.

15 Core JavaServer Faces subview Cria uma subview de uma view attribute Define um atributo (chave/valor) ao componente pai mais próximo param Permite definir parâmetros ao componente facet Adiciona facet a um componente actionlistener Adiciona um action listener ao componente setpropertyactionlistener Adiciona action listener que define propriedade valuechangelistener Adiciona um change Listerner de valor ao componente

16 Core JavaServer Faces phaselistener Adiciona um ouvidor de fases ao componente converter Adiciona um conversor arbitrário ao componente convertdatetime Adiciona um conversor de data e hora ao componente convertnumber Adiciona um conversor de números ao componente validator Adiciona um validador ao componente validatedoublerange Faz validação de uma faixa de valores ao double

17 Core JavaServer Faces validatelength Faz a validação do tamanho mínimo e máximo de caracteres do valor de um componente validatelongrange Faz a validação de uma faixa de valores inteiros loadbundle Carrega um arquivo de recursos e armazena as propriedades selectitems Define os ítens para um componente select one ou select many selectitem Define um ítem para um componente select one ou select many verbatim Transforma texto contendo marcação em um componente

18 UIComponent + HTML RenderKit Renderer Classes de componentes que geram como saída tags HTML <%@taglib prefix="h" uri=" h:form h:inputtext h:inputtextarea h:inputsecret h:inputhidden h:outputlabel h:outputlink h:outputformat h:outputtext h:commandbutton h:commandlink h:message h:messages h:selectonelistbox h:selectonemenu h:selectoneradio h:selectbooleancheckbox h:selectmanycheckbox h:selectmanylistbox h:selectmanymenu h:panelgrid h:panelgroup h:datatable h:column

19 Tags JSF HTML h:form Formulário HTML h:inputtext Entrada de uma linha de texto h:inputtextarea Entrada de várias linhas de texto. h:inputsecret Entrada de Texto para senha h:inputhidden Campos Escondido h:outputlabel Label para componente (acessibilidade) h:outputlink Link em HTML.

20 Tags JSF HTML h:outputformat Igual ao outputtext, mas com formatação h:outputtext Saida de Texto única. h:commandbutton Botões formulário: submit, reset, or pushbutton. h:commandlink Link que atua com o pushbutton. h:message Mostra a mensagem mias recente para o componente. h:messages Mostra todas mensagens

21 Tags JSF HTML h:selectonelistbox Lista de seleção única. h:selectonemenu Menu de seleção única h:selectoneradio Radio buttons. h:selectbooleancheckbox Checkbox. h:selectmanycheckbox Lista de Checkboxes. h:selectmanylistbox Lista de seleção multiplas h:selectmanymenu Menu com muiltiplas seleções.

22 Tags JSF HTML h:panelgrid tabela HTML h:panelgroup Dois ou mais componentes que são definidos como um h:datatable Pode exibir objetos de uma coleção ou de um vetor. Cada objeto representa uma linha na tabela e as colunas correspondem variáveis de instância no objeto. h:column Coluna em uma datatable

23 <h:form> Representa a tag form do HTML; Dentro do form, devem estar os componentes para entrada de dados, que serão posteriormente enviados UI <h:form> </h:form> HTML <form id="j_id_id16" name="j_id_id16" method="post" action="/webapplication1/faces/welcomejsf.jsp" enctype="application/x-www-form-urlencoded"> <input type="hidden" name="j_id_id16" value="j_id_id16" /> <input type="hidden" name="javax.faces.viewstate" id="javax.faces.viewstate" value=" : " autocomplete="off" /> </form>

24 <h:outputtext> <h:inputtext> OutputText Rótulo texto InputText Caixa de entrada de texto UI <h:form> <h:outputtext value="digite aqui"/> <h:inputtext value="#{bean.campo}"/> </h:form> <form... HTML digite aqui <input type="text" name="j_id_id16:j_id_id20" />...</form>

25 h:commandbutton Define um botão com ação e a navegação. UI <h:form> <h:outputtext value="digite aqui"/> <h:inputtext value="#{bean.campo}"/> <h:commandbutton value="cadastrar" action="#{bean.acao}" /> </h:form> HTML... <input type="submit" name="j_id_id16:j_id_id22" value="cadastrar" />...

26 Expressions Language #{bean.atributo} #{bean.método} Utilizada para acessar os backing beans: bean: o nome do face bean; atributo: a propriedade do bean acessada pelos métodos set/get. método: método do bean que não recebe parâmetro e retorna string

27 Exemplo EL <h:form> <h:outputtext value="digite aqui"/> <h:inputtext value="#{bean.campo}"/> <h:commandbutton value="cadastrar" action="#{bean.acao}" /> </h:form> componente inputtext: chamará o método getnome() quando a página for renderizada chamará o método setnome() quando a página for submetida; componente commandbutton: chamará o método validar() quando a página for submetida

28 Outros Componentes <h:inputsecret value="#{bean.campo}" /> <h:inputtextarea value="#{bean.campo}" />

29 h:outputlink + h:outputtext <h:outputlink value=" <f:param name="user" value="ze" /> <f:param name="pwd" value="123" /> <h:outputtext value="login" /> </h:outputlink> <a href=" user=ze&pwd=123" id="link1">login</a>

30 <h:selectonemenu, Radio,ListBox> Representa uma caixa de seleção única value pode ser um atributo do bean f:selectitems permite manipular coleções (list, set, map,array) value coleção var nome de variavel para itemvalue e itemlabel ItemLabel rótulo (visível na lista) ItemValue valor (passado para atributo)

31 Exemplo h:selectonemenu public class Bean { Carro.java } private String [] cores = {"branco","prata","vermelho","azul"}; private String cor = ""; //gets e sets... UI <h:selectonemenu value="#{carrobean.cor}"> <f:selectitems value="#{carrobean.cores}"/> </h:selectonemenu> HTML <select id="cor" name="cor" size="1"> <option value="branco">branco</option> <option value="prata">prata</option> <option value="vermelho">vermelho</option> < option value="azul">azul</option> </select>

32 <h:selectmanycheckbox, Menu,ListBox> Representa uma caixa de seleção única value: pode ser um atributo do bean f:selectitems permite manipular coleções (list, set, map,array) value coleção var nome de variavel para itemvalue e itemlabel ItemLabel rótulo (visível na lista) ItemValue valor (passado para atributo)

33 Exemplo h:selectonemenu Carro.java public class Bean { private String [] cores = {"branco","prata","vermelho","azul"}; } private List<String> variascores = new ArrayList<String>(); //gets e sets... UI HTML <h:selectmanymenu value="#{carrobean.variascores}"> <f:selectitems value="#{carrobean.cores}" </h:selectonemenu>... <input name="cor" id="cor:0" value=";@7683b1" type="checkbox"/><label for="cor:0" class=""> branco</label> <input name="cor" id="cor:1" value=";@7683b1" type="checkbox"/><label for="cor:1" class=""> prata</label>...

34 Internacionalização Um recurso muito poderoso do JSF é a internacionalização muito fácil de utilizar As mensagens ficam gravadas em arquivo de recursos chamado de Resource Bundle; Arquivo de extensão.properties. Pacote próprio na aplicação Exemplo de nomes de arquivos: Mensagens_pt_BR e Mensagens_en_US

35 Arquivos.properties pt_br.porpeties informe=informe seu Nome naovazio=nome não pode estar vazio. ok=ok ola=olá ingles=english portugues=português pt_br.porpeties informe=enter your name naovazio=name cannot be null. ok=ok ola=hello ingles=english portugues=português

36 ResourceBundle Tag application: Configurações gerais da aplicação; Tag resource-bundle: Configurações de um resource bundle; Tag base-name: nome base arq.recurso. Tag var: variável visível nas páginas JSP. faces-config.xml <application> <resource bundle> <base name>mensagem.mensagens</base name> <var>msg</var> </resource bundle> <locale config> <default locale>pt_br</default locale> <supported locale>en_us</supported locale> <supported locale>pt_br</supported locale> </locale config> </application>

37 ResourceBundle Tag locale-config: configura os idiomas que podem ser usados na aplicação; Tag default-locale: língua padrão da aplicação; Tag supported-locale: indica os idiomas suportados pela aplicação. faces-config.xml <application> <resource bundle> <base name>mensagem.mensagens</base name> <var>msg</var> </resource bundle> <locale config> <default locale>pt_br</default locale> <supported locale>en_us</supported locale> <supported locale>pt_br</supported locale> </locale config> </application>

38 prefix="h" uri=" prefix="f" uri=" <f:view> <html> <body> <h:form> <h:outputlabel for="itnome" value="#{msg.informe}"/> <h:inputtext id="itnome" value="#{nomebean.nome}" required="true" requiredmessage="#{msg.naovazio}"/> <h:message for="itnome"/><br/> <h:commandbutton id="ok" action="mensagem" value="#{msg.ok}" /> </h:form> </body> </html> </f:view>... <h:outputtext value="#{mensagens.ola}, #{nomebean.nome}"/>...

39 JSF Componentes Face Bean Navegação Validação Ciclo JSF Exemplo JavaServer Faces Prof. Enzo Seraphim

40 O que é? Bean.java Atributos acessados pela Expressions Language da página JSF Métodos invocados pela página JSF

41 Exemplo de Bean EquacaoQuadratica - a: float - b: float - c: float - delta: float + gets e sets... + calcdelta(): public class EquacaoQuadratica { private float a; private float b; private float b; private float delta; } //get e set public String calcdelta() { delta = b*b 4*a*c; return "/welcomejsf.jsp"; } Faces Annotations atributos com get e set usados na caixa de texto da Página JSF método chamado por botão ou link que direciona a navegação para mesma página

42 Managed Bean Classes java que a principal responsabilidade é intermediar a comunicação entre as páginas (componentes do JSF) e nosso modelo: import Algumas responsabilidades são: Escutar eventos, processa-los e delegar para a camada de negócios

43 Escopo Faces Um escopo dá um objeto num contexto de ciclo de vida bem definido. Um objeto de escopo podem ser criados automaticamente quando ela é necessária e automaticamente destruídas quando o contexto no qual ele foi criado finalizar. Seu estado é automaticamente compartilhada por todos os clientes que executam no mesmo contexto.

44 Escopo Estado do Bean renovado em a cada interação do usuário com uma aplicação web (uma única solicitação HTTP ao Bean). Instanciação do Bean para toda requisição Estado do Bean compartilhado em várias solicitação HTTP A interação do usuário com uma aplicação web em várias solicitações HTTP.

45 Escopo Estado do Bean compartilhado entre todas as interações dos usuários com uma aplicação web. Uma única instanciação do Bean a partir da Estado do Bean compartilhado compartilhado enquanto não for requisitado a mesma página JSF. Uma única instanciação do Bean até que seja requisitada outra página.

46 JSF Componentes Face Bean Navegação Validação Ciclo JSF Exemplo JavaServer Faces Prof. Enzo Seraphim

47 Navegação de Páginas A navegação de páginas em JSF é baseado em regras de navegação: Método do Managed Bean não contém parâmentros e que retorna String define direção da navegação faces-config.xml Navegação condicionada ao retorno do método do bean

48 Método do Managed Bean faces-config.xml Classe Troca.java public class Troca { private String campo1; private String campo2; //gets e sets... public String inverte() { String temp = campo1; campo1 = campo2; campo2 = temp; return "sucesso"; } } <!DOCTYPE faces-config PUBLIC "-//Sun Microsystems, Inc.//DTD JavaServer Faces Config 1.1//EN" " <faces-config> <managed-bean> <managed-bean-name>trocabean</managed-bean-name> <managed-bean-class>troca</managed-bean-class> <managed-bean-scope>request</managed-bean-scope> </managed-bean> </faces-config>

49 faces-config.xml Navegação condicionada ao retorno do método do bean faces-config.xml <faces-config> <! > <navigation-rule> <description></description> <from-view-id>/troca.jsp</from-view-id> <navigation-case> <description></description> <from-outcome>sucesso</from-outcome> <to-view-id>/trocasucesso.jsp</to-view-id> </navigation-case> </navigation-rule> <! > </faces-config>

50 JSF Componentes Face Bean Navegação Validação Ciclo JSF Exemplo JavaServer Faces Prof. Enzo Seraphim

51 Validação e Converção Validação e Tratamento de Erros JSF torna fácil a inclusão de validações como: valor requerido, valor deve ser inteiro Ao entrar com dados inválidos, faz-se necessário mostrar os dados errados JSF trata da maior parte da tarefa tediosa de converter dados e validar/tratar erros Conversão de Dados Usuários entram dados em formato String Objetos de negócio necessitam de Strings, inteiros, decimais e datas JSF faz a conversão automática dos dados

52 Validações Validação Manual Métodos sets e gets Validação Automática Implícita Adiciona required na entrada Usar h:message para informar erros Validação automática explícita f:convertnumber, f:convertdatetme, f:validatelength,f:validatedoublerang e, f:validatelongrange Validadores customizáveis Herdam Validador, sobrescrevem o validate e são registrados no faces-config.xml

53 Validação Implícita <h:form> Cor: <h:inputtext value="#{carrobean.cor}" required="true" requiredmessage= "não pode ser vazio" id="cor"/> <h:message for="cor" /><br /> <h:commandbutton id="conectar" action="teste.jsf" value="conectar"/> </h:form> <h:message for="campo1"/> Impressão de mensagens for: O id do campo do qual deseja-se mostrar uma mensagem, possivelmente de erro

54 Validação explícita Suporte validação de campos de entrada de forma declarativa <h:inputtext > <f:validate \> </h:inputtext> Exemplos de validação: <f:validatelongrange maximum="30" minimum="15"/> <f:validatelength maximum="15" minimum="6"/> <f:validatedoublerange minimum="20.00" maximum=" " />

55 Exemplo de Validação prefix="h" uri=" prefix="f" uri=" <label>campo1: <h:inputtext id="campo1" value="#{trocabean.campo1}"> <f:validatelength maximum="15" minimum="6"/> </h:inputtext> </label><br/> <label>campo2: <h:inputtext id="campo2" value="#{trocabean.campo2}"> <f:validatelength maximum="15" minimum="6"/> </h:inputtext> </label><br/> <h:commandbutton id="inverte" action="#{trocabean.inverte}" value="inverte" />...

56 Converções BigDecimalConverter BigIntegerConverter BooleanConverter ByteConverter CharacterConverter DateTimeConverter DoubleConverter FloatConverter IntegerConverter LongConverter NumberConverter ShortConverte <h:outputtext value="#{bean.date}"> <f:convertdatetime datestyle="full" /> </h:outputtext> <h:outputtext value="#{bean.soma}" > <f:convertnumber type="currency" </h:outputtext>

57 JSF Componentes Face Bean Navegação Validação Ciclo JSF Exemplo JavaServer Faces Prof. Enzo Seraphim

58 Interação cliente aplicação web

59 Request/ Requisição Retaurar Visão Aplicar Valores Requisitados Processar Validações Response/ Resposta Renderizar Resposta Invocar Aplicação Atualizar Valores Bean Esta fase inicia o processamento da requisição do ciclo de vida por meio da construção da árvore de componentes do JSF. Cada árvore de componentes possui um identificador único durante todo o aplicativo. O JSF constrói a apresentação da página e salva na instância FacesContext para processamento das fases seguintes.

60 Request/ Requisição Retaurar Visão Aplicar Valores Requisitados Processar Validações Response/ Resposta Renderizar Resposta Invocar Aplicação Atualizar Valores Bean Nesta fase, quaisquer novos valores inseridos são extraídos e armazenados por seus apropriados componentes. Se o valor do componente não for uma String, então ele é convertido para o seu determinado tipo. Se a conversão falhar, ocorrem diversas situações: Uma mensagem de erro é gerada e associada com o componente; Uma mensagem de erro é armazenada no FacesContext que depois será mostrada pelas fases posteriores

61 Request/ Requisição Retaurar Visão Aplicar Valores Requisitados Processar Validações Response/ Resposta Renderizar Resposta Invocar Aplicação Atualizar Valores Bean Nesta fase de processo de validações, os componentes serão validados Um componente que necessita de validação deve fornecer a implementação da lógica de validação. Por exemplo, na idade podemos determinar um valor mínimo e máximo a ser digitado. O valor requisitado é um inteiro (verificado na fase anterior) e, como passou pela fase 2, nessa fase pode ser barrado por estar além do determinado (com uma idade mínima ou máxima diferente da estipulada).

62 Request/ Requisição Retaurar Visão Aplicar Valores Requisitados Processar Validações Response/ Resposta Renderizar Resposta Invocar Aplicação Atualizar Valores Bean Nesta fase são atualizados os dados do modelo do aplicativo. Durante esta fase a informação digitada é armazenada no Managed Bean. Por ter passado pelo processo de validação, temos garantias que o valor armazenado será garantido nessa fase. Entretanto, os dados podem violar a lógica de negócios, ao qual a validação ocorre na fase seguinte.

63 Request/ Requisição Retaurar Visão Aplicar Valores Requisitados Processar Validações Response/ Resposta Renderizar Resposta Invocar Aplicação Atualizar Valores Bean Durante esta fase, a implementação JSF manipula quaisquer eventos do aplicativo, tal como enviar um formulário ou ir a outra página através de um link. Estes eventos são ações que retornam geralmente uma string que está associada a uma navegação no qual se encarrega de chamar a página.

64 Request/ Requisição Retaurar Visão Aplicar Valores Requisitados Processar Validações Response/ Resposta Renderizar Resposta Invocar Aplicação Atualizar Valores Bean Esta é a fase final, ao qual é renderizada a página. Se este é um pedido inicial para esta página, os componentes são acrescentados à apresentação neste momento. Se este é um postback, os componentes já foram acrescidos à apresentação. Se há mensagens de conversão ou erros de validação e a página contém um ou mais componentes <mensage /> ou um componente <messages />, estes serão exibidos.

65 Conceitos importantes View Uma página JSP que é requisitada em JSF. Component Tree Uma View em JSF é árvore de componentes, tais como o form, as inputtexts, botões e links. Esses objetos são organizados em uma árvore, com base na hierarquia da página HTML. View Root Cada árvore de componentes está enraizada a um objeto UIViewRoot. View Identifier Cada View de componente de árvore tem um ID único. Quando utilizando JSPs e mapeamento de prefixo, esta é a parte da URL entre o prefixo e a seqüência de consulta. URL= ID=/admin/usuario.jsp

66 Conceitos importantes Identificador de Componente Este é o valor atribuído ao atributo id para a tag de um componente. O id do componente deve ser único no seu contêiner de nomeação. Caso contrário a exceção duplicate id é lançada. Nomeação do contêiner Um contêiner serve como um espaço para os componentes. Identificador de cliente É identificador de um componente no cliente que é composto por nomes de recipiente id e id do componente, delimitado por dois pontos.

67 Conceitos importantes Faces Context descreve o ambiente de execução da requisição em andamento. Define ou recuperar a raiz da View atual afetando assim a View que será exibida para o usuário Converter Converte o valor String na entrada do componente que apresentou o valor do atributo para o tipo de dados apropriado para o componente de valor presente. Validator Aplica-se a regras de validação o valor convertido para um componente. FacesMessage Representa uma mensagem que precisa ser exibido para o usuário. O FacesContext mantém uma fila de mensagem que contém as mensagens de uma determinada visão.

68 JSF Componentes Face Bean Navegação Validação Ciclo JSF Exemplo JavaServer Faces Prof. Enzo Seraphim

69 Diretório Projeto Netbeans raiz setup web src test web-inf páginas.jsp,.html conf java web.xml sun-web.xml lib classes tags classes.java Bibliotecas.jar Classes.class Arquivos.tag

70 br.edu.unifei.ecoe07.controle.faces ClienteBean :EntityManager :ClienteDao :Cliente LocacaoBean :EntityManager :LocacaoDao/:Locacao :FilmeDao/:Filme :ClienteDao/:Cliente FilmeBean :EntityManager :FilmeDao :Filme br.edu.unifei.ecoe07.modelo FonteDados ClienteDao LocacaoDao FilmeDao crud crud crud br.edu.unifei.ecoe07.controle.dao Cliente -login:string -cpf:string -nome:string Locacao * 1 -id:int -locacao:calendar -devolucao:calendar Filme -codigo:int -nome:string

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

MÓDULO Programação para Web 2

MÓDULO Programação para Web 2 MÓDULO Programação para Web 2 USANDO O JSF Continuação Interdependência e Injeção Instâncias de Managed Beans podem conversar entre si para dividir o processamento das requisições dos usuários de acordo

Leia mais

JavaServer Faces (JSF) Leonardo Murta (leomurta@ic.uff.br)

JavaServer Faces (JSF) Leonardo Murta (leomurta@ic.uff.br) JavaServer Faces (JSF) Leonardo 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 JavaServer

Leia mais

Minha primeira aplicação utilizando Java Server Faces + Glassfish

Minha primeira aplicação utilizando Java Server Faces + Glassfish Minha primeira aplicação utilizando Java Server Faces + Glassfish Este tutorial apresenta de forma simples, como iniciar no desenvolvimento com o framework Java Server faces 1.2, utilizando-se o servidor

Leia mais

WEBDESIGN. Professor: Paulo Marcos Trentin - paulo@paulotrentin.com.br http://www.paulotrentin.com.br Escola CDI de Videira

WEBDESIGN. Professor: Paulo Marcos Trentin - paulo@paulotrentin.com.br http://www.paulotrentin.com.br Escola CDI de Videira WEBDESIGN Professor: Paulo Marcos Trentin - paulo@paulotrentin.com.br http://www.paulotrentin.com.br Escola CDI de Videira Formulários e JavaScript Como visto anteriormente, JavaScript pode ser usada para

Leia mais

Componentes Web do JEE

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

Leia mais

COMO FUNCIONA UM FORMULÁRIO

COMO FUNCIONA UM FORMULÁRIO FORMULÁRIOS Constitui-se numa das formas de a máquina cliente enviar informações para que um programa no servidor receba estes dados, processe-os e devolva uma resposta ao usuário, por meio do navegador,

Leia mais

JavaServer Faces. Parte 2

JavaServer Faces. Parte 2 JavaServer Faces Parte 2 Recapitulando Aplicações web são aplicações que executam em um servidor Recebem requisições de usuários Retornam respostas ao usuário Browsers só entendem e exibem html O servidor

Leia mais

Programando em PHP. Conceitos Básicos

Programando em PHP. Conceitos Básicos Programando em PHP www.guilhermepontes.eti.br lgapontes@gmail.com Conceitos Básicos Todo o escopo deste estudo estará voltado para a criação de sites com o uso dos diversos recursos de programação web

Leia mais

INTRODUÇÃO AO DESENVOLVIMENTO WEB

INTRODUÇÃO AO DESENVOLVIMENTO WEB INTRODUÇÃO AO DESENVOLVIMENTO WEB PROFª. M.Sc. JULIANA H Q BENACCHIO Formulários Os formulários em HTML são usados para selecionar diferentes tipos de entradas do usuário. Um formulário é uma área que

Leia mais

MÓDULO Programação para Web 2

MÓDULO Programação para Web 2 MÓDULO Programação para Web 2 Introdução ao JSF Java Server Faces Introdução Framework para desenvolvimento de aplicações web em Java Fortemente baseado nos padrões MVC e Front Controller MVC (model-view-controller):

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

Introdução. HyperText Markup Language HTML. Formulário. Fluxo do Formulário. Fluxo do Formulário. Fluxo do Formulário. Fluxo do Formulário

Introdução. HyperText Markup Language HTML. Formulário. Fluxo do Formulário. Fluxo do Formulário. Fluxo do Formulário. Fluxo do Formulário Introdução HyperText Markup Language HTML Formulário Prof. Luis Nícolas de Amorim Trigo nicolas.trigo@ifsertao-pe.edu.br http://professor.ifsertao-pe.edu.br/nicolas.trigo/ O usuário interage com os serviços

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

Introdução. Componentes básicos. Componentes avançados. PrimeFaces. Prof. Enzo Seraphim

Introdução. Componentes básicos. Componentes avançados. PrimeFaces. Prof. Enzo Seraphim Introdução Componentes básicos Componentes avançados PrimeFaces Prof. Enzo Seraphim PrimeFaces Biblioteca de componentes de código aberto para JavaServer Faces, desenvolvido pela Prime Tecnologia. Iniciado

Leia mais

INTRODUÇÃO À TECNOLOGIA SERVLETS

INTRODUÇÃO À TECNOLOGIA SERVLETS PROGRAMAÇÃO SERVIDOR EM SISTEMAS WEB INTRODUÇÃO À TECNOLOGIA SERVLETS Prof. Dr. Daniel Caetano 2012-1 Objetivos Apresentar o conceito aplicações orientada a serviços via web Apresentar o papel dos contentores

Leia mais

Anotações e Navegação no JSF 2.0

Anotações e Navegação no JSF 2.0 1/16 Anotações e Navegação no JSF 2.0 Simplifique a navegação e a configuração XML com o JSF 2.0 Aprenda a utilizar anotações e navegações implícita e condicional em suas aplicações JSF 2.0 MARCEL TOKARSKI

Leia mais

PROGRAMAÇÃO WEB DO LADO DO CLIENTE

PROGRAMAÇÃO WEB DO LADO DO CLIENTE PROGRAMAÇÃO WEB DO LADO DO CLIENTE FORMULÁRIO Na linguagem HTML é permitido que o usuário interaja com o servidor através de formulários ligados a scripts desenvolvidos em linguagens como PHP, Servlets,

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 Web XHTML Formulários. Prof. Bruno E. G. Gomes

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

Leia mais

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

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

Introdução. <facelets> Templates. Configurações. Componentes. Prof. Enzo Seraphim

Introdução. <facelets> Templates. Configurações. Componentes. Prof. Enzo Seraphim Introdução Templates Configurações Componentes Prof. Enzo Seraphim Definição Linguagem de descrição de páginas (PDL Page Description Language) criada para JSF. Estabelece templates que suportam

Leia mais

Introdução ao JSF. Daniel Bruno II Semana de Tecnologia da Informação UNIVEM

Introdução ao JSF. Daniel Bruno II Semana de Tecnologia da Informação UNIVEM Introdução ao JSF Daniel Bruno dbconrado@gmail.com II Semana de Tecnologia da Informação UNIVEM O que é? Framework de interface com o usuário; Orientado a componentes; Altamente extensível/personalizável;

Leia mais

Desenvolvimento de aplicação web com framework JavaServer Faces e Hibernate

Desenvolvimento de aplicação web com framework JavaServer Faces e Hibernate Desenvolvimento de aplicação web com framework JavaServer Faces e Hibernate Tiago Peres Souza 1, Jaime Willian Dias 1,2 ¹Universidade paranaense (Unipar) Paranavaí PR Brasil tiagop_ti@hotmail.com 2 Universidade

Leia mais

0,5 pelo negrito das palavras ID, Nome, E-mail e Analisar em outro momento.

0,5 pelo negrito das palavras ID, Nome, E-mail e Analisar em outro momento. IFES - Campus Cachoeiro de Itapemirim-ES Curso Técnico em Informática Disciplina: Programação Web Professor: Flávio Izo e Rafael Vargas Data: 07/04/2015 Aluno: GABARITO Valor: 12,5 Conteúdo: HTML + Formulários

Leia mais

Os componentes de um formulário são: Form, Input, Select e AreaText

Os componentes de um formulário são: Form, Input, Select e AreaText HTML Formulário O elemento FORM, da HTML, é o responsável por prover documentos interativos no ambiente WWW de forma que uma pagina web exibida a um usuário possa submeter um conjunto de dados, informados

Leia mais

Formulário (Send & Recieve) Prof. Celso H. Masotti

Formulário (Send & Recieve) Prof. Celso H. Masotti Formulário (Send & Recieve) Prof. Celso H. Masotti O Send e o Recieve A partir desse momento os exercícios serão realizados com dois arquivos, um de envio de dados (send) e o que recebe esse dados (recieve)

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

Grupo de Usuários Java http://www.guj.com.br JavaServer Faces: A mais nova tecnologia Java para desenvolvimento WEB

Grupo de Usuários Java http://www.guj.com.br JavaServer Faces: A mais nova tecnologia Java para desenvolvimento WEB JavaServer Faces: A mais nova tecnologia Java para desenvolvimento WEB Talita Pitanga Conheça um pouco sobre a mais nova tecnologia para desenvolvimento de aplicações WEB: JavaServer Faces. Introdução

Leia mais

mkdir /srv/www/default/html/calculadora/imagens mkdir /srv/www/default/html/calculadora/blocos

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

Java para Desenvolvimento Web

Java para Desenvolvimento Web Java para Desenvolvimento Web Servlets A tecnologia Servlet foi introduzida pela Sun Microsystems em 1996, aprimorando e estendendo a funcionalidade e capacidade de servidores Web. Servlets é uma API para

Leia mais

Projetos do MyFaces 1/12

Projetos do MyFaces 1/12 1/12 JSF com MyFaces e Tomahawk Aprenda a utilizar os recursos do MyFaces FRANCISCO CALAÇA XAVIER Uma das implementações do JavaServer Faces mais utilizada atualmente é o MyFaces, um projeto da Apache

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

JSF2 e AJAX. Desenvolvimento Web com. Construa aplicações Web mais interativas e elegantes

JSF2 e AJAX. Desenvolvimento Web com. Construa aplicações Web mais interativas e elegantes Desenvolvimento Web com JSF2 e AJAX Construa aplicações Web mais interativas e elegantes Wagner Borges (wagner@quebrandoparadigmas.com): é formado em Sistemas de Informação pela FACID e especializado em

Leia mais

JSF e PrimeFaces. Professor: Ricardo Luis dos Santos IFSUL Campus Sapucaia do Sul

JSF e PrimeFaces. Professor: Ricardo Luis dos Santos IFSUL Campus Sapucaia do Sul JSF e PrimeFaces Professor: Ricardo Luis dos Santos IFSUL 2015 Agenda Introdução Desenvolvimento Web Java Server Faces Exercício 2 Introdução Ao longo dos anos diversas linguagens de programação foram

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

Mais sobre uso de formulários Site sem Ajax

Mais sobre uso de formulários Site sem Ajax Mais sobre uso de formulários Site sem Ajax Página com busca padrão 1 Página com o resultado da busca carregada no local da anterior (o formulário está vazio) Site com Ajax 2 Site usando Ajax para preencher

Leia mais

Programação para Internet I

Programação para Internet I Programação para Internet I Aulas 09 e 10 Fernando F. Costa nando@fimes.edu.br Formulários O formulário representa o modo mais importante de interatividade que a linguagem HTML oferece. Um formulário pode

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

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

Java Beans e Servlets

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

Java Server Faces Navegação de

Java Server Faces Navegação de Java Server Faces Navegação de Páginas Prof. Rodrigo Henrique Cunha Palácios rodrigopalacios@utfpr.edu.br Slides fornecidos pelo professor Prof. Edson Shozo Nishi Navegação de Páginas Controle de fluxo

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

Frameworks RIA para JSF lado a lado

Frameworks RIA para JSF lado a lado Maykon Junior Vaz (maykonjv@gmail.com): é graduando em Bacharelado em Sistemas de Informação na Universidade do Estado de Minas Gerais Frutal, onde desenvolveu diversos projetos Web utilizando tecnologia

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

DWEB. Design para Web. HTML5 - Marcação de formulário. Curso Superior de Tecnologia em Design Gráfico

DWEB. Design para Web. HTML5 - Marcação de formulário. Curso Superior de Tecnologia em Design Gráfico DWEB Design para Web Curso Superior de Tecnologia em Design Gráfico HTML5 - Marcação de formulário E não vos conformeis com este século, mas transformai-vos pela renovação da vossa mente, para que experimenteis

Leia mais

Programação Web. Professor: Diego Oliveira. Conteúdo 02: JSP e Servlets

Programação Web. Professor: Diego Oliveira. Conteúdo 02: JSP e Servlets Programação Web Professor: Diego Oliveira Conteúdo 02: JSP e Servlets JSP JSP é um template de uma página Web que usa Java para gerar HTML dinamicamente JSP é considerado server-side e roda em um objeto

Leia mais

JSF - Controle de Acesso FERNANDO FREITAS COSTA

JSF - Controle de Acesso FERNANDO FREITAS COSTA JSF - Controle de Acesso FERNANDO FREITAS COSTA ESPECIALISTA EM GESTÃO E DOCÊNCIA UNIVERSITÁRIA JSF Controle de Acesso Antes de iniciarmos este assunto, é importante conhecermos a definição de autenticação

Leia mais

PÓS-GRADUAÇÃO EM MATEMÁTICA COMPUTACIONAL INFORMÁTICA INSTRUMENTAL

PÓS-GRADUAÇÃO EM MATEMÁTICA COMPUTACIONAL INFORMÁTICA INSTRUMENTAL PÓS-GRADUAÇÃO EM MATEMÁTICA COMPUTACIONAL INFORMÁTICA INSTRUMENTAL Formulários HTML Aula 07: Formulários e Frames HTML Os formulários HTML são utilizados, geralmente, como entradas de dados prépreenchimento,

Leia mais

O código acima descreve o formulário com uma caixa de texto e dois botões

O código acima descreve o formulário com uma caixa de texto e dois botões Formulários Formulários permitem que os usuários interajam com um servidor Web passando informações. Assim, através da Web, se pode ler e gravar informações em Banco de Dados, gerando enormes possibilidades

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

Java Server Faces 2.0 Rich Faces 4.0

Java Server Faces 2.0 Rich Faces 4.0 DEPARTAMENTO DE INFORMÁTICA - DI Java Server Faces 2.0 Rich Faces 4.0 Quais as novidades e alterações nas novas versões das tecnologias? Pablo Bruno de Moura Nóbrega Analista de Sistemas pablo.nobrega@uece.br

Leia mais

Orientada a serviços: JAX-WS SOAP API

Orientada a serviços: JAX-WS SOAP API Orientadaa apresentação: uma aplicação webde apresentação orientada gera páginas webinterativascom vários tipos de linguagem de marcação (HTML, XML, e assim por diante) e conteúdo dinâmico em resposta

Leia mais

DESENVOLVENDO APLICAÇÃO UTILIZANDO JAVA SERVER FACES

DESENVOLVENDO APLICAÇÃO UTILIZANDO JAVA SERVER FACES DESENVOLVENDO APLICAÇÃO UTILIZANDO JAVA SERVER FACES Alexandre Egleilton Araújo, Jaime Willian Dias Universidade Paranaense (Unipar) Paranavaí PR Brasil araujo.ale01@gmail.com, jaime@unipar.br Resumo.

Leia mais

Componentes do JSF. Alteracoes e atualizacoes: Gustavo Wagner 2008

Componentes do JSF. Alteracoes e atualizacoes: Gustavo Wagner 2008 Componentes do JSF Alteracoes e atualizacoes: Gustavo Wagner 2008 gugawag@gmail.com Slides originais gentilmente cedidos por: Frederico Costa Guedes Pereira 2007 fredguedespereira@gmail.com Famílias de

Leia mais

Tutorial de Integração HTML

Tutorial de Integração HTML Tutorial de Integração HTML Sumário Tutorial de Integração - HTML... 3 Configurando Envio... 4 Enviando Múltiplas SMS... 6 Enviando Múltiplos SMS a partir de um arquivo CSV... 7 Glossário... 8 2 Tutorial

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

Criação de Servlets Name Directory Build WAR JSP/Servlet frameworks Launch URL Package Class name Generate header comments

Criação de Servlets Name Directory Build WAR JSP/Servlet frameworks Launch URL Package Class name Generate header comments Criação de Servlets 1. Crie um novo projeto através do Menu File New Project. 2. Acesse o Menu File New. 3. Na janela Object Gallery que surgirá, selecione a guia Web. 4. Escolha o ícone que corresponde

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

FORMULÁRIOS HTML (FORMS) E ENTRADAS DE DADOS (INPUT)

FORMULÁRIOS HTML (FORMS) E ENTRADAS DE DADOS (INPUT) FORMULÁRIOS HTML (FORMS) E ENTRADAS DE DADOS (INPUT) Formulários (FORMS): Um formulário é uma área que pode conter elementos de formulário. Elementos de formulário são elementos que permitem ao usuário

Leia mais

Linguagem de. Aula 06. Profa Cristiane Koehler cristiane.koehler@canoas.ifrs.edu.br

Linguagem de. Aula 06. Profa Cristiane Koehler cristiane.koehler@canoas.ifrs.edu.br Linguagem de Programação IV -PHP Aula 06 Profa Cristiane Koehler cristiane.koehler@canoas.ifrs.edu.br Criação de Formulários o Um formulário consiste em uma série de campos que são preenchidos pelo usuário

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

Aula 05 HTML FORMULÁRIOS Prof. Daniela Pires Sumário

Aula 05 HTML FORMULÁRIOS Prof. Daniela Pires Sumário Sumário FORMULÁRIO EM HTML... 2 FORM... 2 ACTION... 2 METHOD... 2 INPUT... 2 INPUT TYPE TEXT... 2 INPUT TYPE PASSWORD... 2 CHECKBOX - Múltipla escolha... 4 RADIO - Escolha única... 4 Botões de ação...

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

LINGUAGEM DE PROGRAMAÇÃO WEB

LINGUAGEM DE PROGRAMAÇÃO WEB LINGUAGEM DE PROGRAMAÇÃO WEB GABRIELA TREVISAN Formulários e Aula 3 Relembrando HTML 5 Tag Form o Utilizada para marcar a região do formulário. o Os atributos mais importantes são o method e o action.

Leia mais

Mini-curso de PHP. Aulas ministradas por: André Luis de Paula Arthur Kalsing Diego Silva

Mini-curso de PHP. Aulas ministradas por: André Luis de Paula Arthur Kalsing Diego Silva Mini-curso de PHP Aulas ministradas por: André Luis de Paula Arthur Kalsing Diego Silva Aula 1 Breve introdução de HTML, Conceitos básicos de PHP, Sintaxe, Separador de instruções e Comentários (Cap 1

Leia mais

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

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

Leia mais

Centro Universitário de Formiga UNIFOR-MG Ciência da Computação Disciplina: Professor: Alunos: Hibernate V alidator Formiga, Outubro 2011.

Centro Universitário de Formiga UNIFOR-MG Ciência da Computação Disciplina: Professor: Alunos: Hibernate V alidator Formiga, Outubro 2011. Centro Universitário de Formiga UNIFOR-MG Ciência da Computação 8º período Disciplina: Laboratório de Programação IV Professor: Michel Pires Silva Alunos: Valter Ribeiro Lima Júnior Hibernate Validator

Leia mais

Capítulo 4. Programação em ASP

Capítulo 4. Programação em ASP Índice: CAPÍTULO 4. PROGRAMAÇÃO EM ASP...2 4.1 REGISTRAR...2 4.1.1 Códigos para configuração do objeto...2 4.1.2 Formulário para transferir dados da impressão digital...3 4.1.3 Código Javascript para registro

Leia mais

Introdução a JavaServer Faces 2

Introdução a JavaServer Faces 2 Mini-curso Gratuito Introdução a JavaServer Faces 2 1 Objetivo Permitir que vocês tenham condições de decidir pelo uso da tecnologia JavaServer Faces em projetos Web com a linguagem Java 2 Apresentação

Leia mais

PadrãoIX. Módulo II JAVA. Marcio de Carvalho Victorino. Servlets A,L,F,M

PadrãoIX. Módulo II JAVA. Marcio de Carvalho Victorino. Servlets A,L,F,M JAVA Marcio de Carvalho Victorino 1 Servlets 2 1 Plataforma WEB Baseada em HTTP (RFC 2068): Protocolo simples de transferência de arquivos Sem estado (não mantém sessão aberta) Funcionamento (simplificado):

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

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

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

Programação Web Prof. Wladimir

Programação Web Prof. Wladimir Programação Web Prof. Wladimir Linguagem HTML Listas e Formulários @wre2008 1 Sumário Listas Revisão da tag Criação de formulários HTML @wre2008 2 Listas As listas são utilizadas para citar, numerar

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

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

Programação Web Prof. Wladimir

Programação Web Prof. Wladimir Programação Web Prof. Wladimir Linguagem de Script e PHP @wre2008 1 Sumário Introdução; PHP: Introdução. Enviando dados para o servidor HTTP; PHP: Instalação; Formato básico de um programa PHP; Manipulação

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

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

SIMULADOS & TUTORIAIS

SIMULADOS & TUTORIAIS SIMULADOS & TUTORIAIS TUTORIAIS HTML Como criar formulários em HTML Copyright 2013 Todos os Direitos Reservados Jorge Eider F. da Silva Proibida a reprodução deste documento no todo ou em parte por quaisquer

Leia mais

Web Design Aula 09: Formulários

Web Design Aula 09: Formulários Web Design Aula 09: Formulários Professora: Priscilla Suene priscilla.silverio@ifrn.edu.br Motivação Roteiro Tag ... Tag Tag ... Rádio Checkbox Atributo name Form Um

Leia mais

TECNOLOGIAS WEB. Unidade 2 Introdução a Construção de Páginas Estáticas. Luiz Leão luizleao@gmail.com http://luizleao.com

TECNOLOGIAS WEB. Unidade 2 Introdução a Construção de Páginas Estáticas. Luiz Leão luizleao@gmail.com http://luizleao.com Luiz Leão luizleao@gmail.com http://luizleao.com CONTEÚDO PROGRAMÁTICO DESTA UNIDADE HTML TAG S HTML LINGUAGEM HTML Hypertext Markup Language Interpretada pelo navegador Não linearidade da informação Formatação

Leia mais

Experiência em missão crítica de missão crítica

Experiência em missão crítica de missão crítica 2 / 49 Experiência em missão crítica de missão crítica Pioneira no ensino de Linux à distância Parceira de treinamento IBM Primeira com LPI no Brasil + de 30.000 alunos satisfeitos Reconhecimento internacional

Leia mais

HTML (Hyper Text Markup Language) É a linguagem com que se escrevem as páginas web;

HTML (Hyper Text Markup Language) É a linguagem com que se escrevem as páginas web; HTML Introdução Introdução ao HTML HTML (Hyper Text Markup Language) É a linguagem com que se escrevem as páginas web; É uma linguagem de hipertexto; Permite escrever texto de forma estruturada, que está

Leia mais

Programação Web Prof. Wladimir

Programação Web Prof. Wladimir Programação Web Prof. Wladimir HTML - Formulários @wre2008 1 Sumário Formulários HTML @wre2008 2 Formulários: Muitos elementos de um formulário html são definidos pela tag . Cada tipo de elemento

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 Servlets Servlet Aplicação Java que é executada no servidor que estende a capacidade do servidor Web Alternativa Java para os scripts CGI Gerenciado

Leia mais

mhtml:file://d:\utfpr\2009-2\especialização Java\Materiais de Aula\02 - JSF\Estud...

mhtml:file://d:\utfpr\2009-2\especialização Java\Materiais de Aula\02 - JSF\Estud... Página 1 de 7 Precisa de um freelancer, códigosfonte e exemplos Dicas & Truques completos? Contrate Nossa Consultoria Downloads Quem Somos Artigos & Tutoriais Bem-vindo(a) ao meu site. Além de realizar

Leia mais

BEM-VINDO AO dhl PROVIEW

BEM-VINDO AO dhl PROVIEW BEM-VINDO AO dhl PROVIEW Guia de Usuário O DHL PROVIEW COLOCA VOCÊ NO CONTROLE DE SEUS ENVIOS. PROVIEW O DHL ProView é uma ferramenta de rastreamento on-line que permite o gerenciamento dos envios, a programação

Leia mais

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

Introdução. Servlet. Ciclo Vida. Servlet. Exemplos. Prof. Enzo Seraphim Introdução Servlet Ciclo Vida Exemplos Servlet Prof. Enzo Seraphim Visão Geral São objetos de uma subclasse de javax.servlet (javax.servlet.httpservlet). Possuem um ciclo de vida. Incluem em seu código,

Leia mais

www.coldfusionbrasil.com.br

www.coldfusionbrasil.com.br www.coldfusionbrasil.com.br 2000 TRABALHANDO COM E-MAILS 3 ENVIANDO E-MAILS COM CFMAIL 3 ENVIANDO E-MAIL BASEADO EM UM FORMULÁRIO 4 UTILIZANDO QUERY PARA ENVIAR E-MAILS 5 ENVIANDO E-MAIL PARA MÚLTIPLOS

Leia mais

Prof. Roberto Desenvolvimento Web Avançado

Prof. Roberto Desenvolvimento Web Avançado Resposta exercício 1: Configuração arquivo web.xml helloservlet br.com.exercicios.helloservlet

Leia mais

Parte I. Demoiselle Vaadin

Parte I. Demoiselle Vaadin Parte I. Demoiselle Vaadin O Vaadin é um framework para construção de interfaces web que aplica ideias inovadoras. Apesar de usar o GWT como mecanismo para a exibição de seus componentes, eles tem características

Leia mais

( TIAGO DOS SANTOS MENDES ) PROGRAMAÇÃO DISPOSITIVOS MOVEIS ANDROID STUDIO

( TIAGO DOS SANTOS MENDES ) PROGRAMAÇÃO DISPOSITIVOS MOVEIS ANDROID STUDIO Serviço Nacional de Aprendizagem Comercial E.E.P. Senac Pelotas Centro Histórico Programa Nacional de Acesso ao Ensino Técnico e Emprego Curso Técnico em Informática ( TIAGO DOS SANTOS MENDES ) PROGRAMAÇÃO

Leia mais

SUMÁRIO Acesso ao sistema... 2 Atendente... 3

SUMÁRIO Acesso ao sistema... 2 Atendente... 3 SUMÁRIO Acesso ao sistema... 2 1. Login no sistema... 2 Atendente... 3 1. Abrindo uma nova Solicitação... 3 1. Consultando Solicitações... 5 2. Fazendo uma Consulta Avançada... 6 3. Alterando dados da

Leia mais

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

J2EE. Exemplo completo Utilização Servlet. Instrutor HEngholmJr J2EE Exemplo completo Utilização Servlet Instrutor HEngholmJr Page 1 of 9 AT09 Exemplo complete Utilização Servlet Version 1.1 December 5, 2014 Indice 1. BASEADO NOS EXEMPLOS DE CÓDIGO DESTA APOSTILA,

Leia mais

Criando uma agenda simples com NetBeans 6.5

Criando uma agenda simples com NetBeans 6.5 Criando uma agenda simples com NetBeans 6.5 (Swing application framework e Beansbinding) Já faz algum tempo que escrevi uma agenda simples usando o Eclipse com o Visual Class Editor. Demorei em torno de

Leia mais