configurando um projeto vraptor3 no netbeans

17
CONFIGURANDO UM PROJETO VRAPTOR3 NO NETBEANS Felipe Assoline http:// felipeassoline.wordpress. com

Upload: felipeassoline

Post on 18-Jun-2015

4.791 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Configurando Um Projeto Vraptor3 No Netbeans

CONFIGURANDO UM PROJETO VRAPTOR3 NO NETBEANS

Felipe Assolinehttp://felipeassoline.wordpress.com

Page 2: Configurando Um Projeto Vraptor3 No Netbeans

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.

Page 3: Configurando Um Projeto Vraptor3 No Netbeans

CRIANDO O PROJETOApós abrir o netbeans, podemos criar um projeto java web padrão como se fossemos trabalhar com servlets puro.

Page 4: Configurando Um Projeto Vraptor3 No Netbeans

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

Page 5: Configurando Um Projeto Vraptor3 No Netbeans

CRIANDO O PROJETOEscolha do servidor de aplicação (no caso o apache tomcat), caminho para chamar a aplicação no servidor e etc.

Page 6: Configurando Um Projeto Vraptor3 No Netbeans

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.

Page 7: Configurando Um Projeto Vraptor3 No Netbeans

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)

Page 8: Configurando Um Projeto Vraptor3 No Netbeans

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”.

Page 9: Configurando Um Projeto Vraptor3 No Netbeans

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”

Page 10: Configurando Um Projeto Vraptor3 No Netbeans

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”.

Page 11: Configurando Um Projeto Vraptor3 No Netbeans

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).

Page 12: Configurando Um Projeto Vraptor3 No Netbeans

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

Page 13: Configurando Um Projeto Vraptor3 No Netbeans

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.

Page 14: Configurando Um Projeto Vraptor3 No Netbeans

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().

Page 15: Configurando Um Projeto Vraptor3 No Netbeans

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?

Page 16: Configurando Um Projeto Vraptor3 No Netbeans

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>

Page 17: Configurando Um Projeto Vraptor3 No Netbeans

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