SlideShare a Scribd company logo
1 of 15
Java Web
Francisco Clauvane
Sobre a apresentacao
• Esta apresentacao teve como base a apostila da
  caelum, a minha experiencia profissional e as
  dicas dadas por profissionais mais experientes.
  Onde o objetivo da mesma nao e ensinar servlet
  e jsp, mas sim, mostrar o que e web,e mostrar
  que para voce que ja utiliza as facilidades de um
  framework(abstracao de alto nivel) que isto nao
  lhe faz um programador de fato, e isso faz toda a
  diferenca.
Sumario
1.   Introducao
2.   Banco de dados – JDBC
3.   O que Java EE
4.   Servlet
5.   JSP
6.   MVC
7.   Filtros
8.   Frameworks MVC
9.   ORM
1-Introducao
• O grande mercado de Java para web
• Desenvolvimento nao e trivial
 ▫   Servlet
 ▫   JSP
 ▫   HTTP
 ▫   Session
 ▫   Cookie
2-Banco de dados - JDBC
2-Banco de dados - JDBC
• DriverManager - gerencia o driver e cria uma
  conexão com o banco.
• Connection - é a classe que representa a conexão
  com o bando de dados.
• Statement - controla e executa uma instrução SQL .
• PreparedStatement - controla e executa uma
  instrução SQL. É melhor que Statement.
• ResultSet - contém o conjunto de dados retornado
  por uma consulta SQL.
• ResultsetMetaData - é a classe que trata dos
  metadados do banco.
2-Banco de dados - JDBC
•   Design Patterns – Singleton e Factory
•   DAO – Data Access Object
•   Statement vs. Prepared Statement
•   Connection pool
•   Cursor - procedure
3-O que e Java EE
• Requisitos funcionais – regra de negocio
• Requisitos nao-funcionais
 ▫   Persistencia
 ▫   Gerenciamento de conexoes
 ▫   Transacao
 ▫   Acesso remoto
• Servidor de aplicacao vs. Servlet Container
4-Servlet
• Paginas dinamicas
• HttpServlet
• Servlet vs. CGI
 ▫ Diversas requisições podem ser feitas à mesma servlet
   ao mesmo tempo em um único servidor
 ▫ Fica na memória entre requisições, não precisa ser
   reinstanciada;
 ▫ O nível de segurança e permissão de acesso pode ser
   controlado em Java;
 ▫ Em CGI, cada cliente é representado por um processo,
   enquanto que com Servlets, cada cliente é
   representado por uma linha de execução.
• Criacao de paginas HTML dentro do codigo java
5-JSP
• Colocando HTML no seu devido lugar
• Scriplet – Codigo java em paginas HTML
 ▫ EL – Expression Language
 ▫ JSTL – TagLibs
      Core Tags - c
      Formatting tags - fmt
      SQL tags - sql
      XML tags - x
      JSTL Functions - fn
6-MVC
• Design Pattern
• Servlet ou JSP ?
 ▫ Logica de negocio
 ▫ Logica de apresentacao
• Separando responsabilidades
 ▫ Model – Classes que represntam as entidades
 ▫ View – Apresentacao( pagina web)
 ▫ Controller – Servlet(e auxiliares)
    Front Controller e Command
7-Filtros
• Reduzindo o acoplamento
 ▫   Auditoria(Logging)
 ▫   Autorizacao
 ▫   Tratamento de erros
 ▫   Serguranca(Criptografia)
• Inversao de controle e injecao de dependencias
8-Frameworks MVC
• Servlets e JSPs puros não era tão produtivo e
  organizado
• Frameworks MVC com um controlador
  reutilizável entre projetos
 ▫ Struts 1 – pioneiro
9-ORM
• Produtividade
• Conflito entre paradigmas
 ▫ A todo momento devemos “transformar” objetos
   em linhas e linhas em objetos, sendo que essa
   relação não é um-para-um.
• Ferramentas de mapeamento objeto-relacional
  (ORM)
 ▫ Hibernate – Lider de mercado
    Inspiracao para a especificao JPA
