Tecnologias JPA e JEE
Tecnologias JPA e JEE
Tecnologias JPA e JEE
Descrição
Propósito
Preparação
Objetivos
https://stecine.azureedge.net/repositorio/00212ti/00965/index.html?brand=estacio# 1/100
04/06/2024, 12:07 Tecnologias JPA e JEE
Módulo 1
Módulo 2
Módulo 3
Módulo 4
meeting_room
Introdução
https://stecine.azureedge.net/repositorio/00212ti/00965/index.html?brand=estacio# 2/100
04/06/2024, 12:07 Tecnologias JPA e JEE
Download material
https://stecine.azureedge.net/repositorio/00212ti/00965/index.html?brand=estacio# 3/100
04/06/2024, 12:07 Tecnologias JPA e JEE
Mapeamento objeto-relacional
Nos bancos de dados relacionais, a estrutura é baseada em tabelas que
armazenam valores em registros, que se relacionam a partir de campos
identificadores ou chaves primárias. A manutenção desses
relacionamentos é realizada por meio de chaves estrangeiras. Por outro
lado, na programação orientada a objetos temos as classes, cujas
instâncias comportam valores, e que podem se relacionar com outras
classes por meio de coleções ou atributos. Não existe uma estrutura de
indexação, mas uma relação bilateral, que ocorre por meio de
propriedades dos objetos envolvidos.
https://stecine.azureedge.net/repositorio/00212ti/00965/index.html?brand=estacio# 4/100
04/06/2024, 12:07 Tecnologias JPA e JEE
Mapeamento objeto-relacional.
Entity Beans
São parte integrante do J2EE (Java 2 Enterprise Edition) e operam de
acordo com o padrão Active Record, no qual cada operação com um
objeto equivale a um comando executado no banco de dados. Assim, o
padrão pode ser ineficiente, devido à grande quantidade de comandos
SQL que poderiam ser executados em blocos.
JAVA content_copy
https://stecine.azureedge.net/repositorio/00212ti/00965/index.html?brand=estacio# 5/100
04/06/2024, 12:07 Tecnologias JPA e JEE
XML content_copy
Hibernate
Já no framework Hibernate, o padrão DAO é implícito, com os
comandos sendo gerados a partir dos métodos de um gestor de
persistência, com base no conjunto de elementos de mapeamento e nos
dados presentes nas entidades.
JAVA content_copy
https://stecine.azureedge.net/repositorio/00212ti/00965/index.html?brand=estacio# 6/100
04/06/2024, 12:07 Tecnologias JPA e JEE
XML content_copy
Atividade 1
https://stecine.azureedge.net/repositorio/00212ti/00965/index.html?brand=estacio# 7/100
04/06/2024, 12:07 Tecnologias JPA e JEE
A Active Record.
B DAO.
C Facade.
D Adapter.
E Front Controller.
https://stecine.azureedge.net/repositorio/00212ti/00965/index.html?brand=estacio# 8/100
04/06/2024, 12:07 Tecnologias JPA e JEE
JAVA content_copy
https://stecine.azureedge.net/repositorio/00212ti/00965/index.html?brand=estacio# 9/100
04/06/2024, 12:07 Tecnologias JPA e JEE
JAVA content_copy
https://stecine.azureedge.net/repositorio/00212ti/00965/index.html?brand=estacio# 10/100
04/06/2024, 12:07 Tecnologias JPA e JEE
Em que temos:
RESOURCE_LOCAL JTA
Atividade 2
https://stecine.azureedge.net/repositorio/00212ti/00965/index.html?brand=estacio# 11/100
04/06/2024, 12:07 Tecnologias JPA e JEE
https://stecine.azureedge.net/repositorio/00212ti/00965/index.html?brand=estacio# 12/100
04/06/2024, 12:07 Tecnologias JPA e JEE
Entity Manager
Concentra os métodos que invocam os comandos SQL montados pelo
JPA a partir das anotações da entidade, de uma forma totalmente
transparente.
JAVA
content_copy
Passo 1
Passo 2
Passo 3
O método getResultList retorna o resultado da consulta ao SGBD em um
objeto List<Produto>. Em termos práticos, a instrução JPQL é
https://stecine.azureedge.net/repositorio/00212ti/00965/index.html?brand=estacio# 13/100
04/06/2024, 12:07 Tecnologias JPA e JEE
Atenção!
Note que o JPA não elimina o uso de JDBC, pois gera apenas os
comandos SQL de forma automatizada, utilizando anotações.
Inclusão de dados
Agora, podemos verificar como é feita a inclusão de um produto em
nossa base de dados.
JAVA
content_copy
https://stecine.azureedge.net/repositorio/00212ti/00965/index.html?brand=estacio# 14/100
04/06/2024, 12:07 Tecnologias JPA e JEE
JAVA content_copy
Exclusão de dados
Para excluir um registro, devemos utilizar o método find para recuperá-
lo. A exclusão em si será executada por meio do método remove, que
receberá a instância em questão.
JAVA
content_copy
https://stecine.azureedge.net/repositorio/00212ti/00965/index.html?brand=estacio# 15/100
04/06/2024, 12:07 Tecnologias JPA e JEE
Atividade 3
A Persistence.
B EntityManager.
C Query.
D Transaction.
E EntityManagerFactory.
Execução do aplicativo
https://stecine.azureedge.net/repositorio/00212ti/00965/index.html?brand=estacio# 16/100
04/06/2024, 12:07 Tecnologias JPA e JEE
https://stecine.azureedge.net/repositorio/00212ti/00965/index.html?brand=estacio# 17/100
04/06/2024, 12:07 Tecnologias JPA e JEE
https://stecine.azureedge.net/repositorio/00212ti/00965/index.html?brand=estacio# 18/100
04/06/2024, 12:07 Tecnologias JPA e JEE
https://stecine.azureedge.net/repositorio/00212ti/00965/index.html?brand=estacio# 19/100
04/06/2024, 12:07 Tecnologias JPA e JEE
Veremos que a janela de edição de SQL será aberta, permitindo que seja
digitado o script apresentado a seguir. Para executar nosso script,
devemos pressionar CTRL+SHIFT+E, ou clicar no botão de execução de
SQL na parte superior do editor.
SQL
content_copy
https://stecine.azureedge.net/repositorio/00212ti/00965/index.html?brand=estacio# 20/100
04/06/2024, 12:07 Tecnologias JPA e JEE
Atividade 4
https://stecine.azureedge.net/repositorio/00212ti/00965/index.html?brand=estacio# 21/100
04/06/2024, 12:07 Tecnologias JPA e JEE
Roteiro de prática
Avançaremos um pouco mais, propondo a você o seguinte desafio:
alterar o programa apresentado anteriormente, de forma que a classe
principal.Principal utilize o código para selecionar um produto
específico. Para isto, é importante realizar as etapas a seguir.
Resultado expand_more
Classe “modelo.Produto”:
https://stecine.azureedge.net/repositorio/00212ti/00965/index.html?brand=estacio# 22/100
04/06/2024, 12:07 Tecnologias JPA e JEE
JAVA content_copy
Classe "principal.Principal":
JAVA content_copy
https://stecine.azureedge.net/repositorio/00212ti/00965/index.html?brand=estacio# 23/100
04/06/2024, 12:07 Tecnologias JPA e JEE
JAVA content_copy
https://stecine.azureedge.net/repositorio/00212ti/00965/index.html?brand=estacio# 24/100
04/06/2024, 12:07 Tecnologias JPA e JEE
Neste vídeo, você verá a importância dos EJBs, bem como suas
aplicações e vantagens em um ambiente corporativo.
computer Passo 1
computer Passo 2
https://stecine.azureedge.net/repositorio/00212ti/00965/index.html?brand=estacio# 26/100
04/06/2024, 12:07 Tecnologias JPA e JEE
computer Passo 3
JAVA
content_copy
https://stecine.azureedge.net/repositorio/00212ti/00965/index.html?brand=estacio# 27/100
04/06/2024, 12:07 Tecnologias JPA e JEE
Atividade 1
https://stecine.azureedge.net/repositorio/00212ti/00965/index.html?brand=estacio# 28/100
04/06/2024, 12:07 Tecnologias JPA e JEE
C Os EJBs só podem ser implantados em um único
servidor de aplicativos, como JBoss ou WebSphere.
Session beans
Esses componentes fundamentais no desenvolvimento de aplicações
empresariais em Java são responsáveis por encapsular a lógica de
negócios e fornecer serviços específicos para os clientes. Os session
beans são amplamente utilizados para implementar transações, acesso
a bancos de dados e outras operações relacionadas à lógica de
negócios.
Neste vídeo, você vai ver os session beans no Java Enterprise Edition
(Java EE), que são componentes de negócios essenciais em aplicativos
empresariais. Também verá os dois tipos de session beans, além de
suas vantagens, como gerenciamento de transações, concorrência e
escalabilidade.
https://stecine.azureedge.net/repositorio/00212ti/00965/index.html?brand=estacio# 29/100
04/06/2024, 12:07 Tecnologias JPA e JEE
Stateless
Não permite a manutenção de estado, ou seja, não guarda valores entre
chamadas sucessivas.
Stateful
É utilizado quando é necessário manter valores entre chamadas
sucessivas, como no caso de somatórios.
Singleton
Permite apenas uma instância por máquina virtual, garantindo o
compartilhamento de dados entre todos os usuários.
Stateless e stateful
Utilizamos stateless quando não precisamos de informações dos
processos anteriores ao corrente. Qualquer instância do pool de EJBs
pode ser escolhida, e não é necessário efetuar a carga de dados
anteriores, definindo o padrão de comportamento mais ágil para um
session bean.
Interface de acesso
Antes de definir um session bean, devemos definir sua interface de
acesso, com base na anotação Local, para acesso interno, ao nível do
servidor, ou Remote, permitindo que o componente seja acessado
https://stecine.azureedge.net/repositorio/00212ti/00965/index.html?brand=estacio# 30/100
04/06/2024, 12:07 Tecnologias JPA e JEE
JAVA
content_copy
JAVA
content_copy
Singleton
O session bean que implementa o Singleton é utilizado para
compartilhar dados entre os usuários conectados, mesmo na execução
em ambientes distribuídos. É importante observar que a tecnologia de
EJBs é empregada em sistemas de missão crítica, que costumam
trabalhar com clusters de computadores.
https://stecine.azureedge.net/repositorio/00212ti/00965/index.html?brand=estacio# 31/100
04/06/2024, 12:07 Tecnologias JPA e JEE
JAVA
content_copy
Atividade 2
https://stecine.azureedge.net/repositorio/00212ti/00965/index.html?brand=estacio# 32/100
04/06/2024, 12:07 Tecnologias JPA e JEE
https://stecine.azureedge.net/repositorio/00212ti/00965/index.html?brand=estacio# 33/100
04/06/2024, 12:07 Tecnologias JPA e JEE
Mensagerias
As mensagerias atuam de forma assíncrona e podem ser:
Publish/subscribe.
Modelo publish/subscribe
Point to point.
https://stecine.azureedge.net/repositorio/00212ti/00965/index.html?brand=estacio# 34/100
04/06/2024, 12:07 Tecnologias JPA e JEE
COMANDO DO POWERSHELL.
content_copy
JAVA
content_copy
https://stecine.azureedge.net/repositorio/00212ti/00965/index.html?brand=estacio# 35/100
04/06/2024, 12:07 Tecnologias JPA e JEE
Saiba mais
JAVA content_copy
https://stecine.azureedge.net/repositorio/00212ti/00965/index.html?brand=estacio# 36/100
04/06/2024, 12:07 Tecnologias JPA e JEE
computer Passo 1
computer Passo 2
computer Passo 3
https://stecine.azureedge.net/repositorio/00212ti/00965/index.html?brand=estacio# 37/100
04/06/2024, 12:07 Tecnologias JPA e JEE
Atividade 3
A JTA
B JDBC
C JMS
D JAAS
E JTS
Aplicativo corporativo
Aplicativos Java corporativos são softwares desenvolvidos para atender
às necessidades complexas e específicas das organizações. Eles são
https://stecine.azureedge.net/repositorio/00212ti/00965/index.html?brand=estacio# 38/100
04/06/2024, 12:07 Tecnologias JPA e JEE
EJBs
Para que possamos trabalhar com EJBs, por meio do ambiente do
NetBeans, devemos definir um projeto corporativo. A sequência de
passos para criar o aplicativo corporativo pode ser observada a seguir.
Passo 1
Criar um projeto do tipo Enterprise Application, na categoria Java
Enterprise.
Passo 2
Preencher o nome (ExamploEJB) e local do projeto.
https://stecine.azureedge.net/repositorio/00212ti/00965/index.html?brand=estacio# 39/100
04/06/2024, 12:07 Tecnologias JPA e JEE
Passo 3
Escolher o servidor (GlassFish) e versão do JEE (Java EE7), além de
marcar as opções de criação para os módulos EJB e web.
ExemploEJB-ejb
https://stecine.azureedge.net/repositorio/00212ti/00965/index.html?brand=estacio# 40/100
04/06/2024, 12:07 Tecnologias JPA e JEE
ExemploEJB-war
Contém os elementos para web, como servlets, facelets e páginas
XHTML, compilados para um arquivo "war".
ExemploEJB
Agrupa os dois projetos anteriores, compactados em apenas um
arquivo, com adoção da extensão "ear", para implantação.
Passo 1
Selecionar o tipo de session bean na categoria Enterprise Java Beans.
https://stecine.azureedge.net/repositorio/00212ti/00965/index.html?brand=estacio# 41/100
04/06/2024, 12:07 Tecnologias JPA e JEE
Passo 2
Definir o nome (Calculadora) e pacote (ejbs) do novo session bean,
escolher o tipo como Stateless e marcar apenas a interface Local
https://stecine.azureedge.net/repositorio/00212ti/00965/index.html?brand=estacio# 42/100
04/06/2024, 12:07 Tecnologias JPA e JEE
MDBs
Para criar o EJB do tipo MDB, devemos adicionar, no projeto
ExemploEJB-ejb, um novo arquivo do tipo message-driven bean, na
categoria Enterprise Java Beans.
https://stecine.azureedge.net/repositorio/00212ti/00965/index.html?brand=estacio# 43/100
04/06/2024, 12:07 Tecnologias JPA e JEE
Atividade 4
https://stecine.azureedge.net/repositorio/00212ti/00965/index.html?brand=estacio# 44/100
04/06/2024, 12:07 Tecnologias JPA e JEE
Aplicando os MDBs
No mundo web é bastante comum a utilização de recursos externos,
sejam eles de outro projeto da sua organização ou mesmo de outra
organização. Esses recursos podem ser desenvolvidos utilizando
linguagens e respeitando diferentes padrões. Para facilitar a
comunicação, uma excelente alternativa é a troca de mensagens.
Roteiro de prática
No mundo Java, utilizamos muito os MDB (message-driven beans).
Portanto, vamos exercitar a criação desse tipo de componente
desenvolvendo duas classes no mesmo projeto: uma para receber
mensagens e outra para produzir. Para isso, vamos usar o padrão point-
to-point, conforme as etapas a seguir:
Resultado expand_more
https://stecine.azureedge.net/repositorio/00212ti/00965/index.html?brand=estacio# 45/100
04/06/2024, 12:07 Tecnologias JPA e JEE
"MeuReceptor.java"
JAVA content_copy
"MeuProdutor.java"
JAVA content_copy
"Index.html"
HTML
content_copy
https://stecine.azureedge.net/repositorio/00212ti/00965/index.html?brand=estacio# 46/100
04/06/2024, 12:07 Tecnologias JPA e JEE
JAVA
content_copy
https://stecine.azureedge.net/repositorio/00212ti/00965/index.html?brand=estacio# 48/100
04/06/2024, 12:07 Tecnologias JPA e JEE
Padrões de desenvolvimento
A orientação a objetos representou um grande avanço na
implementação de sistemas, pois aproximou a modelagem da
codificação. Nesse contexto, os padrões de desenvolvimento fornecem
ainda mais vantagens ao desenvolvimento, definindo soluções
reutilizáveis, com nome, descrição da finalidade, modelagem UML e
modo de utilização.
https://stecine.azureedge.net/repositorio/00212ti/00965/index.html?brand=estacio# 49/100
04/06/2024, 12:07 Tecnologias JPA e JEE
Exemplo
Criação de um pool de processadores de resposta para solicitações de
usuários remotos, o que poderia ser caracterizado por um Flyweight de
https://stecine.azureedge.net/repositorio/00212ti/00965/index.html?brand=estacio# 50/100
04/06/2024, 12:07 Tecnologias JPA e JEE
Atividade 1
Padrões arquiteturais
https://stecine.azureedge.net/repositorio/00212ti/00965/index.html?brand=estacio# 51/100
04/06/2024, 12:07 Tecnologias JPA e JEE
Modelo arquitetural
Define a arquitetura de forma abstrata, com foco apenas no objetivo ou
característica principal.
Padrão arquitetural
Define o perfil dos componentes estruturais, o modelo de comunicação
e até os padrões de desenvolvimento mais adequados.
https://stecine.azureedge.net/repositorio/00212ti/00965/index.html?brand=estacio# 52/100
04/06/2024, 12:07 Tecnologias JPA e JEE
https://stecine.azureedge.net/repositorio/00212ti/00965/index.html?brand=estacio# 53/100
04/06/2024, 12:07 Tecnologias JPA e JEE
https://stecine.azureedge.net/repositorio/00212ti/00965/index.html?brand=estacio# 54/100
04/06/2024, 12:07 Tecnologias JPA e JEE
Atividade 2
A Broker.
B MVC.
C PAC.
D Batch.
E Pipes/filters.
https://stecine.azureedge.net/repositorio/00212ti/00965/index.html?brand=estacio# 55/100
04/06/2024, 12:07 Tecnologias JPA e JEE
Arquitetura MVC
A arquitetura MVC (model-view-controller) divide o sistema em três
camadas, com responsabilidades específicas.
Camadas da MVC
A seguir, vamos ver as principais características de cada camada que
compõe a arquitetura MVC.
Model (modelo)
Controla toda a persistência do sistema.
Controller (controlador)
https://stecine.azureedge.net/repositorio/00212ti/00965/index.html?brand=estacio# 56/100
04/06/2024, 12:07 Tecnologias JPA e JEE
View (visualização)
Define a interface do sistema.
Atividade 3
A Model.
B Controller.
C View.
D Interface.
E Camada de apresentação.
https://stecine.azureedge.net/repositorio/00212ti/00965/index.html?brand=estacio# 58/100
04/06/2024, 12:07 Tecnologias JPA e JEE
https://stecine.azureedge.net/repositorio/00212ti/00965/index.html?brand=estacio# 59/100
04/06/2024, 12:07 Tecnologias JPA e JEE
SWING
HTTP
Web Services
JAVA
content_copy
https://stecine.azureedge.net/repositorio/00212ti/00965/index.html?brand=estacio# 60/100
04/06/2024, 12:07 Tecnologias JPA e JEE
JAVA
content_copy
http://localhost:8080/ExemploEJB-war/ServletListaProduto
Caso esteja tudo correto, teremos uma saída similar à que vemos a
seguir, na tela do navegador.
Saída do servlet.
Atividade 4
Em uma arquitetura MVC que utiliza componentes Java, é comum
adotar ferramentas de mapeamento objeto-relacional, como Hibernate
ou JPA, em que a persistência pode ocorrer em transições gerenciadas
via JTA, ou de forma programática. Complete as lacunas do código-
fonte a seguir, no modelo programático, com os termos corretos.
JAVA
content_copy
https://stecine.azureedge.net/repositorio/00212ti/00965/index.html?brand=estacio# 62/100
04/06/2024, 12:07 Tecnologias JPA e JEE
https://stecine.azureedge.net/repositorio/00212ti/00965/index.html?brand=estacio# 63/100
04/06/2024, 12:07 Tecnologias JPA e JEE
Roteiro de prática
Utilize o exemplo de sistema de produtos e adicione as camadas
correspondentes à entidade "empresa". Um produto deverá possuir a
apenas uma empresa. A empresa, por sua vez, pode possuir diversos
produtos. Para executar os novos requisitos, siga as etapas:
Resultado expand_more
cria_registros.sql:
SQL content_copy
Produto.java
https://stecine.azureedge.net/repositorio/00212ti/00965/index.html?brand=estacio# 64/100
04/06/2024, 12:07 Tecnologias JPA e JEE
JAVA content_copy
Empresa.java
JAVA
content_copy
ProdutoGestorLocal.java
JAVA
content_copy
https://stecine.azureedge.net/repositorio/00212ti/00965/index.html?brand=estacio# 65/100
04/06/2024, 12:07 Tecnologias JPA e JEE
ProdutoGestor.java
JAVA
content_copy
ListaProduto.java
JAVA
content_copy
https://stecine.azureedge.net/repositorio/00212ti/00965/index.html?brand=estacio# 66/100
04/06/2024, 12:07 Tecnologias JPA e JEE
JSP
content_copy
https://stecine.azureedge.net/repositorio/00212ti/00965/index.html?brand=estacio# 67/100
04/06/2024, 12:07 Tecnologias JPA e JEE
https://stecine.azureedge.net/repositorio/00212ti/00965/index.html?brand=estacio# 68/100
04/06/2024, 12:07 Tecnologias JPA e JEE
Neste vídeo, você verá o padrão Front Controller. Além disso, será
abordada a centralização de ações e chamadas por meio de servlets, de
forma a utilizar apenas uma classe para gerenciar as chamadas e
controlar as ações subsequentes no sistema.
https://stecine.azureedge.net/repositorio/00212ti/00965/index.html?brand=estacio# 69/100
04/06/2024, 12:07 Tecnologias JPA e JEE
SQL
content_copy
https://stecine.azureedge.net/repositorio/00212ti/00965/index.html?brand=estacio# 70/100
04/06/2024, 12:07 Tecnologias JPA e JEE
listaDep expand_more
listaEmp expand_more
excDepExec expand_more
https://stecine.azureedge.net/repositorio/00212ti/00965/index.html?brand=estacio# 71/100
04/06/2024, 12:07 Tecnologias JPA e JEE
excEmpExec expand_more
incDep expand_more
incDepExec expand_more
incEmp expand_more
incEmpExec expand_more
https://stecine.azureedge.net/repositorio/00212ti/00965/index.html?brand=estacio# 72/100
04/06/2024, 12:07 Tecnologias JPA e JEE
Nos aplicativos Java para Web, o padrão Front Controller pode ser
implementado com base em um servlet. O processo envolve a recepção
de uma chamada HTTP, por meio dos métodos doGet ou doPost,
execução de operações que envolvam chamadas aos EJBs,
relacionadas às atividades de consulta ou persistência, e
redirecionamento para uma página, normalmente JSP.
Atividade 1
https://stecine.azureedge.net/repositorio/00212ti/00965/index.html?brand=estacio# 73/100
04/06/2024, 12:07 Tecnologias JPA e JEE
Passo 1
Adicionar novo arquivo, escolhendo Entity Classes from Database, na
categoria Persistence.
Passo 2
https://stecine.azureedge.net/repositorio/00212ti/00965/index.html?brand=estacio# 74/100
04/06/2024, 12:07 Tecnologias JPA e JEE
Passo 3
Escolha as tabelas DEPARTAMENTO e EMPRESA, deixando marcada a
opção de inclusão das tabelas relacionadas.
Passo 4
Na tela seguinte, defina o nome do pacote como model, deixando
marcada apenas a opção de criação da unidade de persistência.
https://stecine.azureedge.net/repositorio/00212ti/00965/index.html?brand=estacio# 75/100
04/06/2024, 12:07 Tecnologias JPA e JEE
"Wizard" de criação de entidades do NetBeans.
Passo 5
Escolha, ao chegar na última tela, o tipo de coleção como List, além de
desmarcar todas as opções.
JAVA content_copy
https://stecine.azureedge.net/repositorio/00212ti/00965/index.html?brand=estacio# 76/100
04/06/2024, 12:07 Tecnologias JPA e JEE
Passo 1
Adicionar arquivo, escolhendo Session Beans For Entity Classes, na
categoria Persistence.
Passo 2
Selecionar todas as entidades do projeto.
https://stecine.azureedge.net/repositorio/00212ti/00965/index.html?brand=estacio# 77/100
04/06/2024, 12:07 Tecnologias JPA e JEE
Passo 3
Definir o nome do pacote (control), além de adotar a interface Local.
JAVA
content_copy
https://stecine.azureedge.net/repositorio/00212ti/00965/index.html?brand=estacio# 78/100
04/06/2024, 12:07 Tecnologias JPA e JEE
https://stecine.azureedge.net/repositorio/00212ti/00965/index.html?brand=estacio# 79/100
04/06/2024, 12:07 Tecnologias JPA e JEE
JAVA
content_copy
JAVA
content_copy
https://stecine.azureedge.net/repositorio/00212ti/00965/index.html?brand=estacio# 80/100
04/06/2024, 12:07 Tecnologias JPA e JEE
XML
content_copy
https://stecine.azureedge.net/repositorio/00212ti/00965/index.html?brand=estacio# 81/100
04/06/2024, 12:07 Tecnologias JPA e JEE
Atividade 2
https://stecine.azureedge.net/repositorio/00212ti/00965/index.html?brand=estacio# 82/100
04/06/2024, 12:07 Tecnologias JPA e JEE
Camada View
A camada View no modelo MVC é responsável por apresentar as
informações aos usuários e fornecer a interface com a qual eles
interagem. É na camada View que são definidas as páginas, formulários
e elementos visuais que compõem a interface do usuário. Ela desacopla
a lógica de apresentação da lógica de negócios, permitindo a
reutilização e a manutenção separada das duas partes do sistema.
https://stecine.azureedge.net/repositorio/00212ti/00965/index.html?brand=estacio# 83/100
04/06/2024, 12:07 Tecnologias JPA e JEE
HTML
content_copy
HTML/JSP
content_copy
https://stecine.azureedge.net/repositorio/00212ti/00965/index.html?brand=estacio# 84/100
04/06/2024, 12:07 Tecnologias JPA e JEE
HTML/JSP
content_copy
https://stecine.azureedge.net/repositorio/00212ti/00965/index.html?brand=estacio# 85/100
04/06/2024, 12:07 Tecnologias JPA e JEE
HTML/JSP
content_copy
HTML
content_copy
https://stecine.azureedge.net/repositorio/00212ti/00965/index.html?brand=estacio# 86/100
04/06/2024, 12:07 Tecnologias JPA e JEE
Atividade 3
https://stecine.azureedge.net/repositorio/00212ti/00965/index.html?brand=estacio# 87/100
04/06/2024, 12:07 Tecnologias JPA e JEE
JAVA
content_copy
https://stecine.azureedge.net/repositorio/00212ti/00965/index.html?brand=estacio# 88/100
04/06/2024, 12:07 Tecnologias JPA e JEE
JAVA
content_copy
https://stecine.azureedge.net/repositorio/00212ti/00965/index.html?brand=estacio# 89/100
04/06/2024, 12:07 Tecnologias JPA e JEE
JAVA content_copy
Passo 1
Da mesma forma que na estratégia de empresa, temos as operações
efetuadas a partir do atributo facade, como a remoção da entidade,
quando acao tem valor excDepExec, ou a inclusão para o valor
incDepExec, além da chamada para findAll para o preenchimento do
atributo lista, nas ações que direcionam para a página de listagem.
Passo 2
https://stecine.azureedge.net/repositorio/00212ti/00965/index.html?brand=estacio# 90/100
04/06/2024, 12:07 Tecnologias JPA e JEE
Passo 3
Com as estratégias definidas, podemos executar o último passo na
construção de nosso aplicativo, adicionando um servlet com o nome
CadastroFC, que será criado de acordo com o padrão Front Controller.
JAVA
content_copy
https://stecine.azureedge.net/repositorio/00212ti/00965/index.html?brand=estacio# 91/100
04/06/2024, 12:07 Tecnologias JPA e JEE
Atividade 4
https://stecine.azureedge.net/repositorio/00212ti/00965/index.html?brand=estacio# 92/100
04/06/2024, 12:07 Tecnologias JPA e JEE
https://stecine.azureedge.net/repositorio/00212ti/00965/index.html?brand=estacio# 93/100
04/06/2024, 12:07 Tecnologias JPA e JEE
Roteiro de prática
Vamos simular a criação de uma aplicação web simples para uma
livraria on-line. Seu objetivo é implementar o padrão Front Controller e o
padrão MVC para essa aplicação. Para isso, é necessário seguir
algumas etapas:
https://stecine.azureedge.net/repositorio/00212ti/00965/index.html?brand=estacio# 94/100
04/06/2024, 12:07 Tecnologias JPA e JEE
Resultado expand_more
Classe FrontController:
JAVA content_copy
Interface Controller:
JAVA
content_copy
Classe HomeController:
https://stecine.azureedge.net/repositorio/00212ti/00965/index.html?brand=estacio# 95/100
04/06/2024, 12:07 Tecnologias JPA e JEE
JAVA
content_copy
Classe BookController:
JAVA
content_copy
Classe Book
JAVA content_copy
https://stecine.azureedge.net/repositorio/00212ti/00965/index.html?brand=estacio# 96/100
04/06/2024, 12:07 Tecnologias JPA e JEE
JAVA content_copy
https://stecine.azureedge.net/repositorio/00212ti/00965/index.html?brand=estacio# 97/100
04/06/2024, 12:07 Tecnologias JPA e JEE
https://stecine.azureedge.net/repositorio/00212ti/00965/index.html?brand=estacio# 98/100
04/06/2024, 12:07 Tecnologias JPA e JEE
Ecossistema Java EE
Explore +
Leia o artigo da Oracle comparando Entity Beans CMP e JPA. Disponível
na página da Oracle.
https://stecine.azureedge.net/repositorio/00212ti/00965/index.html?brand=estacio# 99/100
04/06/2024, 12:07 Tecnologias JPA e JEE
Referências
CASSATI, J. P. Programação Servidor em Sistemas Web. Rio de Janeiro:
Estácio, 2016.
Download material
Relatar problema
https://stecine.azureedge.net/repositorio/00212ti/00965/index.html?brand=estacio# 100/100