configurando um projeto vraptor3 no netbeans
TRANSCRIPT
CONFIGURANDO UM PROJETO VRAPTOR3 NO NETBEANS
Felipe Assolinehttp://felipeassoline.wordpress.com
Ferramentas e Links
Vamos utilizar no projeto: - Netbeans 6.8 - VRaptor Blank Project (contém os jars do vraptor e arquivos de
configuração, descompactem em um diretório de fácil localização)
- Apache Tomcat (caso não tenham solicitado a instalação com o netbeans)
Obs: Instruções de como instalar os softwares citados acima não fazem parte do escopo desta apresentação, no tutorial trabalho com Windows 7, mas nada impede que utilizem outros sistemas operacionais.
CRIANDO O PROJETOApós abrir o netbeans, podemos criar um projeto java web padrão como se fossemos trabalhar com servlets puro.
CRIANDO O PROJETOSelecione um nome para o projeto, seu local e demais.
CRIANDO O PROJETOEscolha do servidor de aplicação (no caso o apache tomcat), caminho para chamar a aplicação no servidor e etc.
CRIANDO O PROJETOEssa tela selecionamos quais frameworks dos que já vem com o netbeans vamos usar, no caso deixem todos sem check e finalizamos a criação.
ARQUIVOS DE CONFIGURAÇÃONa barra arquivos ao lado esquerdo no netbeans, podemos ver dois arquivos um será deletado (index.jsp) e o outro (web.xml) deve ser substituido pelo o web.xml que veio em nosso download blank project (vraptor-blank-project-3.1.0\WebContent\WEB-INF\web.xml)
ARQUIVOS DE CONFIGURAÇÃODentro da pasta “agenda\src \“ temos que jogar o arquivo log4j.xml, que também veio no download do blank project e fica na pasta “vraptor-blank-project-3.1.0\WebContent\WEB-INF\classes\log4j.xml”.
ARQUIVOS DE CONFIGURAÇÃOCom o web.xml já devidamente substituido, acessamos o mesmo e alteramos o conteudo que está entre as tags <display-name> para o nome do nosso projeto no caso “agenda”
IMPORTANDO AS PACKAGES/LIBS PARA O PROJETOSelecionem todos os arquivos .jar que vieram junto com o download e estão na pasta “vraptor-blank-project-3.1.0\WebContent\WEB-INF\lib”.
Classes “Controllers”Criem o pacote “com.tutsblog.agenda.controllers”, ele será o pacote padrão para nossas classes “controllers”, essas classes são as responsáveis em trocar informações com nossas views(jsp) e tratar as urls de nossa aplicação(rotas).
Classe: IndexControllerCriem a classe IndexController dentro do pacote dos controllers.Praticamente tudo no vraptor é convenção como os nomes das classes.Chamamos as classes controllers da seguinte forma QualquerNomeController.java
Explicando linha a linha do código anterior…
package com.tutsblog.agenda.controllers;
import br.com.caelum.vraptor.Path;import br.com.caelum.vraptor.Resource;import br.com.caelum.vraptor.Result;
@Resource // deixa seus metodos visiveis para a url// ex: tenho a classe index e o metodo inicio entao posso acessar da seguinte forma na URL /contexto/index/iniciopublic class IndexController {
Result result; // declaro o objeto result, ele é responsavel em passar as informações de minha lógica para minhas views
public IndexController (Result result) { this.result = result; }
@Path("/index") // para ficar mais “agradavel” podemos definir com o Path que eu quero chamar apenas /contexto/index na URL
public void index() { result.include("texto", "Hello World!"); // aqui passamos usando o result e o metodo include uma “variavel” chamada
texto //com um objeto string contendo a frase “Hello World!”.
}}Obs: os comentários estão sem negrito.
As ViewsNossas jsps ou no MVC nossas views tem lugar especifico em um projeto vraptor, devemos criar uma pasta chamada JSP dentro de WEB-INF, e dentro desta pastas com os nomes de nossas classes controllers, se tenho a classe IndexController então tenho a pasta index, e as jps com os nomes dos metodos, no caso, index.jsp do metodo index().
As ViewsLembram do result e sua variavel que passamos para a view?Podemos chama-la com a tag ${valor} que no caso é ${texto}.
Muito fácil não?
It Works!!!E pronto quando subimos o projeto para o servidor ou executamos o projeto (F6) no netbeans e acessamos a URL “/agenda/index” podemos ver o valor passado para a “variavel” texto aparecendo entre as tags <h1></h1>
Então é isso que quero passar a vocês com esse tutorial, qualquer dúvida, sugestão, crítica e
correção(além de ajudar, gosto muito de aprender) podem entrar em contato comigo
pelo meu blog:
http://felipeassoline.wordpress.com.
Desejo a todos um bom código!! :D