A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

JSP: Tecnologia Java para o desenvolvimento de aplicações Web

Apresentações semelhantes


Apresentação em tema: "JSP: Tecnologia Java para o desenvolvimento de aplicações Web"— Transcrição da apresentação:

1 JSP: Tecnologia Java para o desenvolvimento de aplicações Web
Por: Edeilson Milhomem Jânio Júnior Gleisson Martins

2 Roteiro HTML (Hyper Text Markup Language) Java Servlet’s
JSP (Java Server Pages) Servidor Web JSF (Java Server Faces) IDE’s (Ambiente de Desenvolvimento) Configurando Eclipse Desenvolvimento de uma Aplicação

3 HTML HTML (Hyper Text Markup Language) – é uma linguagem de marcação definida por um conjunto de tags Cada tag tem função de informar ao browser o que será exibido. Estrutura de uma tag qualquer: <nomeTag atributo1=valor1 atributo2=valor2 ... > CONTEÚDO </nomeTag>

4 HTML (2) Estrutura básica de um documento HTML <html>
<head> <title> Título de Página</title> </head> <body> <b> Conteúdo da Página> </body> </html>

5 Java Linguagem de Programação desenvolvida pela Sun Microsystems
Algumas características: Independente de Plataforma OO - Orientada a Objetos Pode ser utilizadas em aplicativos: desktop, web, para dispositivos celulares, agendas eletrônicas (Palm Tops) e etc.

6 Servlet Contentor browser servlet Conteúdo estático Solicitação HTTP
Resposta HTTP A Arquitetura de Aplicativo Servlet

7 Servlet (2)