Fim
• Sites e livros recomendados
 ▫   http://www.guj.com.br
 ▫   http://www.CasaDoCodigo.com.br
 ▫   http://www.caelum.com.br/online
 ▫   https://github.com/clauvane
 ▫   https://github.com/rponte

More Related Content

What's hot (20)

JSF - JavaServer Faces
JSF - JavaServer FacesJSF - JavaServer Faces
JSF - JavaServer Faces
 
Introdução ao JavaServer Faces
Introdução ao JavaServer FacesIntrodução ao JavaServer Faces
Introdução ao JavaServer Faces
 
Spring Security e Spring Boot Aula - 2018
Spring Security e Spring Boot Aula - 2018Spring Security e Spring Boot Aula - 2018
Spring Security e Spring Boot Aula - 2018
 
Arquitetura MVC, JavaBeans e DAO
Arquitetura MVC, JavaBeans e DAOArquitetura MVC, JavaBeans e DAO
Arquitetura MVC, JavaBeans e DAO
 
JSF2 ScrumToys SestInfo 2010
JSF2 ScrumToys SestInfo 2010JSF2 ScrumToys SestInfo 2010
JSF2 ScrumToys SestInfo 2010
 
Introdução à Servlets e JSP
Introdução à Servlets e JSPIntrodução à Servlets e JSP
Introdução à Servlets e JSP
 
Aula 1 apresentação
Aula 1   apresentaçãoAula 1   apresentação
Aula 1 apresentação
 
Curso jsf
Curso jsfCurso jsf
Curso jsf
 
Anatomia do JSF, JavaServer Faces
Anatomia do JSF, JavaServer FacesAnatomia do JSF, JavaServer Faces
Anatomia do JSF, JavaServer Faces
 
Framework web 01 - Aula UTFPR 2018
Framework web 01 - Aula UTFPR 2018Framework web 01 - Aula UTFPR 2018
Framework web 01 - Aula UTFPR 2018
 
Interfaces ricas JSF
Interfaces ricas JSF Interfaces ricas JSF
Interfaces ricas JSF
 
Aula parte 1 de JSF 2.2
Aula parte 1 de JSF 2.2Aula parte 1 de JSF 2.2
Aula parte 1 de JSF 2.2
 
Introdução a jsf
Introdução a jsfIntrodução a jsf
Introdução a jsf
 
Ass - RIA
Ass - RIAAss - RIA
Ass - RIA
 
Curso jsf
Curso jsfCurso jsf
Curso jsf
 
Spring data
Spring dataSpring data
Spring data
 
Jsf com hibernate, spring security e maven
Jsf com hibernate, spring security e mavenJsf com hibernate, spring security e maven
Jsf com hibernate, spring security e maven
 
Java Web Fácil com VRaptor
Java Web Fácil com VRaptorJava Web Fácil com VRaptor
Java Web Fácil com VRaptor
 
Apresentação JSF
Apresentação JSFApresentação JSF
Apresentação JSF
 
Apres s3
Apres s3 Apres s3
Apres s3
 

Viewers also liked

Morales Portillo Erick Alfredo
Morales Portillo Erick AlfredoMorales Portillo Erick Alfredo
Morales Portillo Erick AlfredoErickmorales2751
 
Vii concurso de embellecimiento de aulas
Vii concurso de embellecimiento de aulasVii concurso de embellecimiento de aulas
Vii concurso de embellecimiento de aulasluisrakingofkings
 
Energiasalternativas
EnergiasalternativasEnergiasalternativas
Energiasalternativasdccc_SR
 
Ehad Dergi Mayıs
Ehad Dergi MayısEhad Dergi Mayıs
Ehad Dergi MayısEhad Dergi
 
Riegos de la internet
Riegos de la internetRiegos de la internet
Riegos de la internetjhon soto
 
Jabatan Pendidikan Negeri in Malaysia
Jabatan Pendidikan Negeri in MalaysiaJabatan Pendidikan Negeri in Malaysia
Jabatan Pendidikan Negeri in MalaysiaHeka Hime
 
