SlideShare une entreprise Scribd logo
1  sur  34
[object Object],[object Object],[object Object],[object Object],[object Object],DESENVOLVIMENTO PARA WEB EM JAVA COM SERVLET E JSP FATENE 06/2010
- Java e JEE - HTTP - Tomcat - Servlet - JSP - TagLib AGENDA
Java e JEE
1991 - Projeto Green 1992 - Protótipo *7, Duke e Linguagem OAK 1993 - Mosaic o primeiro navegador web 1995 - OAK passa a ser chamado de Java 2007 - Java open source 2009 - Sun é comprada pela Oracle A HISTÓRIA
1996 - Java 1.0 1997 - Java Development Kit 1.1 1998 - Java 2 Platform 1.2 2000 - Java 2 Platform 1.3 2002 - Java 2 Platform 1.4 2004 - Java 2 Platform 1.5 (Tiger ou Java 5) 2006 - Java 6 (Mustang) ???? - Java 7 (Dolphin) http://en.wikipedia.org/wiki/Java_version_history A EVOLUÇÃO
COMO FUNCIONA
A PLATAFORMA
-  Servlets - JSP - JSF  (desenvolvimento web baseado em componentes) - JTA  (padroniza o tratamento de transações dentro de uma aplicação Java) - JPA  (padroniza o acesso a banco de dados através de mapeamento Objeto/Relacional) - EJB  (utilizados no desenvolvimento de componentes de software) - JCA  (padroniza a ligação a aplicações legadas) - JMS  (troca de mensagens) - JAX-*  (xml, SOAP e muito mais) API JEE
HTTP
-  Hypertext Transfer Protocol - Seu uso para a obtenção de recursos levou ao estabelecimento da WWW - Primeira versão (HTTP/0.9) é de 1990 - De 1992 a 1996 foi desenvolvida a versão 1.0 - Em 1999 foi liberada a versão 1.1 - Fica na camada de aplicação segundo o modelo OSI - Trafega sobre o protocolo TCP / IP - A comunicação entre o cliente e o servidor é por meio de mensagens - Não guarda estado entre as trocas de mensagens HTTP
Possui 8 métodos que indicam a ação a ser realizada no recurso especificado - GET (Solicita um recurso) - HEAD (Solicita metainformações de um recurso) - POST (Envia dados para serem processados) - PUT (Envia um recurso) - DELETE (Excluir o recurso) - TRACE (Ecoa a requisição) - OPTIONS (Recupera os métodos que o servidor aceita) - CONNECT (Uso com proxy para túnel SSL) HTTP
COMO FUNCIONA GET / HTTP/1.1 Host:  www.google.com User-Agent: Mozilla/5.0 (Windows; pt-BR; rv:1.9.0.6) Firefox/3.0.6  Accept: text/html,application/xhtmlxml,application/xml;q=0.9,* *;q=0.8 Accept-Language: pt-br,pt;q=0.8,en-us;q=0.5,en;q=0.3 Accept-Encoding: gzip,deflate Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7 Keep-Alive: 300 Connection: keep-alive Bom dia Google.com, Gostaria de ler sua página. Estou usando o navegador Firefox na versão 3.0.6. No momento eu aceito HTML. Gostaria de receber o conteúdo em português, mas também entendo inglês. Uso o padrão de caracteres (letras) ISO-8859 e UTF-8.
COMO FUNCIONA HTTP/1.1 200 OK Location:  http://www.google.com.br / Cache-Control: private Content-Type: text/html; charset=UTF-8 Date: Fri, 11 Jun 2010 19:12:34 GMT Content-Length: 438 <html> ... </html> Aqui é o Google.com.br. Estou enviando a página que pediu. Você pode guardar as informações e usa-las em outras visitas. Estou enviando apenas texto e HTML como você pediu. Essa carta foi feita as 19:12:34 horas do dia 11/06/2010. O conteúdo é formado por 438 letras, segue: ...
Tomcat
-  Container Servlet/JSP mais conhecido entre os desenvolvedores dessas tecnologias.  - Desenvolvido e mantido pela Apache Software Faundation, sua distribuição é de livre utilização, possuindo seu código-fonte aberto.   - Oficialmente endossado como a implementação de referência para as tecnologias JSP e Servlet. - Tem a capacidade de atuar também como servidor web, ou pode funcionar integrado a um servidor web dedicado como o Apache ou o IIS. TOMCAT
COMO FUNCIONA
ESTRUTURA BÁSICA
Mão na massa
Servlet
-  O Servlet foi introduzido pela Sun Microsystems em 1996, aprimorando a funcionalidade de servidores da Web. -  É considerado eficiente para desenvolver soluções baseadas na Web, interagir com o banco de dados em favor de um cliente, gerar dinamicamente documentos HTML personalizados a serem exibidos por navegadores e manter informações de sessão exclusivas de cada cliente. SERVLET
- Toda servlet é basicamente uma classe que processa requisições e respostas dinâmicamente. - Uma Servlet necessita de um container Web para ser executado. - Uma servlet funciona como um pequeno servidor que recebe chamadas de diversos clientes. - Uma primeira idéia da servlet seria que cada uma delas é responsável por uma página, sendo que ela lê dados da requisição do cliente e responde com outros dados (html, gif etc).  SERVLET
-  Resumindo, cada servlet é um objeto java que recebe tais requisições (request) e retorna algo (response), como por exemplo uma página html ou uma imagem do formato jpg. -  Diversas requisições podem ser feitas à uma mesma servlet ao mesmo tempo em um único servidor, por isso ela é mais rápida que um programa CGI comum. A especificação da servlet cita algumas vantagens que possui sobre o antigo CGI. SERVLET
< servlet > < servlet-name > OiMundo </ servlet-name > < servlet-class > br.com.fatene.OiMundo </ servlet-class > </ servlet > < servlet-mapping > < servlet-name > OiMundo </ servlet-name > < url-pattern > /OiMundo </ url-pattern > </ servlet-mapping > CRIANDO UM SERVLET - Extenda a classe javax.servlet.http.HttpServlet - Declare o Servlet no web.xml
Mão na massa
JSP
-  JSP (JavaServer Pages) é uma tecnologia baseada em Java que simplifica o processo de desenvolvimento de sites da web dinâmicos.  -  Foi criada pela Sun Microsystems em junho de 1999 com o objetivo de simplificar a tecnologia Java Servlets, possuindo um suporte robusto e repleto de recursos Java no servidor, a fim de garantir uma plataforma estável e bem definida. JSP
COMO FUNCIONA
Mão na massa
TagLib
-  É nada mais nada menos que uma biblioteca de tags customizadas que são utilizadas na composição de páginas JSP. -  É uma biblioteca de “classes Java” que são utilizadas “na forma de tags” para auxiliar na geração de conteúdo dinâmico em uma página JSP. TAGLIB
- Nos ajudam a eliminar consideravelmente a utilização de scriptlets e redundância de código em páginas JSP. - Uma tag customizada JSP é composta basicamente por dois elementos: •   Uma classe Java sendo a sua implementação. •   Um arquivo “.tld” contendo os seus metadados – suas descrições . TAGLIB
Mão na massa
[object Object],http://twitter.com/igocoelho http://www.igocoelho.com.br http://www.javace.org [email_address]

