SlideShare uma empresa Scribd logo
Desenvolvimento paraWeb
 JSP é um acrônimo de
Java Server Pages, uma
tecnologia que ajuda os
desenvolvedores de
software a criarem
páginas web dinâmicas.
1. Desenvolvimento Java para web
2. Entendendo Java EE
3. Introdução aos Servlets
4. Trabalhando com JSP
5. Modelo MVC
6. Criação de um projeto web
7. VRaptor: O framework web brasileiro
JSP - Java Serves Pages
 O desenvolvimento web com java não trivial:
É necessário conhecer asAPIs de Servlets e
JSP (mesmo que sua equipe trabalhe com
frameworks).
 Além disso conceitos importantes como
HTTP, Session e Cookies são essenciais para
um bom projeto Java.
 Independente de serem web ou desktop os
sistemas possuem regras de negócios que
devem ser atendidas:
Os chamados requisitos funcionais!
 Porém além desses existem outros que devemos
cumprir na estrutura:
Persistência de dados, transações, threads,
sessões, balanceamento de carga, etc.
 Enfim: nem sempre temos tempo para tratar
tantos detalhes de estrutura, e para auxiliar a
esse gerenciamento a Sun criou uma série de
especificações... Que podem ser usadas por nós!
 Revendo: Java EE (Enterprise Edition) é uma
coleção de especificações.
E o JSP é uma delas!
 Como fazer o
download do Java EE?
 Como... Instalar?
 O Java EE é apenas um grande PDF com
aquelas especificações já mensionadas.
 O que você deve baixar e instalar, na verdade,
é a implementação dessas especificações.
 Você já as conhece... São chamadas de:
Servidores de Aplicação! (ex:Tomcat)
 Baixar oTomcat
 Tutorial de Instalação
 Configurações Básicas
JSP - Java Serves Pages
JSP - Java Serves Pages
JSP - Java Serves Pages
JSP - Java Serves Pages
JSP - Java Serves Pages
JSP - Java Serves Pages
 Quando aWeb surgiu, seu objetivo era a
troca de conteúdos através, principalmente,
de páginas HTML estáticas.
 Mas logo percebemos que a web tem muito
mais potencial, sendo preciso servir também
conteúdo dinâmico, ou seja, com base nas
requisições do usuário. (Req -> Proc -> Resp).
 Na plataforma Java, a primeira e principal
tecnologia capaz de gerar páginas dinâmicas
são os Servlets.
 São basicamente classes java da API Java
Servlet.
 E que geram conteúdo dinâmico (HTML).
JSP - Java Serves Pages
 Devemos mapear o
servlet criado para que
o container possa
processar a requisição.
 Faremos isso no
arquivo web.xml do
diretórioWEB-INF.
Mãos à Obra
JSP - Java Serves Pages
 Como vimos anteriormente os servlets até
fazem bem o seu trabalho: gerar conteúdo
dinâmico!
 Porém possui sérias desvantagens: Forte
acoplamento do código Java ao HTML,
exigência de muito código, e dificuldade de
manutenção.
 Vamos esquematizar!
 Servlet = HTML no Java
 JSP = Java no HTML
 Mas... O que isso implica?
<html>
<body>
Veja que código elegante!
</body>
</html>
 Percebam que o JSP é bem mais semelhante
ao PHP.
 Ou seja é um HTML com extensão .JSP
 E que podemos adicionar comportamento
com os códigos em Java!
 Para que funcione o código Java precisa estar
inserido em um bloco específico de código:
Os Scriptlets!
 Sintaxe = <% código java %>
 Comentário JSP = <% -- digite aqui -- %>
 Comportamento
dinâmico
 Estruturas de decisão
 De repetição
 Para remover um pouco do código Java que
fica na página JSP, a Sun desenvolveu uma
linguagem chamada Expression Language
que é interpretada pelo servlet container.
 Ela é a forma mais elegante hoje em dia para
trabalhar no JSP
 Como fazer isso? Simples!
 Exemplo: Existe uma variável chamada
param que, na EL é responsável pelos
parâmetros enviados pelo cliente.
 Para ler o parâmetro chamado X basta usar:
${param.X}.
 Model-view-controller (MVC), em
português modelo-visão-controlador, é um
padrão de arquitetura de software que separa
a representação da informação da interação
do usuário com ele.
 O modelo (model) consiste nos dados da
aplicação, regras de negócios, lógica e
funções.
 Uma visão (view) pode ser qualquer saída de
