Struts 2

1641 palavras 7 páginas
• O que são Interceptadores;
Porque precisamos de frameworks MVC?
Quando estamos desenvolvendo aplicações em qualquer linguagem queremos nos preocupar com infraestrutura o mínimo possível. Isso não é diferente quando trabalhamos com uma aplicação Web. Imagine ter que lidar diretamente com o protocolo HTTP a todo momento que desenvolver uma funcionalidade qualquer. Os containers e a API de Servlets nos previnem de trabalharmos repetitivos como este, mas, mesmo assim, existe muita repetição que precisamos fazer para que possamos desenvolver nossa lógica.
Um exemplo desse trabalho repetitivo que fazíamos era a conversão da data. Como o protocolo HTTP sempre interpreta tudo como texto, é preciso transformar essa data em um objeto do tipo Calendar. Mas sempre que precisamos de uma data temos essa mesma conversão usando a SimpleDateFormat.
Outro exemplo é, que para gravarmos um objeto do tipo Contato, precisamos pegar na API de Servlets parâmetro por parâmetro para montar um objeto do tipo Contato invocando os setters adequados.
Seria muito mais fácil que nossa lógica recebesse de alguma forma um objeto do tipo Contato já devidamente populado com os dados que vieram na requisição. Nosso trabalho seria apenas, por exemplo, invocar o ContatoDAO passando o Contato para ser adicionado.
O grande problema é que estamos atrelados a API de Servlets que ainda exige muito trabalho braçal para desenvolvermos nossa lógica. E, justamente para resolver esse problema, começaram a surgir os frameworks MVC, com o objetivo de diminuir o impacto da API de Servlets em nosso trabalho e fazer com que passemos a nos preocupar exclusivamente com a lógica de negócios, que é o código que possui valor para a aplicação.
Um pouco de história
Logo se percebeu que o trabalho com Servlets e JSPs puros não era tão produtivo e organizado. A própria Sun começou a fomentar o uso do padrão MVC e de patterns como Front Controller. Era muito comum as empresas implementarem esses padrões e criarem

Relacionados

  • Artigo Tecnico
    6530 palavras | 27 páginas
  • 3333
    1115 palavras | 5 páginas
  • Tcc Struts Final Completo
    56132 palavras | 225 páginas
  • Tirulao
    24292 palavras | 98 páginas
  • Werwe
    3710 palavras | 15 páginas
  • apostila java
    78007 palavras | 313 páginas
  • FrameWorks - Java
    1429 palavras | 6 páginas
  • Final139
    3108 palavras | 13 páginas
  • Informática - Struts
    721 palavras | 3 páginas
  • Netframework
    1972 palavras | 8 páginas