JSP - Java Serves Pages

33
Java Server Pages Desenvolvimento para Web

Transcript of JSP - Java Serves Pages

Page 1: JSP - Java Serves Pages

Java Server PagesDesenvolvimento para Web

Page 2: JSP - Java Serves Pages

Introdução JSP é um acrônimo

de Java Server Pages, uma tecnologia que ajuda os desenvolvedores de software a criarem páginas web dinâmicas.

Page 3: JSP - Java Serves Pages

Sumário1. Desenvolvimento Java para web2. Entendendo Java EE3. Introdução aos Servlets4. Trabalhando com JSP 5. Modelo MVC6. Criação de um projeto web7. VRaptor: O framework web brasileiro

Page 4: JSP - Java Serves Pages

Desenvolvimento Java para web

Page 5: JSP - Java Serves Pages

Desenvolvimento Java para web O desenvolvimento web com java não

trivial: É necessário conhecer as APIs 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.

Page 6: JSP - Java Serves Pages

O que é Java EE? 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.

Page 7: JSP - Java Serves Pages

Java EE cont 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!

Page 8: JSP - Java Serves Pages

Java EE cont Como fazer o

download do Java EE?

Como... Instalar?

Page 9: JSP - Java Serves Pages

Java EE cont 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)

Page 10: JSP - Java Serves Pages

Java EE cont

Baixar o Tomcat

Tutorial de Instalação

Configurações Básicas

Page 11: JSP - Java Serves Pages
Page 12: JSP - Java Serves Pages
Page 13: JSP - Java Serves Pages
Page 14: JSP - Java Serves Pages
Page 15: JSP - Java Serves Pages
Page 16: JSP - Java Serves Pages

Introdução aos Servlets

Page 17: JSP - Java Serves Pages

Servelets cont Quando a Web 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).

Page 18: JSP - Java Serves Pages

Servelets cont 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).

Page 19: JSP - Java Serves Pages

Servlets – Exemplo

Page 20: JSP - Java Serves Pages

Servlets – Como acessar?

Devemos mapear o servlet criado para que o container possa processar a requisição.

Faremos isso no arquivo web.xml do diretório WEB-INF.

Mãos à Obra

Page 21: JSP - Java Serves Pages
Page 22: JSP - Java Serves Pages

Trabalhando com JSP 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.

Page 23: JSP - Java Serves Pages

JSP - cont Vamos esquematizar!

Servlet = HTML no Java

JSP = Java no HTML

Mas... O que isso implica?

Page 24: JSP - Java Serves Pages

JSP - Exemplo<html>

<body>Veja que código elegante!

</body></html>

Page 25: JSP - Java Serves Pages

JSP - cont 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!

Page 26: JSP - Java Serves Pages

JSP - Scriptlet 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 -- %>

Page 27: JSP - Java Serves Pages

JSP - Exemplo Comportamento

dinâmico

Estruturas de decisão

De repetição

Page 28: JSP - Java Serves Pages

EL: Expression Language 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

Page 29: JSP - Java Serves Pages

EL: Expression Language 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}.

Page 30: JSP - Java Serves Pages

Modelo MVCModel-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.

Page 31: JSP - Java Serves Pages

Modelo MVC - Modelo O modelo (model) consiste nos

dados da aplicação, regras de negócios, lógica e funções.

Page 32: JSP - Java Serves Pages

Modelo MVC - Visão 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. 

Page 33: JSP - Java Serves Pages

Modelo MVC - Controlador O controlador (controller) faz a

mediação da entrada, convertendo-a em comandos para o modelo ou visão.