Mapa mental
Java EE
Contenido del mapa
Java EE
obs
- lembre-se de liberar a porta 8080 se estiver sendo usada
- https://www.youtube.com/watch?v=PtYbibJcyjY
- o que é Jave EE
- Java Enterprise Edition
- O termo enterprise refere-se a aplicações complexas, que requerem grande investimento em arquitetura. São aplicações que precisam de serviços como segurança e distribuição, que requerem robustez e integridade dos dados compartilhados, escalabilidade e facilidade de manutenção. (Página 6).
- Java Enterprise Edition
- lembre-se que pode mudar a perspectiva da IDE para WEB para lidar com servidor de forma mais natural
- bloco estático
- https://pt.stackoverflow.com/questions/155054/o-que-%C3%A9-e-como-funciona-um-bloco-static-no-java
- Um bloco estático é executado somente uma vez, imediatamente após a primeira referencia a class, isto é, no carregamento da memória.
- listas estáticas
- java standard tag library
- A JavaServer Pages Standard Tag Library, é um componente da plataforma de desenvolvimento web Java EE. Ela estende a especificação JSP adicionando uma biblioteca de tags das tags JSP para tarefas comuns, tais como processamento de dados XML, execução condicional, loops e internacionalização
- se lembre de jogar o projeto dentro do tomcat
- atalhos
- https://www.eclipse.org/getting_started/content/eclipse-ide-keybindings.pdf
- lembre-se de liberar a porta 8080 se estiver sendo usada
organização
- conteiners
- O container oferece uma maneira simples para seus servlets se comunicarem com seu servidor. Você não precisa construir um ServerSocket, escutar uma porta, criar tráfego, etc. O Container conhece o protocolo entre o servidor e ele mesmo, para que seu servlet não tenha que se preocupar com uma API entre, digamos, o servidor Apache e o código da sua própria aplicação. Tudo o que você tem que se preocupar é com a lógica do seu próprio negócio, que está contida em seu Servlet ( como aceitar um pedido na sua loja virtual).
- criados pelos fabricantes de ferramentas
- anotações/configuração declarativa ou deployment descriptor
- componentes
- aplicações que rodão a partir dos conteiners
- containers, criados pelos fabricantes de ferramentas
- tipos
- APIs
- um conjunto de rotinas e padrões estabelecidas por um software para a utilização das suas funcionalidade por um aplicativo que não pretendem envolver-se com os detalhes de funcionamento interno
- componentes/APIs básicas
- WEB
- WebServlet
- WebServlet é uma API Java usada para estender as funcionalidades de um servidor
- WebFilter
- WebServlet
- WEB
- Frameworks
- é uma abstração que une códigos comuns entre vários projetos de software provendo uma funcionalidade genérica
- bibliotecas
- biblioteca é uma coleção de subprogramas utilizados no desenvolvimento de software. Bibliotecas contém código e dados auxiliares, que provém serviços a programas independentes
- APIs
- Podem ser empacotados em arquivos WAR
- aplicações que rodão a partir dos conteiners
- arquivos xml ou uma anotação JAVA que controlam a comunicação entre coteiners e componentes da aplicação
- Anotações não nos permitem definir a ordem dos filtros, para isso precisamos utilizar o web.xml. Ou seja, quando precisamos definir uma ordem de aplicação dos filtros, devemos optar pelo uso do web.xml.
- WEB.xml
- Anotações não nos permitem definir a ordem dos filtros, para isso precisamos utilizar o web.xml. Ou seja, quando precisamos definir uma ordem de aplicação dos filtros, devemos optar pelo uso do web.xml.
- Além de mapear URLs aos servlets verdadeiros, você pode usar o DD para personalizar outros aspectos da sua aplicação, incluindo atribuições de segurança, páginas de erro, bibliotecas de tags, informações sobre a configuração inicial e, se for um servidor J2EE completo, você pode inclusive declarar que estará acessando enterprise javabeans específicos
- componentes
- tipos
- Container Web
- Container para Enterprise Java Beans
- O container oferece uma maneira simples para seus servlets se comunicarem com seu servidor. Você não precisa construir um ServerSocket, escutar uma porta, criar tráfego, etc. O Container conhece o protocolo entre o servidor e ele mesmo, para que seu servlet não tenha que se preocupar com uma API entre, digamos, o servidor Apache e o código da sua própria aplicação. Tudo o que você tem que se preocupar é com a lógica do seu próprio negócio, que está contida em seu Servlet ( como aceitar um pedido na sua loja virtual).
- conteiners
serviços essenciais
- Registro de serviços
- JNDI é uma interface padrão para registrar serviços e objetos que podem ser localizados por clientes. Para clientes internos ao servidor
- DataSources
- DataSources são usados pelos servidores para prover serviços de persistência e podem também ser usadas por outros serviços que dependem de armazenamento
- ex:mensageria. Se o servidor permitir o acesso remoto a um DataSource
- Objetos Remotos
- RMI consiste basicamente em dois programas, segundo a arquitetura cliente-servidor O servidor instancia objetos remotos, o referencia com um nome e faz um "vinculo" dele numa porta, onde este objeto espera por clientes que invoquem seus métodos. Já o cliente referencia remotamente um ou mais métodos de um objeto remoto. RMI fornece os mecanismos para que a comunicação entre cliente e servidor seja possível
- Apresentação Web
- Servidores de aplicação incluem um container Web que é usado para serviços Web (comunicação entre máquinas) e também para prover interface do usuário através de tecnologias como HTTP, HTML, CSS, etc
- Serviço Web
- WebServices utilizam a infraestrutura Web para implementar uma camada de negócios que permite acesso a dados e serviços no servidor. São implementados usando WebServlets ou EJB
- Transações
- Conexão JMS
- Serviços de autenticação
- Conexão JMS
- ex:modificação de dados em objeto em uma classe java que modifica um registro em um banco de dados
- ex:verificação de login ao DataSource
- Registro de serviços
criação de uma servlet
- uma boa pratica para criação de servlet é usar o modelo mvc usando um servlet controlador
- https://s3.amazonaws.com/caelum-online-public/1001-servlets-parte2/01/01.11_001_fluxograma.png
- WEB-INF
- pastas escondida para navegador
- SERVLET
- métodos principais
- services
- https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcTF62Wmi9CpJkKCMh72_TXNXfRNxlR6S3dLQqVPV4SwFKY99xZ3eA
- HttpServletRequest
- requisição do servlet
- pegar parâmetros
- get
- parâmetros ficam visíveis na url
- GET foi pensado para acessar algum recurso.
- GET gera problemas quando precisamos enviar muitas informações.
- ex:http://localhost:8080/gerenciador/novaEmpresa?nome=Alura&telefone=777
- GET gera problemas quando precisamos enviar muitas informações.
- GET foi pensado para acessar algum recurso.
- parâmetros ficam visíveis na url
- post
- parâmetros não ficam visíveis na url
- POST foi pensado para alterar ou criar algum recurso.
- ex:http://localhost:8080/gerenciador/novaEmpresa
- POST foi pensado para alterar ou criar algum recurso.
- parâmetros não ficam visíveis na url
- get
- HttpServletResponse
- resposta do servlet
- GenericServlet
- Serlet genérica gerada por uma interface usada pelas duas servlet
- Todo servlet possui um método service() que representa o serviço realizado pelo servidor. Este método recebe um par de objetos que representam a requisição (ServletRequest), feita pelo cliente, e a resposta (ServletResponse)
- doGet
- só aceita requisição get
- doPost
- só aceita requisição post
- services
- Servlet é uma classe Java usada para estender as funcionalidades de um servidor. Apesar dos servlets poderem responder a quaisquer tipos de requisições
- métodos principais
- SERVLET FILTER
- Java Servlet Filter is used to intercept request and do some pre-processing and can be used to intercept response and do post-processing before sending to client in web application. This is the fourth article in the series of Web Applications Tutorial, you might want to check out earlier articles too.
- META-INF
- uma boa pratica para criação de servlet é usar o modelo mvc usando um servlet controlador
termos
- mapeamento
- estabelecer o nome da url da servlet
- WAR
- tipos de paginas
- https://tudosobrehospedagemdesites.com.br/sites-estaticos-e-sites-dinamicos/
- dinâmicas
- Conteúdo introduzido/alterado/excluído automaticamente através de scripts no servidor, através de linguagens como PHP, Python, Ruby, Java, entre outros. Com sistema de gerenciamento de conteúdo. Site pré-processado no servidor e posteriormente interpretado na máquina do usuário. Este trecho faz parte do conteúdo da página
- um versão paralela do html que se chama JSP
- Conteúdo introduzido/alterado/excluído automaticamente através de scripts no servidor, através de linguagens como PHP, Python, Ruby, Java, entre outros. Com sistema de gerenciamento de conteúdo. Site pré-processado no servidor e posteriormente interpretado na máquina do usuário. Este trecho faz parte do conteúdo da página
- estáticas
- Conteúdo introduzido/alterado/excluído manualmente no código do site, ou seja, para modificar seja layout ou conteúdo há a necessidade de um técnico na área. Sem sistema de gerenciamento de conteúdo. Interpretado somente na máquina do usuário. Este trecho faz parte do conteúdo da página
- usa HTML puro
- Conteúdo introduzido/alterado/excluído manualmente no código do site, ou seja, para modificar seja layout ou conteúdo há a necessidade de um técnico na área. Sem sistema de gerenciamento de conteúdo. Interpretado somente na máquina do usuário. Este trecho faz parte do conteúdo da página
- CRUD
- CRUD são as quatro operações básicas utilizadas em bases de dados relacionais fornecidas aos utilizadores do sistema. Outros acrônimos podem ser usados para definir as mesmas operações: ABCD: Add, Browse, Change and Delete BREAD: Browse, Read, Edit, Add and Delete VADE: View, Add, Delete, Edit
- recursos
- conteúdo dentro de uma pagina que poder desde de uma imagem ou texto até áudio
- serviço
- programas de servidores
- aplicação helper
- uma aplicação que roda dentro de um servidor para auxiliar na criação de paginas dinâmicas
- MVC
- http://res.cloudinary.com/adonisjs/image/upload/v1472842310/MVC-Flow-Chart_ccz2zb.jpg
- Arquitetura Modelo-Visão-Controlador é um padrão de arquitetura de software que separa a representação da informação da interação do usuário com ela. Normalmente usado para o desenvolvimento de interfaces de usuário que divide uma aplicação em três partes interconectadas
- deploy
- O deploy consiste em disponibilizar nossa aplicação dentro do servidor
- tomcat
- jetty
- O deploy consiste em disponibilizar nossa aplicação dentro do servidor
- mapeamento
responsabilidade
- Servlet
- logica com java
- Web
- JSP/HTML com visual
- Servlet
organização web
- resposta e requisição
- https://img.webnots.com/2013/06/HTTP-Request-and-Response-Over-Web-1.png?is-pending-load=1
- HTTP
- JSP
- scriptlet
- scriptlet é um pedaço de código Java embutido em um código JSP semelhante a um código HTML
- <% código %>
- expression language
- é um formato diferenciado de escrever código JAVA em um JSP
- também é um formato mais simples e mais utilizado
- ex:Empresa ${3 + 3}
- também é um formato mais simples e mais utilizado
- é um formato diferenciado de escrever código JAVA em um JSP
- scriptlet é um pedaço de código Java embutido em um código JSP semelhante a um código HTML
- tudo que HTML tem com mais algumas coisass
- declaração de pagina
- são imports
- <% tag %>
- são imports
- JSTL
- JavaServer Pages Standard Tag Library
- Ela estende a especificação JSP adicionando uma biblioteca de tags das tags JSP para tarefas comuns, tais como processamento de dados XML, execução condicional, loops e internacionalização.
- core
- controle de fluxo
- fmt
- formatação/internalização
- sql
- executar sql
- xml
- gerar xml
- JavaServer Pages Standard Tag Library
- scriptlet
- HTML
- informa ao browser como exibir o conteúdo ao usuário
- protocolo de comunicação entre servidor e cliente de transferência de hiper-textos
- cookies
- é um pequeno arquivo de computador ou pacote de dados enviados por um sítio de Internet para o navegador do usuário, quando o usuário visita o site
- https://neon1.net/mod_auth_pubtkt/login_sequence.png
- muito usados expecialmente em efetuação verificar se login foi efetuado com sucesso e se foi liberar acesso as paginas sem perder o controle da verificação
- é um pequeno arquivo de computador ou pacote de dados enviados por um sítio de Internet para o navegador do usuário, quando o usuário visita o site
- JSP
- resposta e requisição
boas praticas
- Organização de paginas estáticas
- Se um contexto contiver páginas HTML estáticas, e essas páginas contiverem links para outros recursos e arquivos do contexto, elas devem usar, preferencialmente, URLs relativas. A raiz de referência para páginas estáticas não e o contexto, mas a raiz de documentos do servidor, ou DOCUMENT_ROOT
- ERRADO:http://serv:8080/contexto/subdir/pagina.html http://serv:8080/contexto/servletMapeado
- CORRETO:/contexto/subdir/pagina.html /contexto/servletMapeado
- ERRADO:http://serv:8080/contexto/subdir/pagina.html http://serv:8080/contexto/servletMapeado
- Se um contexto contiver páginas HTML estáticas, e essas páginas contiverem links para outros recursos e arquivos do contexto, elas devem usar, preferencialmente, URLs relativas. A raiz de referência para páginas estáticas não e o contexto, mas a raiz de documentos do servidor, ou DOCUMENT_ROOT
- direcionar caminho de uma pagina
- a melhor pratica para estabelecer o caminho para acesso de uma outra pagina,é pelo JSTL usando a tag URL que automaticamente estabelece o contexto da pagina
- Organização de paginas estáticas
web service
- Web Service é uma solução utilizada na integração de sistemas e na comunicação entre aplicações diferentes. Com esta tecnologia é possível que novas aplicações possam interagir com aquelas que já existem e que sistemas desenvolvidos em plataformas diferentes sejam compatíveis
- JSON
- Em computação, JSON, um acrônimo de JavaScript Object Notation, é um formato compacto, de padrão aberto independente, de troca de dados simples e rápida entre sistemas
- versão para java se chama GSON
- XML
- XML é uma recomendação da W3C para gerar linguagens de marcação para necessidades especiais. É um dos subtipos da SGML capaz de descrever diversos tipos de dados. Seu propósito principal é a facilidade de compartilhamento de informações por intermédio da internet.
Información
- Descripción
- Mapa Mental sobre Java EE, creado por Ian Maciel de Carvalho el 04/07/2019.
- Creado por
- Ian Maciel de Carvalho
- Visitas
- 0
- Valoración