Buscar

revisaoav1 - desenvolvimento web

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 31 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 31 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 31 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

DESENVOLVIMENTO DE SISTEMAS WEB
Aula Revisão AV1
Prof. Jorge Ferreira.
TECNOLOGIA MIDDLEWARE – AULA 5
DESENVOLVIMENTO DE SISTEMAS WEB
Conteúdo Programático desta aula
Por que migrar para web;
TECNOLOGIA MIDDLEWARE – AULA 5
DESENVOLVIMENTO DE SISTEMAS WEB
Conteúdo Programático desta aula
Arquitetura Cliente x Servidor;
TECNOLOGIA MIDDLEWARE – AULA 5
DESENVOLVIMENTO DE SISTEMAS WEB
Conteúdo Programático desta aula
Os arquivos de configuração para o GlassFish e o TomCat.
TECNOLOGIA MIDDLEWARE – AULA 5
DESENVOLVIMENTO DE SISTEMAS WEB
Conteúdo Programático desta aula
Tecnologia Servlet;
TECNOLOGIA MIDDLEWARE – AULA 5
DESENVOLVIMENTO DE SISTEMAS WEB
Conteúdo Programático desta aula
Fundamentos do JSP;
TECNOLOGIA MIDDLEWARE – AULA 5
DESENVOLVIMENTO DE SISTEMAS WEB
Conteúdo Programático desta aula
Java Beans e JSP Beans;
TECNOLOGIA MIDDLEWARE – AULA 5
DESENVOLVIMENTO DE SISTEMAS WEB
Conteúdo Programático desta aula
banco de dados na linguagem Java;
TECNOLOGIA MIDDLEWARE – AULA 5
DESENVOLVIMENTO DE SISTEMAS WEB
Por que migrar para WEB?
Ambiente de tecnologia neutra;
Facilidade de distribuição e atualização;
Não requer que o usuário tenha um sistema operacional específico;
Necessidade apenas de um navegador;
TECNOLOGIA MIDDLEWARE – AULA 5
DESENVOLVIMENTO DE SISTEMAS WEB
 Único servidor Acessível;
Facilidade de atualização do programa;
Facilidade de Manutenção do programa;
Facilidade de distribuição e atualização:
TECNOLOGIA MIDDLEWARE – AULA 5
DESENVOLVIMENTO DE SISTEMAS WEB
Arquitetura Cliente-Servidor:
 Cliente Pesado e Cliente Magro
Uma aplicação WEB é um tipo de aplicação que trabalha na estrutura Cliente-Servidor.
Existem os clientes magros, e os que são chamados clientes pesados ou gordos.
TECNOLOGIA MIDDLEWARE – AULA 5
DESENVOLVIMENTO DE SISTEMAS WEB
“Clientes magros são os que contém apenas o mínimo necessário para que o usuário execute o sistema. 
Em geral, é apenas uma casca. 
Ao contrário de um servidor. Todos as regras de negócio, dados, exceto os que são fornecidos pelo usuário, residem dentro de um servidor.”
Cliente Magro
TECNOLOGIA MIDDLEWARE – AULA 5
DESENVOLVIMENTO DE SISTEMAS WEB
Clientes pesados ou clientes gordos são os que contém, além de uma interface, alguns processos de regra de negócio requeridos pelas tarefas específicas dos usuários.
Muito aplicado quando se tem dados gravados em um banco de dados.
Clientes Pesados:
TECNOLOGIA MIDDLEWARE – AULA 5
DESENVOLVIMENTO DE SISTEMAS WEB
TECNOLOGIA MIDDLEWARE – AULA 5
DESENVOLVIMENTO DE SISTEMAS WEB
Requisições HTTP: GET
Método HTTP simples
Usadas para pedir um recurso particular do servidor
Usadas para enviar dados para o servidor
TECNOLOGIA MIDDLEWARE – AULA 5
DESENVOLVIMENTO DE SISTEMAS WEB
<a href = “novapagina.jsp?codigo=5”>Código</a>
Itens antes da marca de interrogação (?) é a URL original da
	Requisição
Parâmetros ou dados enviados para o servidor:
– Parâmetros são codificados como pares de nome e valor
		Formato: nome=valor
– Mais de um conjunto de parâmetros, serão separados por um
		símbolo de &
codigo=2359&filtro=true
GET: URL Exemplo
TECNOLOGIA MIDDLEWARE – AULA 5
DESENVOLVIMENTO DE SISTEMAS WEB
Projetado para que o navegador possa fazer:
– Requisições complexas para o servidor
– Requisições simples que requerem carregamento de arquivos
para o servidor
Esconde os dados dentro do corpo da mensagem que é enviada
para o servidor
Requisições HTTP: POST
TECNOLOGIA MIDDLEWARE – AULA 5
DESENVOLVIMENTO DE SISTEMAS WEB
Os arquivos de configuração para o GlassFish e o TomCat e Jboss.
O GlassFish é um servidor de aplicação desenvolvido primordialmente pela Sun Microsystem, o GlassFish é gratuito e open-source, porém também existe uma versão proprietária chamada GlassFish Enterprise Server.
TECNOLOGIA MIDDLEWARE – AULA 5
DESENVOLVIMENTO DE SISTEMAS WEB
O Tomcat é um Conteiner Servlet (Servidor de Aplicações Java), que serve para interpretar aplicações escritas em Java para Web, até o momento o Tomcat é apenas um Conteiner Servlet ele não implementa um Conteiner EJB 
(Enterprise Java Beans).
Os arquivos de configuração para o GlassFish e o TomCat e Jboss.
TECNOLOGIA MIDDLEWARE – AULA 5
DESENVOLVIMENTO DE SISTEMAS WEB
É uma classe Java que implementa a interface Servlet e aceita requisições que vêm de outras classes Java, clientes Web ou outros Servlets, gerando, então, respostas.
As Servlets também são conhecidas como HTTP Servlet. Isto porque os Servlets são comumente
usados com o HTTP atualmente, não há um protocolo cliente-servidor específico.
TECNOLOGIA SERVLET
TECNOLOGIA MIDDLEWARE – AULA 5
DESENVOLVIMENTO DE SISTEMAS WEB
EXPLORANDO O TEMA
Vamos ver um vídeo que ensina a trabalhar com o método request.getParameter().
TECNOLOGIA MIDDLEWARE – AULA 5
DESENVOLVIMENTO DE SISTEMAS WEB
Sintaxe e Semântica JSP
● JSP podem ser vistas como documentos HTML ou XML com scripts JSP encaixados
● Elementos de script JSP permitem inserir código Java na Servlet gerada
● A maneira mais simples de tornar a JSP dinâmica é pelo encaixe direto de elementos script no modelo de dados
● Elementos script JSP:
 – Scriptlets
 – Expressões
 – Declarações
