Páginas

segunda-feira, 4 de novembro de 2013

Aplicação utilizando Struts 2

Olá tudo bem ?
Nesse post irei criar uma aplicação simples utilizando o framework Struts 2.
Struts 2 é um framework baseado no padrão Front Controller e MVC (Model-View-Controller);

Antes de começar baixe as bibliotecas do Struts no site download faça o download do arquivo em seguida descompacte.

As bibliotecas obrigatória para utilização do Struts são:
• commons-io
• commons-fileupload
• commons-lang
• commons-logging
• commons-logging-api
• struts2-core
• xwork-core
• javassist
• ognl
• freemarker

Depois de baixar as bibliotecas do Struts segue os passos;

Crie um projeto Dynamic Web Project chamado Cadastro
Adicione as bibliotecas do Struts na basta lib dentro no diretório do projeto, selecione todas as bibliotecas, clique com botão direito Build Path > Add Build Path. Feito isso as bibliotecas ja estarão configurada para o projeto.

1.1 Crie um class PessoaAction dentro do package br.com.vejajava.actions

package br.com.vejajava.actions;

import com.opensymphony.xwork2.ActionSupport;

public class PessoaAction extends ActionSupport {

 private String nome;
 private int idade;

 @Override
 public String execute() throws Exception {
  if (this.idade >= 18 && this.nome.equals("Jardel")) {
   return PessoaAction.SUCCESS;
  } else {
   return PessoaAction.ERROR;
  }
 }
          // getters e setters
}

Para definimos uma classe Action temos veja que herdamos a classe ActionSupport, em seguida criamos dois atributos nome e idade e um metodo chamado execute que é da propria classe ActionSupport, no metodo colocamos uma condição só será possível fazer o cadastro se o nome da pessoa for Jardel (modifique para seu nome) e se a idade dele for maior ou igual a 18, no final retornamos SUCESS em casa de sucesso ou ERROR em casa de erro, essas constantes elas são herdadas da interface Action que a classe ActionSupport implementa. Esse tipo de abordagem é para não haver erros de digitação quando retornamos algum valor.

1.2 No seu arquivo web.xml adicione o filter do Struts


  struts2
  org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
 
 
  struts2
  /*
 

1.3 Crie um arquivo chamado struts.xml dentro do package src.




 
 
 
 /dados.jsp
 /erro.jsp
 
 
 

Apontamos no arquivos struts.xml nossa classe PessoaAction com o nome Pessoa, esse nome será usado nos formulário das view para que ela identifique para qual action está se relacionando. Em seguida temos dois result, em caso de success ela retornará a pagina dados.jsp e em caso de error retornará erro.jsp

1.4 Crie suas View JSP

Não esqueça de importa a taglib do struts
<%@ taglib prefix="s" uri="/struts-tags" %>
cadastro.jsp

 
 
 
 
 
 
 


Criamos um formulário para inserir o nome e a idade da pessoa no final temos um botão para enviar os valores inseridos

dados.jsp

 

Cadastrado com sucesso!


Se tudo ocorrer como o método espera em caso de success ele retorna a pagina dados.jsp

erro.jsp

 

ERROR


Em caso de error retorna a pagina erro.jsp

Antes de finalizar nossa aplicação crie outra view chamada index.jsp nessa view adicione o seguinte
< meta http-equiv="refresh" content="0;URL=cadastro.jsp" >
Quando rodarmos a aplicação diretamente do projeto ela direciona para a pagina cadastro.jsp
não esqueça de adicionar no web.xml o seguinte

  index.jsp
 

É isso pessoal esse foi meu primeiro post sobre struts logo mais irei postar algo mais avançado com acesso ao banco.

Obrigado pela visita = D