(UFF) JSF (I) TEPIS II
|
|
- Antônia Ferreira Fortunato
- 6 Há anos
- Visualizações:
Transcrição
1 Aula 11: JSF (I) Diego Passos Universidade Federal Fluminense Técnicas de Projeto e Implementação de Sistemas II Diego Passos (UFF) JSF (I) TEPIS II 1 / 34
2 Java Server Faces API que provê um framework padronizado para camada de apresentação. Aplicações Web. Se diferencia dos Servlets: Servlets provêm acesso de baixo nível a requisições. JSF provê conjunto de componentes de interface. JSF também provê modelo de eventos ligando a interface ao resto do código da aplicação. Utiliza tags JSP para criar as interfaces com o usuário. Biblioteca de tags específicas para JSF. Diego Passos (UFF) JSF (I) TEPIS II 2 / 34
3 Java Server Faces (II) Especificação incluída no J2EE 1.4. Objetivo da especificação do JSF era padronizar desenvolvimento de interfaces web. Também objetivava ser tool-friendly. Permitir que IDEs suportassem construção de interfaces no estilo drag-and-drop. Desenvolvedor escolhe componentes de um menu e arrasta até a interface. Idealmente, também permitiria o desenvolvimento e fornecimento de componentes por terceiros. De fato, estes objetivos foram atingidos parcialmente. Diego Passos (UFF) JSF (I) TEPIS II 3 / 34
4 Java Server Faces (III) Neste curso: Foco em como a API funciona. E não nas ferramentas e IDEs. Veremos como desenvolver JSFs diretamente no código. Abordaremos o básico do JSF. Diego Passos (UFF) JSF (I) TEPIS II 4 / 34
5 Aplicação de Exemplo Aulas serão baseadas no capítulo 5 do livro Java Enterprise in a Nutshell. O capítulo ilustra os conceitos com base em uma aplicação de exemplo. Aplicação consiste em sistema gerenciador de biblioteca. Funcionalidades: Login com privilégios diferentes (Clientes, Bibliotecário). Adicionar livros (Bibliotecário). Ver livros (Clientes, Bibliotecário). Pegar livro emprestado (Clientes, Bibliotecário). Devolver livro (Bibliotecário). Revisar livros. Diego Passos (UFF) JSF (I) TEPIS II 5 / 34
6 Estrutura de uma Aplicação JSF JSF é baseado em JSP (que é baseado em Servlets). Logo, estrutura de empacotamento é similar. Dependências colocadas em WEB-INF/lib. Classes auxiliares colocadas em WEB-INF/classes. Descritor da aplicação em WEB-INF/web.xml.... Diego Passos (UFF) JSF (I) TEPIS II 6 / 34
7 O Servlet FacesServlet Implementação padrão de um Servlet usado em aplicações JSF. Responsável por processar requisições a páginas JSF e retornar a interface HTML para o usuário. Deve ser configurado no web.xml <servlet> <servlet-name>faces Servlet</servlet-name> <servlet-class>javax.faces.webapp.facesservlet</servlet-class> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>faces Servlet</servlet-name> <url-pattern>*.faces</url-pattern> </servlet-mapping> Diego Passos (UFF) JSF (I) TEPIS II 7 / 34
8 O Servlet FacesServlet (II) O que ocorre quando uma requisção chega ao FacesServlet? O servlet cria uma árvore contendo um conjunto de componentes. Cada componente corresponde a um elemento da interface da página. O servlet também garante que estes componentes sejam populados com os valores corretos, se for o caso. A árvore de componentes é usada para criar a resposta ao usuário. Diego Passos (UFF) JSF (I) TEPIS II 8 / 34
9 O Servlet FacesServlet (III) Mais especificamente, o FacesServlet segue os seguintes passos: 1 Restauração da interface (ou view). 2 Aplicação dos valores da requisição. 3 Processamento de validações. 4 Atualização dos valores do modelo. 5 Invocação da aplicação. 6 Renderização da resposta. Diego Passos (UFF) JSF (I) TEPIS II 9 / 34
10 Passo 1: Restauração da Interface O servlet analisa a requisição e encontra a interface correspondente. Em geral, as interfaces são arquivos.jsp. Por padrão, a correspondência é feita por nome: O nome base da requisição é usado para indexar um arquivo JSP. Exemplo: requisição a /view/books.faces é mapeada para /view/books.jsp. Com base no conteúdo da interface, é criada uma árvore de componentes. Diego Passos (UFF) JSF (I) TEPIS II 10 / 34
11 Passo 2: Aplicação dos Valores da Requisição Se a requisição HTTP contém parâmetros, o Servlet tenta mapeá-los para componentes. Caso contrário, servlet ignora passos 3, 4 e 5. Passa direto ao passo 6. Diego Passos (UFF) JSF (I) TEPIS II 11 / 34
12 Passo 3: Processamento de Validações Depois de fazer o mapeamento dos valores dos parâmetros aos componentes, servlet processa validações. Ele itera pelos componentes, verificando se os mesmos possuem validadores de entrada. Caso possuam, estes validadores são chamados. Exemplos de validadores: Validador de data. Validador de CPF. Se algum validador detectar erros, a página é exibida com os dados originais. E possivelmente algum aviso ao usuário. Diego Passos (UFF) JSF (I) TEPIS II 12 / 34
13 Passo 4: Atualização dos Valores do Modelo Caso a validação das entradas tenha sido bem sucedida, há uma atualização do modelo. Cada componente da interface tem um Java Bean associado. Servlet chama os métodos correspondentes para dos beans para atualizar seus estados. Diego Passos (UFF) JSF (I) TEPIS II 13 / 34
14 Passo 5: Invocação da Aplicação Após a atualização do modelo, Servlet invoca ações de lógica de domínio. Estas ações agem sobre o novo estado do modelo. Interfaces diferentes podem estar associadas a partes diferentes da lógica de domínio. Em uma mesma interface, ações diferentes podem ser invocadas, dependendo da requisição do usuário. Diego Passos (UFF) JSF (I) TEPIS II 14 / 34
15 Passo 6: Renderização da Resposta Resposta (HTML resultante) é renderizada (construída e enviada) para o cliente. Dependendo do resultado do passo anterior, resposta pode contér a página originalmente requisitada ou alguma outra interface. Diego Passos (UFF) JSF (I) TEPIS II 15 / 34
16 O Arquivo faces-config.xml Arquivo de configuração específico do JSF. Localizado no diretório WEB-INF. Inclui definições como: Regras de navegação. Informação de localização. Beans gerenciados. Diego Passos (UFF) JSF (I) TEPIS II 16 / 34
17 O Arquivo faces-config.xml Exemplo (quase) mínimo: <faces-config> <application> <locale-config> <default-locale>en</default-locale> </locale-config> </application> <!-- Regras de Navegação --> <!-- Definições de Beans --> </faces-config> Diego Passos (UFF) JSF (I) TEPIS II 17 / 34
18 Beans Gerenciados Cola entre a interface do usuário e a lógica de negócio. Interface do usuário é geralmente representada por JSPs. Utilizando tags da biblioteca de tags da JSF. Lógica de negócio pode ser qualquer tipo de código em Java. Um bean gerenciado é um Java Bean normal, configurado no arquivo faces-config.xml. Construtor sem parâmetros. Métodos do tipo get/set para cada atributo. Diego Passos (UFF) JSF (I) TEPIS II 18 / 34
19 Beans Gerenciados (II) Além da estrutura normal de um Java Bean, beans gerenciados fornecem action methods. Estes métodos são invocados pelo framework JSP em resposta a eventos. Ações do usuário. Ou outros tipos de eventos no sistema. Estes métodos manipulam o modelo de dados da aplicação. Diego Passos (UFF) JSF (I) TEPIS II 19 / 34
20 Beans Gerenciados (III) JSF geralmente classifica as beans gerenciadas em duas categorias. Model beans. Backing beans. Diferença é apenas conceitual: Model beans são mais profundamente ligados ao modelo de dados. Backing beans estão mais próximos da interface. Em suma, backing beans fazem a conexão entre a interface e os model beans. Diego Passos (UFF) JSF (I) TEPIS II 20 / 34
21 Beans Gerenciados (IV) Um bean pode ser associado a quatro tipo de escopos: application: toda a aplicação compartilha uma única instância. session: uma instância é criada para cada sessão. request: uma instância é criada para cada requisição. Caso o bean seja necessário. scopeless: acessados por outros beans, mas não diretamente pela aplicação. São instanciados quando requisitados e podem ser destruídos em seguida. Importante: estes escopos não necessariamente correspondem aos escopos de Servlets e JSPs. Diego Passos (UFF) JSF (I) TEPIS II 21 / 34
22 Exemplo de Backing Bean: Manipulação de Sessão import model.user; import logic.usermanager; public class UserSession { private User currentuser = null; public UserSession() { currentuser = UserManager.getGuestUser(); } public User getcurrentuser() { return currentuser; } public void setcurrentuser(user currentuser) { this.currentuser = currentuser; } public boolean isloggedin() { if (currentuser == null) return false; if (currentuser == UserManager.getGuestUser()) { return false; return true; } } public String logout() { currentuser = UserManager.getGuestUser(); return "home"; } Diego Passos (UFF) JSF (I) TEPIS II 22 / 34
23 Beans Gerenciados: Arquivo faces-config.xml <managed-bean> <managed-bean-name>library</managed-bean-name> <managed-bean-class> com.oreilly.jent.jsf.library.model.library </managed-bean-class> <managed-bean-scope>application</managed-bean-scope> </managed-bean> <managed-bean> <managed-bean-name>usersession</managed-bean-name> <managed-bean-class> com.oreilly.jent.library.session.usersession </managed-bean-class> <managed-bean-scope>session</managed-bean-scope> </managed-bean> <managed-bean> <managed-bean-name>loginform</managed-bean-name> <managed-bean-class> com.oreilly.jent.jsf.library.model.loginform </managed-bean-class> <managed-bean-scope>request</managed-bean-scope> </managed-bean> Bean library representa a biblioteca. Instância única para toda a aplicação. Bean usersession representa a sessão de um usuário. Uma instância por sessão. Bean loginform corresponde ao formulário de login. Instância é criada sempre que um usuário tenta se logar. Diego Passos (UFF) JSF (I) TEPIS II 23 / 34
24 O Objeto FacesContext A API JSF disponibiliza uma classe chamada FacesContext. A classe representa o contexto de uma aplicação JSF. Conceito similar aos outros contextos discutidos em Servlets e JSPs. Esta classe possui um método estático chamado getcurrentinstance(). Retorna uma referência para o contexto do JSF atual. Qualquer classe executada durante o processamento de uma requisição a uma aplicação JSP pode chamá-lo. Diego Passos (UFF) JSF (I) TEPIS II 24 / 34
25 O Objeto FacesContext (II) A partir do objeto FacesContext é possível obter acesso direto aos beans da sessão atual. Exemplo: FacesContext context = FacesContext.getCurrentInstance(); Map map = context.getexternalcontext().getsessionmap(); UserSession usersession = (UserSession) map.get("usersession"); Diego Passos (UFF) JSF (I) TEPIS II 25 / 34
26 Inicialização Estática de Atributos de um Bean Usando o arquivo faces-config.xml podemos configurar estaticamente atributos de beans gerenciadas. Suponha, por exemplo, que nosso sistema tenha uma backing bean para exibição de informações de livros. Classe BookDisplayForm. Esta bean obtém as informações a partir da classe library. Que representa a biblioteca. Sempre que criarmos uma instância desta bean, precisamos passar a referência para a instância de library. Ao invés de escrevermos código para isso, podemos usar o arquivo de configuração. Diego Passos (UFF) JSF (I) TEPIS II 26 / 34
27 Inicialização Estática de Atributos de um Bean (II) Como BookDisplayForm é um Java Bean, ele possui um método do tipo set para library: public void setlibrary(library library) { this.library = library; } Diego Passos (UFF) JSF (I) TEPIS II 27 / 34
28 Inicialização Estática de Atributos de um Bean (III) No arquivo faces-config.xml: <managed-bean> <managed-bean-name>bookdisplayform</managed-bean-name> <managed-bean-class> com.oreilly.jent.jsf.library.backing.bookdisplayform </managed-bean-class> <managed-bean-scope>session</managed-bean-scope> <managed-property> <property-name>library</property-name> <value>#{library}</value> </managed-property> </managed-bean> A expressão #{library} é uma EL do JSF. Indica que queremos acessar uma bean chamada library. Do escopo externo mais próximo. Não é possível utilizar objetos de escopos mais internos. Diego Passos (UFF) JSF (I) TEPIS II 28 / 34
29 A Expression Language do JSF Similar, mas não idêntica, à EL usada no JSP. Permite fazer referência a beans gerenciados da aplicação. São utilizadas para dois propósitos no JSF: Recuperar valores a partir de beans. Dizer aos componentes JSF quais propriedades de um bean devem ser atualizadas. Diego Passos (UFF) JSF (I) TEPIS II 29 / 34
30 A Expression Language do JSF (II) Sintaxe geral de uma Expressão EL em JSF: #{identificadores e modificadores}. Exemplo: <h:outputtext value="#{usersession.currentuser.username}"/> Acessa o valor da propriedade username de currentuser. Por sua vez, uma propriedade da bean usersession. A tag <h:outputtext> é uma tag especial da biblioteca de tags JSF. Próxima aula. Diego Passos (UFF) JSF (I) TEPIS II 30 / 34
31 A Expression Language do JSF (III) Segundo exemplo: entrada de dados. Quando atribuída como um valor de um componente de entrada, uma EL é usada para pré-popular o componente. <h:inputtext value="#{loginform.username}"/> No primeiro acesso do usuário à página, o campo será apresentado vazio. Bean loginform tem escopo de requisição. Logo, acabou de ser instanciado. Quando o usuário submete o formulário, expressão EL indica que valor do campo deve ser armazenado na propriedade username do bean loginform. Diego Passos (UFF) JSF (I) TEPIS II 31 / 34
32 A Expression Language do JSF (III) Uma expressão EL também pode referenciar um mapeamento. Exemplo: #{sessionscope.usersession.currentuser.username}. Forma alternativa: #{sessionscope[ usersession ].currentuser.username}. Ambas as formas tem mesma semântica: Referenciam o valor (objeto) associado à chave usersession no mapeamento sessionscope. A segunda forma é usada quando a chave contém o caracter.. Diego Passos (UFF) JSF (I) TEPIS II 32 / 34
33 A Expression Language do JSF (IV) A linguagem disponibiliza alguns objetos pré-alocados. Objeto EL applicationscope cookie facescontext header headers initparam param paramvalues requestscope sessionscope view Definição Mapeamento contendo todos os beans gerenciados de escopo da aplicação. Mapeamento contendo todos os cookies da requisição atual. Instância do FacesContext associado à requisição atual. Mapeamento contendo todos os cabeçalhos da requisição atual. Mapeamento contendo todos os cabeçalhos da requisição atual (com múltiplos valores). Mapeamento contendo todos parâmetros de inicialização do FaceServlet. Mapeamento contendo todos os parâmetros da requisição HTTP atual. Mapeamento contendo todos os parâmetros da requisição HTTP atual (com múltiplos valores). Mapeamento contendo todos os beans gerenciados de escopo da requisição. Mapeamento contendo todos os beans gerenciados de escopo da sessão. Objeto que representa a árvore de componentes associada à requisição atual. Diego Passos (UFF) JSF (I) TEPIS II 33 / 34
34 A Expression Language do JSF (V) É possível realizar cálculos e comparações com EL. Tipo Operadores Disponíveis Aritméticos + - / % * div mod Lógicos &&! and or not Relacionais < > ==!= lt le gt ge eq ne Seleção? Exemplo: operador de seleção. <h:outputtext value="#{bookdisplayform.book.checkedout? Out : In }"/> Diego Passos (UFF) JSF (I) TEPIS II 34 / 34
Java para Desenvolvimento Web
Java para Desenvolvimento Web EL Expression Language Expression Language (Linguagem de Expressão) foi introduzido na versão 1.0 da JSTL (JSP Standard Tag Library), antes da JSTL scriplets eram usados para
Leia maisEngenharia de Aplicações Sistemas Interactivos 2009/10! JAVASERVER FACES 1.2. Mestrado em Informática Universidade do Minho! 31!
JAVASERVER FACES 1.2 Mestrado em Informática Universidade do Minho! 31! Java Server Faces (JSF) JSP uma tecnologia" JSF uma framework MVC(-like)" - JSP para a apresentação (ou não)" utilização da JSF tag
Leia maisComponentes 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 maisAula 5: J2EE Application Assembly Model
Aula 5: J2EE Application Assembly Model Diego Passos Universidade Federal Fluminense Técnicas de Projeto e Implementação de Sistemas II Diego Passos (UFF) J2EE Application Assembly Model TEPIS II 1 / 31
Leia maisJava 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 maisEXERCÍ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 maisA composição de uma Java Server Pages (Diretivas, Elementos de Script e Objetos Implícitos)
Desenvolvimento de Sistemas Web A composição de uma Java Server Pages (Diretivas, Elementos de Script e Objetos Implícitos) Prof. Mauro Lopes 1-31 24 Objetivos Dando continuidade aos estudos sobre JSP,
Leia mais5 Arquitetura de implementação
Arquitetura de implementação 103 5 Arquitetura de implementação 5.1 Visão geral Nossa arquitetura é caracterizada pela construção de um ambiente para execução de aplicações hipermídia definidas segundo
Leia maisJAVA 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
Leia maisObjetivos. Aprender o que são JavaBeans e como podem ser usados em páginas JSPs Usando ações-padrão ao invés de scripts
JSP Mais Recursos Objetivos Aprender o que são JavaBeans e como podem ser usados em páginas JSPs Usando ações-padrão ao invés de scripts Usando atributos Quando o atributo é uma String
Leia maisDESENVOLVENDO APLICAÇÕES WEB COM JSP E JSTL. Peter Jandl Junior. Novatec
DESENVOLVENDO APLICAÇÕES WEB COM JSP E JSTL Peter Jandl Junior Novatec Sumário Agradecimentos... 13 Sobre o autor... 14 Prefácio...15 Capítulo 1 JSP (JavaServer Pages)... 17 1.1 Introdução... 17 1.2 Aplicação...
Leia maisRegras de Navegação e Templates
Regras de Navegação e Templates Primeiras páginas Paulo Ricardo Lisboa de Almeida 1 Instanciando a aplicação Clone o projeto da aula com o Git (disponível no site da disciplina) Suba o banco de dados Crie
Leia maisJava Server Pages (Diretivas, Elementos de Script e Objetos Implícitos)
Linguagem de Programação para Web Java Server Pages (Diretivas, Elementos de Script e Objetos Implícitos) Prof. Mauro Lopes 1-31 28 Objetivos Dando continuidade aos estudos sobre JSP, apresentaremos os
Leia mais2 Versão 1: Funcionalidade Básica e Interface Web
Técnicas de Projeto e Implementação de Sistemas II Descrição do Projeto da Disciplina 1 Introdução O projeto da disciplina consiste na implementação de um sistema de busca de tarifas de passagens aéreas.
Leia maisEnterprise Java Beans (I)
Enterprise Java Beans (I) Professor: Diego Passos UFF dpassos@ic.uff.br Baseado no material original cedido pelo Professor Carlos Bazilio Java Beans Conceito já discutido na disciplina. São classes Java
Leia maisDESENVOLVIMENTO DE SISTEMAS WEB UNIDADE I Criação de Aplicativos Web. Luiz Leão
Luiz Leão luizleao@gmail.com http://www.luizleao.com Conteúdo Programático Revisão da Sintaxe Java Visão Geral do Ambiente Servidor Tomcat GlassFish Uso do NetBeans para criação de aplicativos Web Tecnologia
Leia maisManaged Beans e Tags JSF
Managed Beans e Tags JSF Passos iniciais no Projeto Paulo Ricardo Lisboa de Almeida 1 Instanciando a aplicação Clone o projeto da aula com o Git (disponível no site da disciplina) Suba o banco de dados
Leia maisJavaServer Pages (JSP) Leonardo Gresta Paulino Murta
JavaServer Pages (JSP) Leonardo Gresta Paulino Murta leomurta@ic.uff.br Especificação/IDE/Implementação Esse curso foi preparado em 03/2015 usando a seguinte especificação, IDE e implementação Especificação
Leia maisContinuação... Criando a Interface e adiante
Continuação... Criando a Interface e adiante Racepitulando 1. Criar um projeto web: JavaServer Faces + Tomcat + Primefaces 2. Criar um banco de dados Postgresql 3. Adicionar os jars: javax.persistence
Leia maisDesenvolvimento Web TCC Turma A-1
Desenvolvimento Web TCC-00.226 Turma A-1 Conteúdo Model-View-Controller (MVC) 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 maisIntrodução ao Desenvolvimento de
Introdução ao Desenvolvimento de Aplicações Web com JSF e PrimeFaces Marcelo Vinícius Cysneiros Aragão ICC Inatel Competence Center marcelovca90@inatel.br Santa Rita do Sapucaí, 15 de março de 2016 Conteúdo
Leia maisDESENVOLVIMENTO DE SISTEMAS WEB. Lista de Exercícios AV1-01. Luiz Leão
DESENVOLVIMENTO DE SISTEMAS WEB Luiz Leão luizleao@gmail.com http://www.luizleao.com Questão 01 Qual a diferença entre as versões Java Standard Edition (JSE) e o Java Enterprise Edition (JEE)? Questão
Leia maisJava para WEB com Struts 2 e Hibernate
Java para WEB com Struts 2 e Hibernate Aula 01 http://fernandoanselmo.orgfree.com fernando.anselmo74@gmail.com Apresentação Fernando Anselmo fernando.anselmo74@gmail.com 25 anos na área de Desenvolvimento
Leia maisAula 7: Servlets (II)
Aula 7: Servlets (II) Diego Passos Universidade Federal Fluminense Técnicas de Projeto e Implementação de Sistemas II Diego Passos (UFF) Servlets (II) TEPIS II 1 / 31 Última Aula O que são Servlets. Estrutura
Leia maisIntroduçã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 maisJ550 JSP com tags padrão
J550 JSP com tags padrão Helder da Rocha www.argonavis.com.br 1 Objetivos Utilizar os marcadores padrão do JSP com o objetivo principal de reduzir a quantidade de código Java nas páginas e promover a separação
Leia maisJSP Standard Tag Library (JSTL)
JSP JSTL JSP Standard Tag Library (JSTL) Esforço de padronização do JCP: JSR-152 Baseado no Jakarta Taglibs (porém bem menor) Oferece dois recursos Conjunto padrão de tags básicos (Core, XML, banco de
Leia maisALUNO: RONI FABIO BANASZEWSKI
Model-View-Controller ALUNO: RONI FABIO BANASZEWSKI Objetivo Separar dados ou lógica de negócios (Model) da interface do usuário (View) e do fluxo da aplicação (Control) A idéia é permitir que uma mesma
Leia maisSurgindo em 1997 a API Java Servlet proporciona ao desenvolvedor a possibilidade de adicionar conteúdo dinâmico em um servidor web usando a
servlet Surgindo em 1997 a API Java Servlet proporciona ao desenvolvedor a possibilidade de adicionar conteúdo dinâmico em um servidor web usando a plataforma Java. Os servlets normalmente utilizam o protocolo
Leia maisJavaScript Fundamental e Servlet Fundamental
JavaScript Fundamental e Servlet Fundamental Profa.Denise Neves Desenvolvimento Web I Array - JavaScript Array - JavaScript Tipos Heterogêneos Array - JavaScript Array - JavaScript Array - JavaScript Inserindo
Leia maisCONTEÚDO PROGRAMÁTICO
CONTEÚDO PROGRAMÁTICO Java Intermediário Carga horária: 32 horas TreinaWeb Tecnologia LTDA CNPJ: 06.156.637/0001-58 Av. Paulista, 1765 - Conj 71 e 72 São Paulo - SP CONTEÚDO PROGRAMÁTICO 1 - Um pouco sobre
Leia maisINE 5612 Professor: Frank Siqueira. Leonardo Silva Jean Ercilio Thiago
INE 5612 Professor: Frank Siqueira Alunos: Gustavo de Geus Leonardo Silva Jean Ercilio Thiago DESENVOLVEDORES JAVA EM TODO MUNDO LIDER GAVIN KING JBOSS MANTEVE O SUPORTE História Hibernate foi criado por
Leia maisSistema Operacional Unidade 11.2 Shell Script: estruturas condicionais. QI ESCOLAS E FACULDADES Curso Técnico em Informática
Sistema Operacional Unidade 11.2 Shell Script: estruturas condicionais Curso Técnico em Informática SUMÁRIO SHELL SCRIPT COM IF... 3 OPERADORES RELACIONAIS... 3 COMPARAÇÕES EM SCRIPTS... 3 MAIS OPERADORES...
Leia maisLinguagem de Programação II Implementação
Linguagem de Programação II Implementação Prof. Alessandro Borges 2 Tópicos Implementação em Java Variáveis Palavras reservadas Pacotes Identificador this Acessando membros de outros objetos API Java Nossa
Leia maisClasses e Objetos INTRODUÇÃO À ORIENTAÇÃO A OBJETOS COM JAVA - MÓDULO II. Classes. Objetos. Um modelo para a criação de objetos
INTRODUÇÃO À ORIENTAÇÃO A OBJETOS COM JAVA - MÓDULO II Classes e Objetos Objetos Um conjunto de estados e comportamentos Classes Um modelo para a criação de objetos 1 Pacotes e Java API Pacotes Um conjunto
Leia maisWeb Services REST JAX-RS
Web Services REST JAX-RS Professor: Ricardo Luis dos Santos IFSUL 2015 Agenda Principais tecnologias envolvidas Testando os serviços desenvolvidos JAX-RS Principais anotações JAX-RS Principais anotações
Leia maisSession Bean Stateful
Session Bean Stateful Componentes que mantém o estado dos seus atributos. Mantém os valores de seus atributos entre as várias chamadas de seus métodos de negócio (serviços). Mantém um relacionamento forte
Leia maisClasses e Objetos. Sintaxe de classe em Java
Classes e Objetos Classes e Objetos A Programação Orientada a Objetos (POO) é uma técnica de programação que se baseia na construção de classes e utilização de objetos. Os objetos são formados por dados
Leia maisDesenvolvimento Web com Java. Sérgio Lopes Caelum -
Desenvolvimento Web com Java Sérgio Lopes Caelum - http://www.caelum.com.br sergio.lopes@caelum.com.br Sérgio Lopes Desenvolvedor Java desde 2002 Instrutor de Java pela Caelum Trabalho com Web e Celulares
Leia mais1) DADOS DA OBRA: Programando em Java 2 Teoria e Aplicações Rui Rossi dos Santos 2004 Axcel Books (
1) DADOS DA OBRA: Título: Programando em Java 2 Teoria e Aplicações Autor: Rui Rossi dos Santos Ano: 2004 Editora: Axcel Books (http://www.axcel.com.br) Páginas: 580 Encadernação: Capa dura 2) DESCRIÇÃO
Leia maisFrameworks funcionais para JSF que proporciona o desenvolvimento de aplicações computacionais WEB
Frameworks funcionais para JSF que proporciona o desenvolvimento de aplicações computacionais WEB Bruno Costa Silva 1, Ricardo Rufino 1 1 Universidade Paranaense (Unipar) Paranavaí PR Brasil brunocostasilva62@hotmail.com,
Leia maisContinuação... Criando a Interface e adiante
Continuação... Criando a Interface e adiante Criando a interface Para criar a interface utilizaremos JavaServer Faces Biblioteca PrimeFaces Documentação de PrimeFaces http://www.primefaces.org/showcase/
Leia maisFormaçã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ê
Leia maisEsta categoria mais geral, à qual cada objeto pertence, denominamos de classe; IFSC/POO + JAVA - prof. Herval Daminelli
Esta categoria mais geral, à qual cada objeto pertence, denominamos de classe; Tudo no mundo real pode ser representado por meio do conceito de "objeto": uma planta, uma mesa, uma pessoa, um sentimento,
Leia maisJava II. Sérgio Luiz Ruivace Cerqueira sergioruivace@gmail.com
Java II Sérgio Luiz Ruivace Cerqueira sergioruivace@gmail.com Por quê JSP? Com Servlets é fácil Ler dados de um formulário Recuperar dados de uma requisição Gerar informação de resposta Fazer gerenciamento
Leia maisJava para Web & EJB. Teoria, prática e questões Módulo Introdução e Servlets
Java para Web & EJB Teoria, prática e questões Módulo Introdução e Servlets Introdução ao Desenvolvimento Web com Java Tópicos Aplicações, componentes e containers web Aplicações web Modelo de aplicações
Leia maisO que é uma tag Tag tag tag tag tag tags tags HTML O que é uma tag library biblioteca de tags tags Java Standard Tag Library JSTL Tag Library JSTL
O que é uma tag Tag é uma tecnologia para o ambiente JSP. Um desenvolvedor pode usar código Java para criar um pequeno componente reutilizável que pode ser colocado na página JSP para executar alguma tarefa
Leia maisJava para Desenvolvimento Web Carga Horária: 40 Horas.
Java para Desenvolvimento Web Carga Horária: 40 Horas. PROGRAMAÇÃO AULAS AOS SABADOS: Início : 20/08/2011 - Término: 17/09/2011 Horário: 8:30 as 12:30 13:30 ás 17:30. Pagamento em 6X no cartão ou cheque.
Leia maisJ820. Testes em J2EE com. Jakarta C A C T U S. argonavis.com.br. Helder da Rocha
J820 Testes em J2EE com Jakarta C A C T U S Helder da Rocha (helder@acm.org) Cactus: framework para J2EE Testa componentes J2EE no próprio container Componentes Web (Camada de Controle) Camada EJB (Model)
Leia maisUnidade 6: Java Server Pages Prof. Daniel Caetano
Programação Servidor para Sistemas Web 1 Unidade 6: Java Server Pages Prof. Daniel Caetano Objetivo: Capacitar o aluno para produzir páginas usando a tecnologia JSP. INTRODUÇÃO Como foi observado na aula
Leia maisTutorial 1 Configuração Apache Tomcat no NetBeans 8.0 (passo a passo)
Nome do laboratório: Laboratório de Programação Ferramenta 1 -NetBeans 8.0 WEB Elaborado por: Osmar de Oliveira Braz Junior Descrição Este tutorial tem como objetivo mostrar a construção de aplicações
Leia maisJSP Standard Tag Library (JSTL)
JSP JSTL JSP Standard Tag Library (JSTL) Esforço de padronização do JCP: JSR-152 Baseado no Jakarta Taglibs (porém bem menor) Oferece dois recursos Conjunto padrão de tags básicos (Core, XML, banco de
Leia maisFAURGS HCPA Edital 06/2010 PS 51 ANALISTA DE SISTEMA I Fábrica de Aplicativos Pág. 1
Pág. 1 HOSPITAL DE CLÍNICAS DE PORTO ALEGRE EDITAL Nº 06/20 /2010 0 DE PROCESSOS SELETIVOS GABARITO APÓS RECURSOS PROCESSO SELETIVO 51 ANALISTA DE SISTEMAS I Fábrica de Aplicativos 01. A 11. E 21. C 02.
Leia maisDesenvolvimento Web II
Desenvolvimento Web II Framework Laravel 5 Autenticação / Auth (https://laravel.com/docs/5.6/authentication) Gil Eduardo de Andrade Introdução: O Laravel fornece, nativo, uma API de autenticação que permite
Leia maisTreinamento. Professor: Maurício Giacomini Penteado 1/42
Treinamento Professor: Maurício Giacomini Penteado 1/42 Conceitos Clientes Container 2/42 Processo de Solicitação 3/42 4/42 5/42 Objetos do processo de solicitação: Headers Request Response Contexto Config
Leia maisDados armazenados em um objeto podem ser tanto primitivos, tais como inteiros ou caracteres, ou referências para outros objetos.
2. Classes e Objetos Uma classe é um modelo que define os atributos e métodos comuns a um conjunto de objetos de forma encapsulada. Atributos são informações ou dados que descrevem, categorizam ou quantificam
Leia maisIntrodução a JavaServer Pages. Curso de Tecnologia em Análise e Desenvolvimento de Sistemas Desenvolvimento de sistemas web
Introdução a JavaServer Pages Curso de Tecnologia em Análise e Desenvolvimento de Sistemas Desenvolvimento de sistemas web JavaServer Pages Problemas com Servlets: É improdutivo para gerar todo o conteúdo
Leia maisConfigurando uma aplicação Struts
Configurando uma aplicação Struts Instalando os Softwares 1. NetBeans IDE 5.0 2. Java Standard Development Kit (JDK ) version 1.4.2 or 5.0 Criando uma nova aplicação Struts 1. Click File > New Project.
Leia maisDesenvolvimento Web III. Prof. Felippe Scheidt
Desenvolvimento Web III Prof. Felippe Scheidt Apresentação da disciplina Compreender os princípios do desenvolvimento de sistemas web e da construção de páginas dinâmicas utilizando padrões de projetos,
Leia maisDesenvolvimento Web II
Desenvolvimento Web II Framework Laravel 5 Controller / Model / Migration / Seeder (Menu Principal SETA) Gil Eduardo de Andrade Configuração Banco de Dados No framework Laravel as informações de configuração
Leia maisSingleton e Adapter. Professor: Nazareno Andrade (baseado no material de Hyggo Almeida e Jacques Sauvé)
e Adapter Professor: Nazareno Andrade (baseado no material de Hyggo Almeida e Jacques Sauvé) O que vimos na última aula? Factory Method Abstract Factory 2 O que veremos hoje? (padrão de criaçã) Adapter
Leia maisINF1636 PROGRAMAÇÃO ORIENTADA A OBJETOS
INF1636 PROGRAMAÇÃO ORIENTADA A OBJETOS Departamento de Informática PUC-Rio Ivan Mathias Filho ivan@inf.puc-rio.br Programa Capítulo 3 Ponteiros e Variáveis de Objeto Construtores e Blocos de Inicialização
Leia maisPROGRAMAÇÃO EM AMBIENTE WEB I
PROGRAMAÇÃO EM AMBIENTE WEB I PROF. FABIANO TAGUCHI http://fabianotaguchi.wordpress.com fabianotaguchi@gmail.com COOKIES E SESSÃO 1 COOKIES E SESSÃO Se em algum momento for necessário armazenar informações
Leia maisOrientação a objetos. Programação. Orientada a Objetos. Orientação a objetos. Orientação a objetos. Abstração e encapsulamento
Orientação a objetos Programação Orientada a Objetos Alexandre César Muniz de Oliveira Linguagens orientadas a procedimentos e linguagens orientadas a objetos Unidade de programação: funções e classes
Leia maisINF1337 LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS
INF1337 LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS Departamento de Informática PUC-Rio Andrew Diniz da Costa andrew@les.inf.puc-rio.br Programa Capítulo 3 Ponteiros e Variáveis de Objeto Construtores
Leia maisFigura 16 Niagara - Visão de grupos de notas.
Conclusão 6 Conclusão 6.1 Trabalhos Relacionados Dentre as funcionalidades fornecidas pela interface gerada pelo framework, em destaque está a possibilidade do zoom livre. Disponibilizar esta funcionalidade
Leia maisSISTEMA DE INFORMAÇÃO GEOGRÁFICA APLICADA À GESTÃO PÚBLICA
SISTEMA DE INFORMAÇÃO GEOGRÁFICA APLICADA À GESTÃO PÚBLICA Julio Cesar do Carmo Junior 1, Osvaldo Cesar Pinheiro de Almeida 2 1 Informática para Gestão, Faculdade de Tecnologia, Botucatu, SP, Brasil. E-mail:
Leia maisEncapsulamento e Métodos (Construtores e Estáticos) João Paulo Q. dos Santos
Encapsulamento e Métodos (Construtores e Estáticos) Sobrecarga de Métodos João Paulo Q. dos Santos joao.queiroz@ifrn.edu.br Roteiro Conceitos sobre Encapsulamento; Variável this; Métodos Construtores;
Leia maisProjeto Físico. Guia Rápido Do Desenvolvedor
Projeto Físico Guia Rápido Do Desenvolvedor Powerlogic UNIP Unidade de Projetos Versão 1.0 1 1. Histórico de Revisões Atualizado por Data de Atualização Revisado por Data de Revisão 1 Karen Ramalho Sousa
Leia maisTabelas. Banco de Dados I MySQL
FACULDADE ANGLO AMERICANO FOZ DO IGUAÇU Curso de Ciência da Computação 5º Período Disciplina: Banco de Dados I Prof. Erinaldo Sanches Nascimento Tabelas Banco de Dados I MySQL Linguagem de Definição de
Leia maisJSP (JAVASERVER PAGES)
UNIDADEC Nesta unidade, você irá conhecer a tecnologia JSP (JavaServer Pages). JSP permite implementar páginas dinâmicas na web. As páginas JSP contêm marcas HTML e instruções Java. O objetivo desta unidade
Leia maisArquitetura em Camadas
Arquitetura em Camadas 1 Introdução Em aplicações OO de médio e grande porte, diversos aspectos devem ser considerados: Apresentação Lógica da aplicação Lógica do negócio Persistência de Objetos Camada
Leia maisBANCO DE DADOS PARA WEB
BANCO DE DADOS PARA WEB PROF. FABIANO TAGUCHI http://fabianotaguchi.wordpress.com fabianotaguchi@gmail.com COOKIES E SESSÃO Se em algum momento for necessário armazenar informações sobre seus usuários
Leia maisREST RESTfulWeb Services JAX-RS
Web Services REST Web Service Serviço oferecido por um sistema que pode ser acessado diretamente por outro sistema desenvolvido em qualquer tecnologia através de uma rede como a internet. Cada plataforma
Leia maisDesenvolvimento de aplicações Web. Java Server Pages
Desenvolvimento de aplicações Web Java Server Pages Hamilton Lima - athanazio@pobox.com 2003 Como funciona? Servidor web 2 Internet 1 Browser 3 Arquivo jsp 4 JSP Compilado 2 Passo a passo 1 browser envia
Leia maisIntrodução. descrever os tipos de interfaces e linguagens oferecidas por um SGBD. mostrar o ambiente de programas dos SGBD s
Introdução Contribuição do Capítulo 2: discutir modelos de dados definir conceitos de esquemas e instâncias descrever os tipos de interfaces e linguagens oferecidas por um SGBD mostrar o ambiente de programas
Leia maisOracle Objeto-Relacional. Pablo Vieira Florentino
Oracle Objeto-Relacional Pablo Vieira Florentino Motivação - Modelo Objeto-Relacional Resposta dos Bancos de Dados Relacionais à Orientação a Objetos Relacional Suporte a SQL, transações, etc. Objeto Suporte
Leia maisJSP Standard Tag Library (JSTL)
JSP JSTL JSP Standard Tag Library (JSTL) Esforço de padronização do JCP: JSR-152 Baseado no Jakarta Taglibs (porém bem menor) Oferece dois recursos Conjunto padrão de tags básicos (Core, XML, banco de
Leia maisConstrutores e Especificadores de Acesso
Construtores e Especificadores de Acesso Professora: Fátima L. S. Nunes 1 1 1 Orientação a Objetos Conceitos do Paradigma de Orientação a Objetos já vistos: Classes atributos e métodos Objetos instanciação
Leia maisPalavras Reservadas da Linguagem Java
Palavras Reservadas da Linguagem Java Palavras Reservadas da Linguagem Java: Categorias Tipos de dados primitivos Literais Pseudo-variáveis Desvio e controle de fluxo Pacotes Exceções Modificadores de
Leia maisCapítulo 2. Camada de aplicação
INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIADO RIO GRANDE DO NORTE IFRN Disciplina: Arquitetura de redes de computadores e Tecnologia de Implementação de Redes Professor: M. Sc. Rodrigo Ronner T.
Leia maisExercício Programa Mini Web Server
2004-2017 Volnys Bernal 1 Exercício Programa PSI 2653 Meios Eletrônicos Interativos I 2004-2017 Volnys Bernal 2 Objetivo Desenvolvimento de um programa servidor WEB Composição do grupo 4 pessoas (obrigatório)
Leia maisPLATAFORMA SIGA RIO DAS VELHAS MANUAL DO CÓDIGO FONTE
PLATAFORMA SIGA RIO DAS VELHAS MANUAL DO CÓDIGO FONTE ATO CONVOCATÓRIO Nº 006/2016 CONTRATO DE GESTÃO IGAM Nº 002/IGAM/2012 09/2017 1 PLATAFORMA SIGA RIO DAS VELHAS MANUAL DO CÓDIGO FONTE ATO CONVOCATÓRIO
Leia mais2 Criar uma Enterprise Application que num módulo EJB irá conter um ou vários Beans.
Enterprise java Bens Folha 8-1 Session beans A Aplicação cliente que acede a um session bean (Exemplo retirado de: https://netbeans.org/kb/docs/javaee/entappclient.html) 1 Criar uma Java Class Library
Leia maisInstituto de Informática Estrutura de Dados II
Instituto de Informática Estrutura de Dados II Revisão de Métodos em Classes Aplicada a Estrutura de Dados Básicas 20/08/2018 Profa. Lucília Gomes Ribeiro Prof. Dirson S Campos Programação em Java q O
Leia mais14/08/2009. Módulo 4
ASP.NET Módulo 4 Objetivo Apresentar ao aluno os conceitos do ASP.Net, suas características e funcionamento; Demonstrar como deve ser criado um Web site; Criação de web form; Mostrar os principais controles
Leia maisMódulo II Arquitetura em Camadas
Módulo II Arquitetura em Camadas Prof. Ismael H F Santos April 08 Prof. Ismael H. F. Santos - ismael@tecgraf.puc-rio.br 1 Ementa Arquitetura de camadas de Software Arquiteturas em Camadas Padrões para
Leia maisParadigmas de Programação. Java First-Tier: Aplicações. Orientação a Objetos em Java (I) Nomenclatura. Paradigma OO. Nomenclatura
Java First-Tier: Aplicações Orientação a Objetos em Java (I) Paradigmas de Programação Programação Funcional Programação Procedural Programação Orientada por Objetos Grupo de Linguagens de Programação
Leia mais2ª Edição Décio Heinzelmann Luckow Alexandre Altair de Melo
2ª Edição Décio Heinzelmann Luckow Alexandre Altair de Melo Novatec Copyright 2010, 2015 Novatec Editora Ltda. Todos os direitos reservados e protegidos pela Lei 9.610 de 19/02/1998. É proibida a reprodução
Leia maisFigura 1: Eclipse criação de um Dynamic Web Project
Prática da Disciplina de Sistemas Distribuídos Web Services Parte 2 IFMA DAI Professor Mauro Lopes C. Silva 1. Criação de um Serviço Rest Utilizando a configuração realizada na prática anterior, iremos
Leia maisManual Demoiselle Wizard CETEC/CTCTA
Manual Demoiselle Wizard CETEC/CTCTA Histórico de Versões Data Versão Descrição Autor Revisor 07/05/2009 0.1 Mário Costa Flávio Lisboa 24/06/2009 0.2 25/06/2009 1.0 30/06/2009 1.1 12/01/10 1.1.1 07/05/10
Leia maisRedes de Computadores
Redes de Computadores HTTP Prof. Thiago Dutra Agenda Definição de HTTP Hipertexto Características do HTTP O HTTP e a Web Conexões HTTP Mensagens HTTP Cookies Caches Web GET Condicional
Leia maisUSANDO O JSF. Programação para Internet
USANDO O JSF Programação para Internet Aplicação exemplo Inspirados na sorte de um político que ganhou diversas vezes na Lotomania, utilizemos um aplicativo para gerar números aleatórios em Java, ou seja,
Leia maisTUTORIAL INTEGRAÇÃO SPRING, HIBERNATE E MYSQL
TUTORIAL INTEGRAÇÃO SPRING, HIBERNATE E MYSQL Nesse tutorial será mostrado como integrar o uso do Spring MVC com Hibernate e MySQL para desenvolver aplicações web. Será utilizado o Spring Tools Suite,
Leia maisUFG - Instituto de Informática
UFG - Instituto de Informática Especialização em Desenvolvimento de Aplicações Web com Interfaces Ricas EJB 3.0 Prof.: Fabrízzio A A M N Soares professor.fabrizzio@gmail.com Aula 12 Beans Orientados a
Leia mais