<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Farol Java</title>
	<atom:link href="http://faroljava.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://faroljava.wordpress.com</link>
	<description>The LaFleur Enterprise</description>
	<lastBuildDate>Tue, 21 Jun 2011 18:24:33 +0000</lastBuildDate>
	<language>pt</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='faroljava.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://0.gravatar.com/blavatar/e3ec768a1babc3c12554ca1459d72055?s=96&#038;d=http%3A%2F%2Fs2.wp.com%2Fi%2Fbuttonw-com.png</url>
		<title>Farol Java</title>
		<link>http://faroljava.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://faroljava.wordpress.com/osd.xml" title="Farol Java" />
	<atom:link rel='hub' href='http://faroljava.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Vai encarar?</title>
		<link>http://faroljava.wordpress.com/2010/09/29/vai-encarar/</link>
		<comments>http://faroljava.wordpress.com/2010/09/29/vai-encarar/#comments</comments>
		<pubDate>Wed, 29 Sep 2010 17:11:23 +0000</pubDate>
		<dc:creator>Max Mustang</dc:creator>
				<category><![CDATA[Doidera]]></category>

		<guid isPermaLink="false">http://faroljava.wordpress.com/?p=207</guid>
		<description><![CDATA[Na boa, isso merece um post<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=faroljava.wordpress.com&amp;blog=12807586&amp;post=207&amp;subd=faroljava&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Na boa, isso merece um post</p>
<p><a href="http://faroljava.files.wordpress.com/2010/09/gandalf_magneto.jpg"><img class="aligncenter size-full wp-image-208" title="gandalf_magneto" src="http://faroljava.files.wordpress.com/2010/09/gandalf_magneto.jpg?w=500&#038;h=633" alt="" width="500" height="633" /></a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/faroljava.wordpress.com/207/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/faroljava.wordpress.com/207/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/faroljava.wordpress.com/207/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/faroljava.wordpress.com/207/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/faroljava.wordpress.com/207/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/faroljava.wordpress.com/207/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/faroljava.wordpress.com/207/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/faroljava.wordpress.com/207/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/faroljava.wordpress.com/207/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/faroljava.wordpress.com/207/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/faroljava.wordpress.com/207/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/faroljava.wordpress.com/207/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/faroljava.wordpress.com/207/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/faroljava.wordpress.com/207/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=faroljava.wordpress.com&amp;blog=12807586&amp;post=207&amp;subd=faroljava&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://faroljava.wordpress.com/2010/09/29/vai-encarar/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/96a6ea1ace444d51062aad35d429d933?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Max Mustang</media:title>
		</media:content>

		<media:content url="http://faroljava.files.wordpress.com/2010/09/gandalf_magneto.jpg" medium="image">
			<media:title type="html">gandalf_magneto</media:title>
		</media:content>
	</item>
		<item>
		<title>Login com JSF2</title>
		<link>http://faroljava.wordpress.com/2010/09/28/login-com-jsf2/</link>
		<comments>http://faroljava.wordpress.com/2010/09/28/login-com-jsf2/#comments</comments>
		<pubDate>Tue, 28 Sep 2010 00:20:25 +0000</pubDate>
		<dc:creator>Max Mustang</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[OpenSource]]></category>
		<category><![CDATA[JPA2]]></category>
		<category><![CDATA[JSF]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[jpa2]]></category>
		<category><![CDATA[XHTML]]></category>
		<category><![CDATA[jsf2]]></category>
		<category><![CDATA[jpql]]></category>
		<category><![CDATA[login]]></category>
		<category><![CDATA[managed bean]]></category>

		<guid isPermaLink="false">http://faroljava.wordpress.com/?p=193</guid>
		<description><![CDATA[Fala galera, boa noite dependendo de quando voce ta vendo esse post, bem.. esse post como de custume nao vai ter tanta teoria, praticamente só pratica. A ídeia é fazer uma telinha de login com o JSF2 puro. Para verificar &#8230; <a href="http://faroljava.wordpress.com/2010/09/28/login-com-jsf2/">Continuar a ler <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=faroljava.wordpress.com&amp;blog=12807586&amp;post=193&amp;subd=faroljava&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Fala galera, boa noite dependendo de quando voce ta vendo esse post, bem.. esse post como de custume nao vai ter tanta teoria, praticamente só pratica.<br />
A ídeia é fazer uma telinha de login com o JSF2 puro. Para verificar se o usuario existe, utilizaremos o JPA2<br />
Então, let&#8217;s go!</p>
<blockquote><p>
Caso nunca tenha usado JPA2, recomendo esse post mais antigo<br />
<a title="JPA2" href="http://faroljava.wordpress.com/2010/08/13/jpa2-crud-generics-parte-1/" target="_blank">http://faroljava.wordpress.com/2010/08/13/jpa2-crud-generics-parte-1/</a></p></blockquote>
<p>O nosso modelo de usuario</p>
<pre class="brush: java;">
package br.com.lafleur.modelo.usuario;

import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;

@Entity
public class Usuario {
 @Id @GeneratedValue
 private int id;
 private String login;
 private String senha;

 //Getters and Setters
}
</pre>
<p>Nossa JPAUtil</p>
<pre class="brush: java;">
package br.com.lafleur.infra;&lt;/pre&gt;
import javax.persistence.EntityManager;
import javax.persistence.EntityManagerFactory;
import javax.persistence.Persistence;

public class JPAUtil {
 private static EntityManagerFactory emf = Persistence.createEntityManagerFactory(&quot;jsf2&quot;);

 public EntityManager getEntityManager() {
 return emf.createEntityManager();
 }
}
</pre>
<p>Nosso UsuarioDAO, nesse caso, o unico metodo que ele vai ter, é para de acordo com o login e senha passados, retornar um boolean se o usuario existe ou não.</p>
<pre class="brush: java;">
package br.com.lafleur.dao.usuario;

import javax.persistence.EntityManager;
import javax.persistence.Query;
import br.com.lafleur.infra.JPAUtil;
import br.com.lafleur.modelo.usuario.Usuario;

public class UsuarioDAO {

 public boolean existe(Usuario usuario) {
 EntityManager em = new JPAUtil().getEntityManager();
 em.getTransaction().begin();
 Query query = em
 .createQuery(&quot;from Usuario u where u.login = :pLogin and u.senha = :pSenha&quot;);
 query.setParameter(&quot;pLogin&quot;, usuario.getLogin());
 query.setParameter(&quot;pSenha&quot;, usuario.getSenha());
 boolean encontrado = !query.getResultList().isEmpty();
 em.getTransaction().commit();
 em.close();

 return encontrado;
 }
}
</pre>
<p>Agora nosso Managed Bean,bem, o managed bean, serve para fazer o binding(conexao/junção) entre nossa pagina xhtml e o nosso managed bean, para acessarmos o modelo,  precisamos de uma instancia de usuario dentro desse managed bean, atravez dele, settamos o login e o password e chamaremos o metodo de autentificação do UsuariDao.</p>
<pre class="brush: java;">
package br.com.lafleur.modelo.mb;

import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;

import br.com.lafleur.dao.usuario.UsuarioDAO;
import br.com.lafleur.modelo.usuario.Usuario;
@SessionScoped
@ManagedBean(name=&quot;loginBean&quot;)
public class LoginBean {
 private Usuario usuario = new Usuario();

 public Usuario getUsuario() {
 return usuario;
 }

 public String efetuaLogin() {
 UsuarioDAO dao = new UsuarioDAO();
 boolean loginValido = dao.existe(usuario);
 if (loginValido){
 return &quot;mainpage?faces-redirect=true&quot;;
 }
 else {
 usuario = new Usuario();
 return &quot;login&quot;;
 }

 }
}
</pre>
<p><strong>Um pouco sobre as annotations:</strong><br />
A annotation @ManagedBean é nescessária para podermos justamente fazer esse binding com a pagina xhtml, o atributo name nao é nescessário ja que com a annotation, ja se converte o nome da classe usando carmelCase. A annotation @SessionScoped, serve para jogar o objeto na sessão sendo assim, podemos utiliza-la em diversas páginas diferentes.<br />
<strong>Um pouco sobre o ManagedBean:</strong><br />
Criamos a instancia do modelo, para acessarmos os metodos do modelo, também é nescessário criar um get do tipo da instancia.<br />
E criamos um metodo com o retorno uma string pra fazer o redirecionamento para outras paginas, ou a mesma, dependendo do retorno do metodo.</p>
<p>Agora vamos para a pagina xhtml</p>
<pre class="brush: java;">
&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; ?&gt;
&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;
 xmlns:f=&quot;http://java.sun.com/jsf/core&quot;
 xmlns:h=&quot;http://java.sun.com/jsf/html&quot;&gt;
&lt;f:view contentType=&quot;text/html&quot;/&gt;
&lt;h:head&gt;
 &lt;title&gt;Sistema de Cadastro de Usuarios&lt;/title&gt;
&lt;/h:head&gt;
&lt;h:body&gt;
 &lt;h:form&gt;
 &lt;legend&gt;Login do Sistema&lt;/legend&gt;
 &lt;h:panelGrid columns=&quot;2&quot;&gt;
 &lt;h:outputLabel value=&quot;Login:&quot; for=&quot;nome&quot; /&gt;
 &lt;h:inputText id=&quot;nome&quot; value=&quot;#{loginBean.usuario.login }&quot; /&gt;
 &lt;h:outputLabel value=&quot;Password:&quot; for=&quot;password&quot; /&gt;
 &lt;h:inputSecret id=&quot;password&quot; value=&quot;#{loginBean.usuario.senha}&quot; /&gt;
 &lt;h:commandButton action=&quot;#{loginBean.efetuaLogin }&quot; value=&quot;Logar&quot; /&gt;
 &lt;/h:panelGrid&gt;
 &lt;/h:form&gt;
&lt;/h:body&gt;
&lt;/html&gt;
&lt;pre&gt;</pre>
</pre>
<p>Reparem no value  do &lt;h:command&gt;, &lt;h:input's&gt;, eles utilizam a expression language do JSF, e chamam o managed bean loginBean, acessando o usuario, e apartir do usuario, o login e a senha, e no caso do &lt;h:commandButton, a action dele.. chama o metodo do managedBean efetuaLogin, esse metodo chama o metodo do UsuarioDAO para verificar se o usuario existe no banco ou não, caso ele exista, ele redireciona para uma xhtml chamada mainpage, caso nao.. redireciona para a index.xhtml<br />
Vamos a mainpage.xhtml</p>
<pre class="brush: java;">
&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; ?&gt;
&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;    xmlns:f=&quot;http://java.sun.com/jsf/core&quot;
 xmlns:h=&quot;http://java.sun.com/jsf/html&quot;&gt;
&lt;f:view contentType=&quot;text/html&quot;/&gt;
&lt;h:head&gt;
 &lt;title&gt;Sistema de Cadastro de Usuarios&lt;/title&gt;
&lt;/h:head&gt;
&lt;h:body&gt;
 &lt;h:form&gt;
 &lt;legend&gt;Usuario Logado&lt;/legend&gt;
 &lt;h:panelGrid columns=&quot;2&quot;&gt;
 &lt;h:outputLabel value=&quot;Nome: &quot; /&gt;
 &lt;h:outputText id=&quot;nome&quot; value=&quot;#{loginBean.usuario.login}&quot; /&gt;
 &lt;/h:panelGrid&gt;
 &lt;/h:form&gt;
&lt;/h:body&gt;
</pre>
<p>Pronto, reparem que a mesma EL é usada para mostrar o nome do usuario, bem legal né?<br />
Bem por hoje é só.Abração galera, proximo post sobre jsf2, vou usar o primefaces e ajax do próprio jsf<br />
<strong>Vlw o/<br />
Não se esqueçam,</strong> <span style="color:#ff0000;"><strong>Jesus love U &lt;3</strong></span></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/faroljava.wordpress.com/193/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/faroljava.wordpress.com/193/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/faroljava.wordpress.com/193/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/faroljava.wordpress.com/193/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/faroljava.wordpress.com/193/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/faroljava.wordpress.com/193/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/faroljava.wordpress.com/193/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/faroljava.wordpress.com/193/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/faroljava.wordpress.com/193/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/faroljava.wordpress.com/193/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/faroljava.wordpress.com/193/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/faroljava.wordpress.com/193/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/faroljava.wordpress.com/193/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/faroljava.wordpress.com/193/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=faroljava.wordpress.com&amp;blog=12807586&amp;post=193&amp;subd=faroljava&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://faroljava.wordpress.com/2010/09/28/login-com-jsf2/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/96a6ea1ace444d51062aad35d429d933?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Max Mustang</media:title>
		</media:content>
	</item>
		<item>
		<title>JPA2 -&gt; CRUD + Generics [Parte 1]</title>
		<link>http://faroljava.wordpress.com/2010/08/13/jpa2-crud-generics-parte-1/</link>
		<comments>http://faroljava.wordpress.com/2010/08/13/jpa2-crud-generics-parte-1/#comments</comments>
		<pubDate>Fri, 13 Aug 2010 15:54:33 +0000</pubDate>
		<dc:creator>Max Mustang</dc:creator>
				<category><![CDATA[Hibernate]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[JPA2]]></category>
		<category><![CDATA[OpenSource]]></category>
		<category><![CDATA[crud]]></category>
		<category><![CDATA[crud java]]></category>
		<category><![CDATA[crud jpa]]></category>
		<category><![CDATA[EntityManager]]></category>
		<category><![CDATA[EntityManagerFactory]]></category>
		<category><![CDATA[hibernate]]></category>
		<category><![CDATA[jpa2]]></category>

		<guid isPermaLink="false">http://faroljava.wordpress.com/?p=166</guid>
		<description><![CDATA[Versão do Post[1.5] Opa galera, tudo certo? Bem.. vou fazer um CRUD basico com JPA2, ando estudando bastante sobre JPA2 e sinceramente.. gostei mais de brincar com ele do que o Hibernate em si (sei-la.. achei mais divertido), bem vamos &#8230; <a href="http://faroljava.wordpress.com/2010/08/13/jpa2-crud-generics-parte-1/">Continuar a ler <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=faroljava.wordpress.com&amp;blog=12807586&amp;post=166&amp;subd=faroljava&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<blockquote><p><strong>Versão do Post[1.5]</strong></p></blockquote>
<p><strong></strong><br />
Opa galera, tudo certo?<br />
Bem.. vou fazer um CRUD basico com JPA2, ando estudando bastante sobre JPA2 e sinceramente.. gostei mais de brincar com ele do que o Hibernate em si (sei-la.. achei mais divertido), bem vamos la<br />
Primeiro passo: Criar o JPAUtil no pacote br.com.lafleur.faroljava.infra</p>
<pre class="brush: java;">
package br.com.lafleur.faroljava.infra

import javax.persistence.EntityManager
import javax.persistence.EntityManagerFactory
import javax.persistence.Persistence

public class JPAUtil{
   private static EntityManagerFactory entityManagerFactory = Persistence.CreateEntityManagerFactory(&quot;controledecontas&quot;);
   public EntityManager getEntityManager(){
      return entityManagerFactory.createEntityManager();
   }
}
</pre>
<p>Agora precisamos criar nosso DAO Generico</p>
<pre class="brush: java;">
package br.com.lafleur.faroljava.DAO

import javax.persistence.EntityManager;
import java.util.List;

public class DAO&lt;T&gt;{
   private final EntityManager em;
   private final Class&lt;T&gt; classe;

   public DAO(EntityManager em, Class&lt;T&gt; classe){
      this.em = em;
      this.classe = classe;
   }
   //Metodos de CRUD genericos

   public T busca(Integer id){
      return this.em.getReference(classe, id);
   }

   public List&lt;T&gt; lista(){
      return em.createQuery(&quot;from &quot; + classe.getName()).getResultLit();
   }

   public void adiciona(T t){
      this.em.persist(t);
   }

   public void remove(T t){
      this.em.remove(t);
   }
}
</pre>
<p>Beleza, ja temos o JPAUtil e o DAO generico, no nosso pequeno projeto, vamos criar uma Conta, mas quais atributos uma conta normalmente tem ? Um titular, uma agencia, um numero e um banco.. coisas basicas por enquanto ^^.<br />
Precisamos então criar nossa entitdade conta</p>
<pre class="brush: java;">
package br.com.lafleur.faroljava.modelo

import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;

@Entity
public class Conta{
   @GeneratedValue @Id
   private Integer id;
   private String titular;
   private String agencia;
   private String numero;
   private String banco;

   //Getters and Setters
}
</pre>
<p>E nossa ContaDAO no pacote br.com.lafleur.faroljava.dao</p>
<pre class="brush: java;">
package br.com.lafleur.faroljava.dao.Conta

import javax.persistence.EntityManager;
import java.util.List;
import br.com.lafleur.faroljava.modelo.Conta;

public class ContaDAO{
   private final DAO&lt;Conta&gt; dao;
   private final EntityManager em;

  public ContaDAO(EntityManager em({
     this.dao = new DAO&lt;Conta&gt;(em, Conta.class);
     this.em = em;
   }

   public void adiciona(Conta conta){
      this.dao.adiciona(conta);
   }

   public void remove(Conta conta){
      this.dao.remove(conta);
   }

   public List&lt;Conta&gt; lista(){
      return this.dao.lista();
   }

   public Conta busca(Integer id){
      return dao.busca(id);
   }
}
</pre>
<p>Pra finalizar agente precisa ainda de duas coisas basicas, primeira, a nossa classe de testes<br />
e segundo nosso persistence.xml, o persistence.xml seria a mesma coisa que o hibernate.cfg.xml.<br />
Criando o persistence.xml: O &#8220;diferente&#8221; do persistence.xml é que ele ao inves de ficar na pasta src como o hibernate.cfg ele fica na META-INF dentro de src.<br />
Beleza, vamos criar o persistence.xml</p>
<pre class="brush: java;">
&lt;pre&gt;&lt;persistence xmlns=&quot;http://java.sun.com/xml/ns/persistence&quot;
 xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot;
 xsi:schemaLocation=&quot;http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd&quot;
 version=&quot;2.0&quot;&gt;
// Passamos o persistence-unit no EntityManagerFactory do JPAUtil
 &lt;persistence-unit name=&quot;controledecontas&quot;&gt;
 &lt;provider&gt;org.hibernate.ejb.HibernatePersistence&lt;/provider&gt;

 &lt;class&gt;br.com.lafleur.faroljava.modelo.Conta&lt;/class&gt;

 &lt;properties&gt;
 &lt;property name=&quot;hibernate.dialect&quot; value=&quot;org.hibernate.dialect.MySQLInnoDBDialect&quot; /&gt;
 &lt;property name=&quot;hibernate.hbm2ddl.auto&quot; value=&quot;update&quot; /&gt;
 &lt;property name=&quot;hibernate.show_sql&quot; value=&quot;true&quot; /&gt;
 &lt;property name=&quot;hibernate.format_sql&quot; value=&quot;true&quot; /&gt;

 &lt;property name=&quot;javax.persistence.jdbc.driver&quot; value=&quot;com.mysql.jdbc.Driver&quot; /&gt;
 &lt;property name=&quot;javax.persistence.jdbc.url&quot; value=&quot;jdbc:mysql://localhost/Faroljava&quot; /&gt;
 &lt;property name=&quot;javax.persistence.jdbc.user&quot; value=&quot;root&quot; /&gt;
 &lt;property name=&quot;javax.persistence.jdbc.password&quot; value=&quot;UseSeuPassword&quot; /&gt;
 &lt;/properties&gt;

 &lt;/persistence-unit&gt;
&lt;/persistence&gt;
</pre>
<p>Pronto nosso persistence.xml foi criado dentro de META-INF da pasta src.</p>
<p>E nossa ContaDAO no pacote br.com.lafleur.faroljava.dao<br />
<strong>Não esquecam de criar um FOLDER dentro do src e nomea-lo META-INF</strong></p>
<pre class="brush: java;">
package br.com.lafleur.faroljava.teste;
import javax.persistence.EntityManager;
import br.com.lafleur.faroljava.dao.ContaDAO;
import br.com.lafleur.faroljava.infra.JPAUtil;
import br.com.lafleur.faroljava.modelo.Conta;

public class InsereContaTestDriver{
   public static void main(String arg[]){
   EntityManager em = new JPAUtil().getEntityManager();
   ContaDAO dao = new ContaDAO(em);

   Conta c = new Conta();
   c.setAgencia(&quot;Itau&quot;);
   c.setBanco(&quot;Itau&quot;);
   c.setNumero(&quot;7777-7&quot;);
   c.setTitular(&quot;Max Mustang&quot;);
   c.setBanco(&quot;7777&quot;);
   em.getTransaction().begin();
   dao.adiciona(c);
   em.getTransaction().commit();
   }
}
</pre>
<p>Pronto,  ja temos um insert com JPA2, para os proximos post vamos implementar os outros metodos <strong>o/</strong></p>
<p><strong>Jesus Love you &lt;3</strong></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/faroljava.wordpress.com/166/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/faroljava.wordpress.com/166/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/faroljava.wordpress.com/166/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/faroljava.wordpress.com/166/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/faroljava.wordpress.com/166/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/faroljava.wordpress.com/166/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/faroljava.wordpress.com/166/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/faroljava.wordpress.com/166/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/faroljava.wordpress.com/166/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/faroljava.wordpress.com/166/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/faroljava.wordpress.com/166/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/faroljava.wordpress.com/166/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/faroljava.wordpress.com/166/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/faroljava.wordpress.com/166/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=faroljava.wordpress.com&amp;blog=12807586&amp;post=166&amp;subd=faroljava&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://faroljava.wordpress.com/2010/08/13/jpa2-crud-generics-parte-1/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/96a6ea1ace444d51062aad35d429d933?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Max Mustang</media:title>
		</media:content>
	</item>
		<item>
		<title>Aprendendo Java com o Bope</title>
		<link>http://faroljava.wordpress.com/2010/08/13/aprendendo-java-com-o-bope/</link>
		<comments>http://faroljava.wordpress.com/2010/08/13/aprendendo-java-com-o-bope/#comments</comments>
		<pubDate>Fri, 13 Aug 2010 13:40:06 +0000</pubDate>
		<dc:creator>Max Mustang</dc:creator>
				<category><![CDATA[Doidera]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[aprender java]]></category>
		<category><![CDATA[bope]]></category>

		<guid isPermaLink="false">http://faroljava.wordpress.com/?p=176</guid>
		<description><![CDATA[Maneirão o/<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=faroljava.wordpress.com&amp;blog=12807586&amp;post=176&amp;subd=faroljava&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a href="http://faroljava.files.wordpress.com/2010/08/aprenda_java_com_o_bope2.png"><img class="aligncenter size-full wp-image-178" title="aprenda_java_com_o_bope" src="http://faroljava.files.wordpress.com/2010/08/aprenda_java_com_o_bope2.png?w=500&#038;h=423" alt="" width="500" height="423" /></a> Maneirão <strong>o/</strong></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/faroljava.wordpress.com/176/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/faroljava.wordpress.com/176/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/faroljava.wordpress.com/176/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/faroljava.wordpress.com/176/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/faroljava.wordpress.com/176/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/faroljava.wordpress.com/176/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/faroljava.wordpress.com/176/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/faroljava.wordpress.com/176/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/faroljava.wordpress.com/176/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/faroljava.wordpress.com/176/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/faroljava.wordpress.com/176/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/faroljava.wordpress.com/176/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/faroljava.wordpress.com/176/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/faroljava.wordpress.com/176/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=faroljava.wordpress.com&amp;blog=12807586&amp;post=176&amp;subd=faroljava&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://faroljava.wordpress.com/2010/08/13/aprendendo-java-com-o-bope/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/96a6ea1ace444d51062aad35d429d933?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Max Mustang</media:title>
		</media:content>

		<media:content url="http://faroljava.files.wordpress.com/2010/08/aprenda_java_com_o_bope2.png" medium="image">
			<media:title type="html">aprenda_java_com_o_bope</media:title>
		</media:content>
	</item>
		<item>
		<title>Falta de Tempo + Cansaço + Trabalho = FAIL</title>
		<link>http://faroljava.wordpress.com/2010/07/28/falta-de-tempo-cansaco-trabalho-fail/</link>
		<comments>http://faroljava.wordpress.com/2010/07/28/falta-de-tempo-cansaco-trabalho-fail/#comments</comments>
		<pubDate>Wed, 28 Jul 2010 13:25:10 +0000</pubDate>
		<dc:creator>Max Mustang</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Hibernate]]></category>
		<category><![CDATA[OpenSource]]></category>
		<category><![CDATA[Carreira]]></category>
		<category><![CDATA[Caelum]]></category>
		<category><![CDATA[Trabalho]]></category>
		<category><![CDATA[Vraptor]]></category>
		<category><![CDATA[REST]]></category>
		<category><![CDATA[carreira]]></category>
		<category><![CDATA[jSF]]></category>
		<category><![CDATA[FJ25]]></category>
		<category><![CDATA[Fj26]]></category>
		<category><![CDATA[hibernate]]></category>
		<category><![CDATA[jpa]]></category>

		<guid isPermaLink="false">http://faroljava.wordpress.com/?p=136</guid>
		<description><![CDATA[Bem galera, essa soma ai explica(bem sem vergonha xD) a falta de posts, mas prometo em breve trazer mais posts sobre JSF Hibernate/JPA e Java em geral. Nesse periodo que estou estagiando na onBudget eu realmente consegui botar em pratica &#8230; <a href="http://faroljava.wordpress.com/2010/07/28/falta-de-tempo-cansaco-trabalho-fail/">Continuar a ler <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=faroljava.wordpress.com&amp;blog=12807586&amp;post=136&amp;subd=faroljava&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a href="http://faroljava.files.wordpress.com/2010/07/ftm_food_fail.jpg"><img class="aligncenter size-medium wp-image-137" title="ftm_food_fail" src="http://faroljava.files.wordpress.com/2010/07/ftm_food_fail.jpg?w=300&#038;h=238" alt="" width="300" height="238" /></a></p>
<p>Bem galera, essa soma ai explica(bem sem vergonha xD) a falta de posts, mas prometo em breve trazer mais posts sobre JSF Hibernate/JPA e Java em geral. Nesse periodo que estou estagiando na <a href="http://www.onbudget.com.br" target="_blank"><strong><span style="color:#99cc00;">on</span>Budget </strong></a>eu realmente consegui botar em pratica grande parte das coisas que aprendi, e com certeza aprendi bastante também, ja usei JSF, Hibernate, JDBC, JSTL, JavaScript, JSP/Servlet e Jquery, pena que ainda não consegui utilizar o <a href="http://vraptor.caelum.com.br/" target="_blank">VRaptor </a>3, mas com meus estudos sobre REST (livro do Sam Ruby e Leonard Richardson &#8211; Restful Web Services indicado pelo <a href="http://agilenomundoreal.com.br/" target="_blank">Guilherme Silveira</a>)  vou conseguir usar o <a href="http://vraptor.caelum.com.br/documentacao/resources-rest/" target="_blank">VRaptor e REST</a>.<br />
Falando em <a href="http://vraptor.caelum.com.br/">VRaptor </a>isso me lembra que dia 31/7(é esse sabado agora) vou começar o <a href="http://www.caelum.com.br/curso/fj-25-persistencia-jpa2-hibernate/" target="_blank">FJ25 </a>na Caelum RJ &#8211; Botafogo, to muito feliz com isso,<br />
a bastante tempo venho estudando e me interessando por Hibernate/JPA, e logo após o termino do <a href="http://www.caelum.com.br/curso/fj-25-persistencia-jpa2-hibernate/" target="_blank">FJ25</a>, iniciarei o <a href="http://www.caelum.com.br/curso/fj-26-java-web-jsf2-cdi/" target="_blank">FJ26</a>(talvez o curso mais importante pra mim)que vai começar dia 28/8 na Caelum RJ &#8211; Centro.<br />
<a href="http://faroljava.files.wordpress.com/2010/07/happy-meal.jpg"><img class="aligncenter size-medium wp-image-138" title="happy-meal" src="http://faroljava.files.wordpress.com/2010/07/happy-meal.jpg?w=242&#038;h=300" alt="" width="242" height="300" /></a><br />
Após o termino dos cursos espero aumentar também a qualidade dos posts, ah ah, não posso esquecer de mandar um <strong>BRIGADÃO </strong>pra <strong><a href="http://www.orkut.com.br/Main#Profile?uid=12819691661089846874" target="_blank">Amanda Lopes</a></strong><br />
<a href="http://faroljava.files.wordpress.com/2010/07/worker.jpg"><img class="aligncenter size-medium wp-image-139" title="worker" src="http://faroljava.files.wordpress.com/2010/07/worker.jpg?w=300&#038;h=300" alt="" width="300" height="300" /></a><br />
Vlw galera<br />
Até <strong>o/<br />
<span style="color:#3366ff;">jesus love u</span></strong></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/faroljava.wordpress.com/136/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/faroljava.wordpress.com/136/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/faroljava.wordpress.com/136/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/faroljava.wordpress.com/136/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/faroljava.wordpress.com/136/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/faroljava.wordpress.com/136/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/faroljava.wordpress.com/136/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/faroljava.wordpress.com/136/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/faroljava.wordpress.com/136/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/faroljava.wordpress.com/136/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/faroljava.wordpress.com/136/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/faroljava.wordpress.com/136/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/faroljava.wordpress.com/136/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/faroljava.wordpress.com/136/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=faroljava.wordpress.com&amp;blog=12807586&amp;post=136&amp;subd=faroljava&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://faroljava.wordpress.com/2010/07/28/falta-de-tempo-cansaco-trabalho-fail/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/96a6ea1ace444d51062aad35d429d933?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Max Mustang</media:title>
		</media:content>

		<media:content url="http://faroljava.files.wordpress.com/2010/07/ftm_food_fail.jpg?w=300" medium="image">
			<media:title type="html">ftm_food_fail</media:title>
		</media:content>

		<media:content url="http://faroljava.files.wordpress.com/2010/07/happy-meal.jpg?w=242" medium="image">
			<media:title type="html">happy-meal</media:title>
		</media:content>

		<media:content url="http://faroljava.files.wordpress.com/2010/07/worker.jpg?w=300" medium="image">
			<media:title type="html">worker</media:title>
		</media:content>
	</item>
		<item>
		<title>Video Java 4-Ever</title>
		<link>http://faroljava.wordpress.com/2010/07/06/video-java-4-ever/</link>
		<comments>http://faroljava.wordpress.com/2010/07/06/video-java-4-ever/#comments</comments>
		<pubDate>Tue, 06 Jul 2010 12:26:01 +0000</pubDate>
		<dc:creator>Max Mustang</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[OpenSource]]></category>
		<category><![CDATA[.net]]></category>
		<category><![CDATA[filme]]></category>
		<category><![CDATA[opensource]]></category>
		<category><![CDATA[youtube]]></category>

		<guid isPermaLink="false">http://faroljava.wordpress.com/?p=129</guid>
		<description><![CDATA[Opa, fala galera beleza? To meio sumido por causa do trabalho e da faculdade[Ferias até que enfim] Vou tentar colocar pelomenos dois posts que já estão prontos nos próximos dias, mas por enquanto, vou postar esse video que eu vi &#8230; <a href="http://faroljava.wordpress.com/2010/07/06/video-java-4-ever/">Continuar a ler <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=faroljava.wordpress.com&amp;blog=12807586&amp;post=129&amp;subd=faroljava&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Opa, fala galera beleza? To meio sumido por causa do trabalho e da faculdade[Ferias até que enfim]<br />
Vou tentar colocar pelomenos dois posts que já estão prontos nos próximos dias, mas por enquanto, vou postar esse video que eu vi no <a href="http://www.guj.com.br/home.index.logic">GUJ</a><br />
depois no <a href="http://serjaum.wordpress.com/">blog do serjaum</a>. Não sei se vai realmente sair esse filme, mas se sair.. com certeza eu estarei lá</p>
<blockquote><p>Atualização:<br />
Bem o primeiro filme estava com a legenda em ingles, então pra quem nao saca bem de ingles ta ae agora em pt-br</p>
<p>postado pelo @emguerra no twitter</p></blockquote>
<span style="text-align:center; display: block;"><a href="http://faroljava.wordpress.com/2010/07/06/video-java-4-ever/"><img src="http://img.youtube.com/vi/JpB6NLs09ZE/2.jpg" alt="" /></a></span>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/faroljava.wordpress.com/129/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/faroljava.wordpress.com/129/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/faroljava.wordpress.com/129/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/faroljava.wordpress.com/129/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/faroljava.wordpress.com/129/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/faroljava.wordpress.com/129/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/faroljava.wordpress.com/129/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/faroljava.wordpress.com/129/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/faroljava.wordpress.com/129/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/faroljava.wordpress.com/129/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/faroljava.wordpress.com/129/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/faroljava.wordpress.com/129/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/faroljava.wordpress.com/129/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/faroljava.wordpress.com/129/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=faroljava.wordpress.com&amp;blog=12807586&amp;post=129&amp;subd=faroljava&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://faroljava.wordpress.com/2010/07/06/video-java-4-ever/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/96a6ea1ace444d51062aad35d429d933?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Max Mustang</media:title>
		</media:content>
	</item>
		<item>
		<title>Ano novo, vida nova, emprego novo</title>
		<link>http://faroljava.wordpress.com/2010/05/24/ano-novo-vida-nova-emprego-novo/</link>
		<comments>http://faroljava.wordpress.com/2010/05/24/ano-novo-vida-nova-emprego-novo/#comments</comments>
		<pubDate>Mon, 24 May 2010 18:12:25 +0000</pubDate>
		<dc:creator>Max Mustang</dc:creator>
				<category><![CDATA[Carreira]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[OpenSource]]></category>

		<guid isPermaLink="false">http://faroljava.wordpress.com/?p=107</guid>
		<description><![CDATA[Opa, galera, beleza?? Não tem como eu expressar minha felicidade hoje, finalmente troquei de emprego. Apartir de quarta, estarei trabalhando na Onbudget, consegui esse emprego, através da indicação de um amigo da faculdade, o Victor Mendes. Gostaria de agradecer neste &#8230; <a href="http://faroljava.wordpress.com/2010/05/24/ano-novo-vida-nova-emprego-novo/">Continuar a ler <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=faroljava.wordpress.com&amp;blog=12807586&amp;post=107&amp;subd=faroljava&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Opa, galera, beleza??<br />
Não tem como eu expressar minha felicidade hoje, finalmente troquei de emprego. Apartir de quarta, estarei trabalhando na <strong><a href="http://www.onbudget.com.br/">Onbudget</a></strong>, consegui esse emprego, através da indicação de um amigo da faculdade, o Victor Mendes.<br />
Gostaria de agradecer neste post, as pessoas que me ajudaram e que me apoiaram.<br />
Então aqui vai meu agradecimento mais que especial a <strong>DEUS </strong>que sem ele não sou nada(<strong>Evangelico Protestante SIM</strong>), meu <strong>pai </strong>que me iniciou com progamação(.net) e que sempre me cobrou muito, até porque filho de desenvolvedor, desenvolvedor é ; minha <strong>mãe </strong>que me apoiou acima de tudo, meus amigos amigos mesmo, <strong>Vitu</strong>, <strong>Wallace</strong>, <strong>Juliana</strong>, <strong>Leticia</strong>, <strong>Elder</strong>, <strong>Hudson</strong>, <strong>Erickson</strong>, <strong>Raty</strong>, <strong>Sapo</strong>, <strong>Phil</strong>, <strong>Pastor </strong>Marcio e toda <strong>Ass. de Deus Esmirna</strong>(<strong>IADE</strong>), são tantos amigos, que se eu fosse escrever aqui.. ia tomar um bom tempo, ao <strong>Filipe Sabella</strong>, <strong>Leo Bessa</strong>, <strong>Alayne</strong>, <strong>Gilliard </strong>e o <strong>Veloso, </strong>são todos acima de <strong>professores</strong>, amigos que me ajudaram muito muito mesmo, desde de Java e Orientação a Objeto, a JSF e Hibernate, a Caelum que me deixou tarado por Java, ao <strong>Victor Mendes</strong> que me indicou à <strong><a href="http://www.onbudget.com.br/">Onbudget</a></strong>, e tambem a <strong><a href="http://www.onbudget.com.br/">Onbudget</a></strong> pela oportunidade</p>
<p><strong>vlw o/</strong></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/faroljava.wordpress.com/107/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/faroljava.wordpress.com/107/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/faroljava.wordpress.com/107/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/faroljava.wordpress.com/107/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/faroljava.wordpress.com/107/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/faroljava.wordpress.com/107/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/faroljava.wordpress.com/107/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/faroljava.wordpress.com/107/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/faroljava.wordpress.com/107/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/faroljava.wordpress.com/107/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/faroljava.wordpress.com/107/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/faroljava.wordpress.com/107/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/faroljava.wordpress.com/107/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/faroljava.wordpress.com/107/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=faroljava.wordpress.com&amp;blog=12807586&amp;post=107&amp;subd=faroljava&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://faroljava.wordpress.com/2010/05/24/ano-novo-vida-nova-emprego-novo/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/96a6ea1ace444d51062aad35d429d933?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Max Mustang</media:title>
		</media:content>
	</item>
		<item>
		<title>CRUD usando Hibernate 3.5 &#8211; Parte 1</title>
		<link>http://faroljava.wordpress.com/2010/05/12/crud-usando-hibernate-3-5-parte-1/</link>
		<comments>http://faroljava.wordpress.com/2010/05/12/crud-usando-hibernate-3-5-parte-1/#comments</comments>
		<pubDate>Wed, 12 May 2010 04:06:07 +0000</pubDate>
		<dc:creator>Max Mustang</dc:creator>
				<category><![CDATA[Hibernate]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[OpenSource]]></category>
		<category><![CDATA[create]]></category>
		<category><![CDATA[crud]]></category>
		<category><![CDATA[delete]]></category>
		<category><![CDATA[hibernate 3.5]]></category>
		<category><![CDATA[jse]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[read]]></category>
		<category><![CDATA[update]]></category>

		<guid isPermaLink="false">http://faroljava.wordpress.com/?p=65</guid>
		<description><![CDATA[Opa galera, beleza? Bem, vou fazer um mini tutorial sobre como fazer um CRUD usando o hibernate Vamos criar o modelo de um simples contato. Nome, endereco e telefone são exemplos mais simples de caracteristicas de um contato. Aqui tem &#8230; <a href="http://faroljava.wordpress.com/2010/05/12/crud-usando-hibernate-3-5-parte-1/">Continuar a ler <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=faroljava.wordpress.com&amp;blog=12807586&amp;post=65&amp;subd=faroljava&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<div id="attachment_102" class="wp-caption aligncenter" style="width: 150px"><a href="http://faroljava.files.wordpress.com/2010/05/girasol2.png"><img class="size-thumbnail wp-image-102" title="LaFleur" src="http://faroljava.files.wordpress.com/2010/05/girasol2.png?w=140&#038;h=150" alt="" width="140" height="150" /></a><p class="wp-caption-text">LaFleur</p></div>
<p>Opa galera, beleza?<br />
Bem, vou fazer um mini tutorial sobre como fazer um CRUD usando o hibernate<br />
Vamos criar o modelo de um simples contato. Nome, endereco e telefone são exemplos mais simples de caracteristicas de um contato. <a href="http://blog.caelum.com.br/2010/04/14/as-dependencias-do-hibernate-3-5/" target="_blank">Aqui </a>tem um post bem legal sobre as dependencias do <strong>Hibernate 3.5</strong>, além do<strong> download dos jars nescessários </strong><br />
Entao vamos aos Nossos <strong>Objetivos:<br />
1) Criar e Anotar o Modelo de um Contato<br />
2) Configurar o hibernate.cfg.xml<br />
3)Criar o Gerador de Bancos<br />
4)Criar uma classe de Controle para CRIAR os contatos</strong></p>
<p>Bem, criei um<strong> Dynamic Web Project</strong> e joguei as dependencias do hibernate dentro do<strong> WebContent -&gt; lib</strong> e depois jogueio<strong> hibernate.cfg.xml </strong>na pasta <strong>src</strong><br />
Criando o <strong>Modelo </strong>de um Contato:</p>
<pre class="brush: java;">
package br.com.lafleur.modelo;

import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;

@Entity
public class Contato {
	@Id @GeneratedValue
	private Long id;
	private String nome;
	private String endereco;
	private String telefone;
	//Getter e Setters
</pre>
<p>Explicação das Annotations:<br />
<strong>@Entity</strong> -&gt; indica que esta é uma entidade do nosso modelo<br />
<strong>@Id</strong> -&gt; indica que esta é a nossa chave primaria<br />
<strong>@GeneratedValue</strong> -&gt; indica que ese campo sera gerado automaticamente</p>
<p>Configurando o<strong> hibernate.cfg</strong></p>
<pre class="brush: java;">
&lt;?xml version='1.0' encoding='utf-8'?&gt;
&lt;!DOCTYPE hibernate-configuration PUBLIC
&quot;-//Hibernate/Hibernate Configuration DTD//EN&quot;
&quot;http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd&quot;&gt;

&lt;hibernate-configuration&gt;
	&lt;session-factory&gt;

		&lt;property name=&quot;hibernate.connection.driver_class&quot;&gt;com.mysql.jdbc.Driver&lt;/property&gt;
		&lt;property name=&quot;hibernate.connection.url&quot;&gt;jdbc:mysql://localhost/nome_do_banco&lt;/property&gt;
		&lt;property name=&quot;hibernate.connection.username&quot;&gt;root&lt;/property&gt;
		&lt;property name=&quot;hibernate.connection.password&quot;&gt;SUASENHA&lt;/property&gt;
		&lt;property name=&quot;hibernate.show_sql&quot;&gt;true&lt;/property&gt;
		&lt;property name=&quot;hibernate.format_sql&quot;&gt;true&lt;/property&gt;
		&lt;property name=&quot;hibernate.dialect&quot;&gt;org.hibernate.dialect.MySQLInnoDBDialect&lt;/property&gt;

		&lt;mapping class=&quot;br.com.lafleur.modelo.Contato&quot;/&gt;

	&lt;/session-factory&gt;
&lt;/hibernate-configuration&gt;
</pre>
<p>Bem galera, o &lt;mapping-class=&#8221;&#8230;/&gt; indica que a classe a ser mapeada é/são as classes com as annotations <strong>@Entity</strong> de resto são configurações básicas do hibernate.cfg, terceiro passo, criar o Gerador de bancos então vamos <strong>Criar a classe gerador de bancos no pacote de infra-estrutura</strong></p>
<pre class="brush: java;">
package br.com.lafleur.infra;

import org.hibernate.cfg.AnnotationConfiguration;
import org.hibernate.tool.hbm2ddl.SchemaExport;

public class GerarBanco {
	public static void main(String[] args) {
                //Cria uma configuração
		AnnotationConfiguration cfg = new AnnotationConfiguration();
                //configura o hibernate.cfg
		cfg.configure();
		/*O SchemaExport é responsavel por criar o schema e executalo no banco de dados
o primeiro boolean indica se voce quer imprimir o schema, o segundo é para o schema ser executao (ou se é apenas um teste)
Isto é, dada uma configuração, a classe SchemaExport é capaz de gerar o codigo DLL de criação de tabelas em determinado banco */
		SchemaExport se = new SchemaExport(cfg);
		se.create(true, true);
	}
}
</pre>
<p>Pronto, nosso banco esta criado, observem no mysql que a tabela está de acordo com o que nós anotamos na classe Contato.<br />
<strong>Beleza, agora vamos criar a Classe InsereContato</strong></p>
<pre class="brush: java;">
package br.com.lafleur.controle;

import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.hibernate.cfg.AnnotationConfiguration;

import br.com.lafleur.modelo.Contato;

public class InsereContato {
	public static void main(String[] args) {
		AnnotationConfiguration cfg = new AnnotationConfiguration();
		cfg.configure();

		SessionFactory factory = cfg.buildSessionFactory();
		Session session = factory.openSession();

		Contato contato = new Contato();
		contato.setNome(&quot;Max Mustang&quot;);
		contato.setEndereco(&quot;Rua X&quot;);
		contato.setTelefone(&quot;92005197&quot;);

		Transaction tx = session.beginTransaction();
		session.save(contato);
		tx.commit();

	}
}
</pre>
<p>Para <strong>inserirmos </strong>algo no banco precisamos de uma <strong>Session do Hibernate.</strong><br />
Através de uma<strong> Configuration adquirimos uma SessionFactory, que pode ter sua analogia ao DriverManager</strong>. E abrimos uma <strong>Session </strong>pela <strong>SessionFactory</strong>, como nosso banco é <strong>transacional</strong>, abrimos uma transação para salvar o objeto e depois precisamos comitar. Podem olhar que o objeto ja está gravado, nosso proximo passo será listar os contatos<br />
<strong>Vlw o/</strong></p>
<div id="_mcePaste" style="position:absolute;left:-10000px;top:60px;width:1px;height:1px;overflow:hidden;">http://blog.caelum.com.br/2010/04/14/as-dependencias-do-hibernate-3-5/</div>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/faroljava.wordpress.com/65/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/faroljava.wordpress.com/65/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/faroljava.wordpress.com/65/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/faroljava.wordpress.com/65/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/faroljava.wordpress.com/65/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/faroljava.wordpress.com/65/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/faroljava.wordpress.com/65/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/faroljava.wordpress.com/65/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/faroljava.wordpress.com/65/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/faroljava.wordpress.com/65/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/faroljava.wordpress.com/65/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/faroljava.wordpress.com/65/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/faroljava.wordpress.com/65/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/faroljava.wordpress.com/65/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=faroljava.wordpress.com&amp;blog=12807586&amp;post=65&amp;subd=faroljava&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://faroljava.wordpress.com/2010/05/12/crud-usando-hibernate-3-5-parte-1/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/96a6ea1ace444d51062aad35d429d933?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Max Mustang</media:title>
		</media:content>

		<media:content url="http://faroljava.files.wordpress.com/2010/05/girasol2.png?w=140" medium="image">
			<media:title type="html">LaFleur</media:title>
		</media:content>
	</item>
		<item>
		<title>Stella Caelum</title>
		<link>http://faroljava.wordpress.com/2010/05/01/stella-caelum/</link>
		<comments>http://faroljava.wordpress.com/2010/05/01/stella-caelum/#comments</comments>
		<pubDate>Sat, 01 May 2010 05:42:41 +0000</pubDate>
		<dc:creator>Max Mustang</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[OpenSource]]></category>
		<category><![CDATA[Caelum]]></category>
		<category><![CDATA[CNPJ]]></category>
		<category><![CDATA[CPF]]></category>
		<category><![CDATA[CPFFormatter]]></category>
		<category><![CDATA[jse]]></category>
		<category><![CDATA[Stella Caelum]]></category>

		<guid isPermaLink="false">http://faroljava.wordpress.com/?p=70</guid>
		<description><![CDATA[Opa galera, tudo beleza?? Andei meio sumido porque precisei formatar o meu netbook e acabei perdendo todo meu workspace, mas&#8230;Bem, vo falar um pouco hoje sobre o Stella Caelum, eu tive o prazer de conhecer dois dos desenvolvedores desse projeto &#8230; <a href="http://faroljava.wordpress.com/2010/05/01/stella-caelum/">Continuar a ler <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=faroljava.wordpress.com&amp;blog=12807586&amp;post=70&amp;subd=faroljava&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Opa galera, tudo beleza??<br />
Andei meio sumido porque precisei formatar o meu netbook e acabei perdendo todo meu workspace, mas&#8230;<a href="http://faroljava.files.wordpress.com/2010/05/stella.jpg"><img class="aligncenter size-thumbnail wp-image-72" title="stella" src="http://faroljava.files.wordpress.com/2010/05/stella.jpg?w=251&#038;h=86" alt="" width="251" height="86" /></a>Bem, vo falar um pouco hoje sobre o Stella Caelum, eu tive o prazer de conhecer dois dos desenvolvedores desse projeto opensource o <a href="http://caueguerra.com/" target="_blank">Caue Guerra</a> e o <a href="http://br.linkedin.com/in/leobessa/pt" target="_blank">Leo Bessa</a>, dois dos instrutores da <a href="http://www.caelum.com.br" target="_blank">Caelum</a>, que aliás me deram aula.<br />
Bem, vamos lá a idéia do Stella Caelum é auxiliar os desenvolvedores brazucas a formatar e validar &#8220;coisas&#8221; utilizidas no Brasil, por coisas falo: CNPJ, CPF e etc.<br />
Vo fazer um pequeno código aqui que ele imprime um cpf formatado, beleza??</p>
<pre class="brush: java;">
import java.util.Scanner;
import br.com.caelum.stella.format.CPFFormatter;
import br.com.caelum.stella.format.Formatter;

public class TestaStellaCaelum {
 public static void main(String[] args) {
 Scanner teclado = new Scanner(System.in);
 System.out.println(&quot;Por favor, digite seu CPF NÃO formatado&quot;);
 String cpfNaoFormatado = teclado.next();
 Formatter formatadorCPF = new CPFFormatter();
 String cpfFormatado = formatadorCPF.format(cpfNaoFormatado);
 System.out.println(&quot;Pronto, seu CPF foir formatado: &quot; + cpfFormatado);
}
}
</pre>
<p>e a saida é:</p>
<pre class="brush: java;">
Por favor, digite seu CPF NÃO formatado
22233344498
Pronto, seu CPF foi formatado: 222.333.444-98
</pre>
<p>Bem galera para mais informações ta ai o link do <a href="http://stella.caelum.com.br/" target="_self">Stella Caelum</a><br />
Abração</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/faroljava.wordpress.com/70/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/faroljava.wordpress.com/70/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/faroljava.wordpress.com/70/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/faroljava.wordpress.com/70/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/faroljava.wordpress.com/70/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/faroljava.wordpress.com/70/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/faroljava.wordpress.com/70/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/faroljava.wordpress.com/70/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/faroljava.wordpress.com/70/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/faroljava.wordpress.com/70/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/faroljava.wordpress.com/70/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/faroljava.wordpress.com/70/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/faroljava.wordpress.com/70/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/faroljava.wordpress.com/70/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=faroljava.wordpress.com&amp;blog=12807586&amp;post=70&amp;subd=faroljava&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://faroljava.wordpress.com/2010/05/01/stella-caelum/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/96a6ea1ace444d51062aad35d429d933?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Max Mustang</media:title>
		</media:content>

		<media:content url="http://faroljava.files.wordpress.com/2010/05/stella.jpg?w=150" medium="image">
			<media:title type="html">stella</media:title>
		</media:content>
	</item>
		<item>
		<title>Katpcha, isso é tão LEGAL!!</title>
		<link>http://faroljava.wordpress.com/2010/04/11/katpcha-isso-e-tao-legal/</link>
		<comments>http://faroljava.wordpress.com/2010/04/11/katpcha-isso-e-tao-legal/#comments</comments>
		<pubDate>Sun, 11 Apr 2010 04:09:44 +0000</pubDate>
		<dc:creator>Max Mustang</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[captcha]]></category>
		<category><![CDATA[google kaptcha]]></category>
		<category><![CDATA[jee]]></category>
		<category><![CDATA[servlet]]></category>

		<guid isPermaLink="false">http://faroljava.wordpress.com/?p=42</guid>
		<description><![CDATA[Opa galera, nesse post eu vou falar sobre Captcha &#8220;Completely Automated Public Turing test to tell Computers and Humans Apart&#8221; ( teste de Turing público completamente automatizado para diferenciação entre computadores e humanos) , bem.. de acordo com a tradução &#8230; <a href="http://faroljava.wordpress.com/2010/04/11/katpcha-isso-e-tao-legal/">Continuar a ler <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=faroljava.wordpress.com&amp;blog=12807586&amp;post=42&amp;subd=faroljava&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><!-- 		@page { margin: 2cm } 		P { margin-bottom: 0.21cm } --> <!-- 		@page { margin: 2cm } 		P { margin-bottom: 0.21cm } --><span style="font-size:small;">Opa galera, nesse post eu vou falar sobre <strong>Captcha</strong> &#8220;</span><strong><span style="font-size:small;"><em>Completely Automated Public Turing test to tell Computers and Humans Apart</em></span></strong><span style="font-size:small;">&#8221; ( teste de Turing público completamente automatizado para diferenciação entre computadores e humanos) , bem.. de acordo com a tradução do nome já da pra ter uma boa noção sobre o que o <strong>Captcha </strong>é.</span></p>
<p><a href="http://faroljava.files.wordpress.com/2010/04/captchagoogle.jpg"><img class="aligncenter size-medium wp-image-43" title="captchaGoogle" src="http://faroljava.files.wordpress.com/2010/04/captchagoogle.jpg?w=300&#038;h=246" alt="" width="300" height="246" /></a><br />
<!-- 		@page { margin: 2cm } 		P { margin-bottom: 0.21cm } 		A:link { so-language: zxx } --></p>
<p class="western" style="margin-bottom:0;"><span style="font-size:small;">Bem.. no nosso exemplo precisaremos do jar do Kaptcha[<strong>reparem o K</strong>] da <strong>Google</strong>, então nosso objetivo é baixar o Kaptcha, criar um <strong>dynamic web project, depois criar a pagina index.jsp e por ultimo, validar o Kaptcha</strong><br />
<strong>Primeira Etapa →</strong> Baixar o Kaptcha<br />
Aqui não tem mistério, é ir no site </span><span style="color:#000080;"><span style="text-decoration:underline;"><a href="http://code.google.com/p/kaptcha/"><span style="font-size:small;">http://code.google.com/p/kaptcha/</span></a></span></span><span style="font-size:small;"> e clicar em download.</span></p>
<p><a href="http://faroljava.files.wordpress.com/2010/04/copiar.png"><img class="aligncenter size-medium wp-image-44" title="Copiar" src="http://faroljava.files.wordpress.com/2010/04/copiar.png?w=300&#038;h=202" alt="" width="300" height="202" /></a><br />
<!-- 		@page { margin: 2cm } 		P { margin-bottom: 0.21cm } --></p>
<p class="western" style="margin-bottom:0;"><span style="font-size:small;"><strong>Segunda Etapa →</strong> Criar um Dynamic Web Project<br />
Após o termino do download, precisamos criar um <strong>Dynamic Web Project</strong>, vamos colocar o nome de “<strong>prjKaptcha</strong>”,  agora precisamos inserir o jar do Kaptcha dentro do WEB-INF → lib.</span><span style="font-size:small;">Vamos onde você extraiu o zip e, vamos copiar o kaptcha-2.3.jar e colarmos dentro do WEB-INF → lib. Bem, depois disso vamos criar uma pagina chamada index.jsp no WebContent</span></p>
<p><a href="http://faroljava.files.wordpress.com/2010/04/colar.png"><img class="aligncenter size-full wp-image-45" title="colar" src="http://faroljava.files.wordpress.com/2010/04/colar.png?w=262&#038;h=203" alt="" width="262" height="203" /></a><br />
<!-- 		@page { margin: 2cm } 		P { margin-bottom: 0.21cm } --></p>
<p class="western" style="margin-bottom:0;"><span style="font-size:small;"><strong>Terceira Etapa →</strong> Criar a view dentro de index.jsp<br />
Vamos lá, vamos criar um campo texto para ser o valor do Kaptcha<br />
</span></p>
<pre class="brush: java;">
&lt;img src=&quot;Kaptcha.jpg&quot;&gt;

	&lt;form method=&quot;post&quot;&gt;
		&lt;code&gt;
			&lt;input type=&quot;text&quot; name=&quot;campoCaption&quot;&gt;
			&lt;br/&gt;
			&lt;input type=&quot;submit&quot; value=&quot;valida&quot; /&gt;
		&lt;/code&gt;
	&lt;/form&gt;
</pre>
<p class="western" style="margin-bottom:0;"><span style="font-size:small;"> agora precisamos importar o Kaptcha para o nosso jsp<br />
</span></p>
<pre class="brush: java;">
&lt;%@ page import=&quot;com.google.code.kaptcha.Constants&quot; language=&quot;java&quot;...&gt;
</pre>
<p><span style="font-size:small;"><strong> Quarta Etapa → </strong>Validar o Kaptcha</span><span style="font-size:small;"><br />
Bem, um simples código na própria jsp apenas para verificar se o que agente insere no campo texto está de acordo com o Kaptcha<br />
</span></p>
<pre class="brush: java;">
	&lt;%
		String c = (String) session.getAttribute(Constants.KAPTCHA_SESSION_KEY);
		String param = request.getParameter(&quot;campoCaption&quot;);
		out.print(&quot;Parametro: &quot; + param + &quot; Key: &quot; + c);

		if(c != null &amp;&amp; param != null){
			if(c.equals(param)){
				out.print(&quot;&lt;font color=\&quot;red\&quot;&gt;verdadeiro&lt;/font&gt;&quot;);
			} else {
				out.print(&quot;&lt;font color=\&quot;red\&quot;&gt;falso&lt;/font&gt;&quot;);
			}

		}
	%&gt;
</pre>
<p><span style="font-size:small;"><strong><br />
</strong></span></p>
<p><!-- 		@page { margin: 2cm } 		P { margin-bottom: 0.21cm } --></p>
<p class="western" style="margin-bottom:0;"><span style="font-size:small;"><strong>Ultima Etapa → </strong>web.xml dentro do WEB-INF</span></p>
<pre class="brush: java;">
	&lt;servlet&gt;
		&lt;servlet-name&gt;Kaptcha&lt;/servlet-name&gt;
		&lt;servlet-class&gt;com.google.code.kaptcha.servlet.KaptchaServlet&lt;/servlet-class&gt;

		&lt;init-param&gt;
			&lt;param-name&gt;kaptcha.border&lt;/param-name&gt;
			&lt;param-value&gt;no&lt;/param-value&gt;
		&lt;/init-param&gt;

		&lt;init-param&gt;
			&lt;param-name&gt;kaptcha.textproducer.font.color&lt;/param-name&gt;
			&lt;param-value&gt;green&lt;/param-value&gt;
		&lt;/init-param&gt;
	&lt;/servlet&gt;

	&lt;servlet-mapping&gt;
		&lt;servlet-name&gt;Kaptcha&lt;/servlet-name&gt;
		&lt;url-pattern&gt;/Kaptcha.jpg&lt;/url-pattern&gt;
	&lt;/servlet-mapping&gt;
</pre>
<p class="western" style="margin-bottom:0;"><span style="font-size:small;"> Da para reparar que tem uns parâmetros diferentes no &lt;servlet&gt;AQUI&lt;/servlet&gt;, eu aconselho a dar uma futucada nisso são uns parâmetros bem legais e agora é Run As → Run on Server</span></p>
<p><a href="http://faroljava.files.wordpress.com/2010/04/final.png"><img class="aligncenter size-medium wp-image-52" title="final" src="http://faroljava.files.wordpress.com/2010/04/final.png?w=300&#038;h=179" alt="" width="300" height="179" /></a></p>
<p><span style="font-size:small;">Bem galera, aqui abaixo vai ficar o código completo, foi divertidíssimo fazer esse post<br />
Até  o/</span></p>
<pre class="brush: java;">
&lt;%@ page import=&quot;com.google.code.kaptcha.Constants&quot; language=&quot;java&quot; contentType=&quot;text/html; charset=ISO-8859-1&quot;
    pageEncoding=&quot;ISO-8859-1&quot;%&gt;
&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD HTML 4.01 Transitional//EN&quot; &quot;http://www.w3.org/TR/html4/loose.dtd&quot;&gt;
&lt;html&gt;
&lt;head&gt;
&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=ISO-8859-1&quot;&gt;
&lt;title&gt;Insert title here&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;img src=&quot;Kaptcha.jpg&quot;&gt;

	&lt;form method=&quot;post&quot;&gt;
		&lt;code&gt;
			&lt;input type=&quot;text&quot; name=&quot;campoCaption&quot;&gt;
			&lt;br/&gt;
			&lt;input type=&quot;submit&quot; value=&quot;valida&quot; /&gt;
		&lt;/code&gt;
	&lt;/form&gt;

	&lt;%
		String c = (String) session.getAttribute(Constants.KAPTCHA_SESSION_KEY);
		String param = request.getParameter(&quot;campoCaption&quot;);
		out.print(&quot;Parametro: &quot; + param + &quot; Key: &quot; + c);

		if(c != null &amp;&amp; param != null){
			if(c.equals(param)){
				out.print(&quot;&lt;font color=\&quot;red\&quot;&gt;verdadeiro&lt;/font&gt;&quot;);
			} else {
				out.print(&quot;&lt;font color=\&quot;red\&quot;&gt;falso&lt;/font&gt;&quot;);
			}

		}
	%&gt;

&lt;/body&gt;
&lt;/html&gt;
</pre>
<p><span style="font-size:small;"><br />
</span></p>
<div id="_mcePaste" style="position:absolute;left:-10000px;top:170px;width:1px;height:1px;overflow:hidden;">
<p class="western" style="margin-bottom:0;"><span style="font-size:small;"> nosso exemplo precisaremos do jar do Kaptcha[reparem o K] da Google, então nosso objetivo é baixar o Kaptcha, criar um dynamic web project, depois criar a pagina index.jsp e por ultimo, validar o Kaptcha<br />
Primeira Etapa → Baixar o Kaptcha<br />
Aqui não tem mistério, é ir no site </span><span style="color:#000080;"><span style="text-decoration:underline;"><a href="http://code.google.com/p/kaptcha/"><span style="font-size:small;">http://code.google.com/p/kaptcha/</span></a></span></span><span style="font-size:small;"> e clicar em download.</span></p>
<p><span style="font-size:small;">xemplo precisaremos do jar do Kaptcha[reparem o K] da Google, então nosso objetivo é baixar o Kaptcha, criar um dynamic web project, depois criar a pagina index.jsp e por ultimo, validar o Kaptcha<br />
Primeira Etapa → Baixar o Kaptcha<br />
Aqui não tem mistério, é ir no site </span><span style="color:#000080;"><span style="text-decoration:underline;"><a href="http://code.google.com/p/kaptcha/"><span style="font-size:small;">http://code.google.com/p/kaptcha/</span></a></span></span><span style="font-size:small;"> e clicar em download.</span></p>
</div>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/faroljava.wordpress.com/42/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/faroljava.wordpress.com/42/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/faroljava.wordpress.com/42/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/faroljava.wordpress.com/42/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/faroljava.wordpress.com/42/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/faroljava.wordpress.com/42/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/faroljava.wordpress.com/42/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/faroljava.wordpress.com/42/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/faroljava.wordpress.com/42/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/faroljava.wordpress.com/42/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/faroljava.wordpress.com/42/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/faroljava.wordpress.com/42/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/faroljava.wordpress.com/42/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/faroljava.wordpress.com/42/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=faroljava.wordpress.com&amp;blog=12807586&amp;post=42&amp;subd=faroljava&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://faroljava.wordpress.com/2010/04/11/katpcha-isso-e-tao-legal/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/96a6ea1ace444d51062aad35d429d933?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Max Mustang</media:title>
		</media:content>

		<media:content url="http://faroljava.files.wordpress.com/2010/04/captchagoogle.jpg?w=300" medium="image">
			<media:title type="html">captchaGoogle</media:title>
		</media:content>

		<media:content url="http://faroljava.files.wordpress.com/2010/04/copiar.png?w=300" medium="image">
			<media:title type="html">Copiar</media:title>
		</media:content>

		<media:content url="http://faroljava.files.wordpress.com/2010/04/colar.png" medium="image">
			<media:title type="html">colar</media:title>
		</media:content>

		<media:content url="http://faroljava.files.wordpress.com/2010/04/final.png?w=300" medium="image">
			<media:title type="html">final</media:title>
		</media:content>
	</item>
	</channel>
</rss>
