SlideShare uma empresa Scribd logo
IGO COELHO http://twitter.com/igocoelho http://www.igocoelho.com.br http://www.javace.org [email_address] DESENVOLVIMENTO PARA WEB EM JAVA COM SERVLET E JSP FATENE 06/2010
Desenvolvimento web em java com JSP e Servlets
- 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
Obrigado !!! http://twitter.com/igocoelho http://www.igocoelho.com.br http://www.javace.org [email_address]

Mais conteúdo relacionado

PPT
Java web
PDF
Java Web 1 Introducao
PDF
Servlets e JSP
PPT
Servlets e jsp
PDF
Java Web - MVC básico com JSP e Servlets
PDF
Introdução ao Desenvolvimento de aplicações WEB com JSP
PDF
Curso de JSP
PDF
Construindo aplicações web java com netbeans
Java web
Java Web 1 Introducao
Servlets e JSP
Servlets e jsp
Java Web - MVC básico com JSP e Servlets
Introdução ao Desenvolvimento de aplicações WEB com JSP
Curso de JSP
Construindo aplicações web java com netbeans

Mais procurados (20)

PDF
Como escolher o Framework Java para web?
PDF
JavaFX 1.2
PDF
JSF com Primefaces
PPTX
Aula 1 - curso java web - JSP Java Server Page
PDF
Java Web 3 - Servlets e JSP 1
PDF
Play Framework - Desenvolvendo Aplicações Web com Java sem Dor
PPT
Java Web Dev Introdução
PDF
Java Web, o Tutorial
ODP
JSF e outras tecnologias Java Web - IMES.java
PDF
Tutorial +login+mvc
PDF
Dominando Jsf E Facelets Utilizando Spring 2.5, Hibernate E Jpa
PDF
Java 8 - A Evolução da Linguagem
PDF
MC31 - Desenvolvimento um Aplicativo completo usando JSF, EJB e padrões
PPTX
Introdução a jsf
PDF
Apostila Java Web com JSF, JPA e Primefaces
ODP
Servlets e JSP
PDF
Java, NetBeans e Orientação a Objetos
PPT
JavaServer Faces Produtividade em Desenvolvimento
PDF
Desenvolvimento de Módulos Divi Builder
Como escolher o Framework Java para web?
JavaFX 1.2
JSF com Primefaces
Aula 1 - curso java web - JSP Java Server Page
Java Web 3 - Servlets e JSP 1
Play Framework - Desenvolvendo Aplicações Web com Java sem Dor
Java Web Dev Introdução
Java Web, o Tutorial
JSF e outras tecnologias Java Web - IMES.java
Tutorial +login+mvc
Dominando Jsf E Facelets Utilizando Spring 2.5, Hibernate E Jpa
Java 8 - A Evolução da Linguagem
MC31 - Desenvolvimento um Aplicativo completo usando JSF, EJB e padrões
Introdução a jsf
Apostila Java Web com JSF, JPA e Primefaces
Servlets e JSP
Java, NetBeans e Orientação a Objetos
JavaServer Faces Produtividade em Desenvolvimento
Desenvolvimento de Módulos Divi Builder
Anúncio

Destaque (17)

ODP
servlet-introducao
PDF
Java Web 5 - JSP, Expression Language e Taglibs
PPTX
ESTRUTURA DE DADOS (JAVA) AULA 09
PDF
PDF
Introdução à Servlets e JSP
PPTX
Apresentação JSF
PPTX
JSP: Etiquetas
PPTX
JSP: Introdução Parte 1
PDF
Java pra web mais fácil com MVC
KEY
Software de qualidade e qualidade de código
PDF
Apostila Java Web (Servlets e JSPs)
PDF
Requisitos de Software
PDF
Apresentação Java Web - Jsf+Hibernate
PDF
Use a cabeça jsp & servlets
PPTX
Qualidade de software
PDF
Desenvolvimento Web/Java com Framework Demoiselle
PPT
X-Zone - Garantia da Qualidade de Software
servlet-introducao
Java Web 5 - JSP, Expression Language e Taglibs
ESTRUTURA DE DADOS (JAVA) AULA 09
Introdução à Servlets e JSP
Apresentação JSF
JSP: Etiquetas
JSP: Introdução Parte 1
Java pra web mais fácil com MVC
Software de qualidade e qualidade de código
Apostila Java Web (Servlets e JSPs)
Requisitos de Software
Apresentação Java Web - Jsf+Hibernate
Use a cabeça jsp & servlets
Qualidade de software
Desenvolvimento Web/Java com Framework Demoiselle
X-Zone - Garantia da Qualidade de Software
Anúncio

Semelhante a Desenvolvimento web em java com JSP e Servlets (20)