Contenu connexe

Tendances

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?Anderson Araújo
 
JSF com Primefaces
JSF com PrimefacesJSF com Primefaces
JSF com PrimefacesFabio Noth
 
Aula 1 - curso java web - JSP Java Server Page
Aula 1 - curso java web - JSP Java Server PageAula 1 - curso java web - JSP Java Server Page
Aula 1 - curso java web - JSP Java Server PageEvandro Júnior
 
Java Web 3 - Servlets e JSP 1
Java Web 3 - Servlets e JSP 1Java Web 3 - Servlets e JSP 1
Java Web 3 - Servlets e JSP 1Eduardo Mendes
 
Play Framework - Desenvolvendo Aplicações Web com Java sem Dor
Play Framework - Desenvolvendo Aplicações Web com Java sem DorPlay Framework - Desenvolvendo Aplicações Web com Java sem Dor
Play Framework - Desenvolvendo Aplicações Web com Java sem DorAllyson Barros
 
Java Web Dev Introdução
Java Web Dev IntroduçãoJava Web Dev Introdução
Java Web Dev IntroduçãoMarcio Marinho
 
JSF e outras tecnologias Java Web - IMES.java
JSF e outras tecnologias Java Web - IMES.javaJSF e outras tecnologias Java Web - IMES.java
JSF e outras tecnologias Java Web - IMES.javaEduardo Bregaida
 
