Baixe o app para aproveitar ainda mais
Prévia do material em texto
DESENVOLVIMENTO DE SISTEMAS WEB Aula Revisão AV1Prof. 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 daRequisição • Parâmetros ou dados enviados para o servidor: • – Parâmetros são codificados como pares de nome e valorFormato: nome=valor • – Mais de um conjunto de parâmetros, serão separados por umsí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 arquivospara o servidor • Esconde os dados dentro do corpo da mensagem que é enviadapara o servidor • Requisições HTTP: POST TECNOLOGIA MIDDLEWARE – AULA 5 DESENVOLVIMENTO DE SISTEMAS WEB Os arquivos de configuração para o GlassFish e o TomCate 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 Servlete 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 comumenteusados 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 pelaAplicaçã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 desenvolvedorexecutar instruções SQL ● java.sql.ResultSet: Representa o resultado de uma instruçãoSQL de Pesquisa TECNOLOGIA MIDDLEWARE – AULA 5 DESENVOLVIMENTO DE SISTEMAS WEB public abstract class DBConection { //conexão MySQLfinal private String driver = "com.mysql.jdbc.Driver";final private String url = "jdbc:mysql://localhost:3306/db_dao";final private Stringusuario = "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
Compartilhar