representação dos dados, como uma tabela
ou um diagrama. É possível ter várias visões
do mesmo dado, como um
gráfico de barras para
gerenciamento e uma visão
tabular para contadores.
 O controlador (controller) faz a mediação da
entrada, convertendo-a em comandos para o
modelo ou visão.

Mais conteúdo relacionado

Mais procurados

Desenvolvimento web em java com JSP e Servlets
Desenvolvimento web em java com JSP e ServletsDesenvolvimento web em java com JSP e Servlets
Desenvolvimento web em java com JSP e Servlets
Igo Coelho
 
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
Evandro Júnior
 
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
Eduardo Mendes
 
Servlets e JSP
Servlets e JSPServlets e JSP
Servlets e JSP
Glaucio Scheibel
 
JavaServer Faces Produtividade em Desenvolvimento
JavaServer Faces Produtividade em DesenvolvimentoJavaServer Faces Produtividade em Desenvolvimento
JavaServer Faces Produtividade em Desenvolvimento
Eduardo Bregaida
 
Introdução a jsf
Introdução a jsfIntrodução a jsf
Introdução a jsf
Jorge William Rodrigues
 
Java web
Java webJava web
Java web
clauvane1708
 
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
Eduardo Mendes
 
Boas práticas com Web Services
Boas práticas com Web ServicesBoas práticas com Web Services
Boas práticas com Web Services
Evaldo Junior
 
Apresentação JSF
Apresentação JSFApresentação JSF
Apresentação JSF
Carlos Henrique
 
JavaFX 1.2
JavaFX 1.2JavaFX 1.2
JavaFX 1.2
Raphael Marques
 
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
Pedro Sousa
 
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
GuilhermePetrosky
 
Jsf
JsfJsf
Java Server Pages
Java Server PagesJava Server Pages
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
Valdir Junior
 
Arquitetura MVC, JavaBeans e DAO
Arquitetura MVC, JavaBeans e DAOArquitetura MVC, JavaBeans e DAO
Arquitetura MVC, JavaBeans e DAO
Leonardo Sousa
 
Minicurso Aplicação Web Utilizando o Framework Laravel
Minicurso Aplicação Web Utilizando o Framework LaravelMinicurso Aplicação Web Utilizando o Framework Laravel
Minicurso Aplicação Web Utilizando o Framework Laravel
X Simpósio de Informática do IFNMG - Januária
 
Anatomia do JSF, JavaServer Faces
Anatomia do JSF, JavaServer FacesAnatomia do JSF, JavaServer Faces
Anatomia do JSF, JavaServer Faces
Rafael Ponte
 
Curso jsf
Curso jsfCurso jsf
Curso jsf
jornaljava
 

Mais procurados (20)

Desenvolvimento web em java com JSP e Servlets
Desenvolvimento web em java com JSP e ServletsDesenvolvimento web em java com JSP e Servlets
Desenvolvimento web em java com JSP e Servlets
 
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 - 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
 
Servlets e JSP
Servlets e JSPServlets e JSP
Servlets e JSP
 
JavaServer Faces Produtividade em Desenvolvimento
JavaServer Faces Produtividade em DesenvolvimentoJavaServer Faces Produtividade em Desenvolvimento
JavaServer Faces Produtividade em Desenvolvimento
 
Introdução a jsf
Introdução a jsfIntrodução a jsf
Introdução a jsf
 
Java web
Java webJava web
Java web
 
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
 
Boas práticas com Web Services
Boas práticas com Web ServicesBoas práticas com Web Services
Boas práticas com Web Services
 
Apresentação JSF
Apresentação JSFApresentação JSF
Apresentação JSF
 
JavaFX 1.2
JavaFX 1.2JavaFX 1.2
JavaFX 1.2
 
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
 
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
 
Jsf
JsfJsf
Jsf
 
Java Server Pages
Java Server PagesJava Server Pages
Java Server Pages
 
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
 
Arquitetura MVC, JavaBeans e DAO
Arquitetura MVC, JavaBeans e DAOArquitetura MVC, JavaBeans e DAO
Arquitetura MVC, JavaBeans e DAO
 
Minicurso Aplicação Web Utilizando o Framework Laravel
Minicurso Aplicação Web Utilizando o Framework LaravelMinicurso Aplicação Web Utilizando o Framework Laravel
Minicurso Aplicação Web Utilizando o Framework Laravel
 
Anatomia do JSF, JavaServer Faces
Anatomia do JSF, JavaServer FacesAnatomia do JSF, JavaServer Faces
Anatomia do JSF, JavaServer Faces
 
