SlideShare une entreprise Scribd logo
1  sur  23
Curso: Java na Web - Java Server Pages | Evandro Júnior – evandrojunior21@gmail.com | www.evandrojunior.pro.br
Aula 1 –
Conceitos
BásicosEvandro Júnior
Tecnologia orientada a criar páginas web com
programação em Java.
Java é em essência uma linguagem multiplataforma
HTML + XML + scripts de servidor em sintaxe Java
Curso: Java na Web - Java Server Pages | Evandro Júnior – evandrojunior21@gmail.com | www.evandrojunior.pro.br
Introdução a Java Server PagesMenu
1 . Introdução
2 . Primeiro JSP
3 . Tipos de variáveis
4 . Conversões
5 . Operadores
6 . IF
7 . Switch - Case
8 . Include
9 . Formulário
O benefício mais claro é não colocar uma série imensa
de código html dentro de uma classe em java, o que
dificulta muito a alteração da página por um designer.
Curso: Java na Web - Java Server Pages | Evandro Júnior – evandrojunior21@gmail.com | www.evandrojunior.pro.br
VantagensMenu
1 . Introdução
2 . Primeiro JSP
3 . Tipos de variáveis
4 . Conversões
5 . Operadores
6 . IF
7 . Switch - Case
8 . Include
9 . Formulário
O motor das páginas JSP está baseado nos servlets de
Java -programas em Java destinados a se executar no
servidor-, embora o número de desenvolvedores que
podem afrontar a programação de JSP é muito maior,
dado que é muito mais simples de aprender que os
servlets.
Curso: Java na Web - Java Server Pages | Evandro Júnior – evandrojunior21@gmail.com | www.evandrojunior.pro.br
Motor JSPMenu
1 . Introdução
2 . Primeiro JSP
3 . Tipos de variáveis
4 . Conversões
5 . Operadores
6 . IF
7 . Switch - Case
8 . Include
9 . Formulário
São similares com as declarações de variáveis em Java,
e definem variáveis para uso subsequente em
expressões ou scriptlets. São definidas entre <%! e %>.
Sintaxe:
<%! int x = 0; declaração; ... %>
Curso: Java na Web - Java Server Pages | Evandro Júnior – evandrojunior21@gmail.com | www.evandrojunior.pro.br
DeclaraçõesMenu
1 . Introdução
2 . Primeiro JSP
3 . Tipos de variáveis
4 . Conversões
5 . Operadores
6 . IF
7 . Switch - Case
8 . Include
9 . Formulário
Contém um comando válido da linguagem Java que é
avaliado, convertido para um String, e inserido onde a
expressão aparece no arquivo JSP. Não é usado ponte
e vírgula para terminar a expressão, e só pode haver
uma entre <%= e %>.
Sintaxe:
<%= pessoa.getNome() %>
Curso: Java na Web - Java Server Pages | Evandro Júnior – evandrojunior21@gmail.com | www.evandrojunior.pro.br
ExpressõesMenu
1 . Introdução
2 . Primeiro JSP
3 . Tipos de variáveis
4 . Conversões
5 . Operadores
6 . IF
7 . Switch - Case
8 . Include
9 . Formulário
São blocos de código Java embutidos numa página JSP.
O código do scriptlet é inserido literalmente no servlet
gerado pela página. E definido entre <% e %>.
Sintaxe:
<% int x = 0;
x = 4 * 9;
String str = "PET";
...
%>
Curso: Java na Web - Java Server Pages | Evandro Júnior – evandrojunior21@gmail.com | www.evandrojunior.pro.br
ScriptletsMenu
1 . Introdução
2 . Primeiro JSP
3 . Tipos de variáveis
4 . Conversões
5 . Operadores
6 . IF
7 . Switch - Case
8 . Include
9 . Formulário
Na codificação JSP, têm-se algumas diretivas, as quais
são utilizadas para informações especiais dentro de
paginas, sendo dividido em três tipos:
@include: utilizado para inserir os códigos de arquivos à
página corrente;
@page: responsável por trazer informações sobre a página
JSP;
@taglib: responsável por habilitar uma biblioteca de tags
personalizada (item que será abordado em outro artigo com
mais detalhes).
Curso: Java na Web - Java Server Pages | Evandro Júnior – evandrojunior21@gmail.com | www.evandrojunior.pro.br
DiretivasMenu
1 . Introdução
2 . Primeiro JSP
3 . Tipos de variáveis
4 . Conversões
5 . Operadores
6 . IF
7 . Switch - Case
8 . Include
9 . Formulário
Curso: Java na Web - Java Server Pages | Evandro Júnior – evandrojunior21@gmail.com | www.evandrojunior.pro.br
Olá MundoMenu
1 . Introdução
2 . Primeiro JSP
3 . Tipos de variáveis
4 . Conversões
5 . Operadores
6 . IF
7 . Switch - Case
8 . Include
9 . Formulário
Curso: Java na Web - Java Server Pages | Evandro Júnior – evandrojunior21@gmail.com | www.evandrojunior.pro.br
Olá Mundo 2.0Menu
1 . Introdução
2 . Primeiro JSP
3 . Tipos de variáveis
4 . Conversões
5 . Operadores
6 . IF
7 . Switch - Case
8 . Include
9 . Formulário
Curso: Java na Web - Java Server Pages | Evandro Júnior – evandrojunior21@gmail.com | www.evandrojunior.pro.br
Olá Mundo 2.0Menu
Saída:
1 . Introdução
2 . Primeiro JSP
3 . Tipos de variáveis
4 . Conversões
5 . Operadores
6 . IF
7 . Switch - Case
8 . Include
9 . Formulário
boolean = true/false;
byte = -128 a 127;
char = caracteres;
double = -1.89869313486232E308 a -4.94065645841247E-
324/1.89869313486232E308 a 4.94065645841247E-324;
int = -2.147.483.648 a 2.147.483.647;
long = -9.223.372.036.854.775.808 a 9. .223.372.036.854.775.807;
shot = -32.768 a 32.767;
String = textos
Para trabalhar com o tipo String que armazena textos é necessário
incluir a java.lang.String.
Curso: Java na Web - Java Server Pages | Evandro Júnior – evandrojunior21@gmail.com | www.evandrojunior.pro.br
Os tipos de dados suportados pelo JSP são:Menu
1 . Introdução
2 . Primeiro JSP
3 . Tipos de variáveis
4 . Conversões
5 . Operadores
6 . IF
7 . Switch - Case
8 . Include
9 . Formulário
Byte.parseByte(objetoString) = converte uma string para o tipo byte;
Short.parteShort(objetoString) = converte uma string para o tipo short;
Float.parteFloat(objetoString) = converte uma string para o tipo float;
Double.parseDouble(objetoString) converte uma string para o tipo double.
Curso: Java na Web - Java Server Pages | Evandro Júnior – evandrojunior21@gmail.com | www.evandrojunior.pro.br
ConversõesMenu
1 . Introdução
2 . Primeiro JSP
3 . Tipos de variáveis
4 . Conversões
5 . Operadores
6 . IF
7 . Switch - Case
8 . Include
9 . Formulário
Operadores de comparação:
== igualdade
!= não igual ou diferente
> maior
>= maior ou igual
Operadores aritméticos
+ soma
- subtrais
/ divide
* multiplica
% resto
Curso: Java na Web - Java Server Pages | Evandro Júnior – evandrojunior21@gmail.com | www.evandrojunior.pro.br
Operadores:Menu
Concatenadores
&& representa o and ou e
|| representa o or ou ou
^ representa o or exclusivo
Operadores de Incremento e
decremento
++ incrementa valor
-- decrementa valor
1 . Introdução
2 . Primeiro JSP
3 . Tipos de variáveis
4 . Conversões
5 . Operadores
6 . IF
7 . Switch - Case
8 . Include
9 . Formulário
Curso: Java na Web - Java Server Pages | Evandro Júnior – evandrojunior21@gmail.com | www.evandrojunior.pro.br
Condicional IFMenu
1 . Introdução
2 . Primeiro JSP
3 . Tipos de variáveis
4 . Conversões
5 . Operadores
6 . IF
7 . Switch - Case
8 . Include
9 . Formulário
Curso: Java na Web - Java Server Pages | Evandro Júnior – evandrojunior21@gmail.com | www.evandrojunior.pro.br
Switch CaseMenu
1 . Introdução
2 . Primeiro JSP
3 . Tipos de variáveis
4 . Conversões
5 . Operadores
6 . IF
7 . Switch - Case
8 . Include
9 . Formulário
Curso: Java na Web - Java Server Pages | Evandro Júnior – evandrojunior21@gmail.com | www.evandrojunior.pro.br
Include de Páginas:Menu
Podemos inserir páginas .jsp externas em outras páginas.
Index
Topo
Topo
topo.jsp
index.jsp
1 . Introdução
2 . Primeiro JSP
3 . Tipos de variáveis
4 . Conversões
5 . Operadores
6 . IF
7 . Switch - Case
8 . Include
9 . Formulário
Curso: Java na Web - Java Server Pages | Evandro Júnior – evandrojunior21@gmail.com | www.evandrojunior.pro.br
Include de Páginas:Menu
index.jsp
1 . Introdução
2 . Primeiro JSP
3 . Tipos de variáveis
4 . Conversões
5 . Operadores
6 . IF
7 . Switch - Case
8 . Include
9 . Formulário
Curso: Java na Web - Java Server Pages | Evandro Júnior – evandrojunior21@gmail.com | www.evandrojunior.pro.br
Include de Páginas:Menu
topo.jsp
1 . Introdução
2 . Primeiro JSP
3 . Tipos de variáveis
4 . Conversões
5 . Operadores
6 . IF
7 . Switch - Case
8 . Include
9 . Formulário
Curso: Java na Web - Java Server Pages | Evandro Júnior – evandrojunior21@gmail.com | www.evandrojunior.pro.br
Include de Páginas:Menu
Resultado:
Arquivo topo.jsp
1 . Introdução
2 . Primeiro JSP
3 . Tipos de variáveis
4 . Conversões
5 . Operadores
6 . IF
7 . Switch - Case
8 . Include
9 . Formulário
Curso: Java na Web - Java Server Pages | Evandro Júnior – evandrojunior21@gmail.com | www.evandrojunior.pro.br
Tratamento de formulárioMenu
1 . Introdução
2 . Primeiro JSP
3 . Tipos de variáveis
4 . Conversões
5 . Operadores
6 . IF
7 . Switch - Case
8 . Include
9 . Formulário
Curso: Java na Web - Java Server Pages | Evandro Júnior – evandrojunior21@gmail.com | www.evandrojunior.pro.br
Tratamento de formulárioMenu
Resultado:
1 . Introdução
2 . Primeiro JSP
3 . Tipos de variáveis
4 . Conversões
5 . Operadores
6 . IF
7 . Switch - Case
8 . Include
9 . Formulário
Curso: Java na Web - Java Server Pages | Evandro Júnior – evandrojunior21@gmail.com | www.evandrojunior.pro.br
Links paras os arquivos, códigos e vídeo aulaFim
Códigos e arquivos: http://evandrojunior.pro.br/aula-1-jsp-conceitos-basicos/
Canal: https://www.youtube.com/user/evandrojuniorsi
Site: http://evandrojunior.pro.br
E-mail: evandrojunior21@gmail.com