04 texnologies ektypwsewn
04 texnologies ektypwsewn04 texnologies ektypwsewn
04 texnologies ektypwsewneretrianews
 
Working capital management 2
Working capital management 2Working capital management 2
Working capital management 2Jamna Bochu
 
U penn case log lauren ritchey
U penn case log lauren ritcheyU penn case log lauren ritchey
U penn case log lauren ritcheyLaur7114
 
Xinyi (Cindy) Chen- Sigma Xi Presentation 2015
Xinyi (Cindy) Chen- Sigma Xi Presentation 2015Xinyi (Cindy) Chen- Sigma Xi Presentation 2015
Xinyi (Cindy) Chen- Sigma Xi Presentation 2015Cindy Chen
 
LITERATURA - Unidade 1 - 1º Bimestre - 2013
LITERATURA - Unidade 1 - 1º Bimestre - 2013LITERATURA - Unidade 1 - 1º Bimestre - 2013
LITERATURA - Unidade 1 - 1º Bimestre - 2013Faell Vasconcelos
 
Social Media: What's All The Fuss?
Social Media: What's All The Fuss?Social Media: What's All The Fuss?
Social Media: What's All The Fuss?Jeremy Corner
 

Viewers also liked (18)

Morales Portillo Erick Alfredo
Morales Portillo Erick AlfredoMorales Portillo Erick Alfredo
Morales Portillo Erick Alfredo
 
Vii concurso de embellecimiento de aulas
Vii concurso de embellecimiento de aulasVii concurso de embellecimiento de aulas
Vii concurso de embellecimiento de aulas
 
Energiasalternativas
EnergiasalternativasEnergiasalternativas
Energiasalternativas
 
Ehad Dergi Mayıs
Ehad Dergi MayısEhad Dergi Mayıs
Ehad Dergi Mayıs
 
Riegos de la internet
Riegos de la internetRiegos de la internet
Riegos de la internet
 
Jabatan Pendidikan Negeri in Malaysia
Jabatan Pendidikan Negeri in MalaysiaJabatan Pendidikan Negeri in Malaysia
Jabatan Pendidikan Negeri in Malaysia
 
Ppt tugas 2
Ppt tugas 2Ppt tugas 2
Ppt tugas 2
 
Sophia f
Sophia fSophia f
Sophia f
 
04 texnologies ektypwsewn
04 texnologies ektypwsewn04 texnologies ektypwsewn
04 texnologies ektypwsewn
 
Biology
BiologyBiology
Biology
 
Chapter ii
Chapter iiChapter ii
Chapter ii
 
Working capital management 2
Working capital management 2Working capital management 2
Working capital management 2
 
thu ha
thu hathu ha
thu ha
 
Energíasalternativas
EnergíasalternativasEnergíasalternativas
Energíasalternativas
 
U penn case log lauren ritchey
U penn case log lauren ritcheyU penn case log lauren ritchey
U penn case log lauren ritchey
 
Xinyi (Cindy) Chen- Sigma Xi Presentation 2015
Xinyi (Cindy) Chen- Sigma Xi Presentation 2015Xinyi (Cindy) Chen- Sigma Xi Presentation 2015
Xinyi (Cindy) Chen- Sigma Xi Presentation 2015
 
LITERATURA - Unidade 1 - 1º Bimestre - 2013
LITERATURA - Unidade 1 - 1º Bimestre - 2013LITERATURA - Unidade 1 - 1º Bimestre - 2013
LITERATURA - Unidade 1 - 1º Bimestre - 2013
 
Social Media: What's All The Fuss?
Social Media: What's All The Fuss?Social Media: What's All The Fuss?
Social Media: What's All The Fuss?
 

Similar to Java web

Campus Party 2014 - Desenvolvimento Web com ASP.NET
Campus Party 2014 - Desenvolvimento Web com ASP.NETCampus Party 2014 - Desenvolvimento Web com ASP.NET
Campus Party 2014 - Desenvolvimento Web com ASP.NETEduardo Pires
 