PDF
Servlet jsp tomcat 8
PDF
Curso de Servlets
PPT
Servlets 2.5
PPT
Te servelts
PDF
02 - Fundamentos de Servlets
PPTX
Aplicações web parte 1
PPTX
Aplicações web parte 2
PPTX
Introdução aos Servlets e JSPs
PDF
Fundamentos de arquitetura Web
PDF
Curso de WebServlets (Java EE 7)
PDF
Http Servlet
PDF
Apostilava Java EE 5 - 2007
PPTX
Curso de Java 15 - (Uso de Servlets (Entendendo a Estrutura)).pptx
PDF
Jsp servlets j2_ee
PPTX
Trabalho ProgramaçãO Comercial Ii
PPTX
PDF
Uma abordagem ao Java EE 6
ODP
servlet-respostas
ODP
servlet-requisicoes
PDF
JavaScript Applications
Servlet jsp tomcat 8
Curso de Servlets
Servlets 2.5
Te servelts
02 - Fundamentos de Servlets
Aplicações web parte 1
Aplicações web parte 2
Introdução aos Servlets e JSPs
Fundamentos de arquitetura Web
Curso de WebServlets (Java EE 7)
Http Servlet
Apostilava Java EE 5 - 2007
Curso de Java 15 - (Uso de Servlets (Entendendo a Estrutura)).pptx
Jsp servlets j2_ee
Trabalho ProgramaçãO Comercial Ii
Uma abordagem ao Java EE 6
servlet-respostas
servlet-requisicoes
JavaScript Applications

Mais de Igo Coelho (7)

ODP
Ágil na Prática - Ruby
ODP
Ágil na Prática
PDF
Integração Contínua
PDF
PDF
Integração de Sistema com ESB
PDF
Web Services com Apache Axis
PDF
Conhecendo Spring Framework
Ágil na Prática - Ruby
Ágil na Prática
Integração Contínua
Integração de Sistema com ESB
Web Services com Apache Axis
Conhecendo Spring Framework

Último (20)

PPTX
BANCO DE DADOS - AULAS INICIAIS-sgbd.pptx
PPTX
Curso de Java 11 - (Serializable (Serialização de Objetos)).pptx
PPTX
Aula sobre desenvolvimento de aplicativos
PDF
Apple Pippin Uma breve introdução. - David Glotz
PPTX
Curso de Java 12 - (JDBC, Transation, Commit e Rollback).pptx
PDF
Fullfilment AI - Forum ecommerce 2025 // Distrito e Total Express
PDF
Gestão de transportes básica no SAP S/4HANA, S4611 Col20
PDF
Fundamentos de gerenciamento de ordens e planejamento no SAP TransportationMa...
PPTX
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
PDF
Processos na gestão de transportes, TM100 Col18
PPTX
Programação - Linguagem C - Variáveis, Palavras Reservadas, tipos de dados, c...
PDF
20250805_ServiceNow e a Arquitetura Orientada a Serviços (SOA) A Base para Ap...
PPTX
Aula 18 - Manipulacao De Arquivos python
PPTX
Curso de Java 16 - (JEE (Utilizando o Padrão MVC)).pptx
PDF
COBITxITIL-Entenda as diferença em uso governança TI
PDF
Custos e faturamento no SAP S/4HANA Transportation Management, S4TM3 Col26
PDF
Otimizador de planejamento e execução no SAP Transportation Management, TM120...
PDF
Mergulho profundo técnico para gestão de transportes no SAP S/4HANA, S4TM6 Col14
PDF
Custos e liquidação no SAP Transportation Management, TM130 Col18
PPTX
Émile Durkheim slide elaborado muito bom
BANCO DE DADOS - AULAS INICIAIS-sgbd.pptx
Curso de Java 11 - (Serializable (Serialização de Objetos)).pptx
Aula sobre desenvolvimento de aplicativos
Apple Pippin Uma breve introdução. - David Glotz
Curso de Java 12 - (JDBC, Transation, Commit e Rollback).pptx
Fullfilment AI - Forum ecommerce 2025 // Distrito e Total Express
Gestão de transportes básica no SAP S/4HANA, S4611 Col20
Fundamentos de gerenciamento de ordens e planejamento no SAP TransportationMa...
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
Processos na gestão de transportes, TM100 Col18
Programação - Linguagem C - Variáveis, Palavras Reservadas, tipos de dados, c...
20250805_ServiceNow e a Arquitetura Orientada a Serviços (SOA) A Base para Ap...
Aula 18 - Manipulacao De Arquivos python
Curso de Java 16 - (JEE (Utilizando o Padrão MVC)).pptx
COBITxITIL-Entenda as diferença em uso governança TI
Custos e faturamento no SAP S/4HANA Transportation Management, S4TM3 Col26
Otimizador de planejamento e execução no SAP Transportation Management, TM120...
Mergulho profundo técnico para gestão de transportes no SAP S/4HANA, S4TM6 Col14
Custos e liquidação no SAP Transportation Management, TM130 Col18
Émile Durkheim slide elaborado muito bom

Desenvolvimento web em java com JSP e Servlets

  • 1. IGO COELHO http://twitter.com/igocoelho http://www.igocoelho.com.br http://www.javace.org [email_address] DESENVOLVIMENTO PARA WEB EM JAVA COM SERVLET E JSP FATENE 06/2010
  • 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. Obrigado !!! http://twitter.com/igocoelho http://www.igocoelho.com.br http://www.javace.org [email_address]