Your SlideShare is downloading. ×
Framework Struts
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Framework Struts

955
views

Published on

Apresentação sobre o funcionamento do Framework Struts.

Apresentação sobre o funcionamento do Framework Struts.

Published in: Technology

0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
955
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
16
Comments
0
Likes
2
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. STRUTSFAT – Faculdade Alagoana de TecnologiaADS – Análise e Desenvolvimento de SistemasProgramação WEB II – 5º períodoRoberth Pinheiro
  • 2. STRUTSBruna MaiaNelson SalesPedro Mascarenhas
  • 3. Agenda Introdução Instalação Componentes Funcionamento Código Fonte Por que utilizar? Referências
  • 4. Introdução Framework Estrutural Open-Source Craig McClanahan Apache Foundation MVC
  • 5. Struts Introdução Instalação Componentes Funcionamento Código Fonte Por que utilizar? Referências
  • 6. Instalação1. http://struts.apache.org2. Descompactar3. Copiar o arquivo.WAR para o Tom Cat4. Efetuar o deploy do arquivo
  • 7. Struts Introdução Instalação Componentes Funcionamento Código Fonte Por que utilizar? Referências
  • 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. Struts Introdução Instalação Componentes Funcionamento Código Fonte Por que utilizar? Referências
  • 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. Struts Introdução Instalação Componentes Funcionamento Código Fonte Por que utilizar? Referências
  • 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. 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. Struts Introdução Instalação Componentes Funcionamento Código Fonte Por que utilizar? Referências
  • 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. Struts Introdução Instalação Componentes Funcionamento Código Fonte Por que utilizar? Referências
  • 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

×