SlideShare ist ein Scribd-Unternehmen logo
1 von 33
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
 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
 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).
 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
 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.

Weitere ähnliche Inhalte

Was ist angesagt?

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 ServletsIgo 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 PageEvandro 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 ServletsEduardo Mendes
 
JavaServer Faces Produtividade em Desenvolvimento
JavaServer Faces Produtividade em DesenvolvimentoJavaServer Faces Produtividade em Desenvolvimento
JavaServer Faces Produtividade em DesenvolvimentoEduardo Bregaida
 
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
 
Boas práticas com Web Services
Boas práticas com Web ServicesBoas práticas com Web Services
Boas práticas com Web ServicesEvaldo Junior
 
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
 
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
 
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
 
Arquitetura MVC, JavaBeans e DAO
Arquitetura MVC, JavaBeans e DAOArquitetura MVC, JavaBeans e DAO
Arquitetura MVC, JavaBeans e DAOLeonardo Sousa
 
Anatomia do JSF, JavaServer Faces
Anatomia do JSF, JavaServer FacesAnatomia do JSF, JavaServer Faces
Anatomia do JSF, JavaServer FacesRafael Ponte
 

Was ist angesagt? (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
 

Andere mochten auch

Mercedes benz atego
Mercedes benz ategoMercedes benz atego
Mercedes benz ategocesar lozano
 
Evaluation part 7
Evaluation part 7Evaluation part 7
Evaluation part 7talalzeiani
 
Mercedes benz atego
Mercedes benz ategoMercedes benz atego
Mercedes benz ategocesar lozano
 
Box uk interview questions and answers
Box uk interview questions and answersBox uk interview questions and answers
Box uk interview questions and answerssamthomas353
 
Research into the Music Industry
Research into the Music IndustryResearch into the Music Industry
Research into the Music Industrytalalzeiani
 
Bounty uk interview questions and answers
Bounty uk interview questions and answersBounty uk interview questions and answers
Bounty uk interview questions and answerssamthomas353
 
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 27001Amanda Luz
 
Bpl (holdings) interview questions and answers
Bpl (holdings) interview questions and answersBpl (holdings) interview questions and answers
Bpl (holdings) interview questions and answerssamthomas353
 
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 answerssamthomas353
 

Andere mochten auch (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
 

Ähnlich wie JSP - Java Serves Pages

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
 
Sistema S2DG e Tecnologias Web
Sistema S2DG e Tecnologias WebSistema S2DG e Tecnologias Web
Sistema S2DG e Tecnologias WebElenilson Vieira
 
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 2012rogerlista
 
Servlet jsp tomcat 8
Servlet jsp tomcat 8Servlet jsp tomcat 8
Servlet jsp tomcat 8maxrosan
 
Desenvolvimento Ria com Java
Desenvolvimento Ria com JavaDesenvolvimento Ria com Java
Desenvolvimento Ria com JavaTI Infnet
 
Desenvolvimento RIA com Java
Desenvolvimento RIA com JavaDesenvolvimento RIA com Java
Desenvolvimento RIA com Javaarmeniocardoso
 
Jsf – Java Sever Faces
Jsf – Java Sever FacesJsf – Java Sever Faces
Jsf – Java Sever Facesbielgott
 
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 javaAndrei Tognolo
 
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-20150228MoisesInacio
 

Ähnlich wie 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
  • 4.
  • 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
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 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).
  • 19.
  • 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
  • 21.
  • 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.