Dominando Jsf E Facelets Utilizando Spring 2.5, Hibernate E Jpa
Dominando Jsf E Facelets Utilizando Spring 2.5, Hibernate E JpaDominando Jsf E Facelets Utilizando Spring 2.5, Hibernate E Jpa
Dominando Jsf E Facelets Utilizando Spring 2.5, Hibernate E JpaAna Albert
 
Java 8 - A Evolução da Linguagem
Java 8 - A Evolução da LinguagemJava 8 - A Evolução da Linguagem
Java 8 - A Evolução da LinguagemPetronio Candido
 
MC31 - Desenvolvimento um Aplicativo completo usando JSF, EJB e padrões
MC31 - Desenvolvimento um Aplicativo completo usando JSF, EJB e padrõesMC31 - Desenvolvimento um Aplicativo completo usando JSF, EJB e padrões
MC31 - Desenvolvimento um Aplicativo completo usando JSF, EJB e padrõesRodrigo Cândido da Silva
 
Apostila Java Web com JSF, JPA e Primefaces
Apostila Java Web com JSF, JPA e PrimefacesApostila Java Web com JSF, JPA e Primefaces
Apostila Java Web com JSF, JPA e PrimefacesRosicleia Frasson
 
Java, NetBeans e Orientação a Objetos
Java, NetBeans e Orientação a ObjetosJava, NetBeans e Orientação a Objetos
Java, NetBeans e Orientação a ObjetosJoão Longo
 
JavaServer Faces Produtividade em Desenvolvimento
JavaServer Faces Produtividade em DesenvolvimentoJavaServer Faces Produtividade em Desenvolvimento
JavaServer Faces Produtividade em DesenvolvimentoEduardo Bregaida
 
Desenvolvimento de Módulos Divi Builder
Desenvolvimento de Módulos Divi BuilderDesenvolvimento de Módulos Divi Builder
Desenvolvimento de Módulos Divi BuilderDaniel Paz
 

Tendances (20)

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?
 
JavaFX 1.2
JavaFX 1.2JavaFX 1.2
JavaFX 1.2
 
JSF com Primefaces
JSF com PrimefacesJSF com Primefaces
JSF com Primefaces
 
Aula 1 - curso java web - JSP Java Server Page
Aula 1 - curso java web - JSP Java Server PageAula 1 - curso java web - JSP Java Server Page
Aula 1 - curso java web - JSP Java Server Page
 
Java Web 3 - Servlets e JSP 1
Java Web 3 - Servlets e JSP 1Java Web 3 - Servlets e JSP 1
Java Web 3 - Servlets e JSP 1
 
Play Framework - Desenvolvendo Aplicações Web com Java sem Dor
Play Framework - Desenvolvendo Aplicações Web com Java sem DorPlay Framework - Desenvolvendo Aplicações Web com Java sem Dor
Play Framework - Desenvolvendo Aplicações Web com Java sem Dor
 
Java Web Dev Introdução
Java Web Dev IntroduçãoJava Web Dev Introdução
Java Web Dev Introdução
 
Java Web, o Tutorial
Java Web, o TutorialJava Web, o Tutorial
Java Web, o Tutorial
 
JSF e outras tecnologias Java Web - IMES.java
JSF e outras tecnologias Java Web - IMES.javaJSF e outras tecnologias Java Web - IMES.java
JSF e outras tecnologias Java Web - IMES.java
 
jsp-intro
jsp-introjsp-intro
jsp-intro
 
Tutorial +login+mvc
Tutorial +login+mvcTutorial +login+mvc
Tutorial +login+mvc
 