Curso jsf
Curso jsfCurso jsf
Curso jsf
 

Destaque

Mercedes benz atego
Mercedes benz ategoMercedes benz atego
Mercedes benz atego
cesar lozano
 
Evaluation part 7
Evaluation part 7Evaluation part 7
Evaluation part 7
talalzeiani
 
Evaluation (2)
Evaluation (2)Evaluation (2)
Evaluation (2)
talalzeiani
 
Mercedes benz atego
Mercedes benz ategoMercedes benz atego
Mercedes benz atego
cesar lozano
 
Box uk interview questions and answers
Box uk interview questions and answersBox uk interview questions and answers
Box uk interview questions and answers
samthomas353
 
Research into the Music Industry
Research into the Music IndustryResearch into the Music Industry
Research into the Music Industry
talalzeiani
 
Media
MediaMedia
Bounty uk interview questions and answers
Bounty uk interview questions and answersBounty uk interview questions and answers
Bounty uk interview questions and answers
samthomas353
 
ICT Moldova Conference - Startup Ecosystems
ICT Moldova Conference - Startup Ecosystems ICT Moldova Conference - Startup Ecosystems
ICT Moldova Conference - Startup Ecosystems
Anca Albu
 
NBR ISO/IEC 27001
NBR ISO/IEC 27001NBR ISO/IEC 27001
NBR ISO/IEC 27001
Amanda Luz
 
Bpl (holdings) interview questions and answers
Bpl (holdings) interview questions and answersBpl (holdings) interview questions and answers
Bpl (holdings) interview questions and answers
samthomas353
 
Brace's bakery interview questions and answers
Brace's bakery interview questions and answersBrace's bakery interview questions and answers
Brace's bakery interview questions and answers
samthomas353
 

Destaque (12)

Mercedes benz atego
Mercedes benz ategoMercedes benz atego
Mercedes benz atego
 
Evaluation part 7
Evaluation part 7Evaluation part 7
Evaluation part 7
 
Evaluation (2)
Evaluation (2)Evaluation (2)
Evaluation (2)
 
Mercedes benz atego
Mercedes benz ategoMercedes benz atego
Mercedes benz atego
 
Box uk interview questions and answers
Box uk interview questions and answersBox uk interview questions and answers
Box uk interview questions and answers
 
Research into the Music Industry
Research into the Music IndustryResearch into the Music Industry
Research into the Music Industry
 
Media
MediaMedia
Media
 
Bounty uk interview questions and answers
Bounty uk interview questions and answersBounty uk interview questions and answers
Bounty uk interview questions and answers
 
ICT Moldova Conference - Startup Ecosystems
ICT Moldova Conference - Startup Ecosystems ICT Moldova Conference - Startup Ecosystems
ICT Moldova Conference - Startup Ecosystems
 
NBR ISO/IEC 27001
NBR ISO/IEC 27001NBR ISO/IEC 27001
NBR ISO/IEC 27001
 
Bpl (holdings) interview questions and answers
Bpl (holdings) interview questions and answersBpl (holdings) interview questions and answers
Bpl (holdings) interview questions and answers
 
Brace's bakery interview questions and answers
Brace's bakery interview questions and answersBrace's bakery interview questions and answers
Brace's bakery interview questions and answers
 

Semelhante a JSP - Java Serves Pages

Introdução - Java WEB
Introdução - Java WEBIntrodução - Java WEB
Introdução - Java WEB
CodesHouse Treinamentos
 
1409243945064
14092439450641409243945064
1409243945064
Fábio Junior
 
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
Mario Sergio
 
Sistema S2DG e Tecnologias Web
Sistema S2DG e Tecnologias WebSistema S2DG e Tecnologias Web
Sistema S2DG e Tecnologias Web
Elenilson Vieira
 
Palestra Sobre REST
Palestra Sobre RESTPalestra Sobre REST
Palestra Sobre REST
Paulo José Almeida
 
Periódicos MundoJ e Java Magazine Fevereiro 2012
Periódicos MundoJ e Java Magazine Fevereiro 2012Periódicos MundoJ e Java Magazine Fevereiro 2012
Periódicos MundoJ e Java Magazine Fevereiro 2012
rogerlista
 
Jsp+Jdbc+Servlets
Jsp+Jdbc+ServletsJsp+Jdbc+Servlets
Jsp+Jdbc+Servlets
Sávio Carvalho
 