Contenu connexe

Tendances

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
 
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
 
Java Web Dev Introdução
Java Web Dev IntroduçãoJava Web Dev Introdução
Java Web Dev IntroduçãoMarcio Marinho
 
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
 
Introdução à Servlets e JSP
Introdução à Servlets e JSPIntrodução à Servlets e JSP
Introdução à Servlets e JSPledsifes
 
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 à programação para web com Java - Módulo 03: Conceitos básicos de...
Introdução à programação para web com Java -  Módulo 03: Conceitos básicos de...Introdução à programação para web com Java -  Módulo 03: Conceitos básicos de...
Introdução à programação para web com Java - Módulo 03: Conceitos básicos de...Professor Samuel Ribeiro
 
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
 
Curso Java (Parte 8) Web Service REST
Curso Java (Parte 8) Web Service RESTCurso Java (Parte 8) Web Service REST
Curso Java (Parte 8) Web Service RESTMario Sergio
 
JSP - Java Serves Pages
JSP - Java Serves PagesJSP - Java Serves Pages
JSP - Java Serves PagesAmanda Luz
 
Java Web 2 - Ferramentas e configuração
Java Web 2 - Ferramentas e configuraçãoJava Web 2 - Ferramentas e configuração
Java Web 2 - Ferramentas e configuraçãoEduardo Mendes
 
