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

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

Struts Framework para desenvolvimento web

Apresentações semelhantes


Apresentação em tema: "Struts Framework para desenvolvimento web"— Transcrição da apresentação:

1 Struts Framework para desenvolvimento web

2 Agenda O que é Por que usar Arquitetura –Model, View, Controller

3 Framework

4 Outros Frameworks

5 Struts Framework MVC Usado para construir aplicações web baseadas em servlets e JSP Orientado a padrões Inclui JSTL Configurado via XML

6 Quem faz o Struts

7 Porque é open source

8 Razões para você usá-lo Maduro e estável Flexível e extensível Fácil de aprender (?!?!?!) Comunidade mundial de usuários Open source Integração com JEE

9 Servlet

10 JSP

11 JSP versus ASP

12 Tags JSP

13 JavaBeans

14 Struts superficialmente

15 Arquitetura Um controlador (ActionServlet) central gerencia o fluxo das solicitações e delega para o manipulador apropriado Esse manipulador pode usar os componentes de negócio Após o processamento, o controlador escolhe para qual página a aplicação irá, baseando-se numa lista de ações especificada num arquivo XML

16 ActionServlet Fornecido pelo Struts Gerencia todas as requisições da aplicação Responsável pelo fluxo de controle, utilizando a listagem do arquivo de configuração É configurado apenas uma vez no web.xml

17 ActionMapping Mapeamento das ações com seu fluxo, formulários e ações Exemplo:

18 struts-config Contém três elementos importantes importantes para descrever as ações da sua aplicação – definição de formulários – definição das ações – definição de

19 ActionForm Formulários da sua aplicação Deve conter um atributo (com seu respectivo getter e setter) para cada componente de sua tela É um javabean Tem um mecanismo de validação padrão

20 DynaActionForm Tem as mesmas características do ActionForm É definido no struts-config Não é uma classe!!!

21 Action Processa a requisição do cliente, chamando as classes responsáveis pela lógica de negócio e efetuando o processamento Retorna o próximo destino, com base em todos os dados fornecidos Exemplo: o usuário informou todos os dados corretos, então o próximo destino será a tela principal, caso contrário, redireciona uma tela de erro

22 Assinatura do método Esse é o método disparado pelo controller public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception;

23 Lógica do negócio Não faz parte diretamente do Struts, mas faz todo sentido quando se leva em consideração uma modelagem de qualidade Você pode fazer todo o processamento dentro da sua Action, mas é interessante que se delegue para uma classe específica de regra de negócio, como as fachadas

24 Struts-blank.war Utilize-a como modelo para seu projeto Struts tem muitas bibliotecas e arquivos de configuração, dessa forma, é uma maneira de você não esquecer nada quando começar uma nova aplicação

25 Dúvidas?


Carregar ppt "Struts Framework para desenvolvimento web"

Apresentações semelhantes


Anúncios Google