Dominando Jsf E Facelets Utilizando Spring 2.5, Hibernate E Jpa
Dominando Jsf E Facelets Utilizando Spring 2.5, Hibernate E JpaDominando Jsf E Facelets Utilizando Spring 2.5, Hibernate E Jpa
Dominando Jsf E Facelets Utilizando Spring 2.5, Hibernate E Jpa
 
Java 8 - A Evolução da Linguagem
Java 8 - A Evolução da LinguagemJava 8 - A Evolução da Linguagem
Java 8 - A Evolução da Linguagem
 
MC31 - Desenvolvimento um Aplicativo completo usando JSF, EJB e padrões
MC31 - Desenvolvimento um Aplicativo completo usando JSF, EJB e padrõesMC31 - Desenvolvimento um Aplicativo completo usando JSF, EJB e padrões
MC31 - Desenvolvimento um Aplicativo completo usando JSF, EJB e padrões
 
Introdução a jsf
Introdução a jsfIntrodução a jsf
Introdução a jsf
 
Apostila Java Web com JSF, JPA e Primefaces
Apostila Java Web com JSF, JPA e PrimefacesApostila Java Web com JSF, JPA e Primefaces
Apostila Java Web com JSF, JPA e Primefaces
 
Servlets e JSP
Servlets e JSPServlets e JSP
Servlets e JSP
 
Java, NetBeans e Orientação a Objetos
Java, NetBeans e Orientação a ObjetosJava, NetBeans e Orientação a Objetos
Java, NetBeans e Orientação a Objetos
 
JavaServer Faces Produtividade em Desenvolvimento
JavaServer Faces Produtividade em DesenvolvimentoJavaServer Faces Produtividade em Desenvolvimento
JavaServer Faces Produtividade em Desenvolvimento
 
Desenvolvimento de Módulos Divi Builder
Desenvolvimento de Módulos Divi BuilderDesenvolvimento de Módulos Divi Builder
Desenvolvimento de Módulos Divi Builder
 

En vedette

Java Web 5 - JSP, Expression Language e Taglibs
Java Web 5 - JSP, Expression Language e TaglibsJava Web 5 - JSP, Expression Language e Taglibs
Java Web 5 - JSP, Expression Language e TaglibsEduardo Mendes
 
Introdução à Servlets e JSP
Introdução à Servlets e JSPIntrodução à Servlets e JSP
Introdução à Servlets e JSPledsifes
 
Java pra web mais fácil com MVC
Java pra web mais fácil com MVCJava pra web mais fácil com MVC
Java pra web mais fácil com MVCCecilia Fernandes
 
Software de qualidade e qualidade de código
Software de qualidade e qualidade de códigoSoftware de qualidade e qualidade de código
Software de qualidade e qualidade de códigoGuilherme Silveira
 
Apostila Java Web (Servlets e JSPs)
Apostila Java Web (Servlets e JSPs)Apostila Java Web (Servlets e JSPs)
Apostila Java Web (Servlets e JSPs)Ricardo Terra
 
Requisitos de Software
Requisitos de SoftwareRequisitos de Software
Requisitos de SoftwareSilvio Cadete
 
Apresentação Java Web - Jsf+Hibernate
Apresentação Java Web - Jsf+HibernateApresentação Java Web - Jsf+Hibernate
Apresentação Java Web - Jsf+HibernateZarathon Maia
 
Qualidade de software
Qualidade de softwareQualidade de software
Qualidade de softwareLuiz China
 
Desenvolvimento Web/Java com Framework Demoiselle
Desenvolvimento Web/Java com Framework DemoiselleDesenvolvimento Web/Java com Framework Demoiselle
Desenvolvimento Web/Java com Framework DemoiselleSerge Rehem
 
X-Zone - Garantia da Qualidade de Software
X-Zone - Garantia da Qualidade de SoftwareX-Zone - Garantia da Qualidade de Software
X-Zone - Garantia da Qualidade de SoftwareAlexandreBartie
 

En vedette (17)

servlet-introducao
servlet-introducaoservlet-introducao
servlet-introducao
 
