SlideShare uma empresa Scribd logo
1 de 29
Tema: 
Conceitos importantes na plataforma Java Web 
Mateus Parente
Conceitos 
Java Web 
Vendor lock-in 
Liberdade
Banco de dados 
A complexidade de se trabalhar com Sockets 
JDBC 
Interface Connection 
Driver 
public class JDBCExemplo { 
public static void main(String[] args) throws SQLException { 
Connection conexao = DriverManager.getConnection( 
“jdbc:mysql://localhost/fj21"); 
System.out.println("Conectado!"); 
conexao.close(); 
} 
}
Criando uma fábrica de conexões
Inserindo no banco 
Preconceito contra Joana D’Arc ( SQL Injection) 
Abrindo conexão 
Legibilidade de código 
JavaBeans
DAO - DATA ACCESS 
OBJECT A importância de se utilizar DAO’s
Exemplo de listagem – banco de dados
Java EE 
Servidores de aplicação 
Servlet Container
Servlets 
Conceito de páginas dinâmicas 
O que é um Servlet? 
Exemplo
Exemplo
JavaServer Pages 
Scriptlet 
A dificuldade de se trabalhar com Scriptlet 
Expression Language
Expression Language
TagLibs 
Expression Language X TagLibs 
JSTL 
Scriptlet x JSTL
Scriptlet 
JSTL
MVC 
Facilitar manutenção 
Esconder páginas 
Isolar a ‘lógica de negócios’
Exemplo MVC – “Remoção de registro”
Resumindo 
Camada View 
Responsável por mostrar o que é processado pela 
camada de controle ao usuário. Camada mais externa da 
aplicação 
Camada Controller 
Servlet e auxiliares, que fazem o direcionamento para 
quem deve executar determinada tarefa 
Camada Model 
Classes que representam entidades e ajudam no 
armazenamento e busca de dados
Exemplos de tecnologia 
Camada de controle 
Structs Action 
Vraptor 
JSF 
Spring MVC 
Camada de visualização 
JSP 
Velocity 
Freemarker 
Sitemesh
Filtros 
Filtros permitem que códigos sejam executados antes de alguma 
requisição, depois também.
Criando um filtro A partir do Java EE 6
Exemplo – Filtro 
Abrindo e fechando conexão com o banco
Spring MVC 
Por que usar um Framework MVC ?
Exemplos – Spring MVC 
Formulario.jsp
JPA & Hibernate 
Ganho de produtividade 
Manutenção/Substituição de banco 
JPA x Hibernate
JPA & Hibernate
Créditos 
Apresentação baseada na apostila ‘Java para Desenvolvimento Web’ da 
Caelum

Mais conteúdo relacionado

Mais procurados

Mais procurados (20)

JSF2 ScrumToys SestInfo 2010
JSF2 ScrumToys SestInfo 2010JSF2 ScrumToys SestInfo 2010
JSF2 ScrumToys SestInfo 2010
 
Jsf
JsfJsf
Jsf
 
Jheat
JheatJheat
Jheat
 
ASP.NET MVC
ASP.NET MVCASP.NET MVC
ASP.NET MVC
 
jQuery e ASP.Net MVC a dupla dinâmica
jQuery e ASP.Net MVC a dupla dinâmicajQuery e ASP.Net MVC a dupla dinâmica
jQuery e ASP.Net MVC a dupla dinâmica
 
Frameworks em Java
Frameworks em JavaFrameworks em Java
Frameworks em Java
 
Aula parte 2 de JSF 2.2
Aula parte 2 de JSF 2.2Aula parte 2 de JSF 2.2
Aula parte 2 de JSF 2.2
 
Asp.net mvc 3 - eco 2010
Asp.net mvc 3 - eco 2010Asp.net mvc 3 - eco 2010
Asp.net mvc 3 - eco 2010
 
Como escolher o Framework Java para web?
Como escolher o Framework Java para web?Como escolher o Framework Java para web?
Como escolher o Framework Java para web?
 
Java Web - MVC básico com JSP e Servlets
Java Web - MVC básico com JSP e ServletsJava Web - MVC básico com JSP e Servlets
Java Web - MVC básico com JSP e Servlets
 
Apresentação jsf 1_2
Apresentação jsf 1_2Apresentação jsf 1_2
Apresentação jsf 1_2
 
Framework struts2v2.5
Framework struts2v2.5Framework struts2v2.5
Framework struts2v2.5
 
Apresentação JSF
Apresentação JSFApresentação JSF
Apresentação JSF
 
[CLPE] Novidades do Asp.net mvc 2
[CLPE] Novidades do Asp.net mvc 2[CLPE] Novidades do Asp.net mvc 2
[CLPE] Novidades do Asp.net mvc 2
 
VIII TechTalk - Spring 3
VIII TechTalk - Spring 3VIII TechTalk - Spring 3
VIII TechTalk - Spring 3
 
Arquitetura Model View Controller
Arquitetura Model View ControllerArquitetura Model View Controller
Arquitetura Model View Controller
 
Introdução ao JavaServer Faces
Introdução ao JavaServer FacesIntrodução ao JavaServer Faces
Introdução ao JavaServer Faces
 
Apresentação mvc
Apresentação mvcApresentação mvc
Apresentação mvc
 
Anatomia do JSF, JavaServer Faces
Anatomia do JSF, JavaServer FacesAnatomia do JSF, JavaServer Faces
Anatomia do JSF, JavaServer Faces
 
Java Web 1 Introducao
Java Web 1 IntroducaoJava Web 1 Introducao
Java Web 1 Introducao
 

Semelhante a Java Web conceitos importantes

Sistema S2DG e Tecnologias Web
Sistema S2DG e Tecnologias WebSistema S2DG e Tecnologias Web
Sistema S2DG e Tecnologias WebElenilson Vieira
 
Curso de Java (Parte 5)
Curso de Java (Parte 5)Curso de Java (Parte 5)
Curso de Java (Parte 5)Mario Sergio
 
JSP - Java Serves Pages
JSP - Java Serves PagesJSP - Java Serves Pages
JSP - Java Serves PagesAmanda Luz
 
Jsf – Java Sever Faces
Jsf – Java Sever FacesJsf – Java Sever Faces
Jsf – Java Sever Facesbielgott
 
Padrão Arquitetural MVC e suas aplicações para WEB
Padrão Arquitetural MVC e suas aplicações para WEBPadrão Arquitetural MVC e suas aplicações para WEB
Padrão Arquitetural MVC e suas aplicações para WEBRafael França
 
Bancos de dados e jdbc java para desenvolvimento web
Bancos de dados e jdbc   java para desenvolvimento webBancos de dados e jdbc   java para desenvolvimento web
Bancos de dados e jdbc java para desenvolvimento websilvio_sas
 
Desenvolvimento Web com JSF
Desenvolvimento Web com JSFDesenvolvimento Web com JSF
Desenvolvimento Web com JSFDalton Valadares
 
Navegando em um mar de siglas do mundo java
Navegando em um mar de siglas do mundo javaNavegando em um mar de siglas do mundo java
Navegando em um mar de siglas do mundo javaAndrei Tognolo
 
Curso de Java (Parte 7) Web Application
Curso de Java (Parte 7) Web ApplicationCurso de Java (Parte 7) Web Application
Curso de Java (Parte 7) Web ApplicationMario Sergio
 
Resenha Crítica Comparativa - Inovando o Desenvolvimento Web com JSF e Design...
Resenha Crítica Comparativa - Inovando o Desenvolvimento Web com JSF e Design...Resenha Crítica Comparativa - Inovando o Desenvolvimento Web com JSF e Design...
Resenha Crítica Comparativa - Inovando o Desenvolvimento Web com JSF e Design...Esdras Da Silva
 
Técnicas e recursos para desenvolvimento Web em cenários de grande escala
Técnicas e recursos para desenvolvimento Web em cenários de grande escalaTécnicas e recursos para desenvolvimento Web em cenários de grande escala
Técnicas e recursos para desenvolvimento Web em cenários de grande escalaAlexandre Tarifa
 

Semelhante a Java Web conceitos importantes (20)

JavaServer Faces
JavaServer FacesJavaServer Faces
JavaServer Faces
 
Curso jsf
Curso jsfCurso jsf
Curso jsf
 
Sistema S2DG e Tecnologias Web
Sistema S2DG e Tecnologias WebSistema S2DG e Tecnologias Web
Sistema S2DG e Tecnologias Web
 
GUJavaSC - Mini-curso Java EE
GUJavaSC - Mini-curso Java EEGUJavaSC - Mini-curso Java EE
GUJavaSC - Mini-curso Java EE
 
Curso de Java (Parte 5)
Curso de Java (Parte 5)Curso de Java (Parte 5)
Curso de Java (Parte 5)
 
JSP - Java Serves Pages
JSP - Java Serves PagesJSP - Java Serves Pages
JSP - Java Serves Pages
 
Asp net mvc
Asp net mvcAsp net mvc
Asp net mvc
 
Jsf – Java Sever Faces
Jsf – Java Sever FacesJsf – Java Sever Faces
Jsf – Java Sever Faces
 
JAVA REFLETCION
JAVA REFLETCIONJAVA REFLETCION
JAVA REFLETCION
 
Curso jsf
Curso jsfCurso jsf
Curso jsf
 
Padrão Arquitetural MVC e suas aplicações para WEB
Padrão Arquitetural MVC e suas aplicações para WEBPadrão Arquitetural MVC e suas aplicações para WEB
Padrão Arquitetural MVC e suas aplicações para WEB
 
Tutorial Java EE
Tutorial Java EETutorial Java EE
Tutorial Java EE
 
Bancos de dados e jdbc java para desenvolvimento web
Bancos de dados e jdbc   java para desenvolvimento webBancos de dados e jdbc   java para desenvolvimento web
Bancos de dados e jdbc java para desenvolvimento web
 
Desenvolvimento Web com JSF
Desenvolvimento Web com JSFDesenvolvimento Web com JSF
Desenvolvimento Web com JSF
 
Introdução - Java WEB
Introdução - Java WEBIntrodução - Java WEB
Introdução - Java WEB
 
Navegando em um mar de siglas do mundo java
Navegando em um mar de siglas do mundo javaNavegando em um mar de siglas do mundo java
Navegando em um mar de siglas do mundo java
 
Curso de Java (Parte 7) Web Application
Curso de Java (Parte 7) Web ApplicationCurso de Java (Parte 7) Web Application
Curso de Java (Parte 7) Web Application
 
Resenha Crítica Comparativa - Inovando o Desenvolvimento Web com JSF e Design...
Resenha Crítica Comparativa - Inovando o Desenvolvimento Web com JSF e Design...Resenha Crítica Comparativa - Inovando o Desenvolvimento Web com JSF e Design...
Resenha Crítica Comparativa - Inovando o Desenvolvimento Web com JSF e Design...
 
MC - Java Enterprise Edition 6 (Java EE)
MC - Java Enterprise Edition 6 (Java EE)MC - Java Enterprise Edition 6 (Java EE)
MC - Java Enterprise Edition 6 (Java EE)
 
Técnicas e recursos para desenvolvimento Web em cenários de grande escala
Técnicas e recursos para desenvolvimento Web em cenários de grande escalaTécnicas e recursos para desenvolvimento Web em cenários de grande escala
Técnicas e recursos para desenvolvimento Web em cenários de grande escala
 

Java Web conceitos importantes