Desenvolvimento de software e tecnologia em geral
Struts
Dicas para Struts 1.x
10/07/08
Como ainda vejo muitos desenvolvedores que utilizam de alguma forma o framework Struts 1.x em projetos pessoais ou profissionais, ou desenvolvedores que estão aprendendo Java e optam por aprender Struts. Resolvi deixar algumas dicas quem podem ajudar o desenvolvimento de aplicações que utilizam este framework.
Essas dicas não são novas e muito menos revolucionárias, até porque este framework já cumpriu o seu papel e hoje em dia já existem inúmeros outros framework que funcionam ou melhor ou de forma equivalente ao Struts 1.x!
Iniciando as dicas:
- Vou começar indicando o uso de DynaActionForm em substituição ao ActionForm, imagine ter uma classe Java para cada formulário de seu projeto? Teríamos inúmeras classes java que podem ser substituídas por mapeamento XML do formulário no arquivo de configuração do struts, o struts-config.xml.Exemplo de um formulário configurado no struts-config.xml utilizando DynaActionForm:
<form -bean name="UsuarioForm" type="org.apache.struts.action.DynaActionForm"> <form -property name="Nome" type="java.lang.String"/> <form -property name="Login" type="java.lang.String"/> <form -property name="Senha" type="java.lang.String"/> </form>
- Uma outra dica para economizar classes em java é ao invés de estender suas Actions da classe Action e assim ter uma classe para cada ação executada, estender da classe DispatchAction, assim pode-se utilizar mais de uma ação dentro de uma classe java.Classes Java estendendo de Action:
//arquivo MinhaAction1.java public class IncluirUsuario extends Action { public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { // conteudo da action return mapping.findForward("listaUsuario"); } } //arquivo MinhaAction2.java public class AlterarUsuario extends Action { public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { // conteudo da action return mapping.findForward("listaUsuario"); } }Agora uma classe Java estendendo de DispatchAction e contendo as mesmas duas ações:
Mais >
Últimos comentários