Olá Pessoal,
Nesse post veremos como criar um projeto Struts no Eclipse, veja como é bem simples ter um Struts Project usando o Jboss Tools. Se não tem o Jboss tools configurado no eclipse veja o “post relacionado”. O objetivo deste post é para quem está querendo dar os primeiros passos com Struts, porem nao sabe por onde começar.
Lets go…
Não irei abordar alguns conceitos tais como: vantagens, quando usar?, por que usar?. Na verdade isso daria um novo post. Para quem tiver interesse em saber mais sobre Struts podem dar uma olhada no link a seguir e também nas vagas de emprego para Java, tenho 99% de certeza de 10 vagas para programador JEE minimo 8 vão pedir do candidato Struts como requisito.
Post Relacionado
-
Uma vez com o JBoss configurado, clique em File ==> Project
-
Localize o diretório Jboss Tools Web
-
E agora dentro do diretório Struts escolha Struts Project
-
Clique em next
-
Dê um nome ao seu projeto e clique em next
-
Agora escolha o servidor. Nesse caso vamos usar usar TomCat 6
-
clique em Next
-
Clique em finish
-
A estrutura criada deve ser a semelhante a imagem a seguir.
-
Agora vamos criar uma classe Java com Struts que vai imprimir apenas uma mensagem no browser confirmando a execução do Struts. Portanto crie um package br.com.camilo.struts
-
Agora crie uma nova classe no package criado no passo anterior, com o nome de TesteStruts tendo como SuperClass a classe Action do Struts. Veja como deve ficar:
- Agora atualize sua classe com o código abaixo
package br.com.camilo.struts; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.apache.struts.action.Action; import org.apache.struts.action.ActionForm; import org.apache.struts.action.ActionForward; import org.apache.struts.action.ActionMapping; public class TesteStruts extends Action { public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception{ /* esse metodo retorna uma mensagem para o struts-config.xml * ao chegar no arquivo struts-config.xml e encontrar o nome done * a pagina eh encaminhada para um arquivo .jsp */ return mapping.findForward("done");}}
Mas por que fazer o forward via arquivo .xml do Struts se posso fazer direto do arquivo .java colocando o xx.jsp ??
A resposta é bem simples se o nome do arquivo mudar, e vc tem 10 classes que faz esse forward para aquele arquivo o que fazer? Atualizar manualmente arquivo por arquivo e se vc esquecer de 1 ou 2 ou mais. Se for 100 arquivos ? Então percebeu o problema? Com o .xml vc somente vai precisar alterar em um local o novo nome do arquivo. Claro que vc pode cair na mesma situação se inventar de alterar o nome de retorno para aquele tipo de redirecionamento, mas ai é outra situação.
-
crie agora um arquivo .jsp chamado de teste.jsp (clique com o botão direito no projeto ==> New File ==> JSP )
-
Dentro da tag <body> digite a mensagem que deseja visualizar para testar a funcionalidade do Struts.
-
Agora abra o arquivo struts-config.xml no modo Source.(veja no rodapé do eclipse esta opção)
Precisamos configurar agora o nosso arquivo .xml do Struts para fazer o redirecionamento é bem simples. Deixe conforme a seguir. Um
Erro comum a ser cometido é o esquecimento de colocar / no path e o nome class em type.
-
Para testar nossa aplicação vamos digitar http://localhost:8080/app/testando.do
-
Esse .do vem la da configurado do arquivo web.xml, abra o arquivo e veja pq nesse caso devemos ter o .do. Não existe nenhum arquivo físico com esta extensão é apenas um nome lógico utilizado e uma recomendação.
-
Antes de testar aplicação precisamos reiniciar o TomCat então clique no botão do meio.
Se não encontra-lo, veja em que perspectiva vc está usando. Deveria ser Java EE
-
Agora abra o webbrowser dentro do próprio eclipse
-
E digite o endereço abaixo, caso seguiu o mesmo nome usado nesse post
http://localhost:8080/BlogStruts/testando.do
-
O resultado deve ser o seguinte:
Bom vou ficando por aqui e espero que tenham gostado dessa pequena introdução com Struts. Foi na verdade mais uma motivação para quem colocou o framework na lista de estudos. Abraco a todos e até o próximo post.
Criando Projeto Struts no Eclipse usando Jboss tools
Olá Pessoal,
Nesse post veremos como criar um projeto Struts no Eclipse, veja como é bem simples ter um Struts Project usando o Jboss Tools. Se não tem o Jboss tools configurado no eclipse veja o “post relacionado”. O objetivo deste post é para quem está querendo dar os primeiros passos com Struts, porem nao sabe por onde começar.
Lets go…
Não irei abordar alguns conceitos tais como: vantagens, quando usar?, por que usar?. Na verdade isso daria um novo post. Para quem tiver interesse em saber mais sobre Struts podem dar uma olhada no link a seguir e também nas vagas de emprego para Java, tenho 99% de certeza de 10 vagas para programador JEE minimo 8 vão pedir do candidato Struts como requisito.
Post Relacionado
-
Uma vez com o JBoss configurado, clique em File ==> Project
-
Localize o diretório Jboss Tools Web
-
E agora dentro do diretório Struts escolha Struts Project
<struts1>
-
Clique em next
-
Dê um nome ao seu projeto e clique em next
<struts2>
-
Agora escolha o servidor. Nesse caso vamos usar usar TomCat 6
<struts3>
-
clique em Next
<struts4>
-
Clique em finish
-
A estrutura criada deve ser a semelhante a imagem a seguir.
<struts5>
-
Agora vamos criar uma classe Java com Struts que vai imprimir apenas uma mensagem no browser confirmando a execução do Struts. Portanto crie um package br.com.camilo.struts
-
Agora crie uma nova classe no package criado no passo anterior, com o nome de TesteStruts tendo como SuperClass a classe Action do Struts. Veja como deve ficar:
<struts6>
-
Agora atualize sua classe com o código abaixo
package br.com.camilo.struts;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;public class TesteStruts extends Action {
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) throws Exception{
/* esse metodo retorna uma mensagem para o struts-config.xml
* ao chegar no arquivo struts-config.xml e encontrar o nome done
* a pagina eh encaminhada para um arquivo .jsp
*/return mapping.findForward(“done”);
}
}
Mas por que fazer o forward via arquivo .xml do Struts se posso fazer direto do arquivo .java colocando o xx.jsp ??
A resposta é bem simples se o nome do arquivo mudar, e vc tem 10 classes que faz esse forward para aquele arquivo o que fazer? Atualizar manualmente arquivo por arquivo e se vc esquecer de 1 ou 2 ou mais. Se for 100 arquivos ? Então percebeu o problema? Com o .xml vc somente vai precisar alterar em um local o novo nome do arquivo. Claro que vc pode cair na mesma situação se inventar de alterar o nome de retorno para aquele tipo de redirecionamento, mas ai é outra situação.
-
crie agora um arquivo .jsp chamado de teste.jsp (clique com o botão direito no projeto ==> New File ==> JSP )
-
Dentro da tag <body> digite a mensagem que deseja visualizar para testar a funcionalidade do Struts.
Executando minha pagina com Struts
-
Agora abra o arquivo struts-config.xml no modo Source.(veja no rodapé do eclipse esta opção)
Precisamos configurar agora o nosso arquivo .xml do Struts para fazer o redirecionamento é bem simples. Deixe conforme abaixo:
<code>
Erro comum a ser cometido é o esquecimento de colocar / no path e o nome class em type.
-
Para testar nossa aplicação vamos digitar http://localhost:8080/app/testando.do
-
Esse .do vem la da configurado do arquivo web.xml, abra o arquivo e veja pq nesse caso devemos ter o .do. Não existe nenhum arquivo físico com esta extensão é apenas um nome lógico utilizado e uma recomendação.
-
Antes de testar aplicação precisamos reiniciar o TomCat então clique no botão do meio.
<struts7>
Se não encontra-lo, veja em que perspectiva vc está usando. Deveria ser Java EE
-
Agora abra o webbrowser dentro do próprio eclipse
<struts8>
-
E digite o endereço abaixo, caso seguiu o mesmo nome usado nesse post
http://localhost:8080/BlogStruts/testando.do
-
O resultado deve ser o seguinte:
<struts9>
Bom vou ficando por aqui e espero que tenham gostado dessa pequena introdução com Struts. Foi na verdade mais uma motivação para quem colocou o framework na lista de estudos. Abraco a todos e até o próximo post.
-
pode me passar como fica o struts-config.xml ?
por email ciro_sg@hotmail.com
enviado ja 😀
Poderia me passar como fica o struts-config.xml por e-mail também? Pois ficou faltando no artigo! 🙂
ola eduardo,
nao tenho mais o projeto, porem se vc instalar o jboss tools ele gerar pra vc o arquivo e nao há necessidade de criar na mao.
flw.
Camilo, obrigado pela resposta. O arquivo “struts-config.xml” gerado pelo JBossTools contém essas tags:
É só isso?
Obrigado mais uma vez.
—
—
—
—
—
—
—
—
—
—
—
—
—
—
Desculpe, não foi possível colar o conteúdo do arquivo 🙁