A implementação da nossa interface DAOProduto será nosso Stateless Session Beans.
|
|
|
- Ana Lívia Bonilha Tavares
- 9 Há anos
- Visualizações:
Transcrição
1 DAOProduto.java import public interface DAOProduto { public static void salvarproduto(produto produto); public static void excluirproduto(produto produto); public static List<Produto> listar(); A implementação da nossa interface DAOProduto será nosso Stateless Session Beans. import javax.persistence.entitymanager; import javax.persistence.query; public class DAOProdutoImpl{ private static EntityManager entitymanager; static{ entitymanager = JPAUtil.getEntityManager(); public static void salvarproduto(produto produto) { entitymanager.persist(produto); public static void excluirproduto(produto produto) { entitymanager.remove(produto); public static List<Produto> listar() {
2 Query query = entitymanager.createquery("select p from Produto p"); return query.getresultlist(); Lembrado que poderíamos utilizar injeção de dependência e não utilizar nosso JPAUtil criado anteriormente. Nesse caso nosso DAOProduto seria se assemelharia a classe abaixo: import javax.ejb.local; import javax.ejb.stateless; import javax.persistence.entitymanager; import javax.persistence.entitymanagerfactory; public class DAOProdutoImpl implements DAOProduto = "revisao") private static EntityManagerFactory entitymanagerfactory; private static EntityManager entitymanager; public static void salvarproduto(produto produto) { entitymanager = entitymanagerfactory.createentitymanager(); entitymanager.persist(produto); public static void excluirproduto(produto produto) { entitymanager = entitymanagerfactory.createentitymanager(); entitymanager.remove(produto); public static List<Produto> listar() {
3 entitymanager = entitymanagerfactory.createentitymanager(); Query query = entitymanager.createquery("select p from Produto p"); return query.getresultlist(); Agora definiremos nosso Managed Bean que será chamado ProdutoBean. import java.util.arraylist; import javax.faces.application.facesmessage; import javax.faces.bean.managedbean; import javax.faces.bean.sessionscoped; import javax.faces.context.facescontext; public class ProdutoBean { private Produto produto; private Long idcategoria; private List<SelectItem> categorias; private List<Produto> DAOProdutoImpl dao; public ProdutoBean(){ produto = new Produto(); produtos = DAOProdutoImpl.listar(); this.categorias = new ArrayList<SelectItem>(); this.categorias.add(new SelectItem(null, "Selecione")); ArrayList<Categoria> cats = new ArrayList<Categoria>(); cats.addall(jpautil.getentitymanager().createquery("select c from Categoria c").getresultlist());
4 for(categoria c:cats){ this.categorias.add(new SelectItem(c.getId(), c.getdescricao())); public String salvarproduto(){ produto.setcategoria(jpautil.getentitymanager().find(categoria.class, idcategoria)); DAOProdutoImpl.salvarProduto(produto); FacesMessage fm = new FacesMessage(FacesMessage.SEVERITY_INFO, "Produto cadastrado com sucesso!!", null); FacesContext.getCurrentInstance().addMessage(null, fm); idcategoria = null; produto = new Produto(); produtos = DAOProdutoImpl.listar(); return "produtos"; public String excluirproduto(){ DAOProdutoImpl.excluirProduto(produto); FacesMessage fm = new FacesMessage(FacesMessage.SEVERITY_INFO, "Produto removido com sucesso!!", null); FacesContext.getCurrentInstance().addMessage(null, fm); produto = new Produto(); produtos = new ArrayList<Produto>(); produtos = DAOProdutoImpl.listar(); return "produtos"; public Produto getproduto() { return produto; public void setproduto(produto produto) { this.produto = produto; public Long getidcategoria() { return idcategoria; public void setidcategoria(long idcategoria) { this.idcategoria = idcategoria;
5 public List<SelectItem> getcategorias() { return categorias; public void setcategorias(list<selectitem> categorias) { this.categorias = categorias; public List<Produto> getprodutos() { return produtos; public void setprodutos(list<produto> produtos) { this.produtos = produtos; Para finalizar temos nossa página produtos.xhtml <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " <html xmlns=" xmlns:ui=" xmlns:h=" xmlns:f=" xmlns:p=" <h:head> <title>manutenção no cadastro de produtos</title> </h:head> <h:body> <h:form> <p:panel header="produto"> <h:panelgrid columns="2"> <h:outputlabel for="descricao" value="descrição:"/> <p:inputtext id="descricao" value="#{produto.produto.descricao"/> <h:outputlabel for="valor" value="valor:"/> <p:inputtext id="valor" value="#{produto.produto.preco"/> <h:outputlabel for="categoria" value="categoria:"/> <h:selectonemenu value="#{produto.idcategoria" id="categoria"> <f:selectitems value="#{produto.categorias"/>
6 </h:selectonemenu> <p:commandbutton action="#{produto.salvarproduto" update="messages,tabela" value="cadastrar"/> </h:panelgrid> <p:messages id="messages"/> <p:datatable id="tabela" value="#{produto.produtos" var="p"> <h:outputtext value="código" /> <h:outputtext value="#{p.id" /> <h:outputtext value="descrição" /> <h:outputtext value="#{p.descricao" /> <h:outputtext value="valor" /> <h:outputtext value="#{p.preco" /> <h:outputtext value="categoria" /> <h:outputtext value="#{p.categoria.descricao" /> <p:commandbutton ajax="false" value="excluir" update="messages" action="#{produto.excluirproduto"> <f:setpropertyactionlistener value="#{p" target="#{produto.produto" /> </p:commandbutton> </p:datatable> </p:panel>
7 </h:form> </h:body> </html>
<h:panelgroup rendered="#{managedbeaninscricao.formulario}"> <fieldset> <legend>formulário de inscrição</legend> <h:form> <h:panelgrid columns="2">
Abaixo vemos nossa página index.xhmtl.
Primefaces 3. Laboratório Passo-a-Passo. JSF - Primefaces. Prof. Leandro Rubim de Freitas Versão 1.
Laboratório Passo-a-Passo JSF - Primefaces Primefaces 3 Prof. Leandro Rubim de Freitas [email protected] Versão 1.0 Professor: Leandro Rubim de Freitas Página - 1 - Recursos necessários: Sistema Operacional
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
Managed 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
PROJETO INTEGRADOR. Documentação. Aplicação de Controle de Acesso FACULDADE DE TECNOLOGIA SENAC GOIÁS. Programação com Frameworks
PROJETO INTEGRADOR FACULDADE DE TECNOLOGIA SENAC GOIÁS Programação com Frameworks Documentação Aplicação de Controle de Acesso Gestão em Tecnologia da Informação 5º Módulo Noturno Professor: Fabricio Leonard
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
Projeto Java Web (WebService) LIBS:
Projeto Java Web (WebService) LIBS: asm-3.1.jar commons-codec-1.6.jar commons-logging-1.1.1.jar fluent-hc-4.2.5.jar gson-2.2.4.jar httpclient-4.2.5.jar httpclient-cache-4.2.5.jar httpcore-4.2.4.jar httpmime-4.2.5.jar
MÓDULO Programação para Web 2
MÓDULO Programação para Web 2 Projeto Gerenciar Clientes Projeto Clientes O projeto consiste em construir um aplicativo JSF para gerenciar Clientes usando um CRUD. O projeto será implementado em camadas
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):
Desenvolvimento Web Avançado com JSF2, EJB3.1 e CDI
TREINAMENTOS Desenvolvimento Web Avançado com JSF2, EJB3.1 e CDI Desenvolvimento Web Avançado com JSF2, EJB3.1 e CDI 29 de abril de 2011 www.k19.com.br ii Sumário 1 Introdução a EJB 1 1.1 Por que utilizar
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
JavaServer Faces JSF
JavaServer Faces JSF Fernando Freitas Costa Bacharel em Sistemas de Informação Especialista em Gestão e Docência Universitária blog.fimes.edu.br/fernando [email protected] JavaServer Faces e Banco de
JavaServer Faces (JSF) Leonardo Murta ([email protected]ff.br)
JavaServer Faces (JSF) Leonardo Murta ([email protected]ff.br) Especificação/IDE/Implementação Esse curso foi preparado em 03/2015 usando a seguinte especificação, IDE e implementação Especificação JavaServer
Explorando serviços Java EE
1/19 Explorando serviços Java EE Interceptadores e o Serviço de Tempo Construiremos uma aplicação que realiza o agendamento e envio de mensagens em determinada data e hora utilizando recursos Java EE BRUNO
SISTEMA WEB PARA LOJAS DE ALUGUEL E VENDA DE ROUPAS
UNIVERSIDADE TECNOLÓGICA FEDERAL DO PARANÁ CURSO SUPERIOR DE TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS CÁSSYO JUNIOR REBONATO KIST SISTEMA WEB PARA LOJAS DE ALUGUEL E VENDA DE ROUPAS TRABALHO
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
Introdução ao JSF e Primefaces
CAPÍTULO 7 Introdução ao JSF e Primefaces ""Eu não temo computadores, eu temo é a falta deles"" Durante muitos anos, os usuários se habituaram com aplicações Desktop. Este tipo de aplicação é instalada
Evento.java. package dominio;
Evento.java package dominio; import java.util.date; import java.util.set; import javax.persistence.entity; import javax.persistence.fetchtype; import javax.persistence.generatedvalue; import javax.persistence.generationtype;
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
MÓDULO Programação para Web 2
MÓDULO Programação para Web 2 USANDO O JSF 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
Lista de Exercícios Dissertativo
Lista de Exercícios Dissertativo 1. Um dos alicerces da sociedade é a comunicação, e o homem, desde a antiguidade, busca desenvolver tecnologias para permitir a comunicação em quantidade e com qualidade.
Componentes no Java EE
Unidade III Componentes no Plataforma Java Enterprise Edition Adiciona ao Java suporte para: Desenvolvimento de Aplicações Web: JSP, Servlets e Componentes de Negócio: Interconexão com Sistemas Legados:
JSF. Versão 1.0. Apostila destinada ao curso com carga horária de 32 (trinta e duas) horas
JSF JavaServer Faces, é um Framework Web no padrão MVC como o objetivo de simplificar a construção de interfaces com o usuário para aplicações Java Web e fazer componente UI reutilizável fácil de implementar.
HTML templates e PHP. Um ficheiro PHP é um documento HTML com código PHP embebido. Tem vantagens mas também tem desvantagens
HTML templates e PHP Um ficheiro PHP é um documento HTML com código PHP embebido Tem vantagens mas também tem desvantagens É difícil alterar a apresentação (estrutura ou o layout) do documento sem mexer
Injeção de Dependências e Spring
Injeção de Dependências e Spring Daniel Cukier Prof. Fabio Kon IME-USP Conteúdo Exemplo Melhor maneira de aprender Injeção de Dependência (DI) Spring Service Locator Daniel Cukier - IME/USP 2/29 Exemplo
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 ([email protected]): é formado em Sistemas de Informação pela FACID e especializado em
RESPOSTA: import java.util.arraylist; import java.util.list; class CarrinhoDeCompras2 { List<Produto> produtos;
Fundação CECIERJ - Vice Presidência de Educação Superior a Distância Curso de Tecnologia em Sistemas de Computação Disciplina: Programação Orientada a Objetos AP2 2 semestre de 2016. Nome Assinatura Observações:
Além do JSF: Matriz de Campos com Recursos e Práticas Incomuns
Décio Heinzelmann Luckow ([email protected]): é 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
PROJETO FINANCEIROWEB GRADUAÇÃO TECNOLÓGICA EM GESTÃO DA TECNOLOGIA DA INFORMAÇÃO
FACULDADE DE TECNOLOGIA SENAC GOIÁS PROJETO FINANCEIROWEB GRADUAÇÃO TECNOLÓGICA EM GESTÃO DA TECNOLOGIA DA INFORMAÇÃO - MÓDULO V - GOIÂNIA - JUNHO 2015 ELABORAÇÃO Coordenador do Projeto: Natália Batuta
Desenvolvendo uma aplicação Java EE 6 com Eclipse (parte 3)
[linu.com.br] - [parte 1] - [parte 2] - [parte 3] - [parte 4] - [email protected] Desenvolvendo uma aplicação Java EE 6 com Eclipse (parte 3) Por fim, a camada de apresentação. Clique aqui caso você
Análise da Utilização de Padrões no Desenvolvimento de Softwares em Camadas
Análise da Utilização de Padrões no Desenvolvimento de Softwares em Camadas (Exemplo de Arquitetura) Jadson José dos Santos [email protected] Natal/RN 2008 8 EXEMPLO DE ARQUITETURA COM PADRÕES... 3 9
Como criar um EJB. Criando um projeto EJB com um cliente WEB no Eclipse
Como criar um EJB Criando um projeto EJB com um cliente WEB no Eclipse Gabriel Novais Amorim Abril/2014 Este tutorial apresenta o passo a passo para se criar um projeto EJB no Eclipse com um cliente web
Sabemos que a classe é responsável por definir a estrutura e o comportamento de seus objetos. Portanto, os objetos são instâncias das classes.
JAVA ENCAPSULAMENTO Na linguagem de programação Java, a classe é o alicerce para o encapsulamento, o qual é definido como uma técnica que faz com que os atributos da classe permaneçam ocultos, pois desta
2 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
Desenvolvimento para Web em Java. Profa Andréa Schwertner Charão DLSC/CT/UFSM Lamarck Heinsch Mestrando PPGI/CT/UFSM
Desenvolvimento para Web em Java Profa Andréa Schwertner Charão DLSC/CT/UFSM Lamarck Heinsch Mestrando PPGI/CT/UFSM Tecnologias Web Java (OO) Fonte: Wikipedia Tecnologias Web em Java Java SE: Applets Java
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
Linguagem de Programação II Implementação
Linguagem de Programação II Implementação Prof. Alessandro Borges 2 Tópicos Criando objeto Definindo valores para os atributos do objeto Método construtor Definindo valores padrão para os atributos dos
Design Patterns (Factory Method, Prototype, Singleton)
DesignPatterns (FactoryMethod,Prototype,Singleton) JoãoAntónioPaz LuísMiguelClaro AlbertoManuelGomes N.º12812 N.º12817 N.º12818 FACTORYMETHOD Padrãoquedefineumainterfaceparacriaçãodeobjectos,masdeixaassubclassesdecidirque
Exibindo barra de progresso com JSF e Primefaces
Exibindo barra de progresso com JSF e Primefaces O PrimeFaces possui o componente prorgressbar, onde exibe uma barra de progresso enquanto um método é executado,sendo possível mostrar o status do progresso
============================== Exemplo ListView MainActivity.java
FACULDADE DE TECNOLOGIA SENAC PELOTAS Curso Superior de Tecnologia em Análise e Desenvolvimento de Sistemas Tópicos Avançados em ADS Edécio Fernando Iepsen ============================== Exemplo ListView
Técnicas e processos de produção. Profº Ritielle Souza
Técnicas e processos de produção Profº Ritielle Souza INTRODUÇÃO HTML Sigla em inglês para Hyper Text Markup Language, traduzindo daria algo como Linguagem para marcação de Hipertexto. E o que seria o
JPA Com Hibernate. Paulo Ricardo Lisboa de Almeida. 1 Universidade Positivo
JPA Com Hibernate Paulo Ricardo Lisboa de Almeida 1 Modelo Necessário Modelo Necessário 2 JPA Mapeamento Direto entre as classes e o banco de dados Orientação a objetos para modelo relacional Feito através
Computação II - Java - Prova 1 Prof. Adriano Joaquim de Oliveira Cruz /05/13. Questão: Total Pontos: Gráu:
Computação II - Java - Prova 1 Prof. Adriano Joaquim de Oliveira Cruz - 2015/05/13 Questão: 1 2 3 4 5 6 Total Pontos: 20 15 15 10 10 30 100 Gráu: 1. Defina os termos listados a seguir: (a) (10 Pontos)
Código-Fonte da Prática 04
Código-Fonte da Prática 04 Sumário Classe CategoriaDAO... 2 Classe ClienteDAO... 5 Classe FornecedorDAO... 9 Classe ProdutoDAO... 12 Classe VendedorDAO... 16 Classe PedidoDAO... 19 Programação Comercial
Atributos e Métodos Estáticos
Atributos e Métodos Estáticos Universidade Católica de Pernambuco Ciência da Computação Prof. Márcio Bueno [email protected] Fonte: Material da Profª Karina Oliveira Atributos Estáticos Atributos
nome = n; cargo = c; salario = s; public void print() { System.out.println(nome cargo salario); public void aumento( double fator){
UNIVERSIDADE FEDERAL DE SANTA CATARINA - Departamento de Automação e Sistemas PROGRAMAÇÃO DE SISTEMAS AUTOMATIZADOS - 2016/2 - P2 Nome: ------------------------------------------------------------------------------------------------------
FINAL: CÓDIGO-FONTE DA MIDLET
FINAL: CÓDIGO-FONTE DA MIDLET Para fins de conferência, seguem os códigos-fontes alterados. Este código-fonte encontra-se no arquivo chamado ColetorMIDlet.java: package coletor; import br.edu.estacio.produto;
UNIP - Ciência da Computação e Sistemas de Informação. Estrutura de Dados. AULA 5 Pilhas
UNIP - Ciência da Computação e Sistemas de Informação Estrutura de Dados AULA Pilhas Estrutura de Dados A Estrutura de Dados Pilha Pilha é uma estrutura de dados usada em programação, que tem uma regra
REST. Representational State Transfer. É um estilo arquitetural usado por muitas aplicações Web para estender as suas funcionalidades.
REST Representational State Transfer É um estilo arquitetural usado por muitas aplicações Web para estender as suas funcionalidades. Não é um padrão. Exemplo ASP.NET Web API namespace WebAPIApp.Models
Universidade Federal de Uberlândia Faculdade de Computação Prof. Fabiano Azevedo Dorça Programação Orientada a Objetos II. Padrões de Projeto
Universidade Federal de Uberlândia Faculdade de Computação Prof. Fabiano Azevedo Dorça Programação Orientada a Objetos II Padrões de Projeto Padrão Decorator (Decorador) Adiciona responsabilidades de forma
Introdução. Configuração. Padrão POJO. Framework Pesistência de. Mapeamento Annotation. Objetos. Persistência. Java. Objetos. Prof.
Introdução Configuração Padrão POJO Mapeamento Annotation Persistência Objetos Framework Pesistência de Objetos Java Prof. Enzo Seraphim O que é? Framework persistência de Objetos é uma moderna solução
Universidade Federal de Uberlândia Faculdade de Computação Programação Orientada a Objetos II Prof. Fabiano Dorça. Padrão Observer (Observador)
Universidade Federal de Uberlândia Faculdade de Computação Programação Orientada a Objetos II Prof. Fabiano Dorça Problema: Definir uma dependência um-para-muitos entre objetos, de forma quando o estado
JPA DAO Genérico e JPQL
JPA DAO Genérico e JPQL Paulo Ricardo Lisboa de Almeida 1 Criando um DAO JPA public abstract class GenericDAO{... Onde T definirá a chave dos objetos, e U definirá os objetos em si (da mesma forma
Herança e Polimorfismo
Herança e Polimorfismo 2013 O que veremos hoje? Herança e polimorfismo Transparências baseadas no material do Prof. Gilbert Azevedo e Prof. Jailton Carlos Objetivos Conceito de Polimorfismo em POO Mais
Universidade São Judas Tadeu. Faculdade de Tecnologia e Ciências Exatas. Sistemas de Informação 3ASIN
Universidade São Judas Tadeu Faculdade de Tecnologia e Ciências Exatas Sistemas de Informação 3ASIN Atividade de Tópicos em Desenvolvimento e Banco de Dados Nome: Pedro Augusto Pereira R.A.: 201013018
Padrão J2EE Data Access Object (DAO)
Introdução CRUD DAO Exemplo Padrão J2EE Data Access Object (DAO) Prof. Enzo Seraphim Motivação para usar Componentes precisam acessar e armazenar informações em armazenamento persistente As APIs de armazenamento
Objetivo do programa: Implementação de um analisador de Logs do Servidor Web com base nos requisitos da unidade curricular de Estatística.
Objetivo do programa: Implementação de um analisador de Logs do Servidor Web com base nos requisitos da unidade curricular de Estatística. package ProjetoIntegrador; import java.io.bufferedreader; import
MyFaces Tomahawk. Rafael De Pauli Baptista ([email protected]) Como criar um projeto JSF
MyFaces Tomahawk Rafael De Pauli Baptista ([email protected]) Como podemos perceber nesses últimos anos, o desenvolvimento de aplicações web está em constante evolução. No mundo java, o primeiro
Java Server Faces 2.0 Breve introdução prá0ca
16/02/2012 Java Server Faces 2.0 Breve introdução prá0ca Helder da Rocha [email protected] Obje0vos deste tutorial Introdução ao JSF 2 O que é, quando usar, como usar, para que serve, benegcios,
Árvores. Estruturas de Dados. Prof. Vilson Heck Junior
Árvores Estruturas de Dados Prof. Vilson Heck Junior Árvores INTRODUÇÃO Introdução Árvores são estruturas de dados utilizadas para armazenar e recuperar dados de forma rápida e eficiente; Árvores não são
Melhorando o desempenho de aplicações em JSF
capa_ Melhorando o desempenho de aplicações em JSF Aumente a escalabilidade através de configurações e refatorações efetivas Adriano Castro [email protected] é formado em Ciência da Computação
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
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
