Framework Struts
Upcoming SlideShare
Loading in...5
×

Like this? Share it with your network

Share

Framework Struts

  • 1,332 views
Uploaded on

Apresentação sobre o funcionamento do Framework Struts.

Apresentação sobre o funcionamento do Framework Struts.

More in: Technology
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
No Downloads

Views

Total Views
1,332
On Slideshare
1,332
From Embeds
0
Number of Embeds
0

Actions

Shares
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