Desenvolvimento web com .NET Core - Meetup São Carlos
Desenvolvimento web com .NET Core - Meetup São CarlosDesenvolvimento web com .NET Core - Meetup São Carlos
Desenvolvimento web com .NET Core - Meetup São CarlosRodolfo Fadino Junior
 
Ruby on Rails: um estudo de viabilidade em ambientes empresariais
Ruby on Rails: um estudo de viabilidade em ambientes empresariaisRuby on Rails: um estudo de viabilidade em ambientes empresariais
Ruby on Rails: um estudo de viabilidade em ambientes empresariaisRodrigo Recio
 
GlassFish, Maven, Cloud e o futuro do Java EE
GlassFish, Maven, Cloud e o futuro do Java EEGlassFish, Maven, Cloud e o futuro do Java EE
GlassFish, Maven, Cloud e o futuro do Java EEBruno Borges
 
Java Platform, Enterprise Edition
Java Platform, Enterprise EditionJava Platform, Enterprise Edition
Java Platform, Enterprise EditionDaniel Arndt Alves
 
Desenvolvimento Web com ASP.NET 4
Desenvolvimento Web com ASP.NET 4Desenvolvimento Web com ASP.NET 4
Desenvolvimento Web com ASP.NET 4Rodrigo Kono
 
Apresentação Java, SOA, MICROSERVICE, HTTP, HTTPS, VERSIONAMENTO DE CONTRATO,
Apresentação Java, SOA, MICROSERVICE, HTTP, HTTPS, VERSIONAMENTO DE CONTRATO, Apresentação Java, SOA, MICROSERVICE, HTTP, HTTPS, VERSIONAMENTO DE CONTRATO,
Apresentação Java, SOA, MICROSERVICE, HTTP, HTTPS, VERSIONAMENTO DE CONTRATO, Vinicius Pulgatti
 
Workshop Ruby on Rails dia 2 ruby-pt
Workshop Ruby on Rails dia 2  ruby-ptWorkshop Ruby on Rails dia 2  ruby-pt
Workshop Ruby on Rails dia 2 ruby-ptPedro Sousa
 
Desenvolvimento baseado em componentes com JSF
Desenvolvimento baseado em componentes com JSFDesenvolvimento baseado em componentes com JSF
Desenvolvimento baseado em componentes com JSFEmmanuel Neri
 
Palest"Tecnologias para Desenvolvimento Baseado em Componentes"
Palest"Tecnologias para Desenvolvimento Baseado em Componentes"Palest"Tecnologias para Desenvolvimento Baseado em Componentes"
Palest"Tecnologias para Desenvolvimento Baseado em Componentes"sbcars
 
SQLCLR - Transformando seu SQL Server em algo muito além de um banco de dados
SQLCLR - Transformando seu SQL Server em algo muito além de um banco de dadosSQLCLR - Transformando seu SQL Server em algo muito além de um banco de dados
SQLCLR - Transformando seu SQL Server em algo muito além de um banco de dadosDirceu Resende
 
Mvc model view controller - java para desenvolvimento web
Mvc   model view controller - java para desenvolvimento webMvc   model view controller - java para desenvolvimento web
Mvc model view controller - java para desenvolvimento webValdir Junior
 
Uso de Critérios de Seleção para Frameworks Livres em Plataforma Java EE
Uso de Critérios de Seleção para Frameworks Livres em Plataforma Java EEUso de Critérios de Seleção para Frameworks Livres em Plataforma Java EE
Uso de Critérios de Seleção para Frameworks Livres em Plataforma Java EEMarco Antonio Maciel
 
Palestra Ruby on Rails SETA 2008/01
Palestra Ruby on Rails SETA 2008/01Palestra Ruby on Rails SETA 2008/01
Palestra Ruby on Rails SETA 2008/01Douglas Roeder
 

Similar to Java web (20)

Campus Party 2014 - Desenvolvimento Web com ASP.NET
Campus Party 2014 - Desenvolvimento Web com ASP.NETCampus Party 2014 - Desenvolvimento Web com ASP.NET
Campus Party 2014 - Desenvolvimento Web com ASP.NET
 
