Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Framework Struts

Apresentação sobre o funcionamento do Framework Struts.

  • Be the first to comment

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

×