teste86940.78038637294
teste86940.78038637294teste86940.78038637294
teste86940.78038637294
Sávio Carvalho
 
Palestra
PalestraPalestra
Servlet jsp tomcat 8
Servlet jsp tomcat 8Servlet jsp tomcat 8
Servlet jsp tomcat 8
maxrosan
 
Desenvolvimento Ria com Java
Desenvolvimento Ria com JavaDesenvolvimento Ria com Java
Desenvolvimento Ria com Java
TI Infnet
 
Desenvolvimento RIA com Java
Desenvolvimento RIA com JavaDesenvolvimento RIA com Java
Desenvolvimento RIA com Java
armeniocardoso
 
Jsf – Java Sever Faces
Jsf – Java Sever FacesJsf – Java Sever Faces
Jsf – Java Sever Faces
bielgott
 
Iniciação JSP!
Iniciação JSP!Iniciação JSP!
Iniciação JSP!
JErickPPTs
 
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
Andrei Tognolo
 
Tutorial Java EE
Tutorial Java EETutorial Java EE
Tutorial Java EE
Rodrigo Cândido da Silva
 
Algaworks ebook-java-ee-7-com-jsf-primefaces-e-cdi-2a-edicao-20150228
Algaworks ebook-java-ee-7-com-jsf-primefaces-e-cdi-2a-edicao-20150228Algaworks ebook-java-ee-7-com-jsf-primefaces-e-cdi-2a-edicao-20150228
Algaworks ebook-java-ee-7-com-jsf-primefaces-e-cdi-2a-edicao-20150228
MoisesInacio
 
Web Sphere
Web SphereWeb Sphere
Web Sphere
Fabricio Carvalho
 
JavaServer Faces
JavaServer FacesJavaServer Faces
JavaServer Faces
armeniocardoso
 
Apache e Java
Apache e JavaApache e Java
Apache e Java
Glaucio Scheibel
 

Semelhante a JSP - Java Serves Pages (20)

Introdução - Java WEB
Introdução - Java WEBIntrodução - Java WEB
Introdução - Java WEB
 
1409243945064
14092439450641409243945064
1409243945064
 
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
 
Sistema S2DG e Tecnologias Web
Sistema S2DG e Tecnologias WebSistema S2DG e Tecnologias Web
Sistema S2DG e Tecnologias Web
 
Palestra Sobre REST
Palestra Sobre RESTPalestra Sobre REST
Palestra Sobre REST
 
Periódicos MundoJ e Java Magazine Fevereiro 2012
Periódicos MundoJ e Java Magazine Fevereiro 2012Periódicos MundoJ e Java Magazine Fevereiro 2012
Periódicos MundoJ e Java Magazine Fevereiro 2012
 
Jsp+Jdbc+Servlets
Jsp+Jdbc+ServletsJsp+Jdbc+Servlets
Jsp+Jdbc+Servlets
 
teste86940.78038637294
teste86940.78038637294teste86940.78038637294
teste86940.78038637294
 
Palestra
PalestraPalestra
Palestra
 
Servlet jsp tomcat 8
Servlet jsp tomcat 8Servlet jsp tomcat 8
Servlet jsp tomcat 8
 
Desenvolvimento Ria com Java
Desenvolvimento Ria com JavaDesenvolvimento Ria com Java
Desenvolvimento Ria com Java
 
Desenvolvimento RIA com Java
Desenvolvimento RIA com JavaDesenvolvimento RIA com Java
Desenvolvimento RIA com Java
 
Jsf – Java Sever Faces
Jsf – Java Sever FacesJsf – Java Sever Faces
Jsf – Java Sever Faces
 
Iniciação JSP!
Iniciação JSP!Iniciação JSP!
Iniciação JSP!
 
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
 
Tutorial Java EE
Tutorial Java EETutorial Java EE
Tutorial Java EE
 
Algaworks ebook-java-ee-7-com-jsf-primefaces-e-cdi-2a-edicao-20150228
Algaworks ebook-java-ee-7-com-jsf-primefaces-e-cdi-2a-edicao-20150228Algaworks ebook-java-ee-7-com-jsf-primefaces-e-cdi-2a-edicao-20150228
Algaworks ebook-java-ee-7-com-jsf-primefaces-e-cdi-2a-edicao-20150228
 
Web Sphere
Web SphereWeb Sphere
Web Sphere
 
JavaServer Faces
JavaServer FacesJavaServer Faces
JavaServer Faces
 
Apache e Java
Apache e JavaApache e Java
Apache e Java
 