TECNOLOGIA MIDDLEWARE – AULA 5
DESENVOLVIMENTO DE SISTEMAS WEB
Scriptlets
● Inserir diretamente código Java:
		<% Java code; %>
– Qualquer código Java que poderia ser utilizado dentro de um método
● Útil para encaixar códigos simples
● Nenhum limite específico a respeito da complexidade de códigos
TECNOLOGIA MIDDLEWARE – AULA 5
DESENVOLVIMENTO DE SISTEMAS WEB
Expressões
● Fornece um meio de inserir valores Java diretamente na saída:
<%= Java Expression %>
● Note que o ponto-e-vírgula ( ; ) não aparece no final do código dentro da tag
● Desde que elas são avaliadas em tempo de execução, as expressões têm acesso completo a informação sobre a requisição
● É mais simples que escrever:
out.println(Java Expression);
TECNOLOGIA MIDDLEWARE – AULA 5
DESENVOLVIMENTO DE SISTEMAS WEB
Declarações
● Permite a definição de métodos ou variáveis
<%! Java Code %>
● Utilizada para encaixar código como as scriptlets
● São inseridas no corpo principal da classe servlet, fora do método _jspService() processando o request
– Vantagem: O código em uma declaração pode ser usado para declarar novos métodos e variáveis globais de classe
– Desvantagem: O código em declarações não é protegido
TECNOLOGIA MIDDLEWARE – AULA 5
DESENVOLVIMENTO DE SISTEMAS WEB
JavaBeans: Programação baseada em componentes
Um componente JavaBeans, ou simplesmente bean, é uma classe Java que, quando chamada em um JSP ou Servlet, segue certas regras .
Os beans são acionados em JSP por elementos chamados action element, executandos quando um JSP é requisitado.
Veja a sintaxe:
<jsp:useBean id = “id_do_Bean” class = “pasta/classe_do_bean”
 scope = “tipo_de_escopo”>
Temos que usar um identificador, o nome da classe e um escopo de vida do bean. 
Para definir o escopo, há quatro extensões disponíveis: page, request, session e application.
TECNOLOGIA MIDDLEWARE – AULA 5
DESENVOLVIMENTO DE SISTEMAS WEB
JDBC
● java.sql.Connection: Representa uma conexão com um banco de dados
● java.sql.DriverManager: Gerencia drivers JDBC usados pela
Aplicação
● javax.sql.DataSource: Abrange os detalhes de como obter uma conexão para o banco de dados
● java.sql.Statement: Fornece métodos para o desenvolvedor
executar instruções SQL
● java.sql.ResultSet: Representa o resultado de uma instrução
SQL de Pesquisa
TECNOLOGIA MIDDLEWARE – AULA 5
DESENVOLVIMENTO DE SISTEMAS WEB
public abstract class DBConection {
 //conexão MySQL
 final private String driver = "com.mysql.jdbc.Driver";
 final private String url = "jdbc:mysql://localhost:3306/db_dao";final private String usuario = "root";
 final private String senha = "root";
 
 public Connection getMyDBConnection() throws ClassNotFoundException, SQLException{
 Class.forName(driver);
 return DriverManager.getConnection(url,usuario,senha);
 }
}
TECNOLOGIA MIDDLEWARE – AULA 5
DESENVOLVIMENTO DE SISTEMAS WEB
EXPLORANDO O TEMA
Vamos ver um vídeo que ensina a trabalhar com Conexão ao Banco de Dados.
TECNOLOGIA MIDDLEWARE – AULA 5
DESENVOLVIMENTO DE SISTEMAS WEB
RESUMINDO
 Por que migrar para web;
 Arquitetura Cliente x Servidor;
 Os arquivos de configuração para o GlassFish e o TomCat;
 Tecnologia Servlet;
 Fundamentos do JSP;
 Java Beans e JSP Beans;
banco de dados na linguagem Java.
TECNOLOGIA MIDDLEWARE – AULA 5
DESENVOLVIMENTO DE SISTEMAS WEB
Bibliografia
Deitel, H. M; Deitel, P, J. Java, como programar
Bibliografia Complementar
Java EE 5 – Guia Prático – Kleitor Franklint
Java na Web – Rui Rossi dos Santos
Projeto JEDI – Brasília
*
*
*

Outros materiais