Baixe o app para aproveitar ainda mais
Prévia do material em texto
Desenvolvimento de Aplicações Web Prof. Marcelo Perantoni mperantoni@unicarioca.edu.br Expression Language • Comparando um código simples de scriplet com EL: <% int j = 0; %> <% j = 5 + 15; out.println("Valor de j é "+j); %> Valor de i é ${5 + 15} Scriplet EL Expression Language • Outros exemplos de EL: ${3.14+2.71} ${10 mod 3} ${(2==5) ? "Verdadeiro" : "Falso"} ${(10==20) ? "true" : "false"} ${2==2} Expression Language • É possível armazenar objetos de modo muito mais fácil por meio de EL, independentemente se os objetos têm escopo de página, requisição, sessão ou aplicação, conforme vimos anteriormente. Vamos fazer uma comparação com scriplets novamente: <% Funcionario f12 = new Funcionario(); request.setAttribute(“funcionario", f12); %> ${funcionario} Scriplet EL Exercício 1 • Faça um código, utilizando JavaBeans, para criar uma classe denominada Funcionarios, contendo: � nome; � sobrenome; � salario; • Crie uma página JSP que acesse os atributos do Bean Funcionarios; • Depois, utilize EL para fazer acesso aos atributos do Bean Funcionarios, da mesma forma que o item anterior. Exercício 1 Bean Funcionarios Exercício 1 Bean Funcionarios - continuação Exercício 1 Página JSP Observem a simplicidade da EL! Exercício 1 Exibição no navegador O resultado é o mesmo, tanto com JavaBeans quanto com EL. Padrão MVC MVC 1 MVC 2 Associa a lógica de apresentação com a lógica de negócios Separa a lógica de apresentação da lógica de negócios Apenas um componente é responsável por receber e enviar resposta Há componentes separados para recepção e envio de respostas – Controlador e Visão Como a lógica de apresentação e a lógica de negócios estão associadas, os desenvolvedores web e os designers web têm dificuldade em trabalhar simultaneamente Como as lógicas estão separadas, os desenvolvedores web e os designers web podem trabalhar simultaneamente no mesmo projeto Padrão MVC MVC 1 MVC 2 A reusabilidade de componentes fica comprometida A reusabilidade é factível Tanto o Modelo quanto o Controlador são JSP Controlador é Servlet e Modelo é uma classe Java Há uma estreita relação entre a página e o Modelo porque o acesso aos dados é feito normalmente por meio de tags customizadas ou por chamade de JavaBean Há apenas um Controlador que recebe todas as request da aplicação e é responsável por tomar a ação apropriada em resposta a cada request. Padrão MVC http://www.devmanuals.com/tutorials/java/struts/struts2/MVC1vsMVC2.html Extraído de: http://www.devmanuals.com/tutorials/java/struts/struts2/MVC1vsMVC2.html Padrão MVC http://www.devmanuals.com/tutorials/java/struts/struts2/MVC1vsMVC2.html Extraído de: http://www.devmanuals.com/tutorials/java/struts/struts2/MVC1vsMVC2.html
Compartilhar