Você está na página 1de 26

Linguagem de programao 5

Prof. Takeshi Waku

Java EE (Java Enterprise Edition)


consiste de uma srie de especificaes bem detalhadas, dando uma receita de como deve ser implementado um software que faz cada um desses servios de infraestrutra O nome J2EE era usado nas verses mais antigas, at a 1.4. Hoje, o nome correto Java EE, por uma questo de marketing, mas voc ainda vai encontrar muitas referncias ao antigo termo J2EE.

Especificaes do Java EE (API)


JavaServer Pages (JSP), Java Servlets, Java Server Faces (JSF) Enterprise Javabeans Components (EJB) e Java Persistence API (JPA). (objetos distribudos, clusters, acesso remoto a objetos etc) Java API for XML Web Services (JAX-WS), Java API for XML Binding (JAX-B) (trabalhar com arquivos xml e webservices)

Especificaes do Java EE (API)


Java Autenthication and Authorization Service (JAAS) (API padro do Java para segurana) Java Transaction API (JTA) (controle de transao no continer) Java Message Service (JMS) (troca de mensagens assncronas) Java Naming and Directory Interface (JNDI) (espao de nomes e objetos) Java Management Extensions (JMX) (administrao da sua aplicao e estatsticas sobre a mesma)

Servlet Container
um servidor que suporta essas funcionalidades, mas no necessariamente o Java EE completo. indicado a quem no precisa de tudo do Java EE e est interessado apenas na parte web (boaparte das aplicaes de mdio porte se encaixa nessa categoria). O mais famoso o Apache Tomcat, existem outros como o jetty. Google usa em seu cloud Google App Engine

Pastas
src - cdigo fonte Java (.java) build - onde o Eclipse compila as classes (.class) WebContent - content directory (pginas, imagens, css etc vo aqui) WebContent/WEB-INF/ - pasta oculta com configuraes e recursos do projeto WebContent/WEB-INF/lib/ - bibliotecas .jar WebContent/WEB-INF/classes/ - arquivos compilados so copiados para c

EL: Expression language


Remover um pouco do cdigo Java que fica na pgina JSP. interpretada pelo servlet container. Exemplo:
testaparam.jsp?idade=24

Utiliza-se a variavel ${param.idade}

Exercicio
Crie uma pgina chamada WebContent/digitaidade.jsp com o contedo.

Crie um arquivo chamado WebContent/mostra-idade.jsp e coloque o cdigo de expression language que mostra a idade que foi enviada como parmetro para essa pgina

Teste realizando a chamada no Browser /digita-idade.jsp

/mostra-idade.jsp?idade=10

Recursos importantes: Filtros


Requisitos nao sao diretamente ligado a aplicacao.
Exemplo: auditoria de eventos (log)

A primeira solucao seria colocar em todos os servlets de acao a gravacao de log.

A soluo seria:

Acoplamento muito alto

Filtros
Filtros so classes que permitem que executemos cdigo antes da requisio e tambm depois que a resposta foi gerada.

Filtros
Extendido da javax.servlet.Filter Implementao contem 3 metodos:
init, destroy e doFilter

doFilter (Executar o processo)


3 parametros ServletRequest, ServletResponse e FilterChain.

Metdo doFilter
semelhana desse mtodo com o mtodo service da classe Servlet A ideia do filtro tambm processar requests, mas ele poder fazer isso de maneira mais genrica para vrios tipos de requests

Incluir o cdigo.

Resultado

Você também pode gostar