jsp - java serves pages

Post on 15-Apr-2017

213 Views

Category:

Software

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

Java Server PagesDesenvolvimento para Web

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.

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

Desenvolvimento Java para web

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.

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.

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!

Java EE cont Como fazer o

download do Java EE?

Como... Instalar?

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)

Java EE cont

Baixar o Tomcat

Tutorial de Instalação

Configurações Básicas

Introdução aos Servlets

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

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

Servlets – Exemplo

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

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.

JSP - cont Vamos esquematizar!

Servlet = HTML no Java

JSP = Java no HTML

Mas... O que isso implica?

JSP - Exemplo<html>

<body>Veja que código elegante!

</body></html>

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!

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

JSP - Exemplo Comportamento

dinâmico

Estruturas de decisão

De repetição

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

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}.

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.

Modelo MVC - Modelo O modelo (model) consiste nos

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

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. 

Modelo MVC - Controlador O controlador (controller) faz a

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

top related