Palestra ASP.NET MVC
Palestra ASP.NET MVCPalestra ASP.NET MVC
Palestra ASP.NET MVC
 
Desenvolvimento web com .NET Core - Meetup São Carlos
Desenvolvimento web com .NET Core - Meetup São CarlosDesenvolvimento web com .NET Core - Meetup São Carlos
Desenvolvimento web com .NET Core - Meetup São Carlos
 
Ruby on Rails: um estudo de viabilidade em ambientes empresariais
Ruby on Rails: um estudo de viabilidade em ambientes empresariaisRuby on Rails: um estudo de viabilidade em ambientes empresariais
Ruby on Rails: um estudo de viabilidade em ambientes empresariais
 
GlassFish, Maven, Cloud e o futuro do Java EE
GlassFish, Maven, Cloud e o futuro do Java EEGlassFish, Maven, Cloud e o futuro do Java EE
GlassFish, Maven, Cloud e o futuro do Java EE
 
Conceitos de Java Web
Conceitos de Java WebConceitos de Java Web
Conceitos de Java Web
 
Java Platform, Enterprise Edition
Java Platform, Enterprise EditionJava Platform, Enterprise Edition
Java Platform, Enterprise Edition
 
Desenvolvimento Web com ASP.NET 4
Desenvolvimento Web com ASP.NET 4Desenvolvimento Web com ASP.NET 4
Desenvolvimento Web com ASP.NET 4
 
Apresentação Java, SOA, MICROSERVICE, HTTP, HTTPS, VERSIONAMENTO DE CONTRATO,
Apresentação Java, SOA, MICROSERVICE, HTTP, HTTPS, VERSIONAMENTO DE CONTRATO, Apresentação Java, SOA, MICROSERVICE, HTTP, HTTPS, VERSIONAMENTO DE CONTRATO,
Apresentação Java, SOA, MICROSERVICE, HTTP, HTTPS, VERSIONAMENTO DE CONTRATO,
 
Workshop Ruby on Rails dia 2 ruby-pt
Workshop Ruby on Rails dia 2  ruby-ptWorkshop Ruby on Rails dia 2  ruby-pt
Workshop Ruby on Rails dia 2 ruby-pt
 
Curso AngularJS - Parte 1
Curso AngularJS - Parte 1Curso AngularJS - Parte 1
Curso AngularJS - Parte 1
 
Mini curso JBC
Mini curso JBCMini curso JBC
Mini curso JBC
 
Desenvolvimento baseado em componentes com JSF
Desenvolvimento baseado em componentes com JSFDesenvolvimento baseado em componentes com JSF
Desenvolvimento baseado em componentes com JSF
 
Palest"Tecnologias para Desenvolvimento Baseado em Componentes"
Palest"Tecnologias para Desenvolvimento Baseado em Componentes"Palest"Tecnologias para Desenvolvimento Baseado em Componentes"
Palest"Tecnologias para Desenvolvimento Baseado em Componentes"
 
SQLCLR - Transformando seu SQL Server em algo muito além de um banco de dados
SQLCLR - Transformando seu SQL Server em algo muito além de um banco de dadosSQLCLR - Transformando seu SQL Server em algo muito além de um banco de dados
SQLCLR - Transformando seu SQL Server em algo muito além de um banco de dados
 
Mvc model view controller - java para desenvolvimento web
Mvc   model view controller - java para desenvolvimento webMvc   model view controller - java para desenvolvimento web
Mvc model view controller - java para desenvolvimento web
 
Uso de Critérios de Seleção para Frameworks Livres em Plataforma Java EE
Uso de Critérios de Seleção para Frameworks Livres em Plataforma Java EEUso de Critérios de Seleção para Frameworks Livres em Plataforma Java EE
Uso de Critérios de Seleção para Frameworks Livres em Plataforma Java EE
 
ASP .NET Core MVC
ASP .NET Core MVCASP .NET Core MVC
ASP .NET Core MVC
 
Servlets e jsp
Servlets e jspServlets e jsp
Servlets e jsp
 
Palestra Ruby on Rails SETA 2008/01
Palestra Ruby on Rails SETA 2008/01Palestra Ruby on Rails SETA 2008/01
Palestra Ruby on Rails SETA 2008/01
 

