Você está na página 1de 17

CONFIGURANDO UM

PROJETO VRAPTOR3 NO
NETBEANS
Felipe Assoline
http://felipeassoline.wordpres
s.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 PROJETO
Após abrir o netbeans, podemos criar um projeto
java web padrão como se fossemos trabalhar com
servlets puro.


CRIANDO O PROJETO
Selecione um nome para o projeto, seu local e demais.

CRIANDO O PROJETO
Escolha do servidor de aplicação (no caso o apache

tomcat), caminho para chamar a aplicação no servidor e


etc.
CRIANDO O PROJETO
Essa 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ÇÃO
Na 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ÇÃO
Dentro 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ÇÃO
Com 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
PROJETO
Selecionem 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: IndexController
Criem 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/inicio
public 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 Views
Nossas 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 destapastas 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 Views
Lembram do result e sua variavel que passamos para a

view?
Podemos chama-la com a tag ${valor} que no caso é $

{texto}.


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


Você também pode gostar