• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
Framework Struts
 

Framework Struts

on

  • 1,139 views

Apresentação sobre o funcionamento do Framework Struts.

Apresentação sobre o funcionamento do Framework Struts.

Statistics

Views

Total Views
1,139
Views on SlideShare
1,139
Embed Views
0

Actions

Likes
2
Downloads
16
Comments
0

0 Embeds 0

No embeds

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    Framework Struts Framework Struts Presentation Transcript

    • STRUTSFAT – Faculdade Alagoana de TecnologiaADS – Análise e Desenvolvimento de SistemasProgramação WEB II – 5º períodoRoberth Pinheiro
    • 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 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
    • Struts Introdução Instalação Componentes Funcionamento Código Fonte Por que utilizar? Referências
    • 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
    • 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 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;}
    • 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);}}}
    • 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 design patterns Leve (5 libs e 5 packages) Open-Source Camadas de aplicação bem definidas e separadas Apache Foundation
    • 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%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