Curso de Java (Parte 6) Introdução a Front-end
Curso de Java (Parte 6) Introdução a Front-endCurso de Java (Parte 6) Introdução a Front-end
Curso de Java (Parte 6) Introdução a Front-endMario Sergio
 
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
 
Curso de Enterprise JavaBeans (EJB) (JavaEE 7)
Curso de Enterprise JavaBeans (EJB) (JavaEE 7)Curso de Enterprise JavaBeans (EJB) (JavaEE 7)
Curso de Enterprise JavaBeans (EJB) (JavaEE 7)Helder da Rocha
 
Introdução à programação para web com Java - Módulo 01: Conexão com bamco de...
Introdução à programação para web com Java -  Módulo 01: Conexão com bamco de...Introdução à programação para web com Java -  Módulo 01: Conexão com bamco de...
Introdução à programação para web com Java - Módulo 01: Conexão com bamco de...Professor Samuel Ribeiro
 
Java Web 4 - Servlets e JSP 2
Java Web 4 - Servlets e JSP 2Java Web 4 - Servlets e JSP 2
Java Web 4 - Servlets e JSP 2Eduardo Mendes
 
Servlet jsp tomcat 8
Servlet jsp tomcat 8Servlet jsp tomcat 8
Servlet jsp tomcat 8maxrosan
 

Tendances (20)

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
 
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
 
Java Web Dev Introdução
Java Web Dev IntroduçãoJava Web Dev Introdução
Java Web Dev Introdução
 
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
 
Introdução à Servlets e JSP
Introdução à Servlets e JSPIntrodução à Servlets e JSP
Introdução à Servlets e JSP
 
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
 
Introdução à programação para web com Java - Módulo 03: Conceitos básicos de...
Introdução à programação para web com Java -  Módulo 03: Conceitos básicos de...Introdução à programação para web com Java -  Módulo 03: Conceitos básicos de...
Introdução à programação para web com Java - Módulo 03: Conceitos básicos de...
 
Tutorial +login+mvc
Tutorial +login+mvcTutorial +login+mvc
Tutorial +login+mvc
 
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
 
Curso Java (Parte 8) Web Service REST
Curso Java (Parte 8) Web Service RESTCurso Java (Parte 8) Web Service REST
Curso Java (Parte 8) Web Service REST
 
JSP - Java Serves Pages
JSP - Java Serves PagesJSP - Java Serves Pages
JSP - Java Serves Pages
 
JavaFX 1.2
JavaFX 1.2JavaFX 1.2
JavaFX 1.2
 
Java Web 2 - Ferramentas e configuração
Java Web 2 - Ferramentas e configuraçãoJava Web 2 - Ferramentas e configuração
Java Web 2 - Ferramentas e configuração
 
JSPs Etiquetas
JSPs EtiquetasJSPs Etiquetas
JSPs Etiquetas
 
Curso de Java (Parte 6) Introdução a Front-end
Curso de Java (Parte 6) Introdução a Front-endCurso de Java (Parte 6) Introdução a Front-end
Curso de Java (Parte 6) Introdução a Front-end
 
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
 
Curso de Enterprise JavaBeans (EJB) (JavaEE 7)
Curso de Enterprise JavaBeans (EJB) (JavaEE 7)Curso de Enterprise JavaBeans (EJB) (JavaEE 7)
Curso de Enterprise JavaBeans (EJB) (JavaEE 7)
 
Introdução à programação para web com Java - Módulo 01: Conexão com bamco de...
Introdução à programação para web com Java -  Módulo 01: Conexão com bamco de...Introdução à programação para web com Java -  Módulo 01: Conexão com bamco de...
Introdução à programação para web com Java - Módulo 01: Conexão com bamco de...
 
Java Web 4 - Servlets e JSP 2
Java Web 4 - Servlets e JSP 2Java Web 4 - Servlets e JSP 2
Java Web 4 - Servlets e JSP 2
 
Servlet jsp tomcat 8
Servlet jsp tomcat 8Servlet jsp tomcat 8
Servlet jsp tomcat 8
 

En vedette

Aula 8 php (intro, get e post)
Aula 8   php (intro, get e post)Aula 8   php (intro, get e post)
Aula 8 php (intro, get e post)andreluizlc
 
Construtores e destrutores com aplicação em c#
Construtores e destrutores com aplicação em c#Construtores e destrutores com aplicação em c#
Construtores e destrutores com aplicação em c#Evandro Júnior
 
