STRUTSFAT – Faculdade Alagoana de TecnologiaADS – Análise e Desenvolvimento de SistemasProgramação WEB II – 5º períodoRobe...
STRUTSBruna MaiaNelson SalesPedro Mascarenhas
Agenda Introdução Instalação Componentes Funcionamento Código Fonte Por que utilizar? Referências
Introdução Framework Estrutural Open-Source Craig McClanahan Apache Foundation MVC
Struts Introdução Instalação Componentes Funcionamento Código Fonte Por que utilizar? Referências
Instalação1. http://struts.apache.org2. Descompactar3. Copiar o arquivo.WAR para o Tom Cat4. Efetuar o deploy do arquivo
Struts Introdução Instalação Componentes Funcionamento Código Fonte Por que utilizar? Referências
Componentes       web.xml          Define onde as requisições devem chegar       struts-config.xml          Determina ...
Struts Introdução Instalação Componentes Funcionamento Código Fonte Por que utilizar? Referências
Funcionamento    ActionServlet                Baseado no struts-                                                         C...
Struts Introdução Instalação Componentes Funcionamento Código Fonte Por que utilizar? Referências
Código Fonte LoginForm.javaDentro do método validate, que verifica se o nome de usuário e senha sejadigitada. Se não o err...
Código Fonte LoginAction.javaO método de execução contém a lógica de negócios da aplicação. Aqui se o nomede usuário e sen...
Struts Introdução Instalação Componentes Funcionamento Código Fonte Por que utilizar? Referências
Porque utilizar? Melhor performance em aplicações WEB Reuso de código Agilidade no desenvolvimento Compatível com desi...
Struts Introdução Instalação Componentes Funcionamento Código Fonte Por que utilizar? Referências
Referênciashttp://struts.apache.org/ (Página Oficial do projeto)http://employees.oneonta.edu/higgindm/internet%20programmi...
Próximos SlideShares
Carregando em…5
×

Framework Struts

1.301 visualizações

Publicada em

Apresentação sobre o funcionamento do Framework Struts.

Publicada em: Tecnologia
0 comentários
2 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

Sem downloads
Visualizações
Visualizações totais
1.301
No SlideShare
0
A partir de incorporações
0
Número de incorporações
1
Ações
Compartilhamentos
0
Downloads
22
Comentários
0
Gostaram
2
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Framework Struts

  1. 1. STRUTSFAT – Faculdade Alagoana de TecnologiaADS – Análise e Desenvolvimento de SistemasProgramação WEB II – 5º períodoRoberth Pinheiro
  2. 2. STRUTSBruna MaiaNelson SalesPedro Mascarenhas
  3. 3. Agenda Introdução Instalação Componentes Funcionamento Código Fonte Por que utilizar? Referências
  4. 4. Introdução Framework Estrutural Open-Source Craig McClanahan Apache Foundation MVC
  5. 5. Struts Introdução Instalação Componentes Funcionamento Código Fonte Por que utilizar? Referências
  6. 6. Instalação1. http://struts.apache.org2. Descompactar3. Copiar o arquivo.WAR para o Tom Cat4. Efetuar o deploy do arquivo
  7. 7. Struts Introdução Instalação Componentes Funcionamento Código Fonte Por que utilizar? Referências
  8. 8. Componentes web.xml  Define onde as requisições devem chegar struts-config.xml  Determina o que acontecerá com as requisições ActionServlet  Principal componente do Controller Action  Ações que serão executadas a cada requisição ActionForward  Tipo de objeto retornado pela Action JSP  Muda conforme o retorno do tipo de ActionForward ActionForm(beans)  Responsáveis pela validação dos dados no formulário Custom Tags  Dispensa o uso de código Java dentro das páginas JSP
  9. 9. Struts Introdução Instalação Componentes Funcionamento Código Fonte Por que utilizar? Referências
  10. 10. Funcionamento ActionServlet Baseado no struts- Com base no fluxo de Após a validação dos config.xml o aplicação, o carrega as ActionServlet identifica dados, caso esteja tudo ActionServlet chama configurações do OK, o controller passa qual ActionForm irá uma Action que delega a para o próximo passo struts-config.xml validar os dados requisição para o Model Usuário solicita uma URL no O Model executa algum browser processo e popula alguns objetos que serão utilizados no ViewRetorno da solicitação Após análise do Baseado no resultado será definido Montagem do html com mapeamento da Action, qual o mapa adotado os objetos setados como o Controller faz um para o fluxo da aplicação atributos forward para o JSP apresentar os dados
  11. 11. Struts Introdução Instalação Componentes Funcionamento Código Fonte Por que utilizar? Referências
  12. 12. Código Fonte LoginForm.javaDentro do método validate, que verifica se o nome de usuário e senha sejadigitada. Se não o erro correspondente é apresentada ao usuario.As mensagens de erro são configurados no quivo ApplicationResource.properties.public ActionErrors validate(ActionMapping mapping,HttpServletRequest request) {ActionErrors errors = new ActionErrors();if (userName == null || userName.length() < 1) {errors.add("userName", newActionMessage("error.userName.required"));}if (password == null || password.length() < 1) {errors.add("password", newActionMessage("error.password.required"));}return errors;}
  13. 13. Código Fonte LoginAction.javaO método de execução contém a lógica de negócios da aplicação. Aqui se o nomede usuário e senha é a mesma então encaminha o usuário para a página desucesso ,caso contrário, a página de fracasso seja exibida.public class LoginAction extends org.apache.struts.action.Action{private final static String SUCCESS = "success";private final static String FAILURE = "failure";public ActionForward execute(ActionMapping mapping, ActionFormform, HttpServletRequest request, HttpServletResponseresponse) throwsException {LoginForm loginForm = (LoginForm) form;if (loginForm.getUserName().equals(loginForm.getPassword())) {return mapping.findForward(SUCCESS);} else {return mapping.findForward(FAILURE);}}}
  14. 14. Struts Introdução Instalação Componentes Funcionamento Código Fonte Por que utilizar? Referências
  15. 15. Porque utilizar? Melhor performance em aplicações WEB Reuso de código Agilidade no desenvolvimento Compatível com design patterns Leve (5 libs e 5 packages) Open-Source Camadas de aplicação bem definidas e separadas Apache Foundation
  16. 16. Struts Introdução Instalação Componentes Funcionamento Código Fonte Por que utilizar? Referências
  17. 17. Referênciashttp://struts.apache.org/ (Página Oficial do projeto)http://employees.oneonta.edu/higgindm/internet%20programming/struts.htmlhttp://infoblogs.com.br/view.action?contentId=218038http://www.linhadecodigo.com.br/artigo/1045/java-struts-na-pratica-de-ponta-a-ponta.aspxhttp://codigobom.com/tutoriais/java/struts/struts.html

×