Java web

  • 2. Sobre a apresentacao • Esta apresentacao teve como base a apostila da caelum, a minha experiencia profissional e as dicas dadas por profissionais mais experientes. Onde o objetivo da mesma nao e ensinar servlet e jsp, mas sim, mostrar o que e web,e mostrar que para voce que ja utiliza as facilidades de um framework(abstracao de alto nivel) que isto nao lhe faz um programador de fato, e isso faz toda a diferenca.
  • 3. Sumario 1. Introducao 2. Banco de dados – JDBC 3. O que Java EE 4. Servlet 5. JSP 6. MVC 7. Filtros 8. Frameworks MVC 9. ORM
  • 4. 1-Introducao • O grande mercado de Java para web • Desenvolvimento nao e trivial ▫ Servlet ▫ JSP ▫ HTTP ▫ Session ▫ Cookie
  • 6. 2-Banco de dados - JDBC • DriverManager - gerencia o driver e cria uma conexão com o banco. • Connection - é a classe que representa a conexão com o bando de dados. • Statement - controla e executa uma instrução SQL . • PreparedStatement - controla e executa uma instrução SQL. É melhor que Statement. • ResultSet - contém o conjunto de dados retornado por uma consulta SQL. • ResultsetMetaData - é a classe que trata dos metadados do banco.
  • 7. 2-Banco de dados - JDBC • Design Patterns – Singleton e Factory • DAO – Data Access Object • Statement vs. Prepared Statement • Connection pool • Cursor - procedure
  • 8. 3-O que e Java EE • Requisitos funcionais – regra de negocio • Requisitos nao-funcionais ▫ Persistencia ▫ Gerenciamento de conexoes ▫ Transacao ▫ Acesso remoto • Servidor de aplicacao vs. Servlet Container
  • 9. 4-Servlet • Paginas dinamicas • HttpServlet • Servlet vs. CGI ▫ Diversas requisições podem ser feitas à mesma servlet ao mesmo tempo em um único servidor ▫ Fica na memória entre requisições, não precisa ser reinstanciada; ▫ O nível de segurança e permissão de acesso pode ser controlado em Java; ▫ Em CGI, cada cliente é representado por um processo, enquanto que com Servlets, cada cliente é representado por uma linha de execução. • Criacao de paginas HTML dentro do codigo java
  • 10. 5-JSP • Colocando HTML no seu devido lugar • Scriplet – Codigo java em paginas HTML ▫ EL – Expression Language ▫ JSTL – TagLibs  Core Tags - c  Formatting tags - fmt  SQL tags - sql  XML tags - x  JSTL Functions - fn
  • 11. 6-MVC • Design Pattern • Servlet ou JSP ? ▫ Logica de negocio ▫ Logica de apresentacao • Separando responsabilidades ▫ Model – Classes que represntam as entidades ▫ View – Apresentacao( pagina web) ▫ Controller – Servlet(e auxiliares)  Front Controller e Command
  • 12. 7-Filtros • Reduzindo o acoplamento ▫ Auditoria(Logging) ▫ Autorizacao ▫ Tratamento de erros ▫ Serguranca(Criptografia) • Inversao de controle e injecao de dependencias
  • 13. 8-Frameworks MVC • Servlets e JSPs puros não era tão produtivo e organizado • Frameworks MVC com um controlador reutilizável entre projetos ▫ Struts 1 – pioneiro
  • 14. 9-ORM • Produtividade • Conflito entre paradigmas ▫ A todo momento devemos “transformar” objetos em linhas e linhas em objetos, sendo que essa relação não é um-para-um. • Ferramentas de mapeamento objeto-relacional (ORM) ▫ Hibernate – Lider de mercado  Inspiracao para a especificao JPA
  • 15. Fim • Sites e livros recomendados ▫ http://www.guj.com.br ▫ http://www.CasaDoCodigo.com.br ▫ http://www.caelum.com.br/online ▫ https://github.com/clauvane ▫ https://github.com/rponte