exercícios de jsp [email protected]. exercício calculadora
TRANSCRIPT
![Page 2: Exercícios de JSP leonardo@sumersoft.com. Exercício Calculadora](https://reader035.vdocuments.net/reader035/viewer/2022062404/552fc105497959413d8c03a2/html5/thumbnails/2.jpg)
Exercício Calculadora
![Page 3: Exercícios de JSP leonardo@sumersoft.com. Exercício Calculadora](https://reader035.vdocuments.net/reader035/viewer/2022062404/552fc105497959413d8c03a2/html5/thumbnails/3.jpg)
Roteiro de Implementações
![Page 4: Exercícios de JSP leonardo@sumersoft.com. Exercício Calculadora](https://reader035.vdocuments.net/reader035/viewer/2022062404/552fc105497959413d8c03a2/html5/thumbnails/4.jpg)
Sem uso de Java Beans
1. Memória em sessão e única;
2. Memória comum volátil;
3. Memória comum persistente;
4. Memória individual persistente;
5. Variação do meio de persistência;
• Abordagem: Toda implementação no JSP
![Page 5: Exercícios de JSP leonardo@sumersoft.com. Exercício Calculadora](https://reader035.vdocuments.net/reader035/viewer/2022062404/552fc105497959413d8c03a2/html5/thumbnails/5.jpg)
Com uso de Java Beans
1. Persistência em arquivos;
2. Persistência em banco de dados;
3. Persistência mista;
• Abordagem: Implementação com boa modularidade separando lógicas de apresentação, controle e negócio
![Page 6: Exercícios de JSP leonardo@sumersoft.com. Exercício Calculadora](https://reader035.vdocuments.net/reader035/viewer/2022062404/552fc105497959413d8c03a2/html5/thumbnails/6.jpg)
Implementações - Incrementais
![Page 7: Exercícios de JSP leonardo@sumersoft.com. Exercício Calculadora](https://reader035.vdocuments.net/reader035/viewer/2022062404/552fc105497959413d8c03a2/html5/thumbnails/7.jpg)
Memória em sessão e única
• Controle de concorrência desnecessário
• Autenticação de usuários desnecessária
• Persistência desnecessária
![Page 8: Exercícios de JSP leonardo@sumersoft.com. Exercício Calculadora](https://reader035.vdocuments.net/reader035/viewer/2022062404/552fc105497959413d8c03a2/html5/thumbnails/8.jpg)
![Page 9: Exercícios de JSP leonardo@sumersoft.com. Exercício Calculadora](https://reader035.vdocuments.net/reader035/viewer/2022062404/552fc105497959413d8c03a2/html5/thumbnails/9.jpg)
Memória comum volátil
• Exige controle de concorrência
![Page 10: Exercícios de JSP leonardo@sumersoft.com. Exercício Calculadora](https://reader035.vdocuments.net/reader035/viewer/2022062404/552fc105497959413d8c03a2/html5/thumbnails/10.jpg)
![Page 11: Exercícios de JSP leonardo@sumersoft.com. Exercício Calculadora](https://reader035.vdocuments.net/reader035/viewer/2022062404/552fc105497959413d8c03a2/html5/thumbnails/11.jpg)
Memória comum persistente
• Controle de persistência
![Page 12: Exercícios de JSP leonardo@sumersoft.com. Exercício Calculadora](https://reader035.vdocuments.net/reader035/viewer/2022062404/552fc105497959413d8c03a2/html5/thumbnails/12.jpg)
![Page 13: Exercícios de JSP leonardo@sumersoft.com. Exercício Calculadora](https://reader035.vdocuments.net/reader035/viewer/2022062404/552fc105497959413d8c03a2/html5/thumbnails/13.jpg)
Memória individual persistente
• Exige autentificação/identificação de usuários
![Page 14: Exercícios de JSP leonardo@sumersoft.com. Exercício Calculadora](https://reader035.vdocuments.net/reader035/viewer/2022062404/552fc105497959413d8c03a2/html5/thumbnails/14.jpg)
![Page 15: Exercícios de JSP leonardo@sumersoft.com. Exercício Calculadora](https://reader035.vdocuments.net/reader035/viewer/2022062404/552fc105497959413d8c03a2/html5/thumbnails/15.jpg)
Variação do meio de persistência
• Utilização de banco de dados
![Page 16: Exercícios de JSP leonardo@sumersoft.com. Exercício Calculadora](https://reader035.vdocuments.net/reader035/viewer/2022062404/552fc105497959413d8c03a2/html5/thumbnails/16.jpg)
![Page 17: Exercícios de JSP leonardo@sumersoft.com. Exercício Calculadora](https://reader035.vdocuments.net/reader035/viewer/2022062404/552fc105497959413d8c03a2/html5/thumbnails/17.jpg)
Utilização de Beans e separação
![Page 18: Exercícios de JSP leonardo@sumersoft.com. Exercício Calculadora](https://reader035.vdocuments.net/reader035/viewer/2022062404/552fc105497959413d8c03a2/html5/thumbnails/18.jpg)
Código JSP
• Apresentação
• Controle
![Page 19: Exercícios de JSP leonardo@sumersoft.com. Exercício Calculadora](https://reader035.vdocuments.net/reader035/viewer/2022062404/552fc105497959413d8c03a2/html5/thumbnails/19.jpg)
Implementação do JSP
• Utilização de JavaBeans• Tratamento de Exceções
![Page 20: Exercícios de JSP leonardo@sumersoft.com. Exercício Calculadora](https://reader035.vdocuments.net/reader035/viewer/2022062404/552fc105497959413d8c03a2/html5/thumbnails/20.jpg)
![Page 21: Exercícios de JSP leonardo@sumersoft.com. Exercício Calculadora](https://reader035.vdocuments.net/reader035/viewer/2022062404/552fc105497959413d8c03a2/html5/thumbnails/21.jpg)
JavaBean
• Modelo– Lógica da calculadora– Persistência– Autenticação
![Page 22: Exercícios de JSP leonardo@sumersoft.com. Exercício Calculadora](https://reader035.vdocuments.net/reader035/viewer/2022062404/552fc105497959413d8c03a2/html5/thumbnails/22.jpg)
![Page 23: Exercícios de JSP leonardo@sumersoft.com. Exercício Calculadora](https://reader035.vdocuments.net/reader035/viewer/2022062404/552fc105497959413d8c03a2/html5/thumbnails/23.jpg)
Vantagens - Implementação S/Beans
• Fácil prototipação para problemas pequenos
• Fácil deploy
![Page 24: Exercícios de JSP leonardo@sumersoft.com. Exercício Calculadora](https://reader035.vdocuments.net/reader035/viewer/2022062404/552fc105497959413d8c03a2/html5/thumbnails/24.jpg)
Vantagens - Implementação C/Beans
• Modularidade boa
• Mais fácil para desenvolvimentos complexos
• Código de fácil manutenção
• Código flexível