Programação para dispositivos móveis com PhoneGap Cordova
Programação para dispositivos móveis com PhoneGap CordovaProgramação para dispositivos móveis com PhoneGap Cordova
Programação para dispositivos móveis com PhoneGap CordovaEvandro Júnior
 
Cascateamento x Empilhamento de Switches
Cascateamento x Empilhamento de SwitchesCascateamento x Empilhamento de Switches
Cascateamento x Empilhamento de SwitchesEvandro Júnior
 
Sistemas Cooperativos Aula 07 - Sistemas e Domínios (Ambientes Virtuais Cola...
Sistemas Cooperativos  Aula 07 - Sistemas e Domínios (Ambientes Virtuais Cola...Sistemas Cooperativos  Aula 07 - Sistemas e Domínios (Ambientes Virtuais Cola...
Sistemas Cooperativos Aula 07 - Sistemas e Domínios (Ambientes Virtuais Cola...Leinylson Fontinele
 
Aula 01 - Começando a programar em PHP
Aula 01 - Começando a programar em PHPAula 01 - Começando a programar em PHP
Aula 01 - Começando a programar em PHPEvandro Júnior
 
Processadores / CPU (Unidade central de processamento) - Atualizado 2014
Processadores / CPU (Unidade central de processamento) - Atualizado 2014Processadores / CPU (Unidade central de processamento) - Atualizado 2014
Processadores / CPU (Unidade central de processamento) - Atualizado 2014Evandro Júnior
 
Fundamentos da Informática - Componentes (Atualizado 2014)
Fundamentos da Informática - Componentes  (Atualizado 2014)Fundamentos da Informática - Componentes  (Atualizado 2014)
Fundamentos da Informática - Componentes (Atualizado 2014)Evandro Júnior
 
Logica de programação / Algoritmos em Portugol
Logica de programação / Algoritmos em PortugolLogica de programação / Algoritmos em Portugol
Logica de programação / Algoritmos em PortugolEvandro Júnior
 
Arquitetura de Computadores: Processos e Threads
Arquitetura de Computadores: Processos e ThreadsArquitetura de Computadores: Processos e Threads
Arquitetura de Computadores: Processos e ThreadsEvandro Júnior
 
Modelo de camadas TCP/IP
Modelo de camadas TCP/IPModelo de camadas TCP/IP
Modelo de camadas TCP/IPEvandro Júnior
 
Projeto final técnico em informática
Projeto final técnico em informáticaProjeto final técnico em informática
Projeto final técnico em informáticaEvandro Júnior
 
Introduction to WordPress
Introduction to WordPressIntroduction to WordPress
Introduction to WordPressLumosTech
 
Análise Orientada a Objetos - Casos de Uso
Análise Orientada a Objetos - Casos de UsoAnálise Orientada a Objetos - Casos de Uso
Análise Orientada a Objetos - Casos de UsoCursoSENAC
 
Descrição formal de Casos de Uso
Descrição formal de Casos de UsoDescrição formal de Casos de Uso
Descrição formal de Casos de UsoNatanael Simões
 

En vedette (20)

Aula 8 php (intro, get e post)
Aula 8   php (intro, get e post)Aula 8   php (intro, get e post)
Aula 8 php (intro, get e post)
 
Aula 1 apresentação
Aula 1   apresentaçãoAula 1   apresentação
Aula 1 apresentação
 
Construtores e destrutores com aplicação em c#
Construtores e destrutores com aplicação em c#Construtores e destrutores com aplicação em c#
Construtores e destrutores com aplicação em c#
 
Jsp element
Jsp elementJsp element
Jsp element
 
Programação para dispositivos móveis com PhoneGap Cordova
Programação para dispositivos móveis com PhoneGap CordovaProgramação para dispositivos móveis com PhoneGap Cordova
Programação para dispositivos móveis com PhoneGap Cordova
 
Cascateamento x Empilhamento de Switches
Cascateamento x Empilhamento de SwitchesCascateamento x Empilhamento de Switches
Cascateamento x Empilhamento de Switches
 
Sistemas Cooperativos Aula 07 - Sistemas e Domínios (Ambientes Virtuais Cola...
Sistemas Cooperativos  Aula 07 - Sistemas e Domínios (Ambientes Virtuais Cola...Sistemas Cooperativos  Aula 07 - Sistemas e Domínios (Ambientes Virtuais Cola...
Sistemas Cooperativos Aula 07 - Sistemas e Domínios (Ambientes Virtuais Cola...
 
Aula 01 - Começando a programar em PHP
Aula 01 - Começando a programar em PHPAula 01 - Começando a programar em PHP
Aula 01 - Começando a programar em PHP
 
Processadores / CPU (Unidade central de processamento) - Atualizado 2014
Processadores / CPU (Unidade central de processamento) - Atualizado 2014Processadores / CPU (Unidade central de processamento) - Atualizado 2014
Processadores / CPU (Unidade central de processamento) - Atualizado 2014
 
Fundamentos da Informática - Componentes (Atualizado 2014)
Fundamentos da Informática - Componentes  (Atualizado 2014)Fundamentos da Informática - Componentes  (Atualizado 2014)
Fundamentos da Informática - Componentes (Atualizado 2014)
 
Logica de programação / Algoritmos em Portugol
Logica de programação / Algoritmos em PortugolLogica de programação / Algoritmos em Portugol
Logica de programação / Algoritmos em Portugol
 
Arquitetura de Computadores: Processos e Threads
Arquitetura de Computadores: Processos e ThreadsArquitetura de Computadores: Processos e Threads
Arquitetura de Computadores: Processos e Threads
 
Modelo de camadas TCP/IP
Modelo de camadas TCP/IPModelo de camadas TCP/IP
Modelo de camadas TCP/IP
 
Projeto final técnico em informática
Projeto final técnico em informáticaProjeto final técnico em informática
Projeto final técnico em informática
 
JSP
JSPJSP
JSP
 
Cabeamento estruturado
Cabeamento estruturadoCabeamento estruturado
Cabeamento estruturado
 
Introduction to WordPress
Introduction to WordPressIntroduction to WordPress
Introduction to WordPress
 
Análise Orientada a Objetos - Casos de Uso
Análise Orientada a Objetos - Casos de UsoAnálise Orientada a Objetos - Casos de Uso
Análise Orientada a Objetos - Casos de Uso
 
Java Server Pages
Java Server PagesJava Server Pages
Java Server Pages
 
Descrição formal de Casos de Uso
Descrição formal de Casos de UsoDescrição formal de Casos de Uso
Descrição formal de Casos de Uso
 

Similaire à Aula 1 - curso java web - JSP Java Server Page

Uma abordagem ao Java EE 6
Uma abordagem ao Java EE 6Uma abordagem ao Java EE 6
Uma abordagem ao Java EE 6danielfcampos
 
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
 
Tutorial JSP parte 1
Tutorial JSP parte 1Tutorial JSP parte 1
Tutorial JSP parte 1Bruno Strik
 
Monografia restful -_2013_-_desenvolvimento_v17-final-2014[1]
Monografia restful -_2013_-_desenvolvimento_v17-final-2014[1]Monografia restful -_2013_-_desenvolvimento_v17-final-2014[1]
Monografia restful -_2013_-_desenvolvimento_v17-final-2014[1]Carl Edwin
 
REST – Desmistificando A Implementação De Web Services REST Em Java Monografia
REST – Desmistificando A Implementação De Web Services REST Em Java MonografiaREST – Desmistificando A Implementação De Web Services REST Em Java Monografia
REST – Desmistificando A Implementação De Web Services REST Em Java MonografiaCarl Edwin Antonio Nascimento
 
Apresentação Java Web - Jsf+Hibernate
Apresentação Java Web - Jsf+HibernateApresentação Java Web - Jsf+Hibernate
Apresentação Java Web - Jsf+HibernateZarathon Maia
 
Sistema S2DG e Tecnologias Web
Sistema S2DG e Tecnologias WebSistema S2DG e Tecnologias Web
Sistema S2DG e Tecnologias WebElenilson Vieira
 
Rapid Application Development com Tapestry 5
Rapid Application Development com Tapestry 5Rapid Application Development com Tapestry 5
Rapid Application Development com Tapestry 5Marcelo Rodrigues
 
Google AppEngine and JEE
Google AppEngine and JEEGoogle AppEngine and JEE
Google AppEngine and JEERafael Nunes
 
Arquiteturas Java EE no Google App Engine
Arquiteturas Java EE no Google App EngineArquiteturas Java EE no Google App Engine
Arquiteturas Java EE no Google App EngineEder Magalhães
 
Revisao Geral
Revisao GeralRevisao Geral
Revisao GeralOscar
 
Trabalho ProgramaçãO Comercial Ii
Trabalho ProgramaçãO Comercial IiTrabalho ProgramaçãO Comercial Ii
Trabalho ProgramaçãO Comercial IiMateus Ramos Pereira
 
Interfaces ricas com Rails e React.JS @ Rubyconf 2015
Interfaces ricas com Rails e React.JS @ Rubyconf 2015Interfaces ricas com Rails e React.JS @ Rubyconf 2015
Interfaces ricas com Rails e React.JS @ Rubyconf 2015Rodrigo Urubatan
 

Similaire à Aula 1 - curso java web - JSP Java Server Page (20)

Apresentação JSF
Apresentação JSFApresentação JSF
Apresentação JSF
 
Java Server Pages
Java Server PagesJava Server Pages
Java Server Pages
 
Uma abordagem ao Java EE 6
Uma abordagem ao Java EE 6Uma abordagem ao Java EE 6
Uma abordagem ao Java EE 6
 
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
 
Tutorial JSP parte 1
Tutorial JSP parte 1Tutorial JSP parte 1
Tutorial JSP parte 1
 
Jsf
JsfJsf
Jsf
 
Monografia restful -_2013_-_desenvolvimento_v17-final-2014[1]
Monografia restful -_2013_-_desenvolvimento_v17-final-2014[1]Monografia restful -_2013_-_desenvolvimento_v17-final-2014[1]
Monografia restful -_2013_-_desenvolvimento_v17-final-2014[1]
 
REST – Desmistificando A Implementação De Web Services REST Em Java Monografia
REST – Desmistificando A Implementação De Web Services REST Em Java MonografiaREST – Desmistificando A Implementação De Web Services REST Em Java Monografia
REST – Desmistificando A Implementação De Web Services REST Em Java Monografia
 
Apresentação Java Web - Jsf+Hibernate
Apresentação Java Web - Jsf+HibernateApresentação Java Web - Jsf+Hibernate
Apresentação Java Web - Jsf+Hibernate
 
Sistema S2DG e Tecnologias Web
Sistema S2DG e Tecnologias WebSistema S2DG e Tecnologias Web
Sistema S2DG e Tecnologias Web
 
Rapid Application Development com Tapestry 5
Rapid Application Development com Tapestry 5Rapid Application Development com Tapestry 5
Rapid Application Development com Tapestry 5
 
Google AppEngine and JEE
Google AppEngine and JEEGoogle AppEngine and JEE
Google AppEngine and JEE
 
Java Server Pages
Java Server PagesJava Server Pages
Java Server Pages
 
Tutorial Java EE
Tutorial Java EETutorial Java EE
Tutorial Java EE
 
Spring Framework
Spring FrameworkSpring Framework
Spring Framework
 
Arquiteturas Java EE no Google App Engine
Arquiteturas Java EE no Google App EngineArquiteturas Java EE no Google App Engine
Arquiteturas Java EE no Google App Engine
 
Revisao Geral
Revisao GeralRevisao Geral
Revisao Geral
 
Trabalho ProgramaçãO Comercial Ii
Trabalho ProgramaçãO Comercial IiTrabalho ProgramaçãO Comercial Ii
Trabalho ProgramaçãO Comercial Ii
 
Servidores web
Servidores webServidores web
Servidores web
 
Interfaces ricas com Rails e React.JS @ Rubyconf 2015
Interfaces ricas com Rails e React.JS @ Rubyconf 2015Interfaces ricas com Rails e React.JS @ Rubyconf 2015
Interfaces ricas com Rails e React.JS @ Rubyconf 2015
 

Plus de Evandro Júnior

Arquitetura de Computadores - Concorrência
Arquitetura de Computadores - ConcorrênciaArquitetura de Computadores - Concorrência
Arquitetura de Computadores - ConcorrênciaEvandro Júnior
 
Aula 1 - Fundamento de Hardware e Software para arquitetura de computadores.
Aula 1 - Fundamento de Hardware e Software para arquitetura de computadores.Aula 1 - Fundamento de Hardware e Software para arquitetura de computadores.
Aula 1 - Fundamento de Hardware e Software para arquitetura de computadores.Evandro Júnior
 
Aula 1 - Introdução a linguagem JAVA SE
Aula 1 - Introdução a linguagem JAVA SEAula 1 - Introdução a linguagem JAVA SE
Aula 1 - Introdução a linguagem JAVA SEEvandro Júnior
 
Programação Orientada á Objeto - Paradigmas e Implementação
Programação Orientada á Objeto - Paradigmas e ImplementaçãoProgramação Orientada á Objeto - Paradigmas e Implementação
Programação Orientada á Objeto - Paradigmas e ImplementaçãoEvandro Júnior
 
Placa Mãe - Atualizado 29/10/2014
Placa Mãe - Atualizado 29/10/2014Placa Mãe - Atualizado 29/10/2014
Placa Mãe - Atualizado 29/10/2014Evandro Júnior
 
Comandos ms-dos - Atualizado 29/10/2014
Comandos ms-dos - Atualizado 29/10/2014Comandos ms-dos - Atualizado 29/10/2014
Comandos ms-dos - Atualizado 29/10/2014Evandro Júnior
 
Unidade de disco - Atualizado 2014
Unidade de disco - Atualizado 2014Unidade de disco - Atualizado 2014
Unidade de disco - Atualizado 2014Evandro Júnior
 
Gerenciamento de usuário e grupos linux
Gerenciamento de usuário e grupos linuxGerenciamento de usuário e grupos linux
Gerenciamento de usuário e grupos linuxEvandro Júnior
 
Herança e polimorfismo em Java
Herança e polimorfismo em Java Herança e polimorfismo em Java
Herança e polimorfismo em Java Evandro Júnior
 

Plus de Evandro Júnior (18)

Arquitetura de Computadores - Concorrência
Arquitetura de Computadores - ConcorrênciaArquitetura de Computadores - Concorrência
Arquitetura de Computadores - Concorrência
 
Aula 1 - Fundamento de Hardware e Software para arquitetura de computadores.
Aula 1 - Fundamento de Hardware e Software para arquitetura de computadores.Aula 1 - Fundamento de Hardware e Software para arquitetura de computadores.
Aula 1 - Fundamento de Hardware e Software para arquitetura de computadores.
 
Aula 1 - Introdução a linguagem JAVA SE
Aula 1 - Introdução a linguagem JAVA SEAula 1 - Introdução a linguagem JAVA SE
Aula 1 - Introdução a linguagem JAVA SE
 
Programação Orientada á Objeto - Paradigmas e Implementação
Programação Orientada á Objeto - Paradigmas e ImplementaçãoProgramação Orientada á Objeto - Paradigmas e Implementação
Programação Orientada á Objeto - Paradigmas e Implementação
 
Placa Mãe - Atualizado 29/10/2014
Placa Mãe - Atualizado 29/10/2014Placa Mãe - Atualizado 29/10/2014
Placa Mãe - Atualizado 29/10/2014
 
Comandos ms-dos - Atualizado 29/10/2014
Comandos ms-dos - Atualizado 29/10/2014Comandos ms-dos - Atualizado 29/10/2014
Comandos ms-dos - Atualizado 29/10/2014
 
Unidade de disco - Atualizado 2014
Unidade de disco - Atualizado 2014Unidade de disco - Atualizado 2014
Unidade de disco - Atualizado 2014
 
Endereçamento IP CIDR
Endereçamento IP CIDREndereçamento IP CIDR
Endereçamento IP CIDR
 
Introdução HTML5
Introdução HTML5Introdução HTML5
Introdução HTML5
 
Gerenciamento de usuário e grupos linux
Gerenciamento de usuário e grupos linuxGerenciamento de usuário e grupos linux
Gerenciamento de usuário e grupos linux
 
Herança e polimorfismo em Java
Herança e polimorfismo em Java Herança e polimorfismo em Java
Herança e polimorfismo em Java
 
Placa-Mãe
Placa-Mãe Placa-Mãe
Placa-Mãe
 
ISA Server
ISA ServerISA Server
ISA Server
 
Nagios
NagiosNagios
Nagios
 
Roteamento
RoteamentoRoteamento
Roteamento
 
Aula 5 (raid)
Aula 5 (raid)Aula 5 (raid)
Aula 5 (raid)
 
Aula 8 (backup)
Aula 8 (backup)Aula 8 (backup)
Aula 8 (backup)
 
Aula 7 (clouter)
Aula 7 (clouter)Aula 7 (clouter)
Aula 7 (clouter)
 

Aula 1 - curso java web - JSP Java Server Page

  • 1. Curso: Java na Web - Java Server Pages | Evandro Júnior – evandrojunior21@gmail.com | www.evandrojunior.pro.br Aula 1 – Conceitos BásicosEvandro Júnior
  • 2. Tecnologia orientada a criar páginas web com programação em Java. Java é em essência uma linguagem multiplataforma HTML + XML + scripts de servidor em sintaxe Java Curso: Java na Web - Java Server Pages | Evandro Júnior – evandrojunior21@gmail.com | www.evandrojunior.pro.br Introdução a Java Server PagesMenu 1 . Introdução 2 . Primeiro JSP 3 . Tipos de variáveis 4 . Conversões 5 . Operadores 6 . IF 7 . Switch - Case 8 . Include 9 . Formulário
  • 3. O benefício mais claro é não colocar uma série imensa de código html dentro de uma classe em java, o que dificulta muito a alteração da página por um designer. Curso: Java na Web - Java Server Pages | Evandro Júnior – evandrojunior21@gmail.com | www.evandrojunior.pro.br VantagensMenu 1 . Introdução 2 . Primeiro JSP 3 . Tipos de variáveis 4 . Conversões 5 . Operadores 6 . IF 7 . Switch - Case 8 . Include 9 . Formulário
  • 4. O motor das páginas JSP está baseado nos servlets de Java -programas em Java destinados a se executar no servidor-, embora o número de desenvolvedores que podem afrontar a programação de JSP é muito maior, dado que é muito mais simples de aprender que os servlets. Curso: Java na Web - Java Server Pages | Evandro Júnior – evandrojunior21@gmail.com | www.evandrojunior.pro.br Motor JSPMenu 1 . Introdução 2 . Primeiro JSP 3 . Tipos de variáveis 4 . Conversões 5 . Operadores 6 . IF 7 . Switch - Case 8 . Include 9 . Formulário
  • 5. São similares com as declarações de variáveis em Java, e definem variáveis para uso subsequente em expressões ou scriptlets. São definidas entre <%! e %>. Sintaxe: <%! int x = 0; declaração; ... %> Curso: Java na Web - Java Server Pages | Evandro Júnior – evandrojunior21@gmail.com | www.evandrojunior.pro.br DeclaraçõesMenu 1 . Introdução 2 . Primeiro JSP 3 . Tipos de variáveis 4 . Conversões 5 . Operadores 6 . IF 7 . Switch - Case 8 . Include 9 . Formulário
  • 6. Contém um comando válido da linguagem Java que é avaliado, convertido para um String, e inserido onde a expressão aparece no arquivo JSP. Não é usado ponte e vírgula para terminar a expressão, e só pode haver uma entre <%= e %>. Sintaxe: <%= pessoa.getNome() %> Curso: Java na Web - Java Server Pages | Evandro Júnior – evandrojunior21@gmail.com | www.evandrojunior.pro.br ExpressõesMenu 1 . Introdução 2 . Primeiro JSP 3 . Tipos de variáveis 4 . Conversões 5 . Operadores 6 . IF 7 . Switch - Case 8 . Include 9 . Formulário
  • 7. São blocos de código Java embutidos numa página JSP. O código do scriptlet é inserido literalmente no servlet gerado pela página. E definido entre <% e %>. Sintaxe: <% int x = 0; x = 4 * 9; String str = "PET"; ... %> Curso: Java na Web - Java Server Pages | Evandro Júnior – evandrojunior21@gmail.com | www.evandrojunior.pro.br ScriptletsMenu 1 . Introdução 2 . Primeiro JSP 3 . Tipos de variáveis 4 . Conversões 5 . Operadores 6 . IF 7 . Switch - Case 8 . Include 9 . Formulário
  • 8. Na codificação JSP, têm-se algumas diretivas, as quais são utilizadas para informações especiais dentro de paginas, sendo dividido em três tipos: @include: utilizado para inserir os códigos de arquivos à página corrente; @page: responsável por trazer informações sobre a página JSP; @taglib: responsável por habilitar uma biblioteca de tags personalizada (item que será abordado em outro artigo com mais detalhes). Curso: Java na Web - Java Server Pages | Evandro Júnior – evandrojunior21@gmail.com | www.evandrojunior.pro.br DiretivasMenu 1 . Introdução 2 . Primeiro JSP 3 . Tipos de variáveis 4 . Conversões 5 . Operadores 6 . IF 7 . Switch - Case 8 . Include 9 . Formulário
  • 9. Curso: Java na Web - Java Server Pages | Evandro Júnior – evandrojunior21@gmail.com | www.evandrojunior.pro.br Olá MundoMenu 1 . Introdução 2 . Primeiro JSP 3 . Tipos de variáveis 4 . Conversões 5 . Operadores 6 . IF 7 . Switch - Case 8 . Include 9 . Formulário
  • 10. Curso: Java na Web - Java Server Pages | Evandro Júnior – evandrojunior21@gmail.com | www.evandrojunior.pro.br Olá Mundo 2.0Menu 1 . Introdução 2 . Primeiro JSP 3 . Tipos de variáveis 4 . Conversões 5 . Operadores 6 . IF 7 . Switch - Case 8 . Include 9 . Formulário
  • 11. Curso: Java na Web - Java Server Pages | Evandro Júnior – evandrojunior21@gmail.com | www.evandrojunior.pro.br Olá Mundo 2.0Menu Saída: 1 . Introdução 2 . Primeiro JSP 3 . Tipos de variáveis 4 . Conversões 5 . Operadores 6 . IF 7 . Switch - Case 8 . Include 9 . Formulário
  • 12. boolean = true/false; byte = -128 a 127; char = caracteres; double = -1.89869313486232E308 a -4.94065645841247E- 324/1.89869313486232E308 a 4.94065645841247E-324; int = -2.147.483.648 a 2.147.483.647; long = -9.223.372.036.854.775.808 a 9. .223.372.036.854.775.807; shot = -32.768 a 32.767; String = textos Para trabalhar com o tipo String que armazena textos é necessário incluir a java.lang.String. Curso: Java na Web - Java Server Pages | Evandro Júnior – evandrojunior21@gmail.com | www.evandrojunior.pro.br Os tipos de dados suportados pelo JSP são:Menu 1 . Introdução 2 . Primeiro JSP 3 . Tipos de variáveis 4 . Conversões 5 . Operadores 6 . IF 7 . Switch - Case 8 . Include 9 . Formulário
  • 13. Byte.parseByte(objetoString) = converte uma string para o tipo byte; Short.parteShort(objetoString) = converte uma string para o tipo short; Float.parteFloat(objetoString) = converte uma string para o tipo float; Double.parseDouble(objetoString) converte uma string para o tipo double. Curso: Java na Web - Java Server Pages | Evandro Júnior – evandrojunior21@gmail.com | www.evandrojunior.pro.br ConversõesMenu 1 . Introdução 2 . Primeiro JSP 3 . Tipos de variáveis 4 . Conversões 5 . Operadores 6 . IF 7 . Switch - Case 8 . Include 9 . Formulário
  • 14. Operadores de comparação: == igualdade != não igual ou diferente > maior >= maior ou igual Operadores aritméticos + soma - subtrais / divide * multiplica % resto Curso: Java na Web - Java Server Pages | Evandro Júnior – evandrojunior21@gmail.com | www.evandrojunior.pro.br Operadores:Menu Concatenadores && representa o and ou e || representa o or ou ou ^ representa o or exclusivo Operadores de Incremento e decremento ++ incrementa valor -- decrementa valor 1 . Introdução 2 . Primeiro JSP 3 . Tipos de variáveis 4 . Conversões 5 . Operadores 6 . IF 7 . Switch - Case 8 . Include 9 . Formulário
  • 15. Curso: Java na Web - Java Server Pages | Evandro Júnior – evandrojunior21@gmail.com | www.evandrojunior.pro.br Condicional IFMenu 1 . Introdução 2 . Primeiro JSP 3 . Tipos de variáveis 4 . Conversões 5 . Operadores 6 . IF 7 . Switch - Case 8 . Include 9 . Formulário
  • 16. Curso: Java na Web - Java Server Pages | Evandro Júnior – evandrojunior21@gmail.com | www.evandrojunior.pro.br Switch CaseMenu 1 . Introdução 2 . Primeiro JSP 3 . Tipos de variáveis 4 . Conversões 5 . Operadores 6 . IF 7 . Switch - Case 8 . Include 9 . Formulário
  • 17. Curso: Java na Web - Java Server Pages | Evandro Júnior – evandrojunior21@gmail.com | www.evandrojunior.pro.br Include de Páginas:Menu Podemos inserir páginas .jsp externas em outras páginas. Index Topo Topo topo.jsp index.jsp 1 . Introdução 2 . Primeiro JSP 3 . Tipos de variáveis 4 . Conversões 5 . Operadores 6 . IF 7 . Switch - Case 8 . Include 9 . Formulário
  • 18. Curso: Java na Web - Java Server Pages | Evandro Júnior – evandrojunior21@gmail.com | www.evandrojunior.pro.br Include de Páginas:Menu index.jsp 1 . Introdução 2 . Primeiro JSP 3 . Tipos de variáveis 4 . Conversões 5 . Operadores 6 . IF 7 . Switch - Case 8 . Include 9 . Formulário
  • 19. Curso: Java na Web - Java Server Pages | Evandro Júnior – evandrojunior21@gmail.com | www.evandrojunior.pro.br Include de Páginas:Menu topo.jsp 1 . Introdução 2 . Primeiro JSP 3 . Tipos de variáveis 4 . Conversões 5 . Operadores 6 . IF 7 . Switch - Case 8 . Include 9 . Formulário
  • 20. Curso: Java na Web - Java Server Pages | Evandro Júnior – evandrojunior21@gmail.com | www.evandrojunior.pro.br Include de Páginas:Menu Resultado: Arquivo topo.jsp 1 . Introdução 2 . Primeiro JSP 3 . Tipos de variáveis 4 . Conversões 5 . Operadores 6 . IF 7 . Switch - Case 8 . Include 9 . Formulário
  • 21. Curso: Java na Web - Java Server Pages | Evandro Júnior – evandrojunior21@gmail.com | www.evandrojunior.pro.br Tratamento de formulárioMenu 1 . Introdução 2 . Primeiro JSP 3 . Tipos de variáveis 4 . Conversões 5 . Operadores 6 . IF 7 . Switch - Case 8 . Include 9 . Formulário
  • 22. Curso: Java na Web - Java Server Pages | Evandro Júnior – evandrojunior21@gmail.com | www.evandrojunior.pro.br Tratamento de formulárioMenu Resultado: 1 . Introdução 2 . Primeiro JSP 3 . Tipos de variáveis 4 . Conversões 5 . Operadores 6 . IF 7 . Switch - Case 8 . Include 9 . Formulário
  • 23. Curso: Java na Web - Java Server Pages | Evandro Júnior – evandrojunior21@gmail.com | www.evandrojunior.pro.br Links paras os arquivos, códigos e vídeo aulaFim Códigos e arquivos: http://evandrojunior.pro.br/aula-1-jsp-conceitos-basicos/ Canal: https://www.youtube.com/user/evandrojuniorsi Site: http://evandrojunior.pro.br E-mail: evandrojunior21@gmail.com