8 Servlet (3) import javax.servlet.*; import javax.servlet.http.*;
import java.io.*; import java.util.*; public class PrimeiroServlet extends HttpServlet{ public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException{ PrintWriter out = response.getWriter(); out.println("<HTML>"); out.println("<HEAD>"); out.println("<TITLE>Primeiro Servlet</TITLE>"); out.println("</HEAD>"); out.print("<BODY>"); out.println("Testando o primeiro servlet"); out.print("</BODY>"); out.println("</HTML>"); }

9 JSP (Java Server Pages)
Extensão da tecnologia Servlet Tecnologia para desenvolvimento de aplicativos web Utiliza a linguagem Java Orientada a Objetos Multiplataforma Lento apenas na primeira requisição

10 JSP (Java Server Pages) (2)
Código simples de uma página JSP

11 JSP (Java Server Pages) (3)
Objetos Implícitos request (HTTPServletRequest) response (HTTPServletResponse) out (JspWriter) session (HTTPSession)

12 request / response São responsáveis pela troca de informações entre o Cliente e o Servidor Request Utilizado para armazenar informações do Cliente Método (getParameter) String getParameter(String parName) Retorna o valor de um campo de formulário a partir de um parâmetro correspondente ao nome de um campo

13 request / response (2) response
Utilizado para enviar resposta às solicitações do cliente Método (sendRedirect) Void sendRedirect(String url) Utilizado para redirecionar o processamento para um outro URL

14 out Utilizado para escrever informações no browser.
void print(Object dados) Escreve dados no browser void println(Object dados) Escreve dados no browser inserindo uma quebra de linha no final.

15 session Utilizado para armazenar informações de um usuário Métodos
void setAttribute(String praName, Object parValue) Object getAttribute(String parName) void removeAttribute(String parName) void invalidate() void setMaxInactiveInterval(long tempo)

16 JSP (Java Server Pages) (4)
Expressões <%= ... %> Utilizando Expressão Utilizando o método println() do objeto implícito out

17 JSP (Java Server Pages) (5)
Declarações Definição de métodos e variáveis Dentro de um scriptlets(<% ... %>) é local ao método _JspService Se declarada dentro dos respectivos elementos <%! ... %> passa a ser atributo da classe Servlet.

18 Java Server Faces JSF é uma tecnologia que dispõe de recursos que simplificam a implementação de aplicações gráficas para a web Principal Vantagem: Separação entre a camada de Visualização e a Regra de Negócios Algumas empresas que implementam componentes JSF: Sun, Oracle, MyFaces.

19 Servidor Web Sun Web Server Apache Toncat JBoss
Oracle Application Server (OAS)

20 IDE para Desenvolvimento Java
Ambiente Integrado de Desenvolvimento JDeveloper – Eclipse – NetBeans – Java Sun Creator –

21 Eclipse – Projeto Callisto
Business Intelligence and Reporting Tools (BIRT) Project C/C++ IDE (CDT) Data Tools Platform (DTP) Eclipse Modeling Framework (EMF) Graphical Editing Framework (GEF) Graphical Modeling Framework (GMF) Eclipse Project Eclipse Test and Performance Tools Platform Project (TPTP) Eclipse Web Tools Platform Project (WTP) Visual Editor (VE)

22 Eclipse - Definição do Diretório de Trabalho

23 Eclipse (2) – Criando um novo Projeto

24 Eclipse (3) – Criando um novo Projeto

25 Eclipse (4) – Vinculando um Servidor Web (TomCat) ao Projeto

26 Eclipse (5) – Vinculando um Servidor Web (TomCat) ao Projeto

27 Eclipse (6) – Vinculando um Servidor Web (TomCat) ao Projeto

28 Eclipse (7) – Adicionando a Aba Servers

29 Eclipse (8) – Adicionando a Aba Servers

30 Eclipse (9) – Adicionando o projeto ao TomCat

31 Eclipse(10) – Adicionando o projeto ao TomCat

32 JSP – Criando uma página

33 JSP – Criando uma página (2)

34 Exercícios Faça uma página jsp contendo duas estruturas de repetição, mostrando os números pares e impares respectivamente, no intervalo de 0 a 10; Criar um formulário que receba como entrada os campos nome, rg, cpf e telefone, submeter a uma outra página JSP e exibir os dados.

35 JSP - Sessão

36 JSP - Sessão

37 Exercício Criar um formulário de login com os campos login e senha e inserir o usuário logado na sessão. NOTA: Usar o exemplo dos slides anteriores.

38 JDBC – Conectando a uma base de dados
Java Database Connectivity Utilizado para conexão com o Banco JDBC diferente para cada Banco

39 Desenvolvendo uma aplicação
Agência Bancária Cliente (nome, cpf, rg e telefone) Conta (cliente, agência, conta, tipo, saldo e transação (saque ou depósito) O sistema terá dois níveis de acesso: Cliente e Administrador O cliente poderá efetuar as seguintes operações: Sacar, Depositar e retirar extrato

40 Desenvolvendo uma aplicação (2)
O Administrador poderá efetuar o cadastro de um cliente e de uma conta para este cliente. O Número da Conta e senha serão utilizados para autenticar o cliente no sistema. O usuário administrador será um usuário único, denominado “adm” com senha “admclientes”

41 Desenvolvendo uma aplicação (3)
Modelagem da Aplicação

42 Referências Bibliográficas
Duchessi, P. & Chengalur-Smith, I. (1998). Client/server benefits, problems, best practices. Communications of the ACM, 41(5), JCP (2003). JCP – JAVASERVER PAGES SPECIFICATION - JAVA COMMUNITY PROCESS, JSR JavaServer PagesTM 2.0 Specification. Disponível em: Acessado em: 6 de novembro de 2006. JCP (2003b). SERVLET SPECIFICATION - JAVA COMMUNITY PROCESS, JSR JavaTM Servlet 2.4 Specification. Disponível em: < Acessado em 6 de novembro de 2006. T., Nick e S., Mark. (2003). JavaServer pages: o guia de desenvolvimento / Tood, Nick e Szolkowski, Rio de Janeiro: Elsevier, ISBN Java Server Faces, Disponível em: Sun Developer NetWork, Disponível em: <

43 JSP: Tecnologia Java para o desenvolvimento de aplicações Web
Por: Edeilson Milhomem Jânio Júnior Gleison Martins


Carregar ppt "JSP: Tecnologia Java para o desenvolvimento de aplicações Web"

Apresentações semelhantes


Anúncios Google