JSP - Java Serves Pages

  • 2.  JSP é um acrônimo de Java Server Pages, uma tecnologia que ajuda os desenvolvedores de software a criarem páginas web dinâmicas.
  • 3. 1. Desenvolvimento Java para web 2. Entendendo Java EE 3. Introdução aos Servlets 4. Trabalhando com JSP 5. Modelo MVC 6. Criação de um projeto web 7. VRaptor: O framework web brasileiro
  • 5.  O desenvolvimento web com java não trivial: É necessário conhecer asAPIs de Servlets e JSP (mesmo que sua equipe trabalhe com frameworks).  Além disso conceitos importantes como HTTP, Session e Cookies são essenciais para um bom projeto Java.
  • 6.  Independente de serem web ou desktop os sistemas possuem regras de negócios que devem ser atendidas: Os chamados requisitos funcionais!  Porém além desses existem outros que devemos cumprir na estrutura: Persistência de dados, transações, threads, sessões, balanceamento de carga, etc.
  • 7.  Enfim: nem sempre temos tempo para tratar tantos detalhes de estrutura, e para auxiliar a esse gerenciamento a Sun criou uma série de especificações... Que podem ser usadas por nós!  Revendo: Java EE (Enterprise Edition) é uma coleção de especificações. E o JSP é uma delas!
  • 8.  Como fazer o download do Java EE?  Como... Instalar?
  • 9.  O Java EE é apenas um grande PDF com aquelas especificações já mensionadas.  O que você deve baixar e instalar, na verdade, é a implementação dessas especificações.  Você já as conhece... São chamadas de: Servidores de Aplicação! (ex:Tomcat)
  • 10.  Baixar oTomcat  Tutorial de Instalação  Configurações Básicas
  • 17.  Quando aWeb surgiu, seu objetivo era a troca de conteúdos através, principalmente, de páginas HTML estáticas.  Mas logo percebemos que a web tem muito mais potencial, sendo preciso servir também conteúdo dinâmico, ou seja, com base nas requisições do usuário. (Req -> Proc -> Resp).
  • 18.  Na plataforma Java, a primeira e principal tecnologia capaz de gerar páginas dinâmicas são os Servlets.  São basicamente classes java da API Java Servlet.  E que geram conteúdo dinâmico (HTML).
  • 20.  Devemos mapear o servlet criado para que o container possa processar a requisição.  Faremos isso no arquivo web.xml do diretórioWEB-INF. Mãos à Obra
  • 22.  Como vimos anteriormente os servlets até fazem bem o seu trabalho: gerar conteúdo dinâmico!  Porém possui sérias desvantagens: Forte acoplamento do código Java ao HTML, exigência de muito código, e dificuldade de manutenção.
  • 23.  Vamos esquematizar!  Servlet = HTML no Java  JSP = Java no HTML  Mas... O que isso implica?
  • 24. <html> <body> Veja que código elegante! </body> </html>
  • 25.  Percebam que o JSP é bem mais semelhante ao PHP.  Ou seja é um HTML com extensão .JSP  E que podemos adicionar comportamento com os códigos em Java!
  • 26.  Para que funcione o código Java precisa estar inserido em um bloco específico de código: Os Scriptlets!  Sintaxe = <% código java %>  Comentário JSP = <% -- digite aqui -- %>
  • 27.  Comportamento dinâmico  Estruturas de decisão  De repetição
  • 28.  Para remover um pouco do código Java que fica na página JSP, a Sun desenvolveu uma linguagem chamada Expression Language que é interpretada pelo servlet container.  Ela é a forma mais elegante hoje em dia para trabalhar no JSP
  • 29.  Como fazer isso? Simples!  Exemplo: Existe uma variável chamada param que, na EL é responsável pelos parâmetros enviados pelo cliente.  Para ler o parâmetro chamado X basta usar: ${param.X}.
  • 30.  Model-view-controller (MVC), em português modelo-visão-controlador, é um padrão de arquitetura de software que separa a representação da informação da interação do usuário com ele.
  • 31.  O modelo (model) consiste nos dados da aplicação, regras de negócios, lógica e funções.
  • 32.  Uma visão (view) pode ser qualquer saída de representação dos dados, como uma tabela ou um diagrama. É possível ter várias visões do mesmo dado, como um gráfico de barras para gerenciamento e uma visão tabular para contadores.
  • 33.  O controlador (controller) faz a mediação da entrada, convertendo-a em comandos para o modelo ou visão.