Buscar

DAWeb_SLIDES_Tema_10

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

Continue navegando