Java Web 5 - JSP, Expression Language e Taglibs
Java Web 5 - JSP, Expression Language e TaglibsJava Web 5 - JSP, Expression Language e Taglibs
Java Web 5 - JSP, Expression Language e Taglibs
 
ESTRUTURA DE DADOS (JAVA) AULA 09
ESTRUTURA DE DADOS (JAVA) AULA 09ESTRUTURA DE DADOS (JAVA) AULA 09
ESTRUTURA DE DADOS (JAVA) AULA 09
 
Servlets
ServletsServlets
Servlets
 
Introdução à Servlets e JSP
Introdução à Servlets e JSPIntrodução à Servlets e JSP
Introdução à Servlets e JSP
 
Apresentação JSF
Apresentação JSFApresentação JSF
Apresentação JSF
 
JSP: Etiquetas
JSP: EtiquetasJSP: Etiquetas
JSP: Etiquetas
 
JSP: Introdução Parte 1
JSP: Introdução Parte 1JSP: Introdução Parte 1
JSP: Introdução Parte 1
 
Java pra web mais fácil com MVC
Java pra web mais fácil com MVCJava pra web mais fácil com MVC
Java pra web mais fácil com MVC
 
Software de qualidade e qualidade de código
Software de qualidade e qualidade de códigoSoftware de qualidade e qualidade de código
Software de qualidade e qualidade de código
 
Apostila Java Web (Servlets e JSPs)
Apostila Java Web (Servlets e JSPs)Apostila Java Web (Servlets e JSPs)
Apostila Java Web (Servlets e JSPs)
 
Requisitos de Software
Requisitos de SoftwareRequisitos de Software
Requisitos de Software
 
Apresentação Java Web - Jsf+Hibernate
Apresentação Java Web - Jsf+HibernateApresentação Java Web - Jsf+Hibernate
Apresentação Java Web - Jsf+Hibernate
 
Use a cabeça jsp & servlets
Use a cabeça   jsp & servletsUse a cabeça   jsp & servlets
Use a cabeça jsp & servlets
 
Qualidade de software
Qualidade de softwareQualidade de software
Qualidade de software
 
Desenvolvimento Web/Java com Framework Demoiselle
Desenvolvimento Web/Java com Framework DemoiselleDesenvolvimento Web/Java com Framework Demoiselle
Desenvolvimento Web/Java com Framework Demoiselle
 
X-Zone - Garantia da Qualidade de Software
X-Zone - Garantia da Qualidade de SoftwareX-Zone - Garantia da Qualidade de Software
X-Zone - Garantia da Qualidade de Software
 

Similaire à Desenvolvimento Web Java Servlet JSP

Curso de WebServlets (Java EE 7)
Curso de WebServlets (Java EE 7)Curso de WebServlets (Java EE 7)
Curso de WebServlets (Java EE 7)Helder da Rocha
 
Engenharia da Computação: Resumo servlet + jsp br galo
Engenharia da Computação: Resumo servlet + jsp br galoEngenharia da Computação: Resumo servlet + jsp br galo
Engenharia da Computação: Resumo servlet + jsp br galoGuilhermePetrosky
 
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
 
Node.JS - Campus Party Brasil 2011
Node.JS - Campus Party Brasil 2011Node.JS - Campus Party Brasil 2011
Node.JS - Campus Party Brasil 2011Emerson Macedo
 
Nodejs - A performance que eu sempre quis ter
Nodejs - A performance que eu sempre quis terNodejs - A performance que eu sempre quis ter
Nodejs - A performance que eu sempre quis terEmerson Macedo
 
Servlet jsp tomcat 8
Servlet jsp tomcat 8Servlet jsp tomcat 8
Servlet jsp tomcat 8maxrosan
 
Secomp 2011 - Node.JS - Introdução
Secomp 2011 - Node.JS - IntroduçãoSecomp 2011 - Node.JS - Introdução
Secomp 2011 - Node.JS - IntroduçãoEmerson Macedo
 
Html5 pt - Offline Apps
Html5 pt - Offline AppsHtml5 pt - Offline Apps
Html5 pt - Offline AppsByclosure
 
PHP RESTful Web Services - PHPConf'09
PHP RESTful Web Services - PHPConf'09PHP RESTful Web Services - PHPConf'09
PHP RESTful Web Services - PHPConf'09Felipe Ribeiro
 
Cakephp - framework de desenvolvimento de aplicações Web em PHP
Cakephp - framework de desenvolvimento de aplicações Web em PHPCakephp - framework de desenvolvimento de aplicações Web em PHP
Cakephp - framework de desenvolvimento de aplicações Web em PHPArlindo Santos
 
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
 
Apostilava Java EE 5 - 2007
Apostilava Java EE 5 - 2007Apostilava Java EE 5 - 2007
Apostilava Java EE 5 - 2007Rafael Benevides
 

Similaire à Desenvolvimento Web Java Servlet JSP (20)

Web Sphere
Web SphereWeb Sphere
Web Sphere
 
Rest workshop
Rest workshopRest workshop
Rest workshop
 
Curso de WebServlets (Java EE 7)
Curso de WebServlets (Java EE 7)Curso de WebServlets (Java EE 7)
Curso de WebServlets (Java EE 7)
 
Engenharia da Computação: Resumo servlet + jsp br galo
Engenharia da Computação: Resumo servlet + jsp br galoEngenharia da Computação: Resumo servlet + jsp br galo
Engenharia da Computação: Resumo servlet + jsp br galo
 
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,
 
Node.JS - Campus Party Brasil 2011
Node.JS - Campus Party Brasil 2011Node.JS - Campus Party Brasil 2011
Node.JS - Campus Party Brasil 2011
 
Nodejs - A performance que eu sempre quis ter
Nodejs - A performance que eu sempre quis terNodejs - A performance que eu sempre quis ter
Nodejs - A performance que eu sempre quis ter
 
Servlet jsp tomcat 8
Servlet jsp tomcat 8Servlet jsp tomcat 8
Servlet jsp tomcat 8
 
Como funciona a internet
Como funciona a internetComo funciona a internet
Como funciona a internet
 
Secomp 2011 - Node.JS - Introdução
Secomp 2011 - Node.JS - IntroduçãoSecomp 2011 - Node.JS - Introdução
Secomp 2011 - Node.JS - Introdução
 
XPT Framework
XPT FrameworkXPT Framework
XPT Framework
 
Html5 pt - Offline Apps
Html5 pt - Offline AppsHtml5 pt - Offline Apps
Html5 pt - Offline Apps
 
PHP RESTful Web Services - PHPConf'09
PHP RESTful Web Services - PHPConf'09PHP RESTful Web Services - PHPConf'09
PHP RESTful Web Services - PHPConf'09
 
Web Services
Web ServicesWeb Services
Web Services
 
Cakephp - framework de desenvolvimento de aplicações Web em PHP
Cakephp - framework de desenvolvimento de aplicações Web em PHPCakephp - framework de desenvolvimento de aplicações Web em PHP
Cakephp - framework de desenvolvimento de aplicações Web em PHP
 
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
 
Apostilava Java EE 5 - 2007
Apostilava Java EE 5 - 2007Apostilava Java EE 5 - 2007
Apostilava Java EE 5 - 2007
 
Curso asp - basico
Curso   asp - basicoCurso   asp - basico
Curso asp - basico
 
Trabalho Final PSDC - Simião
Trabalho Final PSDC - SimiãoTrabalho Final PSDC - Simião
Trabalho Final PSDC - Simião
 
Alex Vitola
Alex VitolaAlex Vitola
Alex Vitola
 

Plus de Igo Coelho

Ágil na Prática - Ruby
Ágil na Prática - RubyÁgil na Prática - Ruby
Ágil na Prática - RubyIgo Coelho
 
Ágil na Prática
Ágil na PráticaÁgil na Prática
Ágil na PráticaIgo Coelho
 
Integração Contínua
Integração ContínuaIntegração Contínua
Integração ContínuaIgo Coelho
 
Integração de Sistema com ESB
Integração de Sistema com ESBIntegração de Sistema com ESB
Integração de Sistema com ESBIgo Coelho
 
Web Services com Apache Axis
Web Services com Apache AxisWeb Services com Apache Axis
Web Services com Apache AxisIgo Coelho
 
Conhecendo Spring Framework
Conhecendo Spring FrameworkConhecendo Spring Framework
Conhecendo Spring FrameworkIgo Coelho
 

Plus de Igo Coelho (7)

Ágil na Prática - Ruby
Ágil na Prática - RubyÁgil na Prática - Ruby
Ágil na Prática - Ruby
 
Ágil na Prática
Ágil na PráticaÁgil na Prática
Ágil na Prática
 
Integração Contínua
Integração ContínuaIntegração Contínua
Integração Contínua
 
TDD
TDDTDD
TDD
 
Integração de Sistema com ESB
Integração de Sistema com ESBIntegração de Sistema com ESB
Integração de Sistema com ESB
 
Web Services com Apache Axis
Web Services com Apache AxisWeb Services com Apache Axis
Web Services com Apache Axis
 
Conhecendo Spring Framework
Conhecendo Spring FrameworkConhecendo Spring Framework
Conhecendo Spring Framework
 

Desenvolvimento Web Java Servlet JSP

  • 1.
  • 2.
  • 3. - Java e JEE - HTTP - Tomcat - Servlet - JSP - TagLib AGENDA
  • 5. 1991 - Projeto Green 1992 - Protótipo *7, Duke e Linguagem OAK 1993 - Mosaic o primeiro navegador web 1995 - OAK passa a ser chamado de Java 2007 - Java open source 2009 - Sun é comprada pela Oracle A HISTÓRIA
  • 6. 1996 - Java 1.0 1997 - Java Development Kit 1.1 1998 - Java 2 Platform 1.2 2000 - Java 2 Platform 1.3 2002 - Java 2 Platform 1.4 2004 - Java 2 Platform 1.5 (Tiger ou Java 5) 2006 - Java 6 (Mustang) ???? - Java 7 (Dolphin) http://en.wikipedia.org/wiki/Java_version_history A EVOLUÇÃO
  • 9. - Servlets - JSP - JSF (desenvolvimento web baseado em componentes) - JTA (padroniza o tratamento de transações dentro de uma aplicação Java) - JPA (padroniza o acesso a banco de dados através de mapeamento Objeto/Relacional) - EJB (utilizados no desenvolvimento de componentes de software) - JCA (padroniza a ligação a aplicações legadas) - JMS (troca de mensagens) - JAX-* (xml, SOAP e muito mais) API JEE
  • 10. HTTP
  • 11. - Hypertext Transfer Protocol - Seu uso para a obtenção de recursos levou ao estabelecimento da WWW - Primeira versão (HTTP/0.9) é de 1990 - De 1992 a 1996 foi desenvolvida a versão 1.0 - Em 1999 foi liberada a versão 1.1 - Fica na camada de aplicação segundo o modelo OSI - Trafega sobre o protocolo TCP / IP - A comunicação entre o cliente e o servidor é por meio de mensagens - Não guarda estado entre as trocas de mensagens HTTP
  • 12. Possui 8 métodos que indicam a ação a ser realizada no recurso especificado - GET (Solicita um recurso) - HEAD (Solicita metainformações de um recurso) - POST (Envia dados para serem processados) - PUT (Envia um recurso) - DELETE (Excluir o recurso) - TRACE (Ecoa a requisição) - OPTIONS (Recupera os métodos que o servidor aceita) - CONNECT (Uso com proxy para túnel SSL) HTTP
  • 13. COMO FUNCIONA GET / HTTP/1.1 Host: www.google.com User-Agent: Mozilla/5.0 (Windows; pt-BR; rv:1.9.0.6) Firefox/3.0.6 Accept: text/html,application/xhtmlxml,application/xml;q=0.9,* *;q=0.8 Accept-Language: pt-br,pt;q=0.8,en-us;q=0.5,en;q=0.3 Accept-Encoding: gzip,deflate Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7 Keep-Alive: 300 Connection: keep-alive Bom dia Google.com, Gostaria de ler sua página. Estou usando o navegador Firefox na versão 3.0.6. No momento eu aceito HTML. Gostaria de receber o conteúdo em português, mas também entendo inglês. Uso o padrão de caracteres (letras) ISO-8859 e UTF-8.
  • 14. COMO FUNCIONA HTTP/1.1 200 OK Location: http://www.google.com.br / Cache-Control: private Content-Type: text/html; charset=UTF-8 Date: Fri, 11 Jun 2010 19:12:34 GMT Content-Length: 438 <html> ... </html> Aqui é o Google.com.br. Estou enviando a página que pediu. Você pode guardar as informações e usa-las em outras visitas. Estou enviando apenas texto e HTML como você pediu. Essa carta foi feita as 19:12:34 horas do dia 11/06/2010. O conteúdo é formado por 438 letras, segue: ...
  • 16. - Container Servlet/JSP mais conhecido entre os desenvolvedores dessas tecnologias. - Desenvolvido e mantido pela Apache Software Faundation, sua distribuição é de livre utilização, possuindo seu código-fonte aberto. - Oficialmente endossado como a implementação de referência para as tecnologias JSP e Servlet. - Tem a capacidade de atuar também como servidor web, ou pode funcionar integrado a um servidor web dedicado como o Apache ou o IIS. TOMCAT
  • 21. - O Servlet foi introduzido pela Sun Microsystems em 1996, aprimorando a funcionalidade de servidores da Web. - É considerado eficiente para desenvolver soluções baseadas na Web, interagir com o banco de dados em favor de um cliente, gerar dinamicamente documentos HTML personalizados a serem exibidos por navegadores e manter informações de sessão exclusivas de cada cliente. SERVLET
  • 22. - Toda servlet é basicamente uma classe que processa requisições e respostas dinâmicamente. - Uma Servlet necessita de um container Web para ser executado. - Uma servlet funciona como um pequeno servidor que recebe chamadas de diversos clientes. - Uma primeira idéia da servlet seria que cada uma delas é responsável por uma página, sendo que ela lê dados da requisição do cliente e responde com outros dados (html, gif etc). SERVLET
  • 23. - Resumindo, cada servlet é um objeto java que recebe tais requisições (request) e retorna algo (response), como por exemplo uma página html ou uma imagem do formato jpg. - Diversas requisições podem ser feitas à uma mesma servlet ao mesmo tempo em um único servidor, por isso ela é mais rápida que um programa CGI comum. A especificação da servlet cita algumas vantagens que possui sobre o antigo CGI. SERVLET
  • 24. < servlet > < servlet-name > OiMundo </ servlet-name > < servlet-class > br.com.fatene.OiMundo </ servlet-class > </ servlet > < servlet-mapping > < servlet-name > OiMundo </ servlet-name > < url-pattern > /OiMundo </ url-pattern > </ servlet-mapping > CRIANDO UM SERVLET - Extenda a classe javax.servlet.http.HttpServlet - Declare o Servlet no web.xml
  • 26. JSP
  • 27. - JSP (JavaServer Pages) é uma tecnologia baseada em Java que simplifica o processo de desenvolvimento de sites da web dinâmicos. - Foi criada pela Sun Microsystems em junho de 1999 com o objetivo de simplificar a tecnologia Java Servlets, possuindo um suporte robusto e repleto de recursos Java no servidor, a fim de garantir uma plataforma estável e bem definida. JSP
  • 31. - É nada mais nada menos que uma biblioteca de tags customizadas que são utilizadas na composição de páginas JSP. - É uma biblioteca de “classes Java” que são utilizadas “na forma de tags” para auxiliar na geração de conteúdo dinâmico em uma página JSP. TAGLIB
  • 32. - Nos ajudam a eliminar consideravelmente a utilização de scriptlets e redundância de código em páginas JSP. - Uma tag customizada JSP é composta basicamente por dois elementos: •  Uma classe Java sendo a sua implementação. •  Um arquivo “.tld” contendo os seus metadados – suas descrições . TAGLIB
  • 34.