<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-4527729989405603439</id><updated>2012-01-27T12:33:51.836-08:00</updated><category term='C++'/><category term='PHP'/><category term='QT'/><category term='Struts'/><category term='jQuery'/><category term='JSP'/><category term='Maven'/><category term='BlazeDS'/><category term='Hibernate'/><category term='Flex'/><category term='Apache'/><category term='Spring'/><category term='Java'/><category term='Ajax'/><title type='text'>@SOTTO</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://asotto.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4527729989405603439/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://asotto.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>alejandro soto</name><uri>https://profiles.google.com/104856332113922098033</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-gDyIn7niejc/AAAAAAAAAAI/AAAAAAAAAJk/56F7DvzvB-I/s512-c/photo.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>16</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-4527729989405603439.post-8781441224444613017</id><published>2012-01-27T12:10:00.000-08:00</published><updated>2012-01-27T12:33:51.848-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='QT'/><category scheme='http://www.blogger.com/atom/ns#' term='C++'/><title type='text'>Borrando archivos de un directorio con QT</title><content type='html'>Muchas veces es necesario hacer un barrido de archivos de un determinado directorio sean temporales o por cualquier otra razon. El siguiente codigo que les muestro a continuacion hace precisamente eso:&lt;br /&gt;&lt;br /&gt;Estos son los includes que se necesitan para el ejemplo =&gt; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="cpp"&gt;&lt;span class="co2"&gt;#include &amp;lt;QStringList&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="co2"&gt;#include &amp;lt;QFile&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="co2"&gt;#include &amp;lt;QDir&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="co2"&gt;#include &amp;lt;QStringList&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Para obtener todos los archivos en determinado directorio lo q hacemos es recorrer el QFileInfoList &lt;br /&gt;&lt;br /&gt;&lt;div class="cpp"&gt;QStringList tempFiles&lt;span class="sy4"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;QDir dir&lt;span class="br0"&gt;&amp;#40;&lt;/span&gt;this&lt;span class="sy2"&gt;-&lt;/span&gt;&lt;span class="sy1"&gt;&amp;gt;&lt;/span&gt;tempLocation&lt;span class="br0"&gt;&amp;#41;&lt;/span&gt;&lt;span class="sy4"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;QFileInfoList list &lt;span class="sy1"&gt;=&lt;/span&gt; dir.&lt;span class="me1"&gt;entryInfoList&lt;/span&gt;&lt;span class="br0"&gt;&amp;#40;&lt;/span&gt;&lt;span class="br0"&gt;&amp;#41;&lt;/span&gt;&lt;span class="sy4"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="kw1"&gt;for&lt;/span&gt; &lt;span class="br0"&gt;&amp;#40;&lt;/span&gt;&lt;span class="kw4"&gt;int&lt;/span&gt; i &lt;span class="sy1"&gt;=&lt;/span&gt; &lt;span class="nu0"&gt;0&lt;/span&gt;&lt;span class="sy4"&gt;;&lt;/span&gt; i &lt;span class="sy1"&gt;&amp;lt;&lt;/span&gt; list.&lt;span class="me1"&gt;size&lt;/span&gt;&lt;span class="br0"&gt;&amp;#40;&lt;/span&gt;&lt;span class="br0"&gt;&amp;#41;&lt;/span&gt;&lt;span class="sy4"&gt;;&lt;/span&gt; &lt;span class="sy2"&gt;++&lt;/span&gt;i&lt;span class="br0"&gt;&amp;#41;&lt;/span&gt; &lt;span class="br0"&gt;&amp;#123;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; QFileInfo fileInfo &lt;span class="sy1"&gt;=&lt;/span&gt; list.&lt;span class="me1"&gt;at&lt;/span&gt;&lt;span class="br0"&gt;&amp;#40;&lt;/span&gt;i&lt;span class="br0"&gt;&amp;#41;&lt;/span&gt;&lt;span class="sy4"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; tempFiles &lt;span class="sy1"&gt;&amp;lt;&amp;lt;&lt;/span&gt; fileInfo.&lt;span class="me1"&gt;fileName&lt;/span&gt;&lt;span class="br0"&gt;&amp;#40;&lt;/span&gt;&lt;span class="br0"&gt;&amp;#41;&lt;/span&gt;&lt;span class="sy4"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="br0"&gt;&amp;#125;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Y a continuacion el codigo para hacer propiamente el borrado de todos los archivos&lt;br /&gt;&lt;br /&gt;&lt;div class="cpp"&gt;&lt;span class="kw1"&gt;for&lt;/span&gt; &lt;span class="br0"&gt;&amp;#40;&lt;/span&gt;&lt;span class="kw4"&gt;int&lt;/span&gt; i &lt;span class="sy1"&gt;=&lt;/span&gt; &lt;span class="nu0"&gt;0&lt;/span&gt;&lt;span class="sy4"&gt;;&lt;/span&gt; i &lt;span class="sy1"&gt;&amp;lt;&lt;/span&gt; tempFiles.&lt;span class="me1"&gt;length&lt;/span&gt;&lt;span class="br0"&gt;&amp;#40;&lt;/span&gt;&lt;span class="br0"&gt;&amp;#41;&lt;/span&gt;&lt;span class="sy4"&gt;;&lt;/span&gt; i&lt;span class="sy2"&gt;++&lt;/span&gt;&lt;span class="br0"&gt;&amp;#41;&lt;/span&gt; &lt;span class="br0"&gt;&amp;#123;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; QFile&lt;span class="sy4"&gt;::&lt;/span&gt;&lt;span class="kw3"&gt;remove&lt;/span&gt;&lt;span class="br0"&gt;&amp;#40;&lt;/span&gt;this&lt;span class="sy2"&gt;-&lt;/span&gt;&lt;span class="sy1"&gt;&amp;gt;&lt;/span&gt;tempLocation &lt;span class="sy2"&gt;+&lt;/span&gt; tempFiles.&lt;span class="me1"&gt;at&lt;/span&gt;&lt;span class="br0"&gt;&amp;#40;&lt;/span&gt;i&lt;span class="br0"&gt;&amp;#41;&lt;/span&gt;&lt;span class="br0"&gt;&amp;#41;&lt;/span&gt;&lt;span class="sy4"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="br0"&gt;&amp;#125;&lt;/span&gt;&lt;span class="sy4"&gt;;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Espero que sea de ayuda&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4527729989405603439-8781441224444613017?l=asotto.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://asotto.blogspot.com/feeds/8781441224444613017/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://asotto.blogspot.com/2012/01/borrando-archivos-de-un-directorio-con.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4527729989405603439/posts/default/8781441224444613017'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4527729989405603439/posts/default/8781441224444613017'/><link rel='alternate' type='text/html' href='http://asotto.blogspot.com/2012/01/borrando-archivos-de-un-directorio-con.html' title='Borrando archivos de un directorio con QT'/><author><name>alejandro soto</name><uri>https://profiles.google.com/104856332113922098033</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-gDyIn7niejc/AAAAAAAAAAI/AAAAAAAAAJk/56F7DvzvB-I/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4527729989405603439.post-3014908261654396845</id><published>2011-10-18T08:53:00.000-07:00</published><updated>2011-10-19T07:28:05.594-07:00</updated><title type='text'>Integracion de Jersey Webservices con Spring</title><content type='html'>Hace unos meses tuve la oportunidad de tomar un curso de Spring, y con este post y seguro algunos mas, mostrare algunos sencillos trucos aprendidos.&lt;br /&gt;&lt;br /&gt;Como algunos saben Jersey es una implementacion para construir web services, a mi parecer bastante util ya q contruye la estructuras de las salidas del webservice desde annotations agregadas a las clases que se van a utilizar para construir la salida. Jersey puede ser integrado con Spring de una manera bastante simple, lo unico tedioso va a ser la configuracion del descriptor de la aplicacion web.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Herramientas para apoyarse:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Eclipse Helios junto con el plugin de Maven para eclipse.&lt;br /&gt;&lt;br /&gt;Asumase que los siguientes pasos son para montar una aplicacion sin involucrar la configuracion por ejemplo de la logica del negocio(conexion a base de datos, deploy, etc), para ello aqui queda el codigo fuente de toda la aplicacion.&lt;br /&gt;&lt;br /&gt;&lt;iframe title="Preview" marginheight="0" marginwidth="0" style="width:98px;height:115px;padding:0;background-color:#fcfcfc;" src="https://skydrive.live.com/embedicon.aspx/.Public/blog-jersey-spring.zip?cid=4b6f9e97c28c7b48&amp;amp;sc=documents" frameborder="0" scrolling="no"&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;1) &lt;/span&gt;     Primero que todo para montar esta aplicacion se requiere utilizar el arquetipo de maven&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;maven-arquetype-webapp&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;2) &lt;/span&gt;     Apartir de la creacion del proyecto de maven con eclipse se procede a modificar el archivo pom.xml generado por el wizard de la siguiente manera :&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;           &lt;/span&gt;&lt;blockquote&gt;&lt;span style="font-weight: bold;"&gt;a) &lt;/span&gt;     Agregar los repositorios para solicitar las librerias de spring :&lt;/blockquote&gt;&lt;br /&gt;&lt;div class="xml"&gt;   &lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;repositories&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;repository&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;id&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;com.springsource.repository.bundles.release&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;/id&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;name&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;SpringSource Enterprise Bundle Repository - SpringSource Releases&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;/name&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;url&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;http://repository.springsource.com/maven/bundles/release&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;/url&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;/repository&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;repository&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;id&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;com.springsource.repository.bundles.external&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;/id&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;name&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;SpringSource Enterprise Bundle Repository - External Releases&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;/name&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;url&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;http://repository.springsource.com/maven/bundles/external&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;/url&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;/repository&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;repository&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;id&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;com.springsource.repository.bundles.milestone&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;/id&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;name&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;SpringSource Enterprise Bundle Repository - SpringSource Milestones&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;/name&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;url&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;http://repository.springsource.com/maven/bundles/milestone&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;/url&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;/repository&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;repository&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;id&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;com.springsource.repository.bundles.snapshot&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;/id&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;name&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;SpringSource Enterprise Bundle Repository - Snapshot Releases&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;/name&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;url&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;http://repository.springsource.com/maven/bundles/snapshot&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;/url&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;/repository&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;/repositories&lt;span class="re2"&gt;&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;blockquote&gt;&lt;span style="font-weight: bold;"&gt;b)&lt;/span&gt;Agregar las dependencias necesarias (Spring, Jersey, Integracion Spring-Jersey, etc...)&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="xml"&gt;             &lt;span class="sc-1"&gt;&amp;lt;!--&lt;/span&gt;&lt;span class="sc3"&gt; LOGICA DE NEGOCIO --&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;dependency&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;groupId&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;com.bookings&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;/groupId&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;artifactId&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;events_bookings&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;/artifactId&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;version&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;0.0.1-SNAPSHOT&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;/version&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;/dependency&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc-1"&gt;&amp;lt;!-- SPRING --&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;dependency&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;groupId&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;org.springframework&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;/groupId&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;artifactId&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;org.springframework.web.servlet&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;/artifactId&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;version&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;3.0.5.RELEASE&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;/version&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;/dependency&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc-1"&gt;&amp;lt;!-- JERSEY WEB SERVICES --&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;dependency&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;groupId&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;com.sun.jersey&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;/groupId&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;artifactId&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;jersey-server&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;/artifactId&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;version&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;1.9&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;/version&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;/dependency&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc-1"&gt;&amp;lt;!-- JERSEY / SPRING INTEGRATION --&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;dependency&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;groupId&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;com.sun.jersey.contribs&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;/groupId&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;artifactId&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;jersey-spring&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;/artifactId&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;version&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;1.9&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;/version&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;exclusions&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;  &lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;exclusion&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;      &lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;groupId&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;org.springframework&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;/groupId&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;      &lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;artifactId&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;spring-core&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;/artifactId&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;  &lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;/exclusion&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;  &lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;exclusion&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;      &lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;groupId&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;org.springframework&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;/groupId&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;      &lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;artifactId&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;spring-asm&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;/artifactId&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;  &lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;/exclusion&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;  &lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;exclusion&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;      &lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;groupId&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;org.springframework&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;/groupId&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;      &lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;artifactId&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;spring-web&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;/artifactId&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;  &lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;/exclusion&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;  &lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;exclusion&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;      &lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;groupId&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;org.springframework&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;/groupId&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;      &lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;artifactId&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;spring-context&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;/artifactId&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;  &lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;/exclusion&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;  &lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;exclusion&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;      &lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;groupId&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;org.springframework&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;/groupId&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;      &lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;artifactId&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;spring-beans&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;/artifactId&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;  &lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;/exclusion&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;  &lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;exclusion&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;      &lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;groupId&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;org.springframework&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;/groupId&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;      &lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;artifactId&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;spring-aop&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;/artifactId&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;  &lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;/exclusion&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;/exclusions&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;/dependency&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;3)&lt;/span&gt; Ahora se procedera a configurar en archivo descriptor de la aplicacion web :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="xml"&gt;&lt;span class="sc0"&gt;&amp;lt;!DOCTYPE web-app PUBLIC&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc0"&gt; "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc0"&gt; "http://java.sun.com/dtd/web-app_2_3.dtd" &amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;web-app&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;display-name&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Bookings WebServices&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;/display-name&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;context-param&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc-1"&gt;&amp;lt;!-- Ruta en classpath para acceder al archivo de configuracion de Spring --&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;param-name&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;contextConfigLocation&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;/param-name&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;param-value&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;classpath:configuration.xml&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;/param-value&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;/context-param&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc-1"&gt;&amp;lt;!-- Listener para inicializar spring --&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;listener&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;listener-class&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;org.springframework.web.context.ContextLoaderListener&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;/listener-class&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;/listener&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc-1"&gt;&amp;lt;!-- Listener para ser utilizado junto a herramientas de terceros JSF, Jersey, etc... --&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;listener&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;listener-class&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;org.springframework.web.context.request.RequestContextListener&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;/listener-class&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;/listener&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc-1"&gt;&amp;lt;!-- Servlet para procesar los requests a los webservices Jersey, parte de la integracion Jersey-Spring --&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;servlet&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;servlet-name&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Jersey Web Application&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;/servlet-name&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;servlet-class&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;com.sun.jersey.spi.spring.container.servlet.SpringServlet&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;/servlet-class&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;init-param&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;   &lt;span class="sc-1"&gt;&amp;lt;!-- Se define el paquete en donde se encontraran las clases que reciben los requests --&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;   &lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;param-name&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;com.sun.jersey.config.property.packages&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;/param-name&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;   &lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;param-value&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;com.bookings.events_bookings.web.services&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;/param-value&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;/init-param&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;load-on-startup&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;1&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;/load-on-startup&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;/servlet&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;servlet-mapping&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc-1"&gt;&amp;lt;!-- Se define como se van a mapear las urls utilizadas para hacer requests a los webservices --&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;servlet-name&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Jersey Web Application&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;/servlet-name&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;url-pattern&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;/*&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;/url-pattern&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;/servlet-mapping&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;/web-app&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;El proximo paso es modificar las configuraciones de Spring, que lo unico distinto que va a tener a una configuracion normal, es que se necesita utilizar el tag component scan para definir en que paquetes vamos a querer que se instancien y construyan las dependencias automaticamente, en este caso va  a ser el paquete en donde se encuentran las clases a donde se mapearan los requests a los webservices.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="xml"&gt;&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;?xml&lt;/span&gt; &lt;span class="re0"&gt;version&lt;/span&gt;=&lt;span class="st0"&gt;"1.0"&lt;/span&gt; &lt;span class="re0"&gt;encoding&lt;/span&gt;=&lt;span class="st0"&gt;"UTF-8"&lt;/span&gt;&lt;span class="re2"&gt;?&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;beans&lt;/span&gt; &lt;span class="re0"&gt;xmlns&lt;/span&gt;=&lt;span class="st0"&gt;"http://www.springframework.org/schema/beans"&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc3"&gt;    &lt;span class="re0"&gt;xmlns:xsi&lt;/span&gt;=&lt;span class="st0"&gt;"http://www.w3.org/2001/XMLSchema-instance"&lt;/span&gt; &lt;span class="re0"&gt;xmlns:context&lt;/span&gt;=&lt;span class="st0"&gt;"http://www.springframework.org/schema/context"&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc3"&gt;    &lt;span class="re0"&gt;xsi:schemaLocation&lt;/span&gt;=&lt;span class="st0"&gt;"http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd  http://www.springframework.org/schema/context &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc3"&gt;        http://www.springframework.org/schema/context/spring-context-3.0.xsd"&lt;/span&gt;&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;context:component-scan&lt;/span&gt; &lt;span class="re0"&gt;base-package&lt;/span&gt;=&lt;span class="st0"&gt;"com.bookings.events_bookings.web.services"&lt;/span&gt; &lt;span class="re2"&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc-1"&gt;&amp;lt;!-- CONFIGURATION VALUES --&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;bean&lt;/span&gt; &lt;span class="re0"&gt;id&lt;/span&gt;=&lt;span class="st0"&gt;"placeholderConfig"&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc3"&gt;        &lt;span class="re0"&gt;class&lt;/span&gt;=&lt;span class="st0"&gt;"org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"&lt;/span&gt;&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;  &lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;property&lt;/span&gt; &lt;span class="re0"&gt;name&lt;/span&gt;=&lt;span class="st0"&gt;"location"&lt;/span&gt; &lt;span class="re0"&gt;value&lt;/span&gt;=&lt;span class="st0"&gt;"classpath:deployment.properties"&lt;/span&gt;&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;  &lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;/property&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;/bean&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;import&lt;/span&gt; &lt;span class="re0"&gt;resource&lt;/span&gt;=&lt;span class="st0"&gt;"com/bookings/spring/aop-configuration.xml"&lt;/span&gt; &lt;span class="re2"&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;import&lt;/span&gt; &lt;span class="re0"&gt;resource&lt;/span&gt;=&lt;span class="st0"&gt;"com/bookings/spring/data-configuration.xml"&lt;/span&gt; &lt;span class="re2"&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;import&lt;/span&gt; &lt;span class="re0"&gt;resource&lt;/span&gt;=&lt;span class="st0"&gt;"com/bookings/spring/services-configuration.xml"&lt;/span&gt; &lt;span class="re2"&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;/beans&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Espero que este post sea de alguna utilidad...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4527729989405603439-3014908261654396845?l=asotto.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://asotto.blogspot.com/feeds/3014908261654396845/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://asotto.blogspot.com/2011/10/integracion-de-jersey-con-spring.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4527729989405603439/posts/default/3014908261654396845'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4527729989405603439/posts/default/3014908261654396845'/><link rel='alternate' type='text/html' href='http://asotto.blogspot.com/2011/10/integracion-de-jersey-con-spring.html' title='Integracion de Jersey Webservices con Spring'/><author><name>alejandro soto</name><uri>https://profiles.google.com/104856332113922098033</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-gDyIn7niejc/AAAAAAAAAAI/AAAAAAAAAJk/56F7DvzvB-I/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4527729989405603439.post-1782947085640476603</id><published>2011-09-06T14:25:00.000-07:00</published><updated>2011-09-06T15:03:27.964-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Apache'/><title type='text'>Archivo .htaccess en ambiente windows</title><content type='html'>Un modulo muy utilizado en servidores web apache es el mod_rewrite que permite modificar la forma en q el usuario accesa la paginas, resulta q en windows es completamente diferente el acceso y lectura a el archivo .htaccess que es donde escribimos los rewrite rules, alias, etc.&lt;br /&gt;&lt;br /&gt;Para habilitar la lectura de estos archivos tenemos unicamente que irnos a la configuracion del apache el archivo httpd.conf que se encuentra en donde se instalo el apache y agregar la siguiente linea :&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;AccessFileName htaccess.txt&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;#como se muestra, en windows el archivo .htaccess no esta permitido por lo tanto tenemos que decirle a apache que lea los htaccess.txt&lt;br /&gt;&lt;br /&gt;Ademas para habilitar  el mod_rewrite deberemos descomentar la linea del httpd.conf .&lt;br /&gt;Con este ejemplo ya se podra tener en las carpetas de cualquier aplicacion que se este desarrollando archivos htaccess.txt como por ejemplo con estas reglas :&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;RewriteEngine  on&lt;br /&gt;RewriteRule ^parametros/([a-z]+)/?$ index.php?parametro=$1 [NC,L]&lt;br /&gt;RewriteRule ^([a-z]+)/?$ index.php?parametro=$1 [NC,L]&lt;/blockquote&gt;&lt;br /&gt;Esto con el fin de que el usuario final no vea las variables que mandan al script index.php mostrado a continuacion :&lt;br /&gt;&lt;br /&gt;&lt;div class="php"&gt;&lt;span class="kw2"&gt;&amp;lt;?php&lt;/span&gt; &lt;br /&gt;&lt;br /&gt;&lt;span class="kw1"&gt;if&lt;/span&gt; &lt;span class="br0"&gt;&amp;#40;&lt;/span&gt;&lt;a href="http://www.php.net/isset"&gt;&lt;span class="kw3"&gt;isset&lt;/span&gt;&lt;/a&gt;&lt;span class="br0"&gt;&amp;#40;&lt;/span&gt;&lt;span class="re0"&gt;$_GET&lt;/span&gt;&lt;span class="br0"&gt;&amp;#91;&lt;/span&gt;&lt;span class="st_h"&gt;'parametro'&lt;/span&gt;&lt;span class="br0"&gt;&amp;#93;&lt;/span&gt;&lt;span class="br0"&gt;&amp;#41;&lt;/span&gt;&lt;span class="br0"&gt;&amp;#41;&lt;/span&gt; &lt;span class="br0"&gt;&amp;#123;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &lt;span class="kw1"&gt;echo&lt;/span&gt; &lt;span class="re0"&gt;$_GET&lt;/span&gt;&lt;span class="br0"&gt;&amp;#91;&lt;/span&gt;&lt;span class="st_h"&gt;'parametro'&lt;/span&gt;&lt;span class="br0"&gt;&amp;#93;&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="br0"&gt;&amp;#125;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sy1"&gt;?&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4527729989405603439-1782947085640476603?l=asotto.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://asotto.blogspot.com/feeds/1782947085640476603/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://asotto.blogspot.com/2011/09/archivo-htaccess-en-ambiente-windows.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4527729989405603439/posts/default/1782947085640476603'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4527729989405603439/posts/default/1782947085640476603'/><link rel='alternate' type='text/html' href='http://asotto.blogspot.com/2011/09/archivo-htaccess-en-ambiente-windows.html' title='Archivo .htaccess en ambiente windows'/><author><name>alejandro soto</name><uri>https://profiles.google.com/104856332113922098033</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-gDyIn7niejc/AAAAAAAAAAI/AAAAAAAAAJk/56F7DvzvB-I/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4527729989405603439.post-290532730796392254</id><published>2011-09-01T11:30:00.001-07:00</published><updated>2011-09-01T11:54:21.469-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Maven'/><title type='text'>Filtrado de variables (properties) de proyecto desde el pom de Maven</title><content type='html'>Una funcionalidad bastante util  de maven es el filtrado de properties mediante el cual se pueden administrar todas las variables vitales del proyecto (host de db, usuarios, hostname del servidor en el q se va a hacer deploy, nombre de base de datos, etc) en el que estemos trabajando y a su vez reflejarlas en los archivos de configuracion, por ejemplo reflejandolas en un .properties file para luego leerlas desde el xml de spring, etc...&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;En el codigo mostrado a continuacion se definen variables en el pom&lt;/span&gt; que podemos reflejarlas en los archivos del proyecto&lt;br /&gt;&lt;br /&gt;Es necesario agregar esto dentro del nodo principal del pom que es &lt;br /&gt;&lt;div class="xml"&gt;&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;project&lt;/span&gt; ... &lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;span class="re1"&gt;&amp;lt;/project&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="xml"&gt;&amp;nbsp; &amp;nbsp; &lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;properties&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="sc-1"&gt;&amp;lt;!-- BOOKINGS DB CONFIGURATION --&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;bookings.db.server&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;localhost&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;/bookings.db.server&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;bookings.db.port&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;3306&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;/bookings.db.port&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;bookings.db.user&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;root&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;/bookings.db.user&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;bookings.db.password&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="re1"&gt;&amp;lt;/bookings.db.password&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="sc-1"&gt;&amp;lt;!-- LEGACY DB CONFIGURATION --&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;legacy.db.server&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;localhost&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;/legacy.db.server&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;legacy.db.port&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;3306&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;/legacy.db.port&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;legacy.db.user&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;root&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;/legacy.db.user&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;legacy.db.password&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="re1"&gt;&amp;lt;/legacy.db.password&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="sc-1"&gt;&amp;lt;!-- APPLICANTION/WEB SERVER --&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;application.server.host&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;localhost:666&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;/application.server.host&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;application.server.user&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;admin&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;/application.server.user&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;application.server.password&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;admin&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;/application.server.password&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;/properties&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Ademas se  debe de incluir dentro del nodo &lt;div class="xml"&gt;&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;build&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="re1"&gt;&amp;lt;/build&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt; el siguiente codigo para sobreescribir todo lo q este dentro de la carpeta resources del proyecto :&lt;br /&gt;&lt;br /&gt;&lt;div class="xml"&gt;&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;resources&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;resource&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;directory&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;src/main/resources&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;/directory&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;filtering&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;true&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;/filtering&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;/resource&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;/resources&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Al final lo q vendriamos a sobreescribir cuando se de el deploy seria algun .properties en la carpeta resources del proyecto en maven similar al siguiente : &lt;br /&gt;&lt;br /&gt;&lt;div class="text"&gt;#BOOKINGS DATABASE&lt;br /&gt;&lt;br /&gt;bookings.db.server=$&lt;span class="br0"&gt;&amp;#123;&lt;/span&gt;bookings.db.server&lt;span class="br0"&gt;&amp;#125;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;bookings.db.port=$&lt;span class="br0"&gt;&amp;#123;&lt;/span&gt;bookings.db.server&lt;span class="br0"&gt;&amp;#125;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;bookings.db.user=$&lt;span class="br0"&gt;&amp;#123;&lt;/span&gt;bookings.db.user&lt;span class="br0"&gt;&amp;#125;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;bookings.db.password=$&lt;span class="br0"&gt;&amp;#123;&lt;/span&gt;bookings.db.password&lt;span class="br0"&gt;&amp;#125;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;#LEGACY DATABASE&lt;br /&gt;&lt;br /&gt;legacy.db.server=$&lt;span class="br0"&gt;&amp;#123;&lt;/span&gt;legacy.db.server&lt;span class="br0"&gt;&amp;#125;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;legacy.db.port=$&lt;span class="br0"&gt;&amp;#123;&lt;/span&gt;legacy.db.port&lt;span class="br0"&gt;&amp;#125;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;legacy.db.user=$&lt;span class="br0"&gt;&amp;#123;&lt;/span&gt;legacy.db.user&lt;span class="br0"&gt;&amp;#125;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;legacy.db.password=$&lt;span class="br0"&gt;&amp;#123;&lt;/span&gt;legacy.db.password&lt;span class="br0"&gt;&amp;#125;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Espero q sea de utilidad, saludos...&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4527729989405603439-290532730796392254?l=asotto.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://asotto.blogspot.com/feeds/290532730796392254/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://asotto.blogspot.com/2011/09/filtrado-de-variables-properties-de.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4527729989405603439/posts/default/290532730796392254'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4527729989405603439/posts/default/290532730796392254'/><link rel='alternate' type='text/html' href='http://asotto.blogspot.com/2011/09/filtrado-de-variables-properties-de.html' title='Filtrado de variables (properties) de proyecto desde el pom de Maven'/><author><name>alejandro soto</name><uri>https://profiles.google.com/104856332113922098033</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-gDyIn7niejc/AAAAAAAAAAI/AAAAAAAAAJk/56F7DvzvB-I/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4527729989405603439.post-4304120804780922436</id><published>2011-08-05T07:32:00.000-07:00</published><updated>2011-09-01T11:51:23.280-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Maven'/><title type='text'>Deploy a servidores Tomcat 6 y JBoss 6 con maven 2</title><content type='html'>Una de las etapas en todo proceso de desarrollo de aplicaciones web en java es el deploy de la aplicacion en un servidor. Maven como herramienta de gestion de proyecto provee de plugins para realizar deploys a servidores especificos.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Tomcat 6&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;A continuacion se muestra una configuracion del pom.xml para hacer deploy de manera remota mediante los comandos:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;mvn tomcat:deploy&lt;/span&gt;  &lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;tomcat:deploy&lt;/span&gt; en caso de utilizar el plugin de eclipse para controlar maven 2&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="xml"&gt;&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;project&lt;/span&gt; &lt;span class="re0"&gt;xmlns&lt;/span&gt;=&lt;span class="st0"&gt;"http://maven.apache.org/POM/4.0.0"&lt;/span&gt; &lt;span class="re0"&gt;xmlns:xsi&lt;/span&gt;=&lt;span class="st0"&gt;"http://www.w3.org/2001/XMLSchema-instance"&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc3"&gt;    &lt;span class="re0"&gt;xsi:schemaLocation&lt;/span&gt;=&lt;span class="st0"&gt;"http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"&lt;/span&gt;&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;   &lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;modelVersion&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;4.0.0&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;/modelVersion&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;   &lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;groupId&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;com.booking&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;/groupId&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;   &lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;artifactId&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;bookings_webapp&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;/artifactId&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;   &lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;packaging&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;war&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;/packaging&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;   &lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;version&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;0.0.1-SNAPSHOT&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;/version&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;   &lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;name&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;bookings_webapp Maven Webapp&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;/name&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;   &lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;url&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;http://maven.apache.org&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;/url&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;   &lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;dependencies&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;       &lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;dependency&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;           &lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;groupId&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;junit&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;/groupId&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;           &lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;artifactId&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;junit&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;/artifactId&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;           &lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;version&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;3.8.1&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;/version&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;           &lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;scope&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;test&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;/scope&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;       &lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;/dependency&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;   &lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;/dependencies&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;   &lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;pluginRepositories&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;       &lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;pluginRepository&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;           &lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;id&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Codehaus Snapshots&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;/id&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;           &lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;url&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;http://snapshots.repository.codehaus.org/&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;/url&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;           &lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;snapshots&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;               &lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;enabled&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;true&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;/enabled&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;           &lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;/snapshots&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;           &lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;releases&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;               &lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;enabled&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;true&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;/enabled&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;  &lt;span class="sc-1"&gt;&amp;lt;!-- Workaround for MNG-2974, see note below --&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;           &lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;/releases&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;       &lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;/pluginRepository&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;   &lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;/pluginRepositories&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;   &lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;build&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;       &lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;finalName&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;bookings_webapp&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;/finalName&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;       &lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;plugins&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;           &lt;span class="sc-1"&gt;&amp;lt;!-- Deploy to Tomcat 6 --&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;           &lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;plugin&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;               &lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;groupId&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;org.codehaus.mojo&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;/groupId&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;               &lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;artifactId&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;tomcat-maven-plugin&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;/artifactId&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;               &lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;configuration&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;                   &lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;url&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;http://localhost:8080/manager/html&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;/url&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;                   &lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;username&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;admin&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;/username&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;                   &lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;password&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;admin&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;/password&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;                   &lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;path&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;/bookings_webapp&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;/path&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;                   &lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;warFile&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;target/bookings_webapp.war&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;/warFile&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;               &lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;/configuration&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;           &lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;/plugin&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;       &lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;/plugins&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;   &lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;/build&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;/project&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;JBoss 6&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;A continuacion se muestra una posible configuracion para hacer deploy en un JBoss 6.0 (testeado en esa version)  mediante los comandos:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li style="font-weight: bold;"&gt;mvn jboss:deploy&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;jboss:deploy&lt;/span&gt; en caso de estar utilizando el plugin de eclipse&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="xml"&gt;&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;project&lt;/span&gt; &lt;span class="re0"&gt;xmlns&lt;/span&gt;=&lt;span class="st0"&gt;&amp;quot;http://maven.apache.org/POM/4.0.0&amp;quot;&lt;/span&gt; &lt;span class="re0"&gt;xmlns:xsi&lt;/span&gt;=&lt;span class="st0"&gt;&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc3"&gt;&amp;nbsp; &amp;nbsp; &lt;span class="re0"&gt;xsi:schemaLocation&lt;/span&gt;=&lt;span class="st0"&gt;&amp;quot;http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd&amp;quot;&lt;/span&gt;&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;modelVersion&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;4.0.0&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;/modelVersion&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;groupId&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;com.testing&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;/groupId&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;artifactId&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;webappJSF&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;/artifactId&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;packaging&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;war&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;/packaging&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;version&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;0.0.1-SNAPSHOT&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;/version&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;name&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;webappJSF Maven Webapp&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;/name&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;url&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;http://maven.apache.org&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;/url&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;repositories&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;repository&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;id&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;java-net&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;/id&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;name&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Java.net Repository for Maven&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;/name&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;url&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;http://download.java.net/maven/2&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;/url&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;layout&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;default&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;/layout&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;/repository&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;/repositories&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;dependencies&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;dependency&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;groupId&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;junit&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;/groupId&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;artifactId&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;junit&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;/artifactId&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;version&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;3.8.1&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;/version&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;scope&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;test&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;/scope&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;/dependency&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="sc-1"&gt;&amp;lt;!-- Local Managed Beans --&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;dependency&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;groupId&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;com.testing&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;/groupId&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;artifactId&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;testing-managed-beans&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;/artifactId&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;version&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;0.0.1-SNAPSHOT&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;/version&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;/dependency&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="sc-1"&gt;&amp;lt;!-- Java Server Faces --&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;dependency&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;groupId&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;com.sun.faces&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;/groupId&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;artifactId&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;jsf-api&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;/artifactId&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;version&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;2.0.4-b09&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;/version&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;/dependency&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;dependency&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;groupId&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;com.sun.faces&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;/groupId&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;artifactId&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;jsf-impl&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;/artifactId&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;version&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;2.0.4-b09&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;/version&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;/dependency&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;/dependencies&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;build&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;finalName&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;webappJSF&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;/finalName&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;plugins&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;plugin&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;groupId&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;org.codehaus.mojo&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;/groupId&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;artifactId&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;jboss-maven-plugin&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;/artifactId&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;version&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;1.5.0&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;/version&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;configuration&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;hostName&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;localhost&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;/hostName&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;port&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;8080&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;/port&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;serverId&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;jbosslocal&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;/serverId&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;fileNames&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;fileName&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;C:\Documents and Settings\alejandro.soto\projectsJEE\webappJSF\target\webappJSF.war&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;/fileName&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;/fileNames&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;/configuration&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;/plugin&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;/plugins&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;/build&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;/project&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4527729989405603439-4304120804780922436?l=asotto.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://asotto.blogspot.com/feeds/4304120804780922436/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://asotto.blogspot.com/2011/08/deploy-servidores-tomcat-6-y-jboss-6.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4527729989405603439/posts/default/4304120804780922436'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4527729989405603439/posts/default/4304120804780922436'/><link rel='alternate' type='text/html' href='http://asotto.blogspot.com/2011/08/deploy-servidores-tomcat-6-y-jboss-6.html' title='Deploy a servidores Tomcat 6 y JBoss 6 con maven 2'/><author><name>alejandro soto</name><uri>https://profiles.google.com/104856332113922098033</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-gDyIn7niejc/AAAAAAAAAAI/AAAAAAAAAJk/56F7DvzvB-I/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4527729989405603439.post-156140837867261378</id><published>2011-05-24T15:24:00.000-07:00</published><updated>2011-05-25T13:51:47.795-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JSP'/><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><title type='text'>Subir Archivos En JSP con la libreria Commons FileUpload</title><content type='html'>La idea de este tutorial es dar una idea del uso de la libreria apache commons fileupload para subir archivos mediante aplicaciones web basadas en java/jsp.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Librerias&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://commons.apache.org/fileupload/"&gt;Commons fileupload&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://commons.apache.org/io/"&gt;Commons IO&lt;br /&gt;&lt;/a&gt; ( Dependencia de commons fileupload )&lt;/li&gt;&lt;/ul&gt;* Estos .jar se incluyen en el .zip o .war junto con el codigo fuente&lt;br /&gt;&lt;br /&gt;Las clases mostradas a continuacion son opcionales ya q solo se esta tratando de mostrar la funcionalidad de commons fileupload, su implementacion queda a cr&lt;br /&gt;&lt;br /&gt;Primeramente se ocupa una clase basica para parsear la ruta junto con el nombre y extension del archivo q se necesita subir al servidor, esta clase contiene varios metodos para retornar la extension, el path o unicamente el nombre del archivo. El constructor de la clase recibe la ruta completa, el separador de directorios ( \ ) y el separador de extension.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="java"&gt;&lt;span class="kw1"&gt;package&lt;/span&gt; &lt;span class="co2"&gt;main&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="kw1"&gt;class&lt;/span&gt; Filename &lt;span class="br0"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;    &lt;span class="kw1"&gt;private&lt;/span&gt; &lt;a href="http://www.google.com/search?hl=en&amp;amp;q=allinurl%3Astring+java.sun.com&amp;amp;btnI=I%27m%20Feeling%20Lucky"&gt;&lt;span class="kw3"&gt;String&lt;/span&gt;&lt;/a&gt; fullPath&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    &lt;span class="kw1"&gt;private&lt;/span&gt; &lt;span class="kw4"&gt;char&lt;/span&gt; pathSeparator, extensionSeparator&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;    &lt;span class="kw1"&gt;public&lt;/span&gt; Filename&lt;span class="br0"&gt;(&lt;/span&gt;&lt;a href="http://www.google.com/search?hl=en&amp;amp;q=allinurl%3Astring+java.sun.com&amp;amp;btnI=I%27m%20Feeling%20Lucky"&gt;&lt;span class="kw3"&gt;String&lt;/span&gt;&lt;/a&gt; str, &lt;span class="kw4"&gt;char&lt;/span&gt; sep, &lt;span class="kw4"&gt;char&lt;/span&gt; ext&lt;span class="br0"&gt;)&lt;/span&gt; &lt;span class="br0"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;      fullPath &lt;span class="sy0"&gt;=&lt;/span&gt; str&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;      pathSeparator &lt;span class="sy0"&gt;=&lt;/span&gt; sep&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;      extensionSeparator &lt;span class="sy0"&gt;=&lt;/span&gt; ext&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    &lt;span class="br0"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;    &lt;span class="kw1"&gt;public&lt;/span&gt; &lt;a href="http://www.google.com/search?hl=en&amp;amp;q=allinurl%3Astring+java.sun.com&amp;amp;btnI=I%27m%20Feeling%20Lucky"&gt;&lt;span class="kw3"&gt;String&lt;/span&gt;&lt;/a&gt; extension&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt; &lt;span class="br0"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;      &lt;span class="kw4"&gt;int&lt;/span&gt; dot &lt;span class="sy0"&gt;=&lt;/span&gt; fullPath.&lt;span class="me1"&gt;lastIndexOf&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;extensionSeparator&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;      &lt;span class="kw1"&gt;return&lt;/span&gt; fullPath.&lt;span class="me1"&gt;substring&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;dot &lt;span class="sy0"&gt;+&lt;/span&gt; &lt;span class="nu0"&gt;1&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    &lt;span class="br0"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;    &lt;span class="kw1"&gt;public&lt;/span&gt; &lt;a href="http://www.google.com/search?hl=en&amp;amp;q=allinurl%3Astring+java.sun.com&amp;amp;btnI=I%27m%20Feeling%20Lucky"&gt;&lt;span class="kw3"&gt;String&lt;/span&gt;&lt;/a&gt; filename&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt; &lt;span class="br0"&gt;{&lt;/span&gt; &lt;span class="co1"&gt;// gets filename without extension&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;      &lt;span class="kw4"&gt;int&lt;/span&gt; dot &lt;span class="sy0"&gt;=&lt;/span&gt; fullPath.&lt;span class="me1"&gt;lastIndexOf&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;extensionSeparator&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;      &lt;span class="kw4"&gt;int&lt;/span&gt; sep &lt;span class="sy0"&gt;=&lt;/span&gt; fullPath.&lt;span class="me1"&gt;lastIndexOf&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;pathSeparator&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;      &lt;span class="kw1"&gt;return&lt;/span&gt; fullPath.&lt;span class="me1"&gt;substring&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;sep &lt;span class="sy0"&gt;+&lt;/span&gt; &lt;span class="nu0"&gt;1&lt;/span&gt;, dot&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    &lt;span class="br0"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;    &lt;span class="kw1"&gt;public&lt;/span&gt; &lt;a href="http://www.google.com/search?hl=en&amp;amp;q=allinurl%3Astring+java.sun.com&amp;amp;btnI=I%27m%20Feeling%20Lucky"&gt;&lt;span class="kw3"&gt;String&lt;/span&gt;&lt;/a&gt; path&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt; &lt;span class="br0"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;      &lt;span class="kw4"&gt;int&lt;/span&gt; sep &lt;span class="sy0"&gt;=&lt;/span&gt; fullPath.&lt;span class="me1"&gt;lastIndexOf&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;pathSeparator&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;      &lt;span class="kw1"&gt;return&lt;/span&gt; fullPath.&lt;span class="me1"&gt;substring&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="nu0"&gt;0&lt;/span&gt;, sep&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    &lt;span class="br0"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="br0"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;A continuacion se detalla la clase q implementa la libreria que almacena y procesa los archivos enviados desde el formulario:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="java"&gt;&lt;span class="kw1"&gt;package&lt;/span&gt; &lt;span class="co2"&gt;main&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="kw1"&gt;import&lt;/span&gt; &lt;span class="co2"&gt;java.io.File&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="kw1"&gt;import&lt;/span&gt; &lt;span class="co2"&gt;java.util.Iterator&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="kw1"&gt;import&lt;/span&gt; &lt;span class="co2"&gt;java.util.List&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="kw1"&gt;import&lt;/span&gt; &lt;span class="co2"&gt;javax.servlet.ServletContext&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="kw1"&gt;import&lt;/span&gt; &lt;span class="co2"&gt;javax.servlet.http.HttpServletRequest&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="kw1"&gt;import&lt;/span&gt; &lt;span class="co2"&gt;org.apache.commons.fileupload.FileItem&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="kw1"&gt;import&lt;/span&gt; &lt;span class="co2"&gt;org.apache.commons.fileupload.FileItemFactory&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="kw1"&gt;import&lt;/span&gt; &lt;span class="co2"&gt;org.apache.commons.fileupload.FileUploadException&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="kw1"&gt;import&lt;/span&gt; &lt;span class="co2"&gt;org.apache.commons.fileupload.disk.DiskFileItemFactory&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="kw1"&gt;import&lt;/span&gt; &lt;span class="co2"&gt;org.apache.commons.fileupload.servlet.ServletFileUpload&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="kw1"&gt;public&lt;/span&gt; &lt;span class="kw1"&gt;class&lt;/span&gt; Uploader &lt;span class="br0"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;  &lt;a href="http://www.google.com/search?hl=en&amp;amp;q=allinurl%3Astring+java.sun.com&amp;amp;btnI=I%27m%20Feeling%20Lucky"&gt;&lt;span class="kw3"&gt;String&lt;/span&gt;&lt;/a&gt; relativePath&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;  &lt;span class="co3"&gt;/** Comienza a procesar los datos del formulario&lt;br /&gt;&lt;br /&gt;   *&lt;br /&gt;&lt;br /&gt;   * @param request   Request actual con los datos del formulario&lt;br /&gt;&lt;br /&gt;   * @param context   Context del servlet/jsp&lt;br /&gt;&lt;br /&gt;   * @return          String con el resultado del proceso&lt;br /&gt;&lt;br /&gt;   */&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;  &lt;span class="kw1"&gt;public&lt;/span&gt; &lt;a href="http://www.google.com/search?hl=en&amp;amp;q=allinurl%3Astring+java.sun.com&amp;amp;btnI=I%27m%20Feeling%20Lucky"&gt;&lt;span class="kw3"&gt;String&lt;/span&gt;&lt;/a&gt; uploadFile&lt;span class="br0"&gt;(&lt;/span&gt;HttpServletRequest request, ServletContext context&lt;span class="br0"&gt;)&lt;/span&gt; &lt;span class="br0"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;      &lt;span class="kw1"&gt;if&lt;/span&gt; &lt;span class="br0"&gt;(&lt;/span&gt;request.&lt;span class="me1"&gt;getParameter&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="st0"&gt;"form"&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt; &lt;span class="sy0"&gt;!=&lt;/span&gt; &lt;span class="kw2"&gt;null&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt; &lt;span class="br0"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;          &lt;span class="kw1"&gt;this&lt;/span&gt;.&lt;span class="me1"&gt;relativePath&lt;/span&gt; &lt;span class="sy0"&gt;=&lt;/span&gt; context.&lt;span class="me1"&gt;getRealPath&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="st0"&gt;"/"&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;          &lt;span class="kw1"&gt;this&lt;/span&gt;.&lt;span class="me1"&gt;parseRequest&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;request&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;          &lt;span class="kw1"&gt;return&lt;/span&gt; &lt;span class="st0"&gt;"File Processed"&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;      &lt;span class="br0"&gt;}&lt;/span&gt; &lt;span class="kw1"&gt;else&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;          &lt;span class="kw1"&gt;return&lt;/span&gt; &lt;span class="st0"&gt;""&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;  &lt;span class="br0"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;  &lt;span class="co3"&gt;/** Parsea los campos del formulario para almacenarlos en una lista&lt;br /&gt;&lt;br /&gt;   *&lt;br /&gt;&lt;br /&gt;   * @param request   Request con los datos del formulario&lt;br /&gt;&lt;br /&gt;   */&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;  &lt;span class="kw1"&gt;private&lt;/span&gt; &lt;span class="kw4"&gt;void&lt;/span&gt; parseRequest&lt;span class="br0"&gt;(&lt;/span&gt;HttpServletRequest request&lt;span class="br0"&gt;)&lt;/span&gt; &lt;span class="br0"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;      FileItemFactory factory &lt;span class="sy0"&gt;=&lt;/span&gt; &lt;span class="kw1"&gt;new&lt;/span&gt; DiskFileItemFactory&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;      ServletFileUpload upload &lt;span class="sy0"&gt;=&lt;/span&gt; &lt;span class="kw1"&gt;new&lt;/span&gt; ServletFileUpload&lt;span class="br0"&gt;(&lt;/span&gt;factory&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;      &lt;span class="kw1"&gt;try&lt;/span&gt; &lt;span class="br0"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;          &lt;a href="http://www.google.com/search?hl=en&amp;amp;q=allinurl%3Alist+java.sun.com&amp;amp;btnI=I%27m%20Feeling%20Lucky"&gt;&lt;span class="kw3"&gt;List&lt;/span&gt;&lt;/a&gt; items &lt;span class="sy0"&gt;=&lt;/span&gt; upload.&lt;span class="me1"&gt;parseRequest&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;request&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;          &lt;span class="kw1"&gt;this&lt;/span&gt;.&lt;span class="me1"&gt;seekFileFields&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;items&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;      &lt;span class="br0"&gt;}&lt;/span&gt; &lt;span class="kw1"&gt;catch&lt;/span&gt; &lt;span class="br0"&gt;(&lt;/span&gt;FileUploadException e&lt;span class="br0"&gt;)&lt;/span&gt; &lt;span class="br0"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;          e.&lt;span class="me1"&gt;printStackTrace&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;      &lt;span class="br0"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;  &lt;span class="br0"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;  &lt;span class="co3"&gt;/** Recorre la lista de campos del formulario hasta encontrar alguno de tipo file&lt;br /&gt;&lt;br /&gt;   *&lt;br /&gt;&lt;br /&gt;   * @param items     Lista de items/campos de formulario&lt;br /&gt;&lt;br /&gt;   */&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;  &lt;span class="kw1"&gt;private&lt;/span&gt; &lt;span class="kw4"&gt;void&lt;/span&gt; seekFileFields&lt;span class="br0"&gt;(&lt;/span&gt;&lt;a href="http://www.google.com/search?hl=en&amp;amp;q=allinurl%3Alist+java.sun.com&amp;amp;btnI=I%27m%20Feeling%20Lucky"&gt;&lt;span class="kw3"&gt;List&lt;/span&gt;&lt;/a&gt; items&lt;span class="br0"&gt;)&lt;/span&gt; &lt;span class="br0"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;      &lt;a href="http://www.google.com/search?hl=en&amp;amp;q=allinurl%3Aiterator+java.sun.com&amp;amp;btnI=I%27m%20Feeling%20Lucky"&gt;&lt;span class="kw3"&gt;Iterator&lt;/span&gt;&lt;/a&gt; iter &lt;span class="sy0"&gt;=&lt;/span&gt; items.&lt;span class="me1"&gt;iterator&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;      &lt;span class="kw1"&gt;while&lt;/span&gt; &lt;span class="br0"&gt;(&lt;/span&gt;iter.&lt;span class="me1"&gt;hasNext&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt; &lt;span class="br0"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;          FileItem item &lt;span class="sy0"&gt;=&lt;/span&gt; &lt;span class="br0"&gt;(&lt;/span&gt;FileItem&lt;span class="br0"&gt;)&lt;/span&gt; iter.&lt;span class="me1"&gt;next&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;          &lt;span class="kw1"&gt;if&lt;/span&gt; &lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="sy0"&gt;!&lt;/span&gt;item.&lt;span class="me1"&gt;isFormField&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;              &lt;span class="kw1"&gt;this&lt;/span&gt;.&lt;span class="me1"&gt;processUploadedFile&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;item&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;      &lt;span class="br0"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;  &lt;span class="br0"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;  &lt;span class="co3"&gt;/** Procesa el archivo enviado desde el formulario y lo&lt;br /&gt;&lt;br /&gt;   * almacena en el servidor con el nombre original en la misma&lt;br /&gt;&lt;br /&gt;   * ubicacion en q se encuentra el jsp que utiliza esta clase&lt;br /&gt;&lt;br /&gt;   *&lt;br /&gt;&lt;br /&gt;   * @param item      Item con los datos del archivo&lt;br /&gt;&lt;br /&gt;   */&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;  &lt;span class="kw1"&gt;private&lt;/span&gt; &lt;span class="kw4"&gt;void&lt;/span&gt; processUploadedFile&lt;span class="br0"&gt;(&lt;/span&gt;FileItem item&lt;span class="br0"&gt;)&lt;/span&gt; &lt;span class="br0"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;      Filename filename &lt;span class="sy0"&gt;=&lt;/span&gt; &lt;span class="kw1"&gt;new&lt;/span&gt; Filename&lt;span class="br0"&gt;(&lt;/span&gt;item.&lt;span class="me1"&gt;getName&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;, &lt;span class="st0"&gt;'&lt;span class="es0"&gt;\\&lt;/span&gt;'&lt;/span&gt;, &lt;span class="st0"&gt;'.'&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;      &lt;a href="http://www.google.com/search?hl=en&amp;amp;q=allinurl%3Astring+java.sun.com&amp;amp;btnI=I%27m%20Feeling%20Lucky"&gt;&lt;span class="kw3"&gt;String&lt;/span&gt;&lt;/a&gt; file &lt;span class="sy0"&gt;=&lt;/span&gt; filename.&lt;span class="me1"&gt;filename&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt; &lt;span class="sy0"&gt;+&lt;/span&gt; &lt;span class="st0"&gt;"."&lt;/span&gt; &lt;span class="sy0"&gt;+&lt;/span&gt; filename.&lt;span class="me1"&gt;extension&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;      &lt;a href="http://www.google.com/search?hl=en&amp;amp;q=allinurl%3Afile+java.sun.com&amp;amp;btnI=I%27m%20Feeling%20Lucky"&gt;&lt;span class="kw3"&gt;File&lt;/span&gt;&lt;/a&gt; uploadedFile &lt;span class="sy0"&gt;=&lt;/span&gt; &lt;span class="kw1"&gt;new&lt;/span&gt; &lt;a href="http://www.google.com/search?hl=en&amp;amp;q=allinurl%3Afile+java.sun.com&amp;amp;btnI=I%27m%20Feeling%20Lucky"&gt;&lt;span class="kw3"&gt;File&lt;/span&gt;&lt;/a&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="kw1"&gt;this&lt;/span&gt;.&lt;span class="me1"&gt;relativePath&lt;/span&gt;, file&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;      &lt;span class="kw1"&gt;try&lt;/span&gt; &lt;span class="br0"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;          item.&lt;span class="me1"&gt;write&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;uploadedFile&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;      &lt;span class="br0"&gt;}&lt;/span&gt; &lt;span class="kw1"&gt;catch&lt;/span&gt; &lt;span class="br0"&gt;(&lt;/span&gt;&lt;a href="http://www.google.com/search?hl=en&amp;amp;q=allinurl%3Aexception+java.sun.com&amp;amp;btnI=I%27m%20Feeling%20Lucky"&gt;&lt;span class="kw3"&gt;Exception&lt;/span&gt;&lt;/a&gt; e&lt;span class="br0"&gt;)&lt;/span&gt; &lt;span class="br0"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;          e.&lt;span class="me1"&gt;printStackTrace&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;      &lt;span class="br0"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;  &lt;span class="br0"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="br0"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;A continuacion el markup de la pagina:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="html4strict"&gt;&lt;span class="sc2"&gt;&amp;lt;?xml &lt;span class="kw3"&gt;version&lt;/span&gt;&lt;span class="sy0"&gt;=&lt;/span&gt;&lt;span class="st0"&gt;"1.0"&lt;/span&gt; encoding&lt;span class="sy0"&gt;=&lt;/span&gt;&lt;span class="st0"&gt;"ISO-8859-1"&lt;/span&gt; ?&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc2"&gt;&amp;lt;%@ page &lt;span class="kw3"&gt;language&lt;/span&gt;&lt;span class="sy0"&gt;=&lt;/span&gt;&lt;span class="st0"&gt;"java"&lt;/span&gt; contentType&lt;span class="sy0"&gt;=&lt;/span&gt;&lt;span class="st0"&gt;"text/html; charset=ISO-8859-1"&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc2"&gt;    pageEncoding&lt;span class="sy0"&gt;=&lt;/span&gt;&lt;span class="st0"&gt;"ISO-8859-1"&lt;/span&gt;%&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc0"&gt;&amp;lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc2"&gt;&amp;lt;&lt;a href="http://december.com/html/4/element/html.html"&gt;&lt;span class="kw2"&gt;html&lt;/span&gt;&lt;/a&gt; xmlns&lt;span class="sy0"&gt;=&lt;/span&gt;&lt;span class="st0"&gt;"http://www.w3.org/1999/xhtml"&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc2"&gt;&amp;lt;&lt;a href="http://december.com/html/4/element/head.html"&gt;&lt;span class="kw2"&gt;head&lt;/span&gt;&lt;/a&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc2"&gt;&amp;lt;&lt;a href="http://december.com/html/4/element/meta.html"&gt;&lt;span class="kw2"&gt;meta&lt;/span&gt;&lt;/a&gt; &lt;span class="kw3"&gt;http-equiv&lt;/span&gt;&lt;span class="sy0"&gt;=&lt;/span&gt;&lt;span class="st0"&gt;"Content-Type"&lt;/span&gt; &lt;span class="kw3"&gt;content&lt;/span&gt;&lt;span class="sy0"&gt;=&lt;/span&gt;&lt;span class="st0"&gt;"text/html; charset=ISO-8859-1"&lt;/span&gt; &lt;span class="sy0"&gt;/&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc2"&gt;&amp;lt;&lt;a href="http://december.com/html/4/element/title.html"&gt;&lt;span class="kw2"&gt;title&lt;/span&gt;&lt;/a&gt;&amp;gt;&lt;/span&gt;Insert title here&lt;span class="sc2"&gt;&amp;lt;&lt;span class="sy0"&gt;/&lt;/span&gt;&lt;a href="http://december.com/html/4/element/title.html"&gt;&lt;span class="kw2"&gt;title&lt;/span&gt;&lt;/a&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc2"&gt;&amp;lt;&lt;span class="sy0"&gt;/&lt;/span&gt;&lt;a href="http://december.com/html/4/element/head.html"&gt;&lt;span class="kw2"&gt;head&lt;/span&gt;&lt;/a&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc2"&gt;&amp;lt;&lt;a href="http://december.com/html/4/element/body.html"&gt;&lt;span class="kw2"&gt;body&lt;/span&gt;&lt;/a&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;  &lt;span class="sc2"&gt;&amp;lt;jsp:useBean &lt;span class="kw3"&gt;id&lt;/span&gt;&lt;span class="sy0"&gt;=&lt;/span&gt;&lt;span class="st0"&gt;"uploader"&lt;/span&gt; &lt;span class="kw3"&gt;class&lt;/span&gt;&lt;span class="sy0"&gt;=&lt;/span&gt;&lt;span class="st0"&gt;"main.Uploader"&lt;/span&gt;&amp;gt;&amp;lt;&lt;span class="sy0"&gt;/&lt;/span&gt;jsp:useBean&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;  &lt;span class="sc2"&gt;&amp;lt;&lt;a href="http://december.com/html/4/element/h3.html"&gt;&lt;span class="kw2"&gt;h3&lt;/span&gt;&lt;/a&gt;&amp;gt;&amp;lt;%&lt;span class="sy0"&gt;=&lt;/span&gt;uploader.uploadFile&lt;span class="br0"&gt;(&lt;/span&gt;request, getServletContext&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt; %&amp;gt;&amp;lt;&lt;span class="sy0"&gt;/&lt;/span&gt;&lt;a href="http://december.com/html/4/element/h3.html"&gt;&lt;span class="kw2"&gt;h3&lt;/span&gt;&lt;/a&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;  &lt;span class="sc2"&gt;&amp;lt;&lt;a href="http://december.com/html/4/element/form.html"&gt;&lt;span class="kw2"&gt;form&lt;/span&gt;&lt;/a&gt; &lt;span class="kw3"&gt;action&lt;/span&gt;&lt;span class="sy0"&gt;=&lt;/span&gt;&lt;span class="st0"&gt;"index.jsp?form=upload"&lt;/span&gt; &lt;span class="kw3"&gt;name&lt;/span&gt;&lt;span class="sy0"&gt;=&lt;/span&gt;&lt;span class="st0"&gt;"form1"&lt;/span&gt; &lt;span class="kw3"&gt;method&lt;/span&gt;&lt;span class="sy0"&gt;=&lt;/span&gt;&lt;span class="st0"&gt;"post"&lt;/span&gt; &lt;span class="kw3"&gt;enctype&lt;/span&gt;&lt;span class="sy0"&gt;=&lt;/span&gt;&lt;span class="st0"&gt;"multipart/form-data"&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;      &lt;span class="sc2"&gt;&amp;lt;&lt;a href="http://december.com/html/4/element/input.html"&gt;&lt;span class="kw2"&gt;input&lt;/span&gt;&lt;/a&gt; &lt;span class="kw3"&gt;type&lt;/span&gt;&lt;span class="sy0"&gt;=&lt;/span&gt;&lt;span class="st0"&gt;"file"&lt;/span&gt; &lt;span class="kw3"&gt;name&lt;/span&gt;&lt;span class="sy0"&gt;=&lt;/span&gt;&lt;span class="st0"&gt;"uploadfile"&lt;/span&gt; &lt;span class="sy0"&gt;/&lt;/span&gt;&amp;gt;&amp;lt;&lt;a href="http://december.com/html/4/element/br.html"&gt;&lt;span class="kw2"&gt;br&lt;/span&gt;&lt;/a&gt;&lt;span class="sy0"&gt;/&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;      &lt;span class="sc2"&gt;&amp;lt;&lt;a href="http://december.com/html/4/element/input.html"&gt;&lt;span class="kw2"&gt;input&lt;/span&gt;&lt;/a&gt; &lt;span class="kw3"&gt;type&lt;/span&gt;&lt;span class="sy0"&gt;=&lt;/span&gt;&lt;span class="st0"&gt;"submit"&lt;/span&gt; &lt;span class="kw3"&gt;name&lt;/span&gt;&lt;span class="sy0"&gt;=&lt;/span&gt;&lt;span class="st0"&gt;"submit"&lt;/span&gt; &lt;span class="kw3"&gt;value&lt;/span&gt;&lt;span class="sy0"&gt;=&lt;/span&gt;&lt;span class="st0"&gt;"Submit"&lt;/span&gt; &lt;span class="sy0"&gt;/&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;  &lt;span class="sc2"&gt;&amp;lt;&lt;span class="sy0"&gt;/&lt;/span&gt;&lt;a href="http://december.com/html/4/element/form.html"&gt;&lt;span class="kw2"&gt;form&lt;/span&gt;&lt;/a&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc2"&gt;&amp;lt;&lt;span class="sy0"&gt;/&lt;/span&gt;&lt;a href="http://december.com/html/4/element/body.html"&gt;&lt;span class="kw2"&gt;body&lt;/span&gt;&lt;/a&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc2"&gt;&amp;lt;&lt;span class="sy0"&gt;/&lt;/span&gt;&lt;a href="http://december.com/html/4/element/html.html"&gt;&lt;span class="kw2"&gt;html&lt;/span&gt;&lt;/a&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Descargar Aplicacion y Codigo Fuente:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://cid-4b6f9e97c28c7b48.office.live.com/self.aspx/.Public/FileUpload.zip"&gt;http://cid-4b6f9e97c28c7b48.office.live.com/self.aspx/.Public/FileUpload.zip&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://cid-4b6f9e97c28c7b48.office.live.com/self.aspx/.Public/FileUpload.war"&gt;http://cid-4b6f9e97c28c7b48.office.live.com/self.aspx/.Public/FileUpload.war&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4527729989405603439-156140837867261378?l=asotto.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://asotto.blogspot.com/feeds/156140837867261378/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://asotto.blogspot.com/2011/05/subir-archivos-en-jsp-con-la-libreria.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4527729989405603439/posts/default/156140837867261378'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4527729989405603439/posts/default/156140837867261378'/><link rel='alternate' type='text/html' href='http://asotto.blogspot.com/2011/05/subir-archivos-en-jsp-con-la-libreria.html' title='Subir Archivos En JSP con la libreria Commons FileUpload'/><author><name>alejandro soto</name><uri>https://profiles.google.com/104856332113922098033</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-gDyIn7niejc/AAAAAAAAAAI/AAAAAAAAAJk/56F7DvzvB-I/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4527729989405603439.post-7114204685661974904</id><published>2011-05-17T07:17:00.000-07:00</published><updated>2011-05-20T12:33:29.145-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PHP'/><title type='text'>Convirtiendo HTML a PDF con PHP</title><content type='html'>La semana pasada un amigo me pidio que le ayudara a generar un reporte PDF, y haciendo una breve googleada me encontre con un componente que me parecio muy util, dompdf.&lt;br /&gt;&lt;br /&gt;El componente consta de una clase principal q lo q hace es recibir el codigo html y convertirlo al  codigo de un pdf normal. Es bastante util ya q puede convertir las imagenes (siempre y cuando esten dentro del mismo servidor, ya me encargue de testearlo), css2 y algunas propiedades de css3. Lo unico que note es q si unicamente lo q se necesita es guardar el archivo en el servidor, no tiene nada q lo soporte, en otras palabras la funcionalidad por defecto de este, es dejar bajar el documento al usuario de la pagina. Pero implementar el fix para esto fue muy sencillo y se los presento a continuacion:&lt;br /&gt;&lt;br /&gt;&lt;div class="php"&gt;&lt;ol&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;&lt;span class="kw2"&gt;&amp;lt;?php&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;br /&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;&lt;span class="kw1"&gt;include&lt;/span&gt; &lt;span class="st_h"&gt;'dompdf_lib/dompdf_config.inc.php'&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;br /&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;&lt;span class="re0"&gt;$html&lt;/span&gt; &lt;span class="sy0"&gt;=&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;br /&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;        &lt;span class="st_h"&gt;'&amp;lt;html&amp;gt;&amp;lt;body&amp;gt;&amp;lt;h2&amp;gt;Titulo de documento pdf&amp;lt;/h2&amp;gt;'&lt;/span&gt; &lt;span class="sy0"&gt;.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;br /&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;        &lt;span class="st_h"&gt;'&amp;lt;p&amp;gt;Texto de prueba para '&lt;/span&gt; &lt;span class="sy0"&gt;.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;br /&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;        &lt;span class="st_h"&gt;'documento pdf.&amp;lt;/p&amp;gt;'&lt;/span&gt; &lt;span class="sy0"&gt;.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;br /&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;        &lt;span class="st_h"&gt;'&amp;lt;/body&amp;gt;&amp;lt;/html&amp;gt;'&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;br /&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt; &lt;/div&gt;&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;&lt;span class="re0"&gt;$dompdf&lt;/span&gt; &lt;span class="sy0"&gt;=&lt;/span&gt; &lt;span class="kw2"&gt;new&lt;/span&gt; DOMPDF&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;br /&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;&lt;span class="re0"&gt;$dompdf&lt;/span&gt;&lt;span class="sy0"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="me1"&gt;load_html&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="re0"&gt;$html&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;br /&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;&lt;span class="re0"&gt;$dompdf&lt;/span&gt;&lt;span class="sy0"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="me1"&gt;render&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;br /&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;&lt;span class="co1"&gt;//permitir al usuario descargar pdf - lo usual&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;br /&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;&lt;span class="co1"&gt;//$dompdf-&amp;gt;stream("doc.pdf");&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;br /&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt; &lt;/div&gt;&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;&lt;span class="co1"&gt;//o guardarlo en el servidor&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;br /&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;&lt;span class="re0"&gt;$archivo&lt;/span&gt; &lt;span class="sy0"&gt;=&lt;/span&gt; &lt;span class="st0"&gt;"documento.pdf"&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;br /&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;&lt;span class="re0"&gt;$arch&lt;/span&gt; &lt;span class="sy0"&gt;=&lt;/span&gt; &lt;a href="http://www.php.net/fopen"&gt;&lt;span class="kw3"&gt;fopen&lt;/span&gt;&lt;/a&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="re0"&gt;$archivo&lt;/span&gt;&lt;span class="sy0"&gt;,&lt;/span&gt; &lt;span class="st_h"&gt;'w'&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;br /&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;&lt;span class="co1"&gt;//sacar codigo del documento pdf&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;br /&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;&lt;span class="re0"&gt;$contenido&lt;/span&gt; &lt;span class="sy0"&gt;=&lt;/span&gt; &lt;span class="re0"&gt;$dompdf&lt;/span&gt;&lt;span class="sy0"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="me1"&gt;output&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;br /&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;&lt;span class="co1"&gt;//guardar en archivo&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;br /&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;&lt;a href="http://www.php.net/fwrite"&gt;&lt;span class="kw3"&gt;fwrite&lt;/span&gt;&lt;/a&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="re0"&gt;$arch&lt;/span&gt;&lt;span class="sy0"&gt;,&lt;/span&gt; &lt;span class="re0"&gt;$contenido&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;br /&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;&lt;span class="kw1"&gt;echo&lt;/span&gt; &lt;span class="st0"&gt;"&amp;lt;h3&amp;gt;PDF Creado...&amp;lt;/h3&amp;gt;"&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;br /&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;&lt;a href="http://www.php.net/fclose"&gt;&lt;span class="kw3"&gt;fclose&lt;/span&gt;&lt;/a&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="re0"&gt;$arch&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;br /&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;&lt;span class="sy1"&gt;?&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;br /&gt;&lt;/ol&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;El ejemplo junto con las dependencias queda aqui:&lt;/span&gt;&lt;br /&gt;&lt;a href="http://cid-4b6f9e97c28c7b48.office.live.com/self.aspx/.Public/PDF-php.zip"&gt;http://cid-4b6f9e97c28c7b48.office.live.com/self.aspx/.Public/PDF-php.zip&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Espero q este ejemplo les sea util, saludos.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4527729989405603439-7114204685661974904?l=asotto.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://asotto.blogspot.com/feeds/7114204685661974904/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://asotto.blogspot.com/2011/05/convirtiendo-html-pdf-con-php.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4527729989405603439/posts/default/7114204685661974904'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4527729989405603439/posts/default/7114204685661974904'/><link rel='alternate' type='text/html' href='http://asotto.blogspot.com/2011/05/convirtiendo-html-pdf-con-php.html' title='Convirtiendo HTML a PDF con PHP'/><author><name>alejandro soto</name><uri>https://profiles.google.com/104856332113922098033</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-gDyIn7niejc/AAAAAAAAAAI/AAAAAAAAAJk/56F7DvzvB-I/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4527729989405603439.post-1497382091716157780</id><published>2010-12-02T21:35:00.001-08:00</published><updated>2010-12-02T22:14:27.547-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PHP'/><title type='text'>Reportes PDF &amp; Excel Con PHP</title><content type='html'>Hace un tiempo me encontre con una herramienta que en realidad lleno muy bien las expectativas que tenia y era la primera vez desarrollando reportes en pdf y excel, ya que lo normal era mostrarlos simplemente en html y agregar la opcion de imprimirlos con javascript.&lt;br /&gt;Bueno la herramienta se llama &lt;a href="http://phpexcel.codeplex.com/"&gt;PHPExcel&lt;/a&gt; y permite realizar reportes tanto en formato excel como en pdf. Es muy simple ya que lo podemos adaptar simplemente por ser un un conjuntos de clases.&lt;br /&gt;Necesita algunos &lt;a href="http://phpexcel.codeplex.com/wikipage?title=Requirements&amp;amp;referringTitle=Home"&gt;requisitos&lt;/a&gt;  que deberan estar activados en PHP para que el componente funcione:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;PHP version 5.2.0 en adelante&lt;br /&gt;&lt;/li&gt;&lt;li&gt;PHP extension php_zip (necesaria para manipular archivos en formato de Excel 2007)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;PHP extension php_xml&lt;/li&gt;&lt;li&gt;PHP extension php_gd2&lt;/li&gt;&lt;/ul&gt;Para Descargar &lt;a href="http://phpexcel.codeplex.com/releases/view/26478"&gt;aqui&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Pasos Para Elaborar Reporte En Excel:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Se debe de descomprimir y copiar en una carpeta en la aplicacion que se este desarrollando, es recomendable crear una carpeta dentro de la aplicacion unicamente para las clases de PHPExcel.&lt;/li&gt;&lt;li&gt;A continuacion el archivo php que lo coloque en un directorio distinto al de PHPExcel dentro de la aplicacion que al momento de ejecutarlo este crea el archivo excel dentro del directorio que se le asigno. A como pueden ver unicamente importamos el archivo PHPExcel y el componente para manipular archivos de Excel 2007. El script php que les muestro toma los datos de mysql para crear una hoja de calculo con estos. Ademas se utilizan colores de fondo para diferenciar el header de la hoja.&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="php"&gt;&lt;span class="kw2"&gt;&amp;lt;?php&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="co4"&gt;/** Error reporting */&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.php.net/error_reporting"&gt;&lt;span class="kw3"&gt;error_reporting&lt;/span&gt;&lt;/a&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="kw4"&gt;E_ALL&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="co4"&gt;/** Include path **/&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.php.net/ini_set"&gt;&lt;span class="kw3"&gt;ini_set&lt;/span&gt;&lt;/a&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="st_h"&gt;'include_path'&lt;/span&gt;&lt;span class="sy0"&gt;,&lt;/span&gt; &lt;a href="http://www.php.net/ini_get"&gt;&lt;span class="kw3"&gt;ini_get&lt;/span&gt;&lt;/a&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="st_h"&gt;'include_path'&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="sy0"&gt;.&lt;/span&gt;&lt;span class="st_h"&gt;';../Classes/'&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="co4"&gt;/** PHPExcel */&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="kw1"&gt;include&lt;/span&gt; &lt;span class="st_h"&gt;'../excel/PHPExcel.php'&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="co4"&gt;/** PHPExcel_Writer_Excel2007 */&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="kw1"&gt;include&lt;/span&gt; &lt;span class="st_h"&gt;'../excel/PHPExcel/Writer/Excel2007.php'&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="co1"&gt;// Create new PHPExcel object&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="kw1"&gt;echo&lt;/span&gt; &lt;a href="http://www.php.net/date"&gt;&lt;span class="kw3"&gt;date&lt;/span&gt;&lt;/a&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="st_h"&gt;'H:i:s'&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt; &lt;span class="sy0"&gt;.&lt;/span&gt; &lt;span class="st0"&gt;" Create new PHPExcel object&lt;span class="es1"&gt;\n&lt;/span&gt;"&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="re0"&gt;$objPHPExcel&lt;/span&gt; &lt;span class="sy0"&gt;=&lt;/span&gt; &lt;span class="kw2"&gt;new&lt;/span&gt; PHPExcel&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="co1"&gt;// Set properties&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="kw1"&gt;echo&lt;/span&gt; &lt;a href="http://www.php.net/date"&gt;&lt;span class="kw3"&gt;date&lt;/span&gt;&lt;/a&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="st_h"&gt;'H:i:s'&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt; &lt;span class="sy0"&gt;.&lt;/span&gt; &lt;span class="st0"&gt;" Set properties&lt;span class="es1"&gt;\n&lt;/span&gt;"&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="re0"&gt;$objPHPExcel&lt;/span&gt;&lt;span class="sy0"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="me1"&gt;getProperties&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="sy0"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="me1"&gt;setCreator&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="st0"&gt;"E-Tracking"&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="re0"&gt;$objPHPExcel&lt;/span&gt;&lt;span class="sy0"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="me1"&gt;getProperties&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="sy0"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="me1"&gt;setLastModifiedBy&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="st0"&gt;"E-Tracking"&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="re0"&gt;$objPHPExcel&lt;/span&gt;&lt;span class="sy0"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="me1"&gt;getProperties&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="sy0"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="me1"&gt;setTitle&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="st0"&gt;"Reporte De Tarifas Por Categoria"&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="re0"&gt;$objPHPExcel&lt;/span&gt;&lt;span class="sy0"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="me1"&gt;getProperties&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="sy0"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="me1"&gt;setSubject&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="st0"&gt;"Reporte E-Tracking"&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="re0"&gt;$objPHPExcel&lt;/span&gt;&lt;span class="sy0"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="me1"&gt;getProperties&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="sy0"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="me1"&gt;setDescription&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="st0"&gt;"Reporte Generado Por Sistema E-Tracking"&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="co1"&gt;// Add some data&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="kw1"&gt;echo&lt;/span&gt; &lt;a href="http://www.php.net/date"&gt;&lt;span class="kw3"&gt;date&lt;/span&gt;&lt;/a&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="st_h"&gt;'H:i:s'&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt; &lt;span class="sy0"&gt;.&lt;/span&gt; &lt;span class="st0"&gt;" Add some data&lt;span class="es1"&gt;\n&lt;/span&gt;"&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="re0"&gt;$objPHPExcel&lt;/span&gt;&lt;span class="sy0"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="me1"&gt;setActiveSheetIndex&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="nu0"&gt;0&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="re0"&gt;$objPHPExcel&lt;/span&gt;&lt;span class="sy0"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="me1"&gt;getActiveSheet&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="sy0"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="me1"&gt;SetCellValue&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="st_h"&gt;'A1'&lt;/span&gt;&lt;span class="sy0"&gt;,&lt;/span&gt; &lt;span class="st_h"&gt;'REPORTE DE TARIFAS DE '&lt;/span&gt; &lt;span class="sy0"&gt;.&lt;/span&gt; &lt;span class="re0"&gt;$_GET&lt;/span&gt;&lt;span class="br0"&gt;[&lt;/span&gt;&lt;span class="st0"&gt;"ident"&lt;/span&gt;&lt;span class="br0"&gt;]&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="re0"&gt;$objPHPExcel&lt;/span&gt;&lt;span class="sy0"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="me1"&gt;getActiveSheet&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="sy0"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="me1"&gt;SetCellValue&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="st_h"&gt;'F1'&lt;/span&gt;&lt;span class="sy0"&gt;,&lt;/span&gt; &lt;span class="st_h"&gt;'FECHA DE REPORTE:'&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="re0"&gt;$objPHPExcel&lt;/span&gt;&lt;span class="sy0"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="me1"&gt;getActiveSheet&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="sy0"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="me1"&gt;getColumnDimension&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="st_h"&gt;'F'&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="sy0"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="me1"&gt;setWidth&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="nu0"&gt;20&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="re0"&gt;$objPHPExcel&lt;/span&gt;&lt;span class="sy0"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="me1"&gt;getActiveSheet&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="sy0"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="me1"&gt;SetCellValue&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="st_h"&gt;'G1'&lt;/span&gt;&lt;span class="sy0"&gt;,&lt;/span&gt; &lt;a href="http://www.php.net/date"&gt;&lt;span class="kw3"&gt;date&lt;/span&gt;&lt;/a&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="st0"&gt;"d-m-Y"&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="re0"&gt;$objPHPExcel&lt;/span&gt;&lt;span class="sy0"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="me1"&gt;getActiveSheet&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="sy0"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="me1"&gt;getColumnDimension&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="st_h"&gt;'C'&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="sy0"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="me1"&gt;setWidth&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="nu0"&gt;30&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="re0"&gt;$objPHPExcel&lt;/span&gt;&lt;span class="sy0"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="me1"&gt;getActiveSheet&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="sy0"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="me1"&gt;SetCellValue&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="st_h"&gt;'C3'&lt;/span&gt;&lt;span class="sy0"&gt;,&lt;/span&gt;&lt;span class="st_h"&gt;'CATEGORIA'&lt;/span&gt; &lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="re0"&gt;$objPHPExcel&lt;/span&gt;&lt;span class="sy0"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="me1"&gt;getActiveSheet&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="sy0"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="me1"&gt;getColumnDimension&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="st_h"&gt;'D'&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="sy0"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="me1"&gt;setWidth&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="nu0"&gt;25&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="re0"&gt;$objPHPExcel&lt;/span&gt;&lt;span class="sy0"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="me1"&gt;getActiveSheet&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="sy0"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="me1"&gt;SetCellValue&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="st_h"&gt;'D3'&lt;/span&gt;&lt;span class="sy0"&gt;,&lt;/span&gt; &lt;span class="st_h"&gt;'TARIFA POR KILOGRAMO'&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="re0"&gt;$objPHPExcel&lt;/span&gt;&lt;span class="sy0"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="me1"&gt;getActiveSheet&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="sy0"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="me1"&gt;getStyle&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="st_h"&gt;'C3'&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="sy0"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="me1"&gt;getFont&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="sy0"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="me1"&gt;setBold&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="kw4"&gt;true&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="re0"&gt;$objPHPExcel&lt;/span&gt;&lt;span class="sy0"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="me1"&gt;getActiveSheet&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="sy0"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="me1"&gt;getStyle&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="st_h"&gt;'D3'&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="sy0"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="me1"&gt;getFont&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="sy0"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="me1"&gt;setBold&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="kw4"&gt;true&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="re0"&gt;$objPHPExcel&lt;/span&gt;&lt;span class="sy0"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="me1"&gt;getActiveSheet&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="sy0"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="me1"&gt;getStyle&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="st_h"&gt;'C3'&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="sy0"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="me1"&gt;getFont&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="sy0"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="me1"&gt;setColor&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="kw2"&gt;new&lt;/span&gt; PHPExcel_Style_Color&lt;span class="br0"&gt;(&lt;/span&gt; PHPExcel_Style_Color&lt;span class="sy0"&gt;::&lt;/span&gt;&lt;span class="me2"&gt;COLOR_WHITE&lt;/span&gt; &lt;span class="br0"&gt;)&lt;/span&gt; &lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="re0"&gt;$objPHPExcel&lt;/span&gt;&lt;span class="sy0"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="me1"&gt;getActiveSheet&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="sy0"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="me1"&gt;getStyle&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="st_h"&gt;'D3'&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="sy0"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="me1"&gt;getFont&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="sy0"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="me1"&gt;setColor&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="kw2"&gt;new&lt;/span&gt; PHPExcel_Style_Color&lt;span class="br0"&gt;(&lt;/span&gt; PHPExcel_Style_Color&lt;span class="sy0"&gt;::&lt;/span&gt;&lt;span class="me2"&gt;COLOR_WHITE&lt;/span&gt; &lt;span class="br0"&gt;)&lt;/span&gt; &lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="re0"&gt;$objPHPExcel&lt;/span&gt;&lt;span class="sy0"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="me1"&gt;getActiveSheet&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="sy0"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="me1"&gt;getStyle&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="st_h"&gt;'C3'&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="sy0"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="me1"&gt;getFill&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="sy0"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="me1"&gt;setFillType&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;PHPExcel_Style_Fill&lt;span class="sy0"&gt;::&lt;/span&gt;&lt;span class="me2"&gt;FILL_SOLID&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="re0"&gt;$objPHPExcel&lt;/span&gt;&lt;span class="sy0"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="me1"&gt;getActiveSheet&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="sy0"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="me1"&gt;getStyle&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="st_h"&gt;'C3'&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="sy0"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="me1"&gt;getFill&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="sy0"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="me1"&gt;getStartColor&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="sy0"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="me1"&gt;setARGB&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;PHPExcel_Style_Color&lt;span class="sy0"&gt;::&lt;/span&gt;&lt;span class="me2"&gt;COLOR_DARKGREEN&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="re0"&gt;$objPHPExcel&lt;/span&gt;&lt;span class="sy0"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="me1"&gt;getActiveSheet&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="sy0"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="me1"&gt;getStyle&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="st_h"&gt;'D3'&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="sy0"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="me1"&gt;getFill&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="sy0"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="me1"&gt;setFillType&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;PHPExcel_Style_Fill&lt;span class="sy0"&gt;::&lt;/span&gt;&lt;span class="me2"&gt;FILL_SOLID&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="re0"&gt;$objPHPExcel&lt;/span&gt;&lt;span class="sy0"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="me1"&gt;getActiveSheet&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="sy0"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="me1"&gt;getStyle&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="st_h"&gt;'D3'&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="sy0"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="me1"&gt;getFill&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="sy0"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="me1"&gt;getStartColor&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="sy0"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="me1"&gt;setARGB&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;PHPExcel_Style_Color&lt;span class="sy0"&gt;::&lt;/span&gt;&lt;span class="me2"&gt;COLOR_DARKGREEN&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="kw1"&gt;include&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="st0"&gt;"../Conexion.php"&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="re0"&gt;$conexion&lt;/span&gt; &lt;span class="sy0"&gt;=&lt;/span&gt; &lt;span class="kw2"&gt;new&lt;/span&gt; Conexion&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="re0"&gt;$c&lt;/span&gt; &lt;span class="sy0"&gt;=&lt;/span&gt; &lt;span class="re0"&gt;$conexion&lt;/span&gt;&lt;span class="sy0"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="me1"&gt;conectar&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="re0"&gt;$consulta&lt;/span&gt; &lt;span class="sy0"&gt;=&lt;/span&gt; &lt;span class="st0"&gt;"SELECT UPPER(categorias_articulos.categoria), tarifas.tarifa FROM tarifas "&lt;/span&gt; &lt;span class="sy0"&gt;.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;      &lt;span class="st0"&gt;"INNER JOIN categorias_articulos ON categorias_articulos.idcategorias_articulos = tarifas.idcategorias_articulos"&lt;/span&gt; &lt;span class="sy0"&gt;.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;      &lt;span class="st0"&gt;" WHERE tarifas.flag = '0' AND tarifas.centros_acopio_idcentro_acopio = "&lt;/span&gt; &lt;span class="sy0"&gt;.&lt;/span&gt; &lt;span class="re0"&gt;$_GET&lt;/span&gt;&lt;span class="br0"&gt;[&lt;/span&gt;&lt;span class="st0"&gt;"id_ident"&lt;/span&gt;&lt;span class="br0"&gt;]&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="re0"&gt;$resultado_consulta&lt;/span&gt; &lt;span class="sy0"&gt;=&lt;/span&gt; &lt;a href="http://www.php.net/mysql_query"&gt;&lt;span class="kw3"&gt;mysql_query&lt;/span&gt;&lt;/a&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="re0"&gt;$consulta&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="re0"&gt;$i&lt;/span&gt; &lt;span class="sy0"&gt;=&lt;/span&gt; &lt;span class="nu0"&gt;5&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="kw1"&gt;while&lt;/span&gt; &lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="re0"&gt;$registro&lt;/span&gt; &lt;span class="sy0"&gt;=&lt;/span&gt; &lt;a href="http://www.php.net/mysql_fetch_array"&gt;&lt;span class="kw3"&gt;mysql_fetch_array&lt;/span&gt;&lt;/a&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="re0"&gt;$resultado_consulta&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="br0"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="re0"&gt;$objPHPExcel&lt;/span&gt;&lt;span class="sy0"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="me1"&gt;getActiveSheet&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="sy0"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="me1"&gt;SetCellValue&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="st_h"&gt;'C'&lt;/span&gt; &lt;span class="sy0"&gt;.&lt;/span&gt; &lt;span class="re0"&gt;$i&lt;/span&gt;&lt;span class="sy0"&gt;,&lt;/span&gt; &lt;span class="re0"&gt;$registro&lt;/span&gt;&lt;span class="br0"&gt;[&lt;/span&gt;&lt;span class="nu0"&gt;0&lt;/span&gt;&lt;span class="br0"&gt;]&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="re0"&gt;$objPHPExcel&lt;/span&gt;&lt;span class="sy0"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="me1"&gt;getActiveSheet&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="sy0"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="me1"&gt;SetCellValue&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="st_h"&gt;'D'&lt;/span&gt; &lt;span class="sy0"&gt;.&lt;/span&gt; &lt;span class="re0"&gt;$i&lt;/span&gt;&lt;span class="sy0"&gt;,&lt;/span&gt; &lt;span class="re0"&gt;$registro&lt;/span&gt;&lt;span class="br0"&gt;[&lt;/span&gt;&lt;span class="nu0"&gt;1&lt;/span&gt;&lt;span class="br0"&gt;]&lt;/span&gt; &lt;span class="sy0"&gt;.&lt;/span&gt; &lt;span class="st_h"&gt;' colones'&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="re0"&gt;$i&lt;/span&gt;&lt;span class="sy0"&gt;++;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="br0"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="co1"&gt;// Rename sheet&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="kw1"&gt;echo&lt;/span&gt; &lt;a href="http://www.php.net/date"&gt;&lt;span class="kw3"&gt;date&lt;/span&gt;&lt;/a&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="st_h"&gt;'H:i:s'&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt; &lt;span class="sy0"&gt;.&lt;/span&gt; &lt;span class="st0"&gt;" Rename sheet&lt;span class="es1"&gt;\n&lt;/span&gt;"&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="re0"&gt;$objPHPExcel&lt;/span&gt;&lt;span class="sy0"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="me1"&gt;getActiveSheet&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="sy0"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="me1"&gt;setTitle&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="st_h"&gt;'REPORTE DE TARIFAS'&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="co1"&gt;// Save Excel 2007 file&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="kw1"&gt;echo&lt;/span&gt; &lt;a href="http://www.php.net/date"&gt;&lt;span class="kw3"&gt;date&lt;/span&gt;&lt;/a&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="st_h"&gt;'H:i:s'&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt; &lt;span class="sy0"&gt;.&lt;/span&gt; &lt;span class="st0"&gt;" Write to Excel2007 format&lt;span class="es1"&gt;\n&lt;/span&gt;"&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="re0"&gt;$objWriter&lt;/span&gt; &lt;span class="sy0"&gt;=&lt;/span&gt; &lt;span class="kw2"&gt;new&lt;/span&gt; PHPExcel_Writer_Excel2007&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="re0"&gt;$objPHPExcel&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;// Aqui se crea en el directorio el archivo con la identificacion del&lt;br /&gt;//Usuario que lo creo y con el nombre propio del archivo&lt;br /&gt;&lt;span class="re0"&gt;$objWriter&lt;/span&gt;&lt;span class="sy0"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="me1"&gt;save&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="re0"&gt;$_GET&lt;/span&gt;&lt;span class="br0"&gt;[&lt;/span&gt;&lt;span class="st0"&gt;"usuario"&lt;/span&gt;&lt;span class="br0"&gt;]&lt;/span&gt; &lt;span class="sy0"&gt;.&lt;/span&gt; &lt;span class="st0"&gt;"ReporteDeTarifas.xlsx"&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="co1"&gt;// Echo done&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="kw1"&gt;echo&lt;/span&gt; &lt;a href="http://www.php.net/date"&gt;&lt;span class="kw3"&gt;date&lt;/span&gt;&lt;/a&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="st_h"&gt;'H:i:s'&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt; &lt;span class="sy0"&gt;.&lt;/span&gt; &lt;span class="st0"&gt;" Done writing file.&lt;span class="es1"&gt;\r&lt;/span&gt;&lt;span class="es1"&gt;\n&lt;/span&gt;"&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sy1"&gt;?&amp;gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;br/&gt;&lt;br /&gt;&lt;br/&gt;&lt;br /&gt;&lt;br/&gt;&lt;br /&gt;Para Elaborar Un Reporte PDF&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Utilizar el paso 1 (descomprimir y copiar en la aplicacion) del ejemplo anterior.&lt;/li&gt;&lt;li&gt;A continuacion les muestro el script que con los mismos datos del ejemplo anterior se crea un reporte en PDF, a diferencia del anterior este no crea el archivo, el servidor al procesar el script lo envia a la parte cliente(navegador) con cabecera http pdf con el que se puede descargar y observar:&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="php"&gt;&lt;span class="kw2"&gt;&amp;lt;?php&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="co4"&gt;/** Error reporting */&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.php.net/error_reporting"&gt;&lt;span class="kw3"&gt;error_reporting&lt;/span&gt;&lt;/a&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="kw4"&gt;E_ALL&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="co4"&gt;/** Include path **/&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.php.net/ini_set"&gt;&lt;span class="kw3"&gt;ini_set&lt;/span&gt;&lt;/a&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="st_h"&gt;'include_path'&lt;/span&gt;&lt;span class="sy0"&gt;,&lt;/span&gt; &lt;a href="http://www.php.net/ini_get"&gt;&lt;span class="kw3"&gt;ini_get&lt;/span&gt;&lt;/a&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="st_h"&gt;'include_path'&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="sy0"&gt;.&lt;/span&gt;&lt;span class="st_h"&gt;';../Classes/'&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="co4"&gt;/** PHPExcel */&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="kw1"&gt;include&lt;/span&gt; &lt;span class="st_h"&gt;'../excel/PHPExcel.php'&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="co4"&gt;/** PHPExcel_Writer_Excel2007 */&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="kw1"&gt;include&lt;/span&gt; &lt;span class="st_h"&gt;'../excel/PHPExcel/Writer/Excel2007.php'&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="co1"&gt;// Create new PHPExcel object&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="re0"&gt;$objPHPExcel&lt;/span&gt; &lt;span class="sy0"&gt;=&lt;/span&gt; &lt;span class="kw2"&gt;new&lt;/span&gt; PHPExcel&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="co1"&gt;// Set properties&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="re0"&gt;$objPHPExcel&lt;/span&gt;&lt;span class="sy0"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="me1"&gt;getProperties&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="sy0"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="me1"&gt;setCreator&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="st0"&gt;"E-Tracking"&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="re0"&gt;$objPHPExcel&lt;/span&gt;&lt;span class="sy0"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="me1"&gt;getProperties&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="sy0"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="me1"&gt;setLastModifiedBy&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="st0"&gt;"E-Tracking"&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="re0"&gt;$objPHPExcel&lt;/span&gt;&lt;span class="sy0"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="me1"&gt;getProperties&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="sy0"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="me1"&gt;setTitle&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="st0"&gt;"Reporte De Tarifas Por Categoria"&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="re0"&gt;$objPHPExcel&lt;/span&gt;&lt;span class="sy0"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="me1"&gt;getProperties&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="sy0"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="me1"&gt;setSubject&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="st0"&gt;"Reporte E-Tracking"&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="re0"&gt;$objPHPExcel&lt;/span&gt;&lt;span class="sy0"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="me1"&gt;getProperties&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="sy0"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="me1"&gt;setDescription&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="st0"&gt;"Reporte Generado Por Sistema E-Tracking"&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="co1"&gt;// Add some data&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="re0"&gt;$objPHPExcel&lt;/span&gt;&lt;span class="sy0"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="me1"&gt;setActiveSheetIndex&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="nu0"&gt;0&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="re0"&gt;$objPHPExcel&lt;/span&gt;&lt;span class="sy0"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="me1"&gt;getActiveSheet&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="sy0"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="me1"&gt;getColumnDimension&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="st_h"&gt;'A'&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="sy0"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="me1"&gt;setWidth&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="nu0"&gt;20&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="re0"&gt;$objPHPExcel&lt;/span&gt;&lt;span class="sy0"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="me1"&gt;getActiveSheet&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="sy0"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="me1"&gt;SetCellValue&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="st_h"&gt;'A1'&lt;/span&gt;&lt;span class="sy0"&gt;,&lt;/span&gt; &lt;span class="st_h"&gt;'REPORTE DE TARIFAS DE '&lt;/span&gt; &lt;span class="sy0"&gt;.&lt;/span&gt; &lt;span class="re0"&gt;$_GET&lt;/span&gt;&lt;span class="br0"&gt;[&lt;/span&gt;&lt;span class="st0"&gt;"ident"&lt;/span&gt;&lt;span class="br0"&gt;]&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="re0"&gt;$objPHPExcel&lt;/span&gt;&lt;span class="sy0"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="me1"&gt;getActiveSheet&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="sy0"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="me1"&gt;SetCellValue&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="st_h"&gt;'F1'&lt;/span&gt;&lt;span class="sy0"&gt;,&lt;/span&gt; &lt;span class="st_h"&gt;'FECHA DE REPORTE:'&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="re0"&gt;$objPHPExcel&lt;/span&gt;&lt;span class="sy0"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="me1"&gt;getActiveSheet&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="sy0"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="me1"&gt;getColumnDimension&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="st_h"&gt;'F'&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="sy0"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="me1"&gt;setWidth&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="nu0"&gt;15&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="re0"&gt;$objPHPExcel&lt;/span&gt;&lt;span class="sy0"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="me1"&gt;getActiveSheet&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="sy0"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="me1"&gt;getColumnDimension&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="st_h"&gt;'G'&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="sy0"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="me1"&gt;setWidth&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="nu0"&gt;20&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="re0"&gt;$objPHPExcel&lt;/span&gt;&lt;span class="sy0"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="me1"&gt;getActiveSheet&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="sy0"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="me1"&gt;SetCellValue&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="st_h"&gt;'G1'&lt;/span&gt;&lt;span class="sy0"&gt;,&lt;/span&gt; &lt;a href="http://www.php.net/date"&gt;&lt;span class="kw3"&gt;date&lt;/span&gt;&lt;/a&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="st0"&gt;"d-m-Y"&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="re0"&gt;$objPHPExcel&lt;/span&gt;&lt;span class="sy0"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="me1"&gt;getActiveSheet&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="sy0"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="me1"&gt;getColumnDimension&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="st_h"&gt;'C'&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="sy0"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="me1"&gt;setWidth&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="nu0"&gt;30&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="re0"&gt;$objPHPExcel&lt;/span&gt;&lt;span class="sy0"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="me1"&gt;getActiveSheet&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="sy0"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="me1"&gt;SetCellValue&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="st_h"&gt;'C3'&lt;/span&gt;&lt;span class="sy0"&gt;,&lt;/span&gt;&lt;span class="st_h"&gt;'CATEGORIA'&lt;/span&gt; &lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="re0"&gt;$objPHPExcel&lt;/span&gt;&lt;span class="sy0"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="me1"&gt;getActiveSheet&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="sy0"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="me1"&gt;getColumnDimension&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="st_h"&gt;'D'&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="sy0"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="me1"&gt;setWidth&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="nu0"&gt;25&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="re0"&gt;$objPHPExcel&lt;/span&gt;&lt;span class="sy0"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="me1"&gt;getActiveSheet&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="sy0"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="me1"&gt;SetCellValue&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="st_h"&gt;'D3'&lt;/span&gt;&lt;span class="sy0"&gt;,&lt;/span&gt; &lt;span class="st_h"&gt;'TARIFA POR KILOGRAMO'&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="re0"&gt;$objPHPExcel&lt;/span&gt;&lt;span class="sy0"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="me1"&gt;getActiveSheet&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="sy0"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="me1"&gt;getStyle&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="st_h"&gt;'C3'&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="sy0"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="me1"&gt;getFont&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="sy0"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="me1"&gt;setBold&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="kw4"&gt;true&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="re0"&gt;$objPHPExcel&lt;/span&gt;&lt;span class="sy0"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="me1"&gt;getActiveSheet&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="sy0"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="me1"&gt;getStyle&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="st_h"&gt;'D3'&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="sy0"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="me1"&gt;getFont&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="sy0"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="me1"&gt;setBold&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="kw4"&gt;true&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="re0"&gt;$objPHPExcel&lt;/span&gt;&lt;span class="sy0"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="me1"&gt;getActiveSheet&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="sy0"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="me1"&gt;getStyle&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="st_h"&gt;'C3'&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="sy0"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="me1"&gt;getFont&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="sy0"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="me1"&gt;setColor&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="kw2"&gt;new&lt;/span&gt; PHPExcel_Style_Color&lt;span class="br0"&gt;(&lt;/span&gt; PHPExcel_Style_Color&lt;span class="sy0"&gt;::&lt;/span&gt;&lt;span class="me2"&gt;COLOR_WHITE&lt;/span&gt; &lt;span class="br0"&gt;)&lt;/span&gt; &lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="re0"&gt;$objPHPExcel&lt;/span&gt;&lt;span class="sy0"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="me1"&gt;getActiveSheet&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="sy0"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="me1"&gt;getStyle&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="st_h"&gt;'D3'&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="sy0"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="me1"&gt;getFont&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="sy0"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="me1"&gt;setColor&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="kw2"&gt;new&lt;/span&gt; PHPExcel_Style_Color&lt;span class="br0"&gt;(&lt;/span&gt; PHPExcel_Style_Color&lt;span class="sy0"&gt;::&lt;/span&gt;&lt;span class="me2"&gt;COLOR_WHITE&lt;/span&gt; &lt;span class="br0"&gt;)&lt;/span&gt; &lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="re0"&gt;$objPHPExcel&lt;/span&gt;&lt;span class="sy0"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="me1"&gt;getActiveSheet&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="sy0"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="me1"&gt;getStyle&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="st_h"&gt;'C3'&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="sy0"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="me1"&gt;getFill&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="sy0"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="me1"&gt;setFillType&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;PHPExcel_Style_Fill&lt;span class="sy0"&gt;::&lt;/span&gt;&lt;span class="me2"&gt;FILL_SOLID&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="re0"&gt;$objPHPExcel&lt;/span&gt;&lt;span class="sy0"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="me1"&gt;getActiveSheet&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="sy0"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="me1"&gt;getStyle&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="st_h"&gt;'C3'&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="sy0"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="me1"&gt;getFill&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="sy0"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="me1"&gt;getStartColor&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="sy0"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="me1"&gt;setARGB&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;PHPExcel_Style_Color&lt;span class="sy0"&gt;::&lt;/span&gt;&lt;span class="me2"&gt;COLOR_DARKGREEN&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="re0"&gt;$objPHPExcel&lt;/span&gt;&lt;span class="sy0"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="me1"&gt;getActiveSheet&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="sy0"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="me1"&gt;getStyle&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="st_h"&gt;'D3'&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="sy0"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="me1"&gt;getFill&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="sy0"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="me1"&gt;setFillType&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;PHPExcel_Style_Fill&lt;span class="sy0"&gt;::&lt;/span&gt;&lt;span class="me2"&gt;FILL_SOLID&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="re0"&gt;$objPHPExcel&lt;/span&gt;&lt;span class="sy0"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="me1"&gt;getActiveSheet&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="sy0"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="me1"&gt;getStyle&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="st_h"&gt;'D3'&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="sy0"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="me1"&gt;getFill&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="sy0"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="me1"&gt;getStartColor&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="sy0"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="me1"&gt;setARGB&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;PHPExcel_Style_Color&lt;span class="sy0"&gt;::&lt;/span&gt;&lt;span class="me2"&gt;COLOR_DARKGREEN&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="kw1"&gt;include&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="st0"&gt;"../Conexion.php"&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="re0"&gt;$conexion&lt;/span&gt; &lt;span class="sy0"&gt;=&lt;/span&gt; &lt;span class="kw2"&gt;new&lt;/span&gt; Conexion&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="re0"&gt;$c&lt;/span&gt; &lt;span class="sy0"&gt;=&lt;/span&gt; &lt;span class="re0"&gt;$conexion&lt;/span&gt;&lt;span class="sy0"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="me1"&gt;conectar&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="re0"&gt;$consulta&lt;/span&gt; &lt;span class="sy0"&gt;=&lt;/span&gt; &lt;span class="st0"&gt;"SELECT UPPER(categorias_articulos.categoria), tarifas.tarifa FROM tarifas "&lt;/span&gt; &lt;span class="sy0"&gt;.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;         &lt;span class="st0"&gt;"INNER JOIN categorias_articulos ON categorias_articulos.idcategorias_articulos = tarifas.idcategorias_articulos"&lt;/span&gt; &lt;span class="sy0"&gt;.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;         &lt;span class="st0"&gt;" WHERE tarifas.flag = '0' AND tarifas.centros_acopio_idcentro_acopio = "&lt;/span&gt; &lt;span class="sy0"&gt;.&lt;/span&gt; &lt;span class="re0"&gt;$_GET&lt;/span&gt;&lt;span class="br0"&gt;[&lt;/span&gt;&lt;span class="st0"&gt;"id_ident"&lt;/span&gt;&lt;span class="br0"&gt;]&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="re0"&gt;$resultado_consulta&lt;/span&gt; &lt;span class="sy0"&gt;=&lt;/span&gt; &lt;a href="http://www.php.net/mysql_query"&gt;&lt;span class="kw3"&gt;mysql_query&lt;/span&gt;&lt;/a&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="re0"&gt;$consulta&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="re0"&gt;$i&lt;/span&gt; &lt;span class="sy0"&gt;=&lt;/span&gt; &lt;span class="nu0"&gt;5&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="kw1"&gt;while&lt;/span&gt; &lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="re0"&gt;$registro&lt;/span&gt; &lt;span class="sy0"&gt;=&lt;/span&gt; &lt;a href="http://www.php.net/mysql_fetch_array"&gt;&lt;span class="kw3"&gt;mysql_fetch_array&lt;/span&gt;&lt;/a&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="re0"&gt;$resultado_consulta&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;  &lt;span class="br0"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="re0"&gt;$objPHPExcel&lt;/span&gt;&lt;span class="sy0"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="me1"&gt;getActiveSheet&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="sy0"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="me1"&gt;SetCellValue&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="st_h"&gt;'C'&lt;/span&gt; &lt;span class="sy0"&gt;.&lt;/span&gt; &lt;span class="re0"&gt;$i&lt;/span&gt;&lt;span class="sy0"&gt;,&lt;/span&gt; &lt;span class="re0"&gt;$registro&lt;/span&gt;&lt;span class="br0"&gt;[&lt;/span&gt;&lt;span class="nu0"&gt;0&lt;/span&gt;&lt;span class="br0"&gt;]&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="re0"&gt;$objPHPExcel&lt;/span&gt;&lt;span class="sy0"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="me1"&gt;getActiveSheet&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="sy0"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="me1"&gt;SetCellValue&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="st_h"&gt;'D'&lt;/span&gt; &lt;span class="sy0"&gt;.&lt;/span&gt; &lt;span class="re0"&gt;$i&lt;/span&gt;&lt;span class="sy0"&gt;,&lt;/span&gt; &lt;span class="re0"&gt;$registro&lt;/span&gt;&lt;span class="br0"&gt;[&lt;/span&gt;&lt;span class="nu0"&gt;1&lt;/span&gt;&lt;span class="br0"&gt;]&lt;/span&gt; &lt;span class="sy0"&gt;.&lt;/span&gt; &lt;span class="st_h"&gt;' colones'&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="re0"&gt;$i&lt;/span&gt;&lt;span class="sy0"&gt;++;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;  &lt;span class="br0"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="co1"&gt;// Rename sheet&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="re0"&gt;$objPHPExcel&lt;/span&gt;&lt;span class="sy0"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="me1"&gt;getActiveSheet&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="sy0"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="me1"&gt;setTitle&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="st_h"&gt;'REPORTE DE TARIFAS'&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;   &lt;br /&gt;&lt;br /&gt;&lt;span class="co1"&gt;// Save Excel 2007 file&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="co1"&gt;// Redirect output to a client’s web browser (Excel2007)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.php.net/header"&gt;&lt;span class="kw3"&gt;header&lt;/span&gt;&lt;/a&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="st_h"&gt;'Content-Type: application/pdf'&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.php.net/header"&gt;&lt;span class="kw3"&gt;header&lt;/span&gt;&lt;/a&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="st_h"&gt;'Content-Disposition: attachment;filename= "'&lt;/span&gt; &lt;span class="sy0"&gt;.&lt;/span&gt; &lt;span class="re0"&gt;$_GET&lt;/span&gt;&lt;span class="br0"&gt;[&lt;/span&gt;&lt;span class="st0"&gt;"usuario"&lt;/span&gt;&lt;span class="br0"&gt;]&lt;/span&gt; &lt;span class="sy0"&gt;.&lt;/span&gt; &lt;span class="st_h"&gt;'ReporteDeTarifas.pdf"'&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.php.net/header"&gt;&lt;span class="kw3"&gt;header&lt;/span&gt;&lt;/a&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="st_h"&gt;'Cache-Control: max-age=0'&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="re0"&gt;$objWriter&lt;/span&gt; &lt;span class="sy0"&gt;=&lt;/span&gt; PHPExcel_IOFactory&lt;span class="sy0"&gt;::&lt;/span&gt;&lt;span class="me2"&gt;createWriter&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="re0"&gt;$objPHPExcel&lt;/span&gt;&lt;span class="sy0"&gt;,&lt;/span&gt; &lt;span class="st_h"&gt;'PDF'&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="re0"&gt;$objWriter&lt;/span&gt;&lt;span class="sy0"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="me1"&gt;save&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="st_h"&gt;'php://output'&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.php.net/exit"&gt;&lt;span class="kw3"&gt;exit&lt;/span&gt;&lt;/a&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Saludos...&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4527729989405603439-1497382091716157780?l=asotto.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://asotto.blogspot.com/feeds/1497382091716157780/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://asotto.blogspot.com/2010/12/reportes-pdf-excel-con-php.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4527729989405603439/posts/default/1497382091716157780'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4527729989405603439/posts/default/1497382091716157780'/><link rel='alternate' type='text/html' href='http://asotto.blogspot.com/2010/12/reportes-pdf-excel-con-php.html' title='Reportes PDF &amp; Excel Con PHP'/><author><name>alejandro soto</name><uri>https://profiles.google.com/104856332113922098033</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-gDyIn7niejc/AAAAAAAAAAI/AAAAAAAAAJk/56F7DvzvB-I/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4527729989405603439.post-3326342933466671582</id><published>2010-09-30T20:09:00.000-07:00</published><updated>2011-05-24T15:40:13.762-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Flex'/><category scheme='http://www.blogger.com/atom/ns#' term='BlazeDS'/><title type='text'>Messaging Services De BlazeDS Para Presentar Datos En Tiempo Real En Flex</title><content type='html'>&lt;span style="font-weight: bold;"&gt;Introducción&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;BlazeDS es una tecnología open source basada en java que permite utilizar desde flex clases desarrolladas en este lenguaje facilitando así al programador el manejo de los datos, ya que permite utilizar los métodos de dichas clases desde la plataforma flex.&lt;br /&gt;Pero a su vez cuenta con la capacidad de recibir y enviar datos en tiempo real desde y hacia las instancias de la aplicación, mediante una arquitectura de subscripcion y publicacion a un messaging destination, lo que permite en la practica tener un conjunto de instancias de la aplicación web de manera sincronizada y que nos ayudarian a desarrollar aplicaciones en que los multiples usuarios de ella interactuarian en tiempo real ya sea actualizando informacion en sus pantallas, refrescando graficos, tablas, imágenes y cualquier situacion que se pueda dinamizar en este sentido. Esto es permitido debido a la arquitectura que tiene BlazeDS que implementa un Servlet como punto de entrada que se encarga de conectar todo el servicio al cliente Flex.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Aplicación&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Esto es un sencillo ejemplo de como sincronizar todas las instancias de una aplicacion web que trabaje en un servidor basado en java y que este desarrollada en flex. Por eso es que utilizamos&lt;br /&gt;messaging-services de blazeds, ya que nos permite comunicar las instancias en tiempo real  sin importar el navegador que se este utilizando.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Aplicación De Esta Guia Corriendo&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Como pueden ver la aplicacion se ejecuta en navegadores distintos (Firefox Mozilla e IExplorer). Este tutorial se trata de desarrollar esta sencilla aplicacion pero si lo aplicamos a ciertas circunstancias resultara muy util.&lt;br /&gt;&lt;br /&gt;&lt;object height="544" width="625"&gt;&lt;param name="movie" value="http://www.youtube.com/v/9tBI5kBc1Hg?hl=es&amp;amp;fs=1"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/9tBI5kBc1Hg?hl=es&amp;amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" height="544" width="625"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Conocimiento&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Flex y conocimiento en aplicaciones web java.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Requerimientos de Software&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://opensource.adobe.com/wiki/display/blazeds/BlazeDS/"&gt;BlazeDS &lt;/a&gt;(binary distribution, aunque también serviría la distribución turn-key para no tener que instalar el servidor java)&lt;/li&gt;&lt;li&gt;Servidor Java (En este caso utilizo Tomcat 6.0).&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.adobe.com/products/flashbuilder/"&gt;Flash Buider&lt;/a&gt;(también se puede implementar con Flex Builder 3, el antecesor ).&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Pasos&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Empezaremos descargando la distribución binary de BlazeDS, luego extraemos el archivo blazeds.war del zip y le cambiamos el nombre por EjemploBlazeDS.war, seguidamente lo desplegamos en nuestro servidor java mediante la consola  web  de administración; asumo que ya lo tienen instalado. Si están usando JBoss deben de seleccionar  que si en Deployed Exploded para permitir que el despliegue se haga en forma de directorio.&lt;/li&gt;&lt;li&gt;Ahora debemos de configurar el messaging-service en blazeds para registrar un destination que le pondremos el nombre "mensajesblazeds"(este nombre queda a criterio de cada quien, de igual forma se pueden tener definidos mulltiples destinations con distintos nombres) y con el cual se comunicaran las instancias de nuestra aplicacion y que se puedan sincronizar simultaneamente, esto lo haremos modificando el archivo messaging-config.xml que se encuentra en el directorio WEB-INF\flex de la aplicacion web que desplegamos. El archivo debe de quedar de la siguiente manera:&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="xml"&gt;&lt;ol&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;?xml&lt;/span&gt; &lt;span class="re0"&gt;version&lt;/span&gt;=&lt;span class="st0"&gt;"1.0"&lt;/span&gt; &lt;span class="re0"&gt;encoding&lt;/span&gt;=&lt;span class="st0"&gt;"UTF-8"&lt;/span&gt;&lt;span class="re2"&gt;?&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;br /&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;service&lt;/span&gt; &lt;span class="re0"&gt;id&lt;/span&gt;=&lt;span class="st0"&gt;"message-service"&lt;/span&gt; &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;br /&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;&lt;span class="sc3"&gt;    &lt;span class="re0"&gt;class&lt;/span&gt;=&lt;span class="st0"&gt;"flex.messaging.services.MessageService"&lt;/span&gt;&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;br /&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt; &lt;/div&gt;&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li class="li2"&gt;&lt;div class="de2"&gt;    &lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;adapters&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;br /&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;        &lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;adapter-definition&lt;/span&gt; &lt;span class="re0"&gt;id&lt;/span&gt;=&lt;span class="st0"&gt;"actionscript"&lt;/span&gt; &lt;span class="re0"&gt;class&lt;/span&gt;=&lt;span class="st0"&gt;"flex.messaging.services.messaging.adapters.ActionScriptAdapter"&lt;/span&gt; &lt;span class="re0"&gt;default&lt;/span&gt;=&lt;span class="st0"&gt;"true"&lt;/span&gt; &lt;span class="re2"&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;br /&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;        &lt;span class="sc-1"&gt;&amp;lt;!-- &amp;lt;adapter-definition id="jms" class="flex.messaging.services.messaging.adapters.JMSAdapter"/&amp;gt; --&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;br /&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;    &lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;/adapters&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;br /&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt; &lt;/div&gt;&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li class="li2"&gt;&lt;div class="de2"&gt;    &lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;default-channels&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;br /&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;        &lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;channel&lt;/span&gt; &lt;span class="re0"&gt;ref&lt;/span&gt;=&lt;span class="st0"&gt;"my-polling-amf"&lt;/span&gt;&lt;span class="re2"&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;br /&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;    &lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;/default-channels&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;br /&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt; &lt;/div&gt;&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;destination&lt;/span&gt; &lt;span class="re0"&gt;id&lt;/span&gt;=&lt;span class="st0"&gt;"mensajesblazeds"&lt;/span&gt;&lt;span class="re2"&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;br /&gt;&lt;li class="li2"&gt;&lt;div class="de2"&gt;    &lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;/service&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;br /&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt; &lt;/div&gt;&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;/ol&gt;&lt;/div&gt;&lt;br /&gt;3. Ahora comenzaremos a trabajar la parte cliente en flex,&lt;br /&gt;creamos un proyecto flex como se puede observar acá, al proyecto lo nombre EjemploBlazeDS, también se debe de modificar la parte que dice application server type para que trabaje con Java y  además el remoting service que es BlazeDS. Damos Next:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_6ymMNNeh5yo/TKbRz1zrd9I/AAAAAAAAAHk/Agjezpp_Kk0/s1600/2.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 304px; height: 320px;" src="http://3.bp.blogspot.com/_6ymMNNeh5yo/TKbRz1zrd9I/AAAAAAAAAHk/Agjezpp_Kk0/s320/2.png" alt="" id="BLOGGER_PHOTO_ID_5523332681563862994" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;4. En este paso procedemos a confirmar el directorio(root folder) de nuestra aplicación en el servidor  y además deberemos de asignar las url. Damos Finish.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_6ymMNNeh5yo/TKbRzpiDWVI/AAAAAAAAAHc/tisYWg-2Dzo/s1600/1.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 306px; height: 320px;" src="http://2.bp.blogspot.com/_6ymMNNeh5yo/TKbRzpiDWVI/AAAAAAAAAHc/tisYWg-2Dzo/s320/1.png" alt="" id="BLOGGER_PHOTO_ID_5523332678268705106" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;5. Ya por configurado el proyecto, se procede a prorgramar la aplicacion flex.&lt;br /&gt;&lt;br /&gt;&lt;div class="mxml"&gt;&lt;span class="sc3"&gt;&amp;lt;?xml version=&lt;span class="st0"&gt;"1.0"&lt;/span&gt; encoding=&lt;span class="st0"&gt;"utf-8"&lt;/span&gt;?&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc3"&gt;&lt;span class="coMULTI"&gt;&amp;lt;!-- Inicializar el objeto receptor es crucial por ello debe de subscribirse al destination al momento de inicio de &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc3"&gt;la aplicaion o cuando asi sea necesario ---&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;s:Application&lt;/span&gt; creationComplete=&lt;span class="st0"&gt;"receptor.subscribe()"&lt;/span&gt; xmlns:fx=&lt;span class="st0"&gt;"http://ns.adobe.com/mxml/2009"&lt;/span&gt; &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc3"&gt;               xmlns:s=&lt;span class="st0"&gt;"library://ns.adobe.com/flex/spark"&lt;/span&gt; &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc3"&gt;               xmlns:mx=&lt;span class="st0"&gt;"library://ns.adobe.com/flex/mx"&lt;/span&gt; minWidth=&lt;span class="st0"&gt;"955"&lt;/span&gt; minHeight=&lt;span class="st0"&gt;"600"&lt;/span&gt;&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;fx:Declarations&lt;/span&gt;&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc3"&gt;&lt;span class="coMULTI"&gt;&amp;lt;!-- se deben de crear los dos objetos claves que son el que recibe (consumer) y el que emite (producer)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc3"&gt;            a la propiedad destination se le asigna el nombre del destination que creamos en el archivo&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc3"&gt;        messaging-config.xml y ademas utilizamos el evento message para determinar cuando son recibidos los&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc3"&gt;        mensajes&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc3"&gt;        --&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;s:Consumer&lt;/span&gt; id=&lt;span class="st0"&gt;"receptor"&lt;/span&gt; destination=&lt;span class="st0"&gt;"mensajesblazeds"&lt;/span&gt; message=&lt;span class="st0"&gt;"recibirMensaje(event.message)"&lt;/span&gt;&lt;span class="re2"&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;s:Producer&lt;/span&gt; id=&lt;span class="st0"&gt;"emisor"&lt;/span&gt; destination=&lt;span class="st0"&gt;"mensajesblazeds"&lt;/span&gt;&lt;span class="re2"&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc3"&gt;&lt;span class="coMULTI"&gt;&amp;lt;!-- Place non-visual elements (e.g., services, value objects) here --&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;/fx:Declarations&lt;/span&gt;&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;fx:Script&lt;/span&gt;&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc3"&gt;&amp;lt;!&lt;span class="br0"&gt;[&lt;/span&gt;CDATA&lt;span class="br0"&gt;[&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc3"&gt;            import mx.messaging.messages.AsyncMessage;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc3"&gt;            import mx.messaging.messages.IMessage;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc3"&gt;            &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc3"&gt;            // metodo para gestionar los mensajes entrantes y asignarselos a un text area&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc3"&gt;            protected function recibirMensaje&lt;span class="br0"&gt;(&lt;/span&gt;mensaje:IMessage&lt;span class="br0"&gt;)&lt;/span&gt;:void&lt;span class="br0"&gt;{&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc3"&gt;                mensajes.text += mensaje.body.mensaje + &lt;span class="st0"&gt;"\n"&lt;/span&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc3"&gt;                &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc3"&gt;            &lt;span class="br0"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc3"&gt;            &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc3"&gt;            // metdo para enviar el mensaje al destination y que este lo reenvie a todoas&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc3"&gt;            // las instancias de la aplicacion&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc3"&gt;            protected function button1_clickHandler&lt;span class="br0"&gt;(&lt;/span&gt;event:MouseEvent&lt;span class="br0"&gt;)&lt;/span&gt;:void&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc3"&gt;            &lt;span class="br0"&gt;{&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc3"&gt;                var message:IMessage = new AsyncMessage;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc3"&gt;                message.body.mensaje = texto.text;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc3"&gt;                emisor.send&lt;span class="br0"&gt;(&lt;/span&gt;message&lt;span class="br0"&gt;)&lt;/span&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc3"&gt;                texto.text = &lt;span class="st0"&gt;""&lt;/span&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc3"&gt;                &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc3"&gt;            &lt;span class="br0"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc3"&gt;            &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc3"&gt;        &lt;span class="br0"&gt;]&lt;/span&gt;&lt;span class="br0"&gt;]&lt;/span&gt;&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;/fx:Script&lt;/span&gt;&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;s:TextInput&lt;/span&gt; x=&lt;span class="st0"&gt;"113"&lt;/span&gt; y=&lt;span class="st0"&gt;"42"&lt;/span&gt; id=&lt;span class="st0"&gt;"texto"&lt;/span&gt;&lt;span class="re2"&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;s:Button&lt;/span&gt; x=&lt;span class="st0"&gt;"262"&lt;/span&gt; y=&lt;span class="st0"&gt;"42"&lt;/span&gt; label=&lt;span class="st0"&gt;"Button"&lt;/span&gt; click=&lt;span class="st0"&gt;"button1_clickHandler(event)"&lt;/span&gt;&lt;span class="re2"&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;s:TextArea&lt;/span&gt; x=&lt;span class="st0"&gt;"113"&lt;/span&gt; y=&lt;span class="st0"&gt;"87"&lt;/span&gt; id=&lt;span class="st0"&gt;"mensajes"&lt;/span&gt;&lt;span class="re2"&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;/s:Application&lt;/span&gt;&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Con esto ya podemos correr la aplicacion y observar como el messaging-service puede usarse parar elaborar aplicaciones mas interactivas para el usuario final, ya que pueden estar pendientes de las actualizaciones o modificaciones que se den en la informacion.&lt;br /&gt;&lt;br /&gt;El archivo war queda a disposición &lt;a href="http://cid-4b6f9e97c28c7b48.office.live.com/self.aspx/.Public/EjemploBlazeDS.war"&gt;aqu&lt;/a&gt;&lt;a href="http://cid-4b6f9e97c28c7b48.office.live.com/self.aspx/.Public/EjemploBlazeDS.war"&gt;í&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4527729989405603439-3326342933466671582?l=asotto.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://asotto.blogspot.com/feeds/3326342933466671582/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://asotto.blogspot.com/2010/09/messaging-services-de-blazeds-para.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4527729989405603439/posts/default/3326342933466671582'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4527729989405603439/posts/default/3326342933466671582'/><link rel='alternate' type='text/html' href='http://asotto.blogspot.com/2010/09/messaging-services-de-blazeds-para.html' title='Messaging Services De BlazeDS Para Presentar Datos En Tiempo Real En Flex'/><author><name>alejandro soto</name><uri>https://profiles.google.com/104856332113922098033</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-gDyIn7niejc/AAAAAAAAAAI/AAAAAAAAAJk/56F7DvzvB-I/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_6ymMNNeh5yo/TKbRz1zrd9I/AAAAAAAAAHk/Agjezpp_Kk0/s72-c/2.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4527729989405603439.post-1409947706881219984</id><published>2010-08-22T21:43:00.000-07:00</published><updated>2011-05-24T15:40:13.762-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Spring'/><category scheme='http://www.blogger.com/atom/ns#' term='Struts'/><title type='text'>Vistazo a Spring Framework (Un ejemplo del uso de JdbcTemplate e  integración con Struts 2 )</title><content type='html'>&lt;span style="font-weight: bold;"&gt;Introducción&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;El desarrollar aplicaciones web involucra la configuración de varias herramientas y tecnologías, peor aun si lo vemos desde una perspectiva de mantenibilidad; por ejemplo que la aplicación requiera constantes cambios. A principios en java esto fue una tarea difícil; poco a poco fueron apareciendo tecnologías posteriores a los servlets; estas facilitando en gran medida el desarrollo de aplicaciones web, por que no es que los servlets estén obsoletos.&lt;br /&gt;&lt;br /&gt;Esta guía trata de brindar un breve vistazo sobre Struts 2, un framework para el desarrollo web que simplifica en gran medida el estilo de programación de Servlets y JSPs; mostrando a la vez como se integra con Spring para poder hacerle inyección de dependencias a las clases controladoras de struts . Además utilizaremos el framework Spring para facilitar el ingreso y obtención de datos por medio del uso de JdbcTemplate .&lt;br /&gt;&lt;br /&gt;La ventaja del uso de la tecnología Spring en aplicaciones es claramente la Inversion De Control (IoC, por sus siglas en inglés) y la inyección de dependecias; ya que permite desarrollar sistemas de todo tipo con previstas a cambios futuros y con la facilidad de poder configurar todos los componentes desde un contenedor, situación que provoca que el sistema sea fácilmente mantenible.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;Descripción&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;La aplicación consiste en una sencilla aplicación web que ingresa y consulta trabajadores basada en MVC mediante Struts Framework 2.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Conocimientos&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;Conocimientos básicos en: Html, Java y JSP. Además de conocer un poco el entorno de desarrollo Eclipse , el servidor java que este utilizando y mysql .&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Requerimientos&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Estos requerimientos son para seguir paso a paso la guía.&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;a href="http://www.eclipse.org/downloads/packages/eclipse-ide-java-ee-developers/galileor"&gt;Eclipse Galileo (For Java EE Developers)&lt;/a&gt;, preferiblemente aunque puede ser otra distribución que permita el desarrollo de Dynamic Web Projects.&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.springsource.com/landing/best-development-tool-enterprise-java"&gt;Spring Tool Suite&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;Servidor Java local para correr la aplicación, en este caso utilicé JBoss 5.1, pero de igual manera puede optarse por Apache Tomcat. &lt;/li&gt;&lt;li&gt;&lt;a href="http://dev.mysql.com/downloads/mysql/"&gt;Servidor MySQL&lt;/a&gt; local, para poder instalar la base de datos a la cual se va a conectar la aplicación y las &lt;a href="http://downloads.mysql.com/archives.php?p=MySQLAdministrationSuite"&gt;herramientas&lt;/a&gt; para administrar servidor(Opcional).&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Librerias de las que depende el proyecto&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;a href="http://struts.apache.org/download.cgi#struts221"&gt;Struts&lt;/a&gt;:&lt;/span&gt; junto con sus dependencias, se pueden encontrar en la distribución 2.x.x al descargarla. Estas son: struts2-core-xxxx.jar, commons-fileupload-xxxx.jar, freemarker-xxxx.jar, ognl-xxx.jar, commons-io-xxxx.jar, xwork-core-xxx.jar y struts2-spring-plugin-xxxxx.jar.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;a href="http://www.springsource.com/products/spring-community-download"&gt;Spring&lt;/a&gt;:&lt;/span&gt; esta es una implementación de la versión 3.x.x (En el paso 3 muestro las librerías necesarias para realizar este proyecto; no vamos a utilizar todos los módulos de spring).&lt;br /&gt;&lt;a style="font-weight: bold;" href="http://dev.mysql.com/downloads/connector/j/3.0.html"&gt;Conector Java Para MySQL&lt;/a&gt;&lt;span style="font-weight: bold;"&gt;.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Además deberá de incluirse la librería &lt;a href="http://commons.apache.org/logging/download_logging.cgi"&gt;commons-logging.jar&lt;/a&gt; en caso que el servidor sea distinto(yo he necesitado esa librería para correr la aplicación en Tomcat) a JBoss 5.1&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Pasos:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Comenzaremos creando un proyecto Dynamic Web Project en Eclipse, File-&gt;New-&gt;Dynamic Web Project, el cual llamaremos Ejemplo. Si bien ya previamente habían configurado un servidor simplemente lo seleccionan del combo box Target Runtime, si no deberán crear uno nuevo (1); los pasos para realizar eso es muy simple, solamente deben de seleccionar la versión del servidor que tienen instalado e indicar en que parte se encuentra instalado. Luego damos Finish.&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_6ymMNNeh5yo/THIAq95iMkI/AAAAAAAAAF8/0i2RLiSzaXY/s1600/1.png"&gt;&lt;img style="margin: 0px auto 10px; text-align: center; width: 274px; display: block; height: 320px; cursor: pointer;" id="BLOGGER_PHOTO_ID_5508466032397922882" alt="" src="http://2.bp.blogspot.com/_6ymMNNeh5yo/THIAq95iMkI/AAAAAAAAAF8/0i2RLiSzaXY/s320/1.png" border="0" /&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Ahora procederemos a configurar las librerías que utilizara nuestro proyecto; primero se selecciona el proyecto en el Project Explorer y luego vamos a a la barra de menú en Project-&gt;Properties . Aqui configuraremos (1 y 2) librerías de usuario (User Library) con los respectivos jar de struts, mysql-connector y de spring, mediante la opción Add Library. Seguidamente se procede a pegar (3) copiar directamente las librerías necesarias en la carpeta lib, para que sean referenciadas en tiempo de ejecución de la aplicacion.&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_6ymMNNeh5yo/THIBLN4mt9I/AAAAAAAAAGE/5yhQXQ85izM/s1600/2.png"&gt;&lt;img style="margin: 0px auto 10px; text-align: center; width: 320px; display: block; height: 244px; cursor: pointer;" id="BLOGGER_PHOTO_ID_5508466586444806098" alt="" src="http://3.bp.blogspot.com/_6ymMNNeh5yo/THIBLN4mt9I/AAAAAAAAAGE/5yhQXQ85izM/s320/2.png" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_6ymMNNeh5yo/THIBLT-IfNI/AAAAAAAAAGM/ZAv_B0ZfCxE/s1600/3.png"&gt;&lt;img style="margin: 0px auto 10px; text-align: center; width: 252px; display: block; height: 320px; cursor: pointer;" id="BLOGGER_PHOTO_ID_5508466588078603474" alt="" src="http://2.bp.blogspot.com/_6ymMNNeh5yo/THIBLT-IfNI/AAAAAAAAAGM/ZAv_B0ZfCxE/s320/3.png" border="0" /&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;A continuación procederemos a crear la base de datos en mysql con el nombre “ejemplos” y la tabla “trabajadores” que utilizaremos.&lt;br /&gt;&lt;div class="sql"&gt;&lt;span class="kw1"&gt;CREATE&lt;/span&gt; &lt;span class="kw1"&gt;DATABASE&lt;/span&gt; &lt;span class="kw1"&gt;IF&lt;/span&gt; &lt;span class="kw1"&gt;NOT&lt;/span&gt; &lt;span class="kw1"&gt;EXISTS&lt;/span&gt; ejemplos;&lt;br /&gt;&lt;br /&gt;&lt;span class="kw1"&gt;USE&lt;/span&gt; ejemplos;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="co1"&gt;--&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="co1"&gt;-- Definition of table `trabajadores`&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="co1"&gt;--&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="kw1"&gt;DROP&lt;/span&gt; &lt;span class="kw1"&gt;TABLE&lt;/span&gt; &lt;span class="kw1"&gt;IF&lt;/span&gt; &lt;span class="kw1"&gt;EXISTS&lt;/span&gt; &lt;span class="st0"&gt;`trabajadores`&lt;/span&gt;;&lt;br /&gt;&lt;br /&gt;&lt;span class="kw1"&gt;CREATE&lt;/span&gt; &lt;span class="kw1"&gt;TABLE&lt;/span&gt; &lt;span class="st0"&gt;`trabajadores`&lt;/span&gt; &lt;span class="br0"&gt;(&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="st0"&gt;`id`&lt;/span&gt; varchar&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="nu0"&gt;20&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt; &lt;span class="kw1"&gt;NOT&lt;/span&gt; &lt;span class="kw1"&gt;NULL&lt;/span&gt;&lt;span class="sy0"&gt;,&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="st0"&gt;`nombre`&lt;/span&gt; varchar&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="nu0"&gt;20&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt; &lt;span class="kw1"&gt;NOT&lt;/span&gt; &lt;span class="kw1"&gt;NULL&lt;/span&gt;&lt;span class="sy0"&gt;,&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="st0"&gt;`departamento`&lt;/span&gt; varchar&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="nu0"&gt;20&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt; &lt;span class="kw1"&gt;NOT&lt;/span&gt; &lt;span class="kw1"&gt;NULL&lt;/span&gt; &lt;span class="kw1"&gt;DEFAULT&lt;/span&gt; &lt;span class="st0"&gt;'No Asignado'&lt;/span&gt;&lt;span class="sy0"&gt;,&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="st0"&gt;`numero_trabajador`&lt;/span&gt; int&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="nu0"&gt;10&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt; &lt;span class="kw1"&gt;UNSIGNED&lt;/span&gt; &lt;span class="kw1"&gt;NOT&lt;/span&gt; &lt;span class="kw1"&gt;NULL&lt;/span&gt; &lt;span class="kw1"&gt;AUTO_INCREMENT&lt;/span&gt;&lt;span class="sy0"&gt;,&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="kw1"&gt;PRIMARY&lt;/span&gt; &lt;span class="kw1"&gt;KEY&lt;/span&gt; &lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="st0"&gt;`numero_trabajador`&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt; &lt;span class="kw1"&gt;USING&lt;/span&gt; BTREE&lt;span class="sy0"&gt;,&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="kw1"&gt;UNIQUE&lt;/span&gt; &lt;span class="kw1"&gt;KEY&lt;/span&gt; &lt;span class="st0"&gt;`Index_2`&lt;/span&gt; &lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="st0"&gt;`id`&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="br0"&gt;)&lt;/span&gt; ENGINE&lt;span class="sy0"&gt;=&lt;/span&gt;InnoDB &lt;span class="kw1"&gt;AUTO_INCREMENT&lt;/span&gt;&lt;span class="sy0"&gt;=&lt;/span&gt;&lt;span class="nu0"&gt;46&lt;/span&gt; &lt;span class="kw1"&gt;DEFAULT&lt;/span&gt; CHARSET&lt;span class="sy0"&gt;=&lt;/span&gt;latin1;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;En el proyecto en eclipse crearemos la clase Trabajador.java con sus respectivos 3 atributos y métodos (getters y setters para los atributos) que va a ser la unidad del negocio en este ejemplo en el paquete com.misBeans:&lt;br /&gt;&lt;div class="java"&gt;&lt;span class="kw1"&gt;package&lt;/span&gt; &lt;span class="co2"&gt;com.misBeans&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="kw1"&gt;public&lt;/span&gt; &lt;span class="kw1"&gt;class&lt;/span&gt; Trabajador &lt;span class="br0"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="kw1"&gt;private&lt;/span&gt; &lt;a href="http://www.google.com/search?hl=en&amp;amp;q=allinurl%3Astring+java.sun.com&amp;amp;btnI=I%27m%20Feeling%20Lucky"&gt;&lt;span class="kw3"&gt;String&lt;/span&gt;&lt;/a&gt; id&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="kw1"&gt;private&lt;/span&gt; &lt;a href="http://www.google.com/search?hl=en&amp;amp;q=allinurl%3Astring+java.sun.com&amp;amp;btnI=I%27m%20Feeling%20Lucky"&gt;&lt;span class="kw3"&gt;String&lt;/span&gt;&lt;/a&gt; nombre&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="kw1"&gt;private&lt;/span&gt; &lt;a href="http://www.google.com/search?hl=en&amp;amp;q=allinurl%3Astring+java.sun.com&amp;amp;btnI=I%27m%20Feeling%20Lucky"&gt;&lt;span class="kw3"&gt;String&lt;/span&gt;&lt;/a&gt; departamento&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="kw1"&gt;public&lt;/span&gt; &lt;a href="http://www.google.com/search?hl=en&amp;amp;q=allinurl%3Astring+java.sun.com&amp;amp;btnI=I%27m%20Feeling%20Lucky"&gt;&lt;span class="kw3"&gt;String&lt;/span&gt;&lt;/a&gt; getId&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt; &lt;span class="br0"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="kw1"&gt;return&lt;/span&gt; id&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="br0"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="kw1"&gt;public&lt;/span&gt; &lt;span class="kw4"&gt;void&lt;/span&gt; setId&lt;span class="br0"&gt;(&lt;/span&gt;&lt;a href="http://www.google.com/search?hl=en&amp;amp;q=allinurl%3Astring+java.sun.com&amp;amp;btnI=I%27m%20Feeling%20Lucky"&gt;&lt;span class="kw3"&gt;String&lt;/span&gt;&lt;/a&gt; id&lt;span class="br0"&gt;)&lt;/span&gt; &lt;span class="br0"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="kw1"&gt;this&lt;/span&gt;.&lt;span class="me1"&gt;id&lt;/span&gt; &lt;span class="sy0"&gt;=&lt;/span&gt; id&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="br0"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="kw1"&gt;public&lt;/span&gt; &lt;a href="http://www.google.com/search?hl=en&amp;amp;q=allinurl%3Astring+java.sun.com&amp;amp;btnI=I%27m%20Feeling%20Lucky"&gt;&lt;span class="kw3"&gt;String&lt;/span&gt;&lt;/a&gt; getNombre&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt; &lt;span class="br0"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="kw1"&gt;return&lt;/span&gt; nombre&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="br0"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="kw1"&gt;public&lt;/span&gt; &lt;span class="kw4"&gt;void&lt;/span&gt; setNombre&lt;span class="br0"&gt;(&lt;/span&gt;&lt;a href="http://www.google.com/search?hl=en&amp;amp;q=allinurl%3Astring+java.sun.com&amp;amp;btnI=I%27m%20Feeling%20Lucky"&gt;&lt;span class="kw3"&gt;String&lt;/span&gt;&lt;/a&gt; nombre&lt;span class="br0"&gt;)&lt;/span&gt; &lt;span class="br0"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="kw1"&gt;this&lt;/span&gt;.&lt;span class="me1"&gt;nombre&lt;/span&gt; &lt;span class="sy0"&gt;=&lt;/span&gt; nombre&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="br0"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="kw1"&gt;public&lt;/span&gt; &lt;a href="http://www.google.com/search?hl=en&amp;amp;q=allinurl%3Astring+java.sun.com&amp;amp;btnI=I%27m%20Feeling%20Lucky"&gt;&lt;span class="kw3"&gt;String&lt;/span&gt;&lt;/a&gt; getDepartamento&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt; &lt;span class="br0"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="kw1"&gt;return&lt;/span&gt; departamento&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="br0"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="kw1"&gt;public&lt;/span&gt; &lt;span class="kw4"&gt;void&lt;/span&gt; setDepartamento&lt;span class="br0"&gt;(&lt;/span&gt;&lt;a href="http://www.google.com/search?hl=en&amp;amp;q=allinurl%3Astring+java.sun.com&amp;amp;btnI=I%27m%20Feeling%20Lucky"&gt;&lt;span class="kw3"&gt;String&lt;/span&gt;&lt;/a&gt; departamento&lt;span class="br0"&gt;)&lt;/span&gt; &lt;span class="br0"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="kw1"&gt;this&lt;/span&gt;.&lt;span class="me1"&gt;departamento&lt;/span&gt; &lt;span class="sy0"&gt;=&lt;/span&gt; departamento&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="br0"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="br0"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;Creamos la interfaz TrabajadorDAO.java en un paquete llamado com.daos para implementar una clase de acceso de datos con un método para ingresar que tenga un parámetro del tipo trabajador y otro método para listar que nos devuelta objetos del tipo Trabajador.&lt;br /&gt;&lt;br /&gt;&lt;div class="java"&gt;&lt;span class="kw1"&gt;package&lt;/span&gt; &lt;span class="co2"&gt;com.daos&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="kw1"&gt;import&lt;/span&gt; &lt;span class="co2"&gt;java.util.List&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="kw1"&gt;import&lt;/span&gt; &lt;span class="co2"&gt;com.misBeans.Trabajador&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="kw1"&gt;public&lt;/span&gt; &lt;span class="kw1"&gt;interface&lt;/span&gt; TrabajadorDAO &lt;span class="br0"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="kw1"&gt;public&lt;/span&gt; &lt;span class="kw4"&gt;boolean&lt;/span&gt; ingresarEmpleado&lt;span class="br0"&gt;(&lt;/span&gt;Trabajador t&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="kw1"&gt;public&lt;/span&gt; List&lt;span class="sy0"&gt;&amp;lt;&lt;/span&gt;Trabajador&lt;span class="sy0"&gt;&amp;gt;&lt;/span&gt; listarEmpleados&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="br0"&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;Ahora generamos una clase en el paquete mencionado en el punto anterior con el nombre TrabajadorDAOImplementacion con eclipse que implemente la interfaz creada previamente, ya por creada de igual forma con las herramientas para la manipulación de código fuente implementamos los métodos asignados en la interfaz. Asignamos el atributo plantilla del tipo JdbcTemplate. Además debemos agregar el método setDataSource(DataSource dataSource) para que spring pueda hacer una inyección de dependecia a la clase para instanciar plantilla mediante un bean en el contenedor que definiremos para asignar los datos con los cuales se conectara a la base de datos (driver, usuario, contraseña, url).&lt;br /&gt;&lt;div class="java"&gt;&lt;span class="kw1"&gt;package&lt;/span&gt; &lt;span class="co2"&gt;com.daos&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="kw1"&gt;import&lt;/span&gt; &lt;span class="co2"&gt;java.sql.ResultSet&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="kw1"&gt;import&lt;/span&gt; &lt;span class="co2"&gt;java.sql.SQLException&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="kw1"&gt;import&lt;/span&gt; &lt;span class="co2"&gt;java.util.List&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="kw1"&gt;import&lt;/span&gt; &lt;span class="co2"&gt;javax.sql.DataSource&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="kw1"&gt;import&lt;/span&gt; &lt;span class="co2"&gt;org.springframework.dao.DataAccessException&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="kw1"&gt;import&lt;/span&gt; &lt;span class="co2"&gt;org.springframework.jdbc.core.JdbcTemplate&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="kw1"&gt;import&lt;/span&gt; &lt;span class="co2"&gt;org.springframework.jdbc.core.RowMapper&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="kw1"&gt;import&lt;/span&gt; &lt;span class="co2"&gt;com.misBeans.Trabajador&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="kw1"&gt;public&lt;/span&gt; &lt;span class="kw1"&gt;class&lt;/span&gt; TrabajadorDAOImplementacion &lt;span class="kw1"&gt;implements&lt;/span&gt; TrabajadorDAO &lt;span class="br0"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="kw1"&gt;private&lt;/span&gt; JdbcTemplate plantilla&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="kw1"&gt;public&lt;/span&gt; &lt;span class="kw4"&gt;void&lt;/span&gt; setDataSource&lt;span class="br0"&gt;(&lt;/span&gt;DataSource dataSource&lt;span class="br0"&gt;)&lt;/span&gt; &lt;span class="br0"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="co1"&gt;// se instancia plantilla con la inyeccion del datasource&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="kw1"&gt;this&lt;/span&gt;.&lt;span class="me1"&gt;plantilla&lt;/span&gt; &lt;span class="sy0"&gt;=&lt;/span&gt; &lt;span class="kw1"&gt;new&lt;/span&gt; JdbcTemplate&lt;span class="br0"&gt;(&lt;/span&gt;dataSource&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="br0"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;@Override&lt;br /&gt;&lt;br /&gt;&lt;span class="kw1"&gt;public&lt;/span&gt; &lt;span class="kw4"&gt;boolean&lt;/span&gt; ingresarEmpleado&lt;span class="br0"&gt;(&lt;/span&gt;Trabajador t&lt;span class="br0"&gt;)&lt;/span&gt; &lt;span class="br0"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="co1"&gt;// TODO Auto-generated method stub&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="co1"&gt;// ingresamos 1 trabajador con el metodo update de plantilla&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="kw1"&gt;try&lt;/span&gt; &lt;span class="br0"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="kw1"&gt;this&lt;/span&gt;.&lt;span class="me1"&gt;plantilla&lt;/span&gt;.&lt;span class="me1"&gt;update&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="st0"&gt;"INSERT INTO trabajadores(id,nombre,departamento) VALUES(?,?,?)"&lt;/span&gt;, t&lt;br /&gt;&lt;br /&gt;.&lt;span class="me1"&gt;getId&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;, t.&lt;span class="me1"&gt;getNombre&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;, t.&lt;span class="me1"&gt;getDepartamento&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="kw1"&gt;return&lt;/span&gt; &lt;span class="kw2"&gt;true&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="br0"&gt;}&lt;/span&gt; &lt;span class="kw1"&gt;catch&lt;/span&gt; &lt;span class="br0"&gt;(&lt;/span&gt;DataAccessException e&lt;span class="br0"&gt;)&lt;/span&gt; &lt;span class="br0"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="kw1"&gt;return&lt;/span&gt; &lt;span class="kw2"&gt;false&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="br0"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="br0"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;@Override&lt;br /&gt;&lt;br /&gt;&lt;span class="kw1"&gt;public&lt;/span&gt; List&lt;span class="sy0"&gt;&amp;lt;&lt;/span&gt;Trabajador&lt;span class="sy0"&gt;&amp;gt;&lt;/span&gt; listarEmpleados&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt; &lt;span class="br0"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="co1"&gt;// TODO Auto-generated method stub&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="co1"&gt;// realizamos la consulta de de trabajadores&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="kw1"&gt;return&lt;/span&gt; &lt;span class="kw1"&gt;this&lt;/span&gt;.&lt;span class="me1"&gt;plantilla&lt;/span&gt;.&lt;span class="me1"&gt;query&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="st0"&gt;"SELECT * FROM trabajadores"&lt;/span&gt; &lt;span class="sy0"&gt;+&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="st0"&gt;" ORDER BY numero_trabajador DESC LIMIT 10"&lt;/span&gt;,&lt;br /&gt;&lt;br /&gt;&lt;span class="co1"&gt;// se mapea el resultado de la consulta para que query&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="co1"&gt;// retorne una lista con objetos de tipo Trabajador&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="kw1"&gt;new&lt;/span&gt; RowMapper&lt;span class="sy0"&gt;&amp;lt;&lt;/span&gt;Trabajador&lt;span class="sy0"&gt;&amp;gt;&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt; &lt;span class="br0"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="kw1"&gt;public&lt;/span&gt; Trabajador mapRow&lt;span class="br0"&gt;(&lt;/span&gt;&lt;a href="http://www.google.com/search?hl=en&amp;amp;q=allinurl%3Aresultset+java.sun.com&amp;amp;btnI=I%27m%20Feeling%20Lucky"&gt;&lt;span class="kw3"&gt;ResultSet&lt;/span&gt;&lt;/a&gt; rs, &lt;span class="kw4"&gt;int&lt;/span&gt; rowNum&lt;span class="br0"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="kw1"&gt;throws&lt;/span&gt; &lt;a href="http://www.google.com/search?hl=en&amp;amp;q=allinurl%3Asqlexception+java.sun.com&amp;amp;btnI=I%27m%20Feeling%20Lucky"&gt;&lt;span class="kw3"&gt;SQLException&lt;/span&gt;&lt;/a&gt; &lt;span class="br0"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Trabajador t &lt;span class="sy0"&gt;=&lt;/span&gt; &lt;span class="kw1"&gt;new&lt;/span&gt; Trabajador&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;t.&lt;span class="me1"&gt;setId&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;rs.&lt;span class="me1"&gt;getString&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="st0"&gt;"id"&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;t.&lt;span class="me1"&gt;setNombre&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;rs.&lt;span class="me1"&gt;getString&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="st0"&gt;"nombre"&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;t.&lt;span class="me1"&gt;setDepartamento&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;rs.&lt;span class="me1"&gt;getString&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="st0"&gt;"departamento"&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="kw1"&gt;return&lt;/span&gt; t&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="br0"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="br0"&gt;}&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="br0"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="br0"&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;li&gt;En este paso nos enfocaremos en crear la clase ControladorTrabajador.java en un paquete llamado com.struts, en esta se colocaran los metodos (ingresar y listar) requeridas desde una vista en una pagina jsp y que definiremos como acciones(IngresarTrabajador y Formulario respectivamente) en el archivo struts.xml que crearemos posteriormente. La clase constara de 5 atributos:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;tDAO(tipo TrabajadorDAO, que la inicializara Spring mediante inyección de dependencia).&lt;/li&gt;&lt;li&gt;id, nombre y departamento (los datos que se ingresaran desde el formulario ).&lt;/li&gt;&lt;li&gt;trabajadores (atributo que sera llenado para la accion).&lt;/li&gt;&lt;/ul&gt;Debera de definirse los métodos para ingresar y listar, estos requieren que lancen una excepción.&lt;br /&gt;Aparte de esos, se definirán los siguientes métodos en la clase: Para los atributos id, nombre y departamento deberán asignarse métodos get y set respectivamente; para tDAO solo el método set y para el atributo trabajadores el método get.&lt;br /&gt;&lt;div class="java"&gt;&lt;span class="kw1"&gt;package&lt;/span&gt; &lt;span class="co2"&gt;com.struts&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="kw1"&gt;import&lt;/span&gt; &lt;span class="co2"&gt;java.util.List&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="kw1"&gt;import&lt;/span&gt; &lt;span class="co2"&gt;com.daos.TrabajadorDAO&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="kw1"&gt;import&lt;/span&gt; &lt;span class="co2"&gt;com.misBeans.Trabajador&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="kw1"&gt;import&lt;/span&gt; &lt;span class="co2"&gt;com.opensymphony.xwork2.validator.annotations.RequiredFieldValidator&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="kw1"&gt;import&lt;/span&gt; &lt;span class="co2"&gt;com.opensymphony.xwork2.validator.annotations.Validation&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="kw1"&gt;public&lt;/span&gt; &lt;span class="kw1"&gt;class&lt;/span&gt; ControladorTrabajador&lt;span class="br0"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="kw1"&gt;private&lt;/span&gt; TrabajadorDAO tDAO&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="kw1"&gt;private&lt;/span&gt; &lt;a href="http://www.google.com/search?hl=en&amp;amp;q=allinurl%3Astring+java.sun.com&amp;amp;btnI=I%27m%20Feeling%20Lucky"&gt;&lt;span class="kw3"&gt;String&lt;/span&gt;&lt;/a&gt; id&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="kw1"&gt;private&lt;/span&gt; &lt;a href="http://www.google.com/search?hl=en&amp;amp;q=allinurl%3Astring+java.sun.com&amp;amp;btnI=I%27m%20Feeling%20Lucky"&gt;&lt;span class="kw3"&gt;String&lt;/span&gt;&lt;/a&gt; nombre&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="kw1"&gt;private&lt;/span&gt; &lt;a href="http://www.google.com/search?hl=en&amp;amp;q=allinurl%3Astring+java.sun.com&amp;amp;btnI=I%27m%20Feeling%20Lucky"&gt;&lt;span class="kw3"&gt;String&lt;/span&gt;&lt;/a&gt; departamento&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="kw1"&gt;private&lt;/span&gt; List&lt;span class="sy0"&gt;&amp;lt;&lt;/span&gt;Trabajador&lt;span class="sy0"&gt;&amp;gt;&lt;/span&gt; trabajadores&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="kw1"&gt;public&lt;/span&gt; &lt;a href="http://www.google.com/search?hl=en&amp;amp;q=allinurl%3Astring+java.sun.com&amp;amp;btnI=I%27m%20Feeling%20Lucky"&gt;&lt;span class="kw3"&gt;String&lt;/span&gt;&lt;/a&gt; ingresar&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt; &lt;span class="kw1"&gt;throws&lt;/span&gt; &lt;a href="http://www.google.com/search?hl=en&amp;amp;q=allinurl%3Aexception+java.sun.com&amp;amp;btnI=I%27m%20Feeling%20Lucky"&gt;&lt;span class="kw3"&gt;Exception&lt;/span&gt;&lt;/a&gt; &lt;span class="br0"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="co1"&gt;//se instancia un objeto tipo trabajador&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="co1"&gt;// se llena con los datos del formulario&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Trabajador t &lt;span class="sy0"&gt;=&lt;/span&gt; &lt;span class="kw1"&gt;new&lt;/span&gt; Trabajador&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;t.&lt;span class="me1"&gt;setId&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;getId&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;t.&lt;span class="me1"&gt;setNombre&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;getNombre&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;t.&lt;span class="me1"&gt;setDepartamento&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;getDepartamento&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="co1"&gt;//se llamado el metodo para ingresar enviando t &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="kw1"&gt;if&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="kw1"&gt;this&lt;/span&gt;.&lt;span class="me1"&gt;tDAO&lt;/span&gt;.&lt;span class="me1"&gt;ingresarEmpleado&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;t&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="kw1"&gt;return&lt;/span&gt; &lt;span class="st0"&gt;"success"&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="kw1"&gt;else&lt;/span&gt; &lt;span class="kw1"&gt;return&lt;/span&gt; &lt;span class="st0"&gt;"error"&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="br0"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="kw1"&gt;public&lt;/span&gt; &lt;a href="http://www.google.com/search?hl=en&amp;amp;q=allinurl%3Astring+java.sun.com&amp;amp;btnI=I%27m%20Feeling%20Lucky"&gt;&lt;span class="kw3"&gt;String&lt;/span&gt;&lt;/a&gt; listar&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt; &lt;span class="kw1"&gt;throws&lt;/span&gt; &lt;a href="http://www.google.com/search?hl=en&amp;amp;q=allinurl%3Aexception+java.sun.com&amp;amp;btnI=I%27m%20Feeling%20Lucky"&gt;&lt;span class="kw3"&gt;Exception&lt;/span&gt;&lt;/a&gt;&lt;span class="br0"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="co1"&gt;//llamada al metodo para listar del objeto tDAO&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="co1"&gt;// al retornar una lista con objetos se debe realizar un casting&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="kw1"&gt;this&lt;/span&gt;.&lt;span class="me1"&gt;trabajadores&lt;/span&gt; &lt;span class="sy0"&gt;=&lt;/span&gt; &lt;span class="br0"&gt;(&lt;/span&gt;List&lt;span class="sy0"&gt;&amp;lt;&lt;/span&gt;Trabajador&lt;span class="sy0"&gt;&amp;gt;&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt; &lt;span class="kw1"&gt;this&lt;/span&gt;.&lt;span class="me1"&gt;tDAO&lt;/span&gt;.&lt;span class="me1"&gt;listarEmpleados&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="kw1"&gt;return&lt;/span&gt; &lt;span class="st0"&gt;"success"&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="br0"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="kw1"&gt;public&lt;/span&gt; &lt;span class="kw4"&gt;void&lt;/span&gt; settDAO&lt;span class="br0"&gt;(&lt;/span&gt;TrabajadorDAO tDAO&lt;span class="br0"&gt;)&lt;/span&gt; &lt;span class="br0"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="kw1"&gt;this&lt;/span&gt;.&lt;span class="me1"&gt;tDAO&lt;/span&gt; &lt;span class="sy0"&gt;=&lt;/span&gt; tDAO&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="br0"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="kw1"&gt;public&lt;/span&gt; &lt;a href="http://www.google.com/search?hl=en&amp;amp;q=allinurl%3Astring+java.sun.com&amp;amp;btnI=I%27m%20Feeling%20Lucky"&gt;&lt;span class="kw3"&gt;String&lt;/span&gt;&lt;/a&gt; getId&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt; &lt;span class="br0"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="kw1"&gt;return&lt;/span&gt; id&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="br0"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="kw1"&gt;public&lt;/span&gt; &lt;span class="kw4"&gt;void&lt;/span&gt; setId&lt;span class="br0"&gt;(&lt;/span&gt;&lt;a href="http://www.google.com/search?hl=en&amp;amp;q=allinurl%3Astring+java.sun.com&amp;amp;btnI=I%27m%20Feeling%20Lucky"&gt;&lt;span class="kw3"&gt;String&lt;/span&gt;&lt;/a&gt; id&lt;span class="br0"&gt;)&lt;/span&gt; &lt;span class="br0"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="kw1"&gt;this&lt;/span&gt;.&lt;span class="me1"&gt;id&lt;/span&gt; &lt;span class="sy0"&gt;=&lt;/span&gt; id&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="br0"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="kw1"&gt;public&lt;/span&gt; &lt;a href="http://www.google.com/search?hl=en&amp;amp;q=allinurl%3Astring+java.sun.com&amp;amp;btnI=I%27m%20Feeling%20Lucky"&gt;&lt;span class="kw3"&gt;String&lt;/span&gt;&lt;/a&gt; getNombre&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt; &lt;span class="br0"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="kw1"&gt;return&lt;/span&gt; nombre&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="br0"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="kw1"&gt;public&lt;/span&gt; &lt;span class="kw4"&gt;void&lt;/span&gt; setNombre&lt;span class="br0"&gt;(&lt;/span&gt;&lt;a href="http://www.google.com/search?hl=en&amp;amp;q=allinurl%3Astring+java.sun.com&amp;amp;btnI=I%27m%20Feeling%20Lucky"&gt;&lt;span class="kw3"&gt;String&lt;/span&gt;&lt;/a&gt; nombre&lt;span class="br0"&gt;)&lt;/span&gt; &lt;span class="br0"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="kw1"&gt;this&lt;/span&gt;.&lt;span class="me1"&gt;nombre&lt;/span&gt; &lt;span class="sy0"&gt;=&lt;/span&gt; nombre&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="br0"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="kw1"&gt;public&lt;/span&gt; &lt;a href="http://www.google.com/search?hl=en&amp;amp;q=allinurl%3Astring+java.sun.com&amp;amp;btnI=I%27m%20Feeling%20Lucky"&gt;&lt;span class="kw3"&gt;String&lt;/span&gt;&lt;/a&gt; getDepartamento&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt; &lt;span class="br0"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="kw1"&gt;return&lt;/span&gt; departamento&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="br0"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="kw1"&gt;public&lt;/span&gt; &lt;span class="kw4"&gt;void&lt;/span&gt; setDepartamento&lt;span class="br0"&gt;(&lt;/span&gt;&lt;a href="http://www.google.com/search?hl=en&amp;amp;q=allinurl%3Astring+java.sun.com&amp;amp;btnI=I%27m%20Feeling%20Lucky"&gt;&lt;span class="kw3"&gt;String&lt;/span&gt;&lt;/a&gt; departamento&lt;span class="br0"&gt;)&lt;/span&gt; &lt;span class="br0"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="kw1"&gt;this&lt;/span&gt;.&lt;span class="me1"&gt;departamento&lt;/span&gt; &lt;span class="sy0"&gt;=&lt;/span&gt; departamento&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="br0"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="kw1"&gt;public&lt;/span&gt; List&lt;span class="sy0"&gt;&amp;lt;&lt;/span&gt;Trabajador&lt;span class="sy0"&gt;&amp;gt;&lt;/span&gt; getTrabajadores&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt; &lt;span class="br0"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="kw1"&gt;return&lt;/span&gt; trabajadores&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="br0"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span class="br0"&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;Vamos a declarar los beans en el contenedor de Spring. Para ello utilizaremos SpringSource Tool Suite; lo primero que haremos acá sera crear un proyecto, File-&gt;New-&gt;Spring Project . Al proyecto le ponemos cualquier nombre. Acordemos que estos pasos son una guía porque el programa lo pueden utilizar de la manera que les quede mas comodo. De igual manera a como se hizo para configurar el proyecto en Eclipse, aquí también tendremos que agregar las mismas librerías al proyecto (de nuevo crear librerías de usuario pero para el proyecto de STS) para que las herramientas de configuración de beans de spring detecte las dependencias. Seguidamente necesitamos crear una carpeta en el proyecto(nombre de proyecto, SpringEjemplo), para referenciar el proyecto de Eclipse y poder accesar todos los archivos que hemos creado.Como se puede observar expandí la opción avanzada para enlazar la carpeta a la carpeta en donde se encuentra e proyecto de Eclipse.&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_6ymMNNeh5yo/THIFvPviu-I/AAAAAAAAAGU/m5EoDIfqVco/s1600/4.png"&gt;&lt;img style="margin: 0px auto 10px; text-align: center; width: 239px; display: block; height: 320px; cursor: pointer;" id="BLOGGER_PHOTO_ID_5508471603465468898" alt="" src="http://3.bp.blogspot.com/_6ymMNNeh5yo/THIFvPviu-I/AAAAAAAAAGU/m5EoDIfqVco/s320/4.png" border="0" /&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Ahora se prosigue a añadir un nueva carpeta src o de código fuente a parte de la que se crea por defecto cuando se crea un proyecto. Esta carpeta nueva en el proyecto debe de ser el src del proyecto de eclipse. El motivo de esto se da para que el STS detecte las clases generadas previamente y se pueda utilizar esta herramienta de una manera mas eficiente.&lt;br /&gt;Damos Project-&gt;Properties en la barra de menú. Nos vamos a Java Build Path y en la pestaña Source seleccionamos Add Folder, se necesita expandir la carpeta Ejemplo y se marca el src del proyecto de eclipse.&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_6ymMNNeh5yo/THIGUP7ZPeI/AAAAAAAAAGc/PlrxVf2FG50/s1600/5.png"&gt;&lt;img style="margin: 0px auto 10px; text-align: center; width: 274px; display: block; height: 320px; cursor: pointer;" id="BLOGGER_PHOTO_ID_5508472239170338274" alt="" src="http://2.bp.blogspot.com/_6ymMNNeh5yo/THIGUP7ZPeI/AAAAAAAAAGc/PlrxVf2FG50/s320/5.png" border="0" /&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Ahora le damos refresh al proyecto y seleccionamos la carpeta Ejemplo/src ( aparece después del paso anterior ) para irnos luego a la barra de menú File-&gt;New-&gt;Spring Bean Configuration File. Al archivo le colocamos el nombre applicationContext.xml y damos Finish, con este nombre por convenio el listener de Spring lo va a encontrar para poder instanciar los beans, en caso que se desee cambiar este nombre, deberá especificarse en el web.xml que archivo sera el contenedor. Abrimos el archivos que acabamos de crear y nos aparece un editor, en el cual debemos de seleccionar la pestaña beans, seguidamente hacemos click sobre el botón New Bean.&lt;br /&gt;La primera definición de bean sera para el data source tal y como se ve en la imagen inferior. Se debe de llenar el campo Id y la clase que se va a utilizar para el objeto (el botón browse facilita la búsqueda de la clase, en este caso DriverManagerDataSource para conectar con la Base de Datos), damos Next&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_6ymMNNeh5yo/THIGs6J9NfI/AAAAAAAAAGk/t8ujP1kfylE/s1600/6.png"&gt;&lt;img style="margin: 0px auto 10px; text-align: center; width: 320px; display: block; height: 210px; cursor: pointer;" id="BLOGGER_PHOTO_ID_5508472662822565362" alt="" src="http://1.bp.blogspot.com/_6ymMNNeh5yo/THIGs6J9NfI/AAAAAAAAAGk/t8ujP1kfylE/s320/6.png" border="0" /&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Al dar Next en el paso anterior nos aparece esta pantalla en donde agregamos las propiedades (mediante el botón Add) que vamos a utilizar y llenamos el value(ref se utilizara en los otros beans) respectivo para poder realizar la conexión y damos Finish.&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_6ymMNNeh5yo/THIG_crSh3I/AAAAAAAAAGs/z_QnSfBHUo4/s1600/7.png"&gt;&lt;img style="margin: 0px auto 10px; text-align: center; width: 320px; display: block; height: 268px; cursor: pointer;" id="BLOGGER_PHOTO_ID_5508472981326825330" alt="" src="http://4.bp.blogspot.com/_6ymMNNeh5yo/THIG_crSh3I/AAAAAAAAAGs/z_QnSfBHUo4/s320/7.png" border="0" /&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Ahora volvemos a crear a definir un bean( con nombre trabajadorDAO) que utilice la clase TrabajadorDAOImplementacion, llenamos la propiedad dataSource pero en este caso no con value si no con ref (le asignamos ds como valor y de esta manera referenciar el dataSource que se había declarado en el paso anterior) y damos Finish.&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_6ymMNNeh5yo/THIHYVZZO2I/AAAAAAAAAG0/MI3Ewc4NDPA/s1600/8.png"&gt;&lt;img style="margin: 0px auto 10px; text-align: center; width: 320px; display: block; height: 270px; cursor: pointer;" id="BLOGGER_PHOTO_ID_5508473408869448546" alt="" src="http://3.bp.blogspot.com/_6ymMNNeh5yo/THIHYVZZO2I/AAAAAAAAAG0/MI3Ewc4NDPA/s320/8.png" border="0" /&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Por ultimo declararemos un bean llamado ControladorTrabajador para instanciar la clase que controlara la acciones de Struts, en la que se hara una inyección de dependencia para la propiedad tDAO utilizando como referencia el bean trabajadorDAO declarado en el contenedor tal y como se muestra en las siguientes ilustraciones:&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_6ymMNNeh5yo/THIH6BLV0tI/AAAAAAAAAG8/mhGUhoukQ4o/s1600/9.png"&gt;&lt;img style="margin: 0px auto 10px; text-align: center; width: 320px; display: block; height: 268px; cursor: pointer;" id="BLOGGER_PHOTO_ID_5508473987557348050" alt="" src="http://2.bp.blogspot.com/_6ymMNNeh5yo/THIH6BLV0tI/AAAAAAAAAG8/mhGUhoukQ4o/s320/9.png" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_6ymMNNeh5yo/THIH6JsYyqI/AAAAAAAAAHE/piwA13hENf8/s1600/10.png"&gt;&lt;img style="margin: 0px auto 10px; text-align: center; width: 320px; display: block; height: 270px; cursor: pointer;" id="BLOGGER_PHOTO_ID_5508473989843438242" alt="" src="http://1.bp.blogspot.com/_6ymMNNeh5yo/THIH6JsYyqI/AAAAAAAAAHE/piwA13hENf8/s320/10.png" border="0" /&gt;&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;Deberá de agregarse en el nodo beans del archivo applicationContext.xml el atributo default-autowire con el valor byName, esto para que las clases de las acciones en el struts.xml (creado en el siguiente paso) sean enlazadas por nombre a los objetos definidos en Spring y de esta manera ser utilizadas ya con las dependencias inyectadas. Para terminar de configurar el container de Spring deberá de copiarse el archivo applicationContext.xml a la raíz de la carpeta WEB-INF de nuestra aplicación para que sea reconocido por el ContextLoaderListener de Spring.&lt;br /&gt;&lt;div class="xml"&gt;&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;?xml&lt;/span&gt; &lt;span class="re0"&gt;version&lt;/span&gt;=&lt;span class="st0"&gt;"1.0"&lt;/span&gt; &lt;span class="re0"&gt;encoding&lt;/span&gt;=&lt;span class="st0"&gt;"UTF-8"&lt;/span&gt;&lt;span class="re2"&gt;?&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc0"&gt;&amp;lt;!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd"&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;beans&lt;/span&gt; &lt;span class="re0"&gt;default-autowire&lt;/span&gt;=&lt;span class="st0"&gt;"byName"&lt;/span&gt;&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;bean&lt;/span&gt; &lt;span class="re0"&gt;id&lt;/span&gt;=&lt;span class="st0"&gt;"ds"&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc3"&gt;&lt;span class="re0"&gt;class&lt;/span&gt;=&lt;span class="st0"&gt;"org.springframework.jdbc.datasource.DriverManagerDataSource"&lt;/span&gt;&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;property&lt;/span&gt; &lt;span class="re0"&gt;name&lt;/span&gt;=&lt;span class="st0"&gt;"driverClassName"&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc3"&gt;&lt;span class="re0"&gt;value&lt;/span&gt;=&lt;span class="st0"&gt;"com.mysql.jdbc.Driver"&lt;/span&gt;&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;/property&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;property&lt;/span&gt; &lt;span class="re0"&gt;name&lt;/span&gt;=&lt;span class="st0"&gt;"username"&lt;/span&gt; &lt;span class="re0"&gt;value&lt;/span&gt;=&lt;span class="st0"&gt;"root"&lt;/span&gt;&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;span class="re1"&gt;&amp;lt;/property&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;property&lt;/span&gt; &lt;span class="re0"&gt;name&lt;/span&gt;=&lt;span class="st0"&gt;"password"&lt;/span&gt; &lt;span class="re0"&gt;value&lt;/span&gt;=&lt;span class="st0"&gt;"1234"&lt;/span&gt;&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;span class="re1"&gt;&amp;lt;/property&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;property&lt;/span&gt; &lt;span class="re0"&gt;name&lt;/span&gt;=&lt;span class="st0"&gt;"url"&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc3"&gt;&lt;span class="re0"&gt;value&lt;/span&gt;=&lt;span class="st0"&gt;"jdbc:mysql://localhost:3307/ejemplos"&lt;/span&gt;&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;/property&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;/bean&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;bean&lt;/span&gt; &lt;span class="re0"&gt;id&lt;/span&gt;=&lt;span class="st0"&gt;"trabajadorDAO"&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc3"&gt;&lt;span class="re0"&gt;class&lt;/span&gt;=&lt;span class="st0"&gt;"com.daos.TrabajadorDAOImplementacion"&lt;/span&gt;&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;property&lt;/span&gt; &lt;span class="re0"&gt;name&lt;/span&gt;=&lt;span class="st0"&gt;"dataSource"&lt;/span&gt; &lt;span class="re0"&gt;ref&lt;/span&gt;=&lt;span class="st0"&gt;"ds"&lt;/span&gt;&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;span class="re1"&gt;&amp;lt;/property&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;/bean&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;bean&lt;/span&gt; &lt;span class="re0"&gt;id&lt;/span&gt;=&lt;span class="st0"&gt;"ControladorTrabajador"&lt;/span&gt; &lt;span class="re0"&gt;class&lt;/span&gt;=&lt;span class="st0"&gt;"com.struts.ControladorTrabajador"&lt;/span&gt;&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;property&lt;/span&gt; &lt;span class="re0"&gt;name&lt;/span&gt;=&lt;span class="st0"&gt;"tDAO"&lt;/span&gt; &lt;span class="re0"&gt;ref&lt;/span&gt;=&lt;span class="st0"&gt;"trabajadorDAO"&lt;/span&gt;&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;span class="re1"&gt;&amp;lt;/property&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;/bean&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;/beans&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Volviendo al entorno de Eclipse Galileo deberemos crear el archivo struts.xml, y colocarlo en la raíz de la carpeta src del proyecto. Como se puede observar a diferencia de una implementación simple de struts, en este caso debemos de utilizar el nodo constant para poder referenciar el plugin de struts 2 para spring. Debemos notar que en el atributo class de cada acción de este archivo colocamos ControladorTrabajador (nombre que corresponde al bean que declaramos en el applicationContext.xml).&lt;br /&gt;En este archivo declaramos dos acciones:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;IngresarTrabajador:Se encargara de procesar los datos al ingresarlos al formulario y esta enlazada al método ingresar de la clase ControladorTrabajador.&lt;/li&gt;&lt;li&gt;Formulario:Se encargara de consultar los trabajadores ingresados y esta enlazada al método listar de laclase ControladorTrabajador.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;div class="xml"&gt;&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;?xml&lt;/span&gt; &lt;span class="re0"&gt;version&lt;/span&gt;=&lt;span class="st0"&gt;"1.0"&lt;/span&gt; &lt;span class="re0"&gt;encoding&lt;/span&gt;=&lt;span class="st0"&gt;"UTF-8"&lt;/span&gt;&lt;span class="re2"&gt;?&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc0"&gt;&amp;lt;!DOCTYPE struts PUBLIC&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc0"&gt;"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc0"&gt;"http://struts.apache.org/dtds/struts-2.0.dtd"&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;struts&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;constant&lt;/span&gt; &lt;span class="re0"&gt;name&lt;/span&gt;=&lt;span class="st0"&gt;"struts.objectFactory"&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc3"&gt;&lt;span class="re0"&gt;value&lt;/span&gt;=&lt;span class="st0"&gt;"org.apache.struts2.spring.StrutsSpringObjectFactory"&lt;/span&gt; &lt;span class="re2"&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;package&lt;/span&gt; &lt;span class="re0"&gt;name&lt;/span&gt;=&lt;span class="st0"&gt;"default"&lt;/span&gt; &lt;span class="re0"&gt;extends&lt;/span&gt;=&lt;span class="st0"&gt;"struts-default"&lt;/span&gt;&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;action&lt;/span&gt; &lt;span class="re0"&gt;name&lt;/span&gt;=&lt;span class="st0"&gt;"IngresarTrabajador"&lt;/span&gt; &lt;span class="re0"&gt;class&lt;/span&gt;=&lt;span class="st0"&gt;"ControladorTrabajador"&lt;/span&gt; &lt;span class="re0"&gt;method&lt;/span&gt;=&lt;span class="st0"&gt;"ingresar"&lt;/span&gt;&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;result&lt;/span&gt; &lt;span class="re0"&gt;name&lt;/span&gt;=&lt;span class="st0"&gt;"success"&lt;/span&gt; &lt;span class="re0"&gt;type&lt;/span&gt;=&lt;span class="st0"&gt;"redirectAction"&lt;/span&gt;&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;Formulario&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;/result&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;result&lt;/span&gt; &lt;span class="re0"&gt;name&lt;/span&gt;=&lt;span class="st0"&gt;"error"&lt;/span&gt; &lt;span class="re0"&gt;type&lt;/span&gt;=&lt;span class="st0"&gt;"redirectAction"&lt;/span&gt;&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;Formulario&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;/result&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;result&lt;/span&gt; &lt;span class="re0"&gt;name&lt;/span&gt;=&lt;span class="st0"&gt;"input"&lt;/span&gt;&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;/index.jsp&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;/result&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;/action&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;action&lt;/span&gt; &lt;span class="re0"&gt;name&lt;/span&gt;=&lt;span class="st0"&gt;"Formulario"&lt;/span&gt; &lt;span class="re0"&gt;class&lt;/span&gt;=&lt;span class="st0"&gt;"ControladorTrabajador"&lt;/span&gt; &lt;span class="re0"&gt;method&lt;/span&gt;=&lt;span class="st0"&gt;"listar"&lt;/span&gt;&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;result&lt;/span&gt; &lt;span class="re0"&gt;name&lt;/span&gt;=&lt;span class="st0"&gt;"success"&lt;/span&gt;&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;/index.jsp&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;/result&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;/action&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;/package&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;/struts&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&lt;span class="re2"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;Configuración del archivo web.xml, lo único que tenemos que agregar serian la definición del filtro junto con su respectivo mapeo por url para la invocación de las acciones que se realizan en cualquier implementación básica de Struts 2 y además deberemos definir el listener de Spring que se encargará de iniciar el contexto junto con todos los beans que se coloquen en el archivo applicationContext.xml exponiéndolos para que queden listos para su uso.&lt;br /&gt;&lt;div class="xml"&gt;&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;?xml&lt;/span&gt; &lt;span class="re0"&gt;version&lt;/span&gt;=&lt;span class="st0"&gt;"1.0"&lt;/span&gt; &lt;span class="re0"&gt;encoding&lt;/span&gt;=&lt;span class="st0"&gt;"UTF-8"&lt;/span&gt;&lt;span class="re2"&gt;?&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;web-app&lt;/span&gt; &lt;span class="re0"&gt;xmlns:xsi&lt;/span&gt;=&lt;span class="st0"&gt;"http://www.w3.org/2001/XMLSchema-instance"&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc3"&gt;&lt;span class="re0"&gt;xmlns&lt;/span&gt;=&lt;span class="st0"&gt;"http://java.sun.com/xml/ns/javaee"&lt;/span&gt; &lt;span class="re0"&gt;xmlns:web&lt;/span&gt;=&lt;span class="st0"&gt;"http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc3"&gt;&lt;span class="re0"&gt;xsi:schemaLocation&lt;/span&gt;=&lt;span class="st0"&gt;"http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc3"&gt;&lt;span class="re0"&gt;id&lt;/span&gt;=&lt;span class="st0"&gt;"WebApp_ID"&lt;/span&gt; &lt;span class="re0"&gt;version&lt;/span&gt;=&lt;span class="st0"&gt;"2.5"&lt;/span&gt;&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;display-name&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Ejemplo&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;/display-name&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;welcome-file-list&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;welcome-file&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;index.jsp&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;/welcome-file&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;/welcome-file-list&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;filter&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;filter-name&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;action2&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;/filter-name&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;filter-class&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;org.apache.struts2.dispatcher.FilterDispatcher&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;/filter-class&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;/filter&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;filter-mapping&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;filter-name&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;action2&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;/filter-name&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;url-pattern&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;/*&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;/url-pattern&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;/filter-mapping&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;listener&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;listener-class&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;org.springframework.web.context.ContextLoaderListener&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;/listener-class&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;/listener&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;/web-app&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&lt;span class="re2"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;A continuación creamos el archivo index.jsp que va a ser la vista de nuestra aplicación web, como se puede observar en la línea 3 importamos la etiquetas de struts y utilizamos el prefijo “s” para incrustar los componentes en el archivo, el resto de los detalles se explican en el archivo.&lt;br /&gt;&lt;div class="html4strict"&gt;&lt;span class="sc2"&gt;&amp;lt;%@ page &lt;span class="kw3"&gt;language&lt;/span&gt;&lt;span class="sy0"&gt;=&lt;/span&gt;&lt;span class="st0"&gt;"java"&lt;/span&gt; contentType&lt;span class="sy0"&gt;=&lt;/span&gt;&lt;span class="st0"&gt;"text/html; charset=ISO-8859-1"&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc2"&gt;pageEncoding&lt;span class="sy0"&gt;=&lt;/span&gt;&lt;span class="st0"&gt;"ISO-8859-1"&lt;/span&gt;%&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc2"&gt;&amp;lt;%@ taglib uri&lt;span class="sy0"&gt;=&lt;/span&gt;&lt;span class="st0"&gt;"/struts-tags"&lt;/span&gt; prefix&lt;span class="sy0"&gt;=&lt;/span&gt;&lt;span class="st0"&gt;"s"&lt;/span&gt;%&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc0"&gt;&amp;lt;!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc2"&gt;&amp;lt;&lt;a href="http://december.com/html/4/element/html.html"&gt;&lt;span class="kw2"&gt;html&lt;/span&gt;&lt;/a&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc2"&gt;&amp;lt;&lt;a href="http://december.com/html/4/element/head.html"&gt;&lt;span class="kw2"&gt;head&lt;/span&gt;&lt;/a&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc2"&gt;&amp;lt;&lt;a href="http://december.com/html/4/element/meta.html"&gt;&lt;span class="kw2"&gt;meta&lt;/span&gt;&lt;/a&gt; &lt;span class="kw3"&gt;http-equiv&lt;/span&gt;&lt;span class="sy0"&gt;=&lt;/span&gt;&lt;span class="st0"&gt;"Content-Type"&lt;/span&gt; &lt;span class="kw3"&gt;content&lt;/span&gt;&lt;span class="sy0"&gt;=&lt;/span&gt;&lt;span class="st0"&gt;"text/html; charset=ISO-8859-1"&lt;/span&gt;&amp;gt;&amp;lt;&lt;span class="sy0"&gt;/&lt;/span&gt;&lt;a href="http://december.com/html/4/element/meta.html"&gt;&lt;span class="kw2"&gt;meta&lt;/span&gt;&lt;/a&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc2"&gt;&amp;lt;&lt;a href="http://december.com/html/4/element/title.html"&gt;&lt;span class="kw2"&gt;title&lt;/span&gt;&lt;/a&gt;&amp;gt;&lt;/span&gt;@SOTTO&lt;span class="sc2"&gt;&amp;lt;&lt;span class="sy0"&gt;/&lt;/span&gt;&lt;a href="http://december.com/html/4/element/title.html"&gt;&lt;span class="kw2"&gt;title&lt;/span&gt;&lt;/a&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc2"&gt;&amp;lt;&lt;a href="http://december.com/html/4/element/link.html"&gt;&lt;span class="kw2"&gt;link&lt;/span&gt;&lt;/a&gt; &lt;span class="kw3"&gt;href&lt;/span&gt;&lt;span class="sy0"&gt;=&lt;/span&gt;&lt;span class="st0"&gt;"estilos.css"&lt;/span&gt; &lt;span class="kw3"&gt;rel&lt;/span&gt;&lt;span class="sy0"&gt;=&lt;/span&gt;&lt;span class="st0"&gt;"stylesheet"&lt;/span&gt; &lt;span class="kw3"&gt;type&lt;/span&gt;&lt;span class="sy0"&gt;=&lt;/span&gt;&lt;span class="st0"&gt;"text/css"&lt;/span&gt;&amp;gt;&amp;lt;&lt;span class="sy0"&gt;/&lt;/span&gt;&lt;a href="http://december.com/html/4/element/link.html"&gt;&lt;span class="kw2"&gt;link&lt;/span&gt;&lt;/a&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc2"&gt;&amp;lt;&lt;span class="sy0"&gt;/&lt;/span&gt;&lt;a href="http://december.com/html/4/element/head.html"&gt;&lt;span class="kw2"&gt;head&lt;/span&gt;&lt;/a&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc2"&gt;&amp;lt;&lt;a href="http://december.com/html/4/element/body.html"&gt;&lt;span class="kw2"&gt;body&lt;/span&gt;&lt;/a&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc2"&gt;&amp;lt;&lt;a href="http://december.com/html/4/element/div.html"&gt;&lt;span class="kw2"&gt;div&lt;/span&gt;&lt;/a&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc2"&gt;&amp;lt;&lt;a href="http://december.com/html/4/element/a.html"&gt;&lt;span class="kw2"&gt;a&lt;/span&gt;&lt;/a&gt; &lt;span class="kw3"&gt;id&lt;/span&gt;&lt;span class="sy0"&gt;=&lt;/span&gt;&lt;span class="st0"&gt;"titulo1"&lt;/span&gt;&amp;gt;&lt;/span&gt;@SOTTO&lt;span class="sc2"&gt;&amp;lt;&lt;span class="sy0"&gt;/&lt;/span&gt;&lt;a href="http://december.com/html/4/element/a.html"&gt;&lt;span class="kw2"&gt;a&lt;/span&gt;&lt;/a&gt;&amp;gt;&lt;/span&gt; &lt;span class="sc2"&gt;&amp;lt;&lt;a href="http://december.com/html/4/element/a.html"&gt;&lt;span class="kw2"&gt;a&lt;/span&gt;&lt;/a&gt; &lt;span class="kw3"&gt;id&lt;/span&gt;&lt;span class="sy0"&gt;=&lt;/span&gt;&lt;span class="st0"&gt;"titulo2"&lt;/span&gt;&amp;gt;&lt;/span&gt;www.asotto.blogspot.com &lt;span class="sc2"&gt;&amp;lt;&lt;span class="sy0"&gt;/&lt;/span&gt;&lt;a href="http://december.com/html/4/element/a.html"&gt;&lt;span class="kw2"&gt;a&lt;/span&gt;&lt;/a&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc2"&gt;&amp;lt;&lt;span class="sy0"&gt;/&lt;/span&gt;&lt;a href="http://december.com/html/4/element/div.html"&gt;&lt;span class="kw2"&gt;div&lt;/span&gt;&lt;/a&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc2"&gt;&amp;lt;%-- Declaramos un formulario de struts que va a usar la accion que definimos&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc2"&gt;para que haga el ingreso de datos&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc2"&gt;--%&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc2"&gt;&amp;lt;s:form &lt;span class="kw3"&gt;action&lt;/span&gt;&lt;span class="sy0"&gt;=&lt;/span&gt;&lt;span class="st0"&gt;"IngresarTrabajador"&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc2"&gt;&amp;lt;%-- los campos tienen los mismos nombres que los atributos de la clase ControladorTrabajador --%&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc2"&gt;&amp;lt;s:textfield &lt;span class="kw3"&gt;name&lt;/span&gt;&lt;span class="sy0"&gt;=&lt;/span&gt;&lt;span class="st0"&gt;"id"&lt;/span&gt; &lt;span class="kw3"&gt;label&lt;/span&gt;&lt;span class="sy0"&gt;=&lt;/span&gt;&lt;span class="st0"&gt;"Id"&lt;/span&gt;&amp;gt;&amp;lt;&lt;span class="sy0"&gt;/&lt;/span&gt;s:textfield&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc2"&gt;&amp;lt;s:textfield &lt;span class="kw3"&gt;name&lt;/span&gt;&lt;span class="sy0"&gt;=&lt;/span&gt;&lt;span class="st0"&gt;"nombre"&lt;/span&gt; &lt;span class="kw3"&gt;label&lt;/span&gt;&lt;span class="sy0"&gt;=&lt;/span&gt;&lt;span class="st0"&gt;"Nombre"&lt;/span&gt;&amp;gt;&amp;lt;&lt;span class="sy0"&gt;/&lt;/span&gt;s:textfield&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc2"&gt;&amp;lt;s:select &lt;span class="kw3"&gt;label&lt;/span&gt;&lt;span class="sy0"&gt;=&lt;/span&gt;&lt;span class="st0"&gt;"Departamento"&lt;/span&gt; &lt;span class="kw3"&gt;name&lt;/span&gt;&lt;span class="sy0"&gt;=&lt;/span&gt;&lt;span class="st0"&gt;"departamento"&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc2"&gt;list&lt;span class="sy0"&gt;=&lt;/span&gt;&lt;span class="st0"&gt;"{'Taller', 'Oficina', 'Planta'}"&lt;/span&gt;&amp;gt;&amp;lt;&lt;span class="sy0"&gt;/&lt;/span&gt;s:select&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc2"&gt;&amp;lt;s:submit &lt;span class="kw3"&gt;value&lt;/span&gt;&lt;span class="sy0"&gt;=&lt;/span&gt;&lt;span class="st0"&gt;"Ingresar"&lt;/span&gt;&amp;gt;&amp;lt;&lt;span class="sy0"&gt;/&lt;/span&gt;s:submit&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc2"&gt;&amp;lt;&lt;span class="sy0"&gt;/&lt;/span&gt;s:form&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc2"&gt;&amp;lt;&lt;a href="http://december.com/html/4/element/table.html"&gt;&lt;span class="kw2"&gt;table&lt;/span&gt;&lt;/a&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc2"&gt;&amp;lt;&lt;a href="http://december.com/html/4/element/tr.html"&gt;&lt;span class="kw2"&gt;tr&lt;/span&gt;&lt;/a&gt; &lt;span class="kw3"&gt;class&lt;/span&gt;&lt;span class="sy0"&gt;=&lt;/span&gt;&lt;span class="st0"&gt;"tencabezado"&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc2"&gt;&amp;lt;&lt;a href="http://december.com/html/4/element/td.html"&gt;&lt;span class="kw2"&gt;td&lt;/span&gt;&lt;/a&gt;&amp;gt;&lt;/span&gt;ID&lt;span class="sc2"&gt;&amp;lt;&lt;span class="sy0"&gt;/&lt;/span&gt;&lt;a href="http://december.com/html/4/element/td.html"&gt;&lt;span class="kw2"&gt;td&lt;/span&gt;&lt;/a&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc2"&gt;&amp;lt;&lt;a href="http://december.com/html/4/element/td.html"&gt;&lt;span class="kw2"&gt;td&lt;/span&gt;&lt;/a&gt;&amp;gt;&lt;/span&gt;NOMBRE&lt;span class="sc2"&gt;&amp;lt;&lt;span class="sy0"&gt;/&lt;/span&gt;&lt;a href="http://december.com/html/4/element/td.html"&gt;&lt;span class="kw2"&gt;td&lt;/span&gt;&lt;/a&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc2"&gt;&amp;lt;&lt;a href="http://december.com/html/4/element/td.html"&gt;&lt;span class="kw2"&gt;td&lt;/span&gt;&lt;/a&gt;&amp;gt;&lt;/span&gt;DEPARTAMENTO&lt;span class="sc2"&gt;&amp;lt;&lt;span class="sy0"&gt;/&lt;/span&gt;&lt;a href="http://december.com/html/4/element/td.html"&gt;&lt;span class="kw2"&gt;td&lt;/span&gt;&lt;/a&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc2"&gt;&amp;lt;&lt;span class="sy0"&gt;/&lt;/span&gt;&lt;a href="http://december.com/html/4/element/tr.html"&gt;&lt;span class="kw2"&gt;tr&lt;/span&gt;&lt;/a&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc2"&gt;&amp;lt;%-- este iterador sirve para llenar la tabla con los trabajadores&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc2"&gt;cuando se es llamada la accion Formulario&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc2"&gt;desde el navegador --%&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc2"&gt;&amp;lt;s:iterator &lt;span class="kw3"&gt;value&lt;/span&gt;&lt;span class="sy0"&gt;=&lt;/span&gt;&lt;span class="st0"&gt;"trabajadores"&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc2"&gt;&amp;lt;&lt;a href="http://december.com/html/4/element/tr.html"&gt;&lt;span class="kw2"&gt;tr&lt;/span&gt;&lt;/a&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc2"&gt;&amp;lt;&lt;a href="http://december.com/html/4/element/td.html"&gt;&lt;span class="kw2"&gt;td&lt;/span&gt;&lt;/a&gt;&amp;gt;&amp;lt;s:property &lt;span class="kw3"&gt;value&lt;/span&gt;&lt;span class="sy0"&gt;=&lt;/span&gt;&lt;span class="st0"&gt;"id"&lt;/span&gt; &lt;span class="sy0"&gt;/&lt;/span&gt;&amp;gt;&amp;lt;&lt;span class="sy0"&gt;/&lt;/span&gt;&lt;a href="http://december.com/html/4/element/td.html"&gt;&lt;span class="kw2"&gt;td&lt;/span&gt;&lt;/a&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc2"&gt;&amp;lt;&lt;a href="http://december.com/html/4/element/td.html"&gt;&lt;span class="kw2"&gt;td&lt;/span&gt;&lt;/a&gt;&amp;gt;&amp;lt;s:property &lt;span class="kw3"&gt;value&lt;/span&gt;&lt;span class="sy0"&gt;=&lt;/span&gt;&lt;span class="st0"&gt;"nombre"&lt;/span&gt; &lt;span class="sy0"&gt;/&lt;/span&gt;&amp;gt;&amp;lt;&lt;span class="sy0"&gt;/&lt;/span&gt;&lt;a href="http://december.com/html/4/element/td.html"&gt;&lt;span class="kw2"&gt;td&lt;/span&gt;&lt;/a&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc2"&gt;&amp;lt;&lt;a href="http://december.com/html/4/element/td.html"&gt;&lt;span class="kw2"&gt;td&lt;/span&gt;&lt;/a&gt;&amp;gt;&amp;lt;s:property &lt;span class="kw3"&gt;value&lt;/span&gt;&lt;span class="sy0"&gt;=&lt;/span&gt;&lt;span class="st0"&gt;"departamento"&lt;/span&gt; &lt;span class="sy0"&gt;/&lt;/span&gt;&amp;gt;&amp;lt;&lt;span class="sy0"&gt;/&lt;/span&gt;&lt;a href="http://december.com/html/4/element/td.html"&gt;&lt;span class="kw2"&gt;td&lt;/span&gt;&lt;/a&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc2"&gt;&amp;lt;&lt;span class="sy0"&gt;/&lt;/span&gt;&lt;a href="http://december.com/html/4/element/tr.html"&gt;&lt;span class="kw2"&gt;tr&lt;/span&gt;&lt;/a&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc2"&gt;&amp;lt;&lt;span class="sy0"&gt;/&lt;/span&gt;s:iterator&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc2"&gt;&amp;lt;&lt;span class="sy0"&gt;/&lt;/span&gt;&lt;a href="http://december.com/html/4/element/table.html"&gt;&lt;span class="kw2"&gt;table&lt;/span&gt;&lt;/a&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc2"&gt;&amp;lt;&lt;span class="sy0"&gt;/&lt;/span&gt;&lt;a href="http://december.com/html/4/element/body.html"&gt;&lt;span class="kw2"&gt;body&lt;/span&gt;&lt;/a&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc2"&gt;&amp;lt;&lt;span class="sy0"&gt;/&lt;/span&gt;&lt;a href="http://december.com/html/4/element/html.html"&gt;&lt;span class="kw2"&gt;html&lt;/span&gt;&lt;/a&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="sc2"&gt;&lt;br /&gt;&lt;/span&gt;Y para darle un poco de forma a la interfaz usamos esta hoja de estilos.&lt;br /&gt;&lt;div class="css"&gt;&lt;span class="co1"&gt;@charset "utf-8";&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="coMULTI"&gt;/* CSS Document */&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;body &lt;span class="br0"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="kw1"&gt;font-family&lt;/span&gt;&lt;span class="sy0"&gt;:&lt;/span&gt; Verdana&lt;span class="sy0"&gt;,&lt;/span&gt; Geneva&lt;span class="sy0"&gt;,&lt;/span&gt; &lt;span class="kw2"&gt;sans-serif&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="kw1"&gt;font-size&lt;/span&gt;&lt;span class="sy0"&gt;:&lt;/span&gt; &lt;span class="re3"&gt;11px&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="br0"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="re0"&gt;#titulo1&lt;/span&gt; &lt;span class="br0"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="kw1"&gt;font-family&lt;/span&gt;&lt;span class="sy0"&gt;:&lt;/span&gt; Verdana&lt;span class="sy0"&gt;,&lt;/span&gt; Geneva&lt;span class="sy0"&gt;,&lt;/span&gt; &lt;span class="kw2"&gt;sans-serif&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="kw1"&gt;font-size&lt;/span&gt;&lt;span class="sy0"&gt;:&lt;/span&gt; &lt;span class="re3"&gt;24px&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="kw1"&gt;color&lt;/span&gt;&lt;span class="sy0"&gt;:&lt;/span&gt; &lt;span class="re0"&gt;#333&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="br0"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="re1"&gt;.tencabezado&lt;/span&gt; &lt;span class="br0"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="kw1"&gt;background-color&lt;/span&gt;&lt;span class="sy0"&gt;:&lt;/span&gt; &lt;span class="re0"&gt;#09C&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="kw1"&gt;color&lt;/span&gt;&lt;span class="sy0"&gt;:&lt;/span&gt; &lt;span class="re0"&gt;#FFF&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="kw1"&gt;font-style&lt;/span&gt;&lt;span class="sy0"&gt;:&lt;/span&gt; &lt;span class="kw2"&gt;normal&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="kw1"&gt;font-weight&lt;/span&gt;&lt;span class="sy0"&gt;:&lt;/span&gt; &lt;span class="kw2"&gt;bold&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="br0"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;td &lt;span class="br0"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="kw1"&gt;width&lt;/span&gt;&lt;span class="sy0"&gt;:&lt;/span&gt; &lt;span class="re3"&gt;200px&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="br0"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="re0"&gt;#titulo2&lt;/span&gt; &lt;span class="br0"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="kw1"&gt;font-size&lt;/span&gt;&lt;span class="sy0"&gt;:&lt;/span&gt; &lt;span class="re3"&gt;14px&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="kw1"&gt;color&lt;/span&gt;&lt;span class="sy0"&gt;:&lt;/span&gt; &lt;span class="re0"&gt;#099&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="kw1"&gt;font-style&lt;/span&gt;&lt;span class="sy0"&gt;:&lt;/span&gt; &lt;span class="kw2"&gt;italic&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="br0"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;/li&gt;&lt;ol&gt;&lt;/ol&gt;Con esto ya queda nuestra aplicación lista para ser corrida desde el navegador de la siguiente forma: http://localhost:8080/Ejemplo/Formulario.action&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_6ymMNNeh5yo/THINvyBqrpI/AAAAAAAAAHM/RHU-cU8HE8w/s1600/11.png"&gt;&lt;img style="margin: 0px auto 10px; text-align: center; width: 522px; display: block; height: 223px; cursor: pointer;" id="BLOGGER_PHOTO_ID_5508480408761314962" alt="" src="http://2.bp.blogspot.com/_6ymMNNeh5yo/THINvyBqrpI/AAAAAAAAAHM/RHU-cU8HE8w/s320/11.png" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Aplicación y códigos fuente:&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;El archivo desplegable en el servidor(.war) :&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;a href="http://cid-4b6f9e97c28c7b48.office.live.com/self.aspx/.Public/Ejemplo.war"&gt;Ejemplo.war&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;El comprimido zip en:&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;a href="http://cid-4b6f9e97c28c7b48.office.live.com/self.aspx/.Public/Ejemplo.zip"&gt;Ejemplo.zip&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://cid-4b6f9e97c28c7b48.office.live.com/self.aspx/.Public/Ejemplo.zip"&gt;&lt;br /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;Con este tutorial espero que puedan ser entendidas algunas de las capacidades que tiene el framework Spring.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4527729989405603439-1409947706881219984?l=asotto.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://asotto.blogspot.com/feeds/1409947706881219984/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://asotto.blogspot.com/2010/08/vistazo-spring-framework-un-ejemplo-del.html#comment-form' title='6 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4527729989405603439/posts/default/1409947706881219984'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4527729989405603439/posts/default/1409947706881219984'/><link rel='alternate' type='text/html' href='http://asotto.blogspot.com/2010/08/vistazo-spring-framework-un-ejemplo-del.html' title='Vistazo a Spring Framework (Un ejemplo del uso de JdbcTemplate e  integración con Struts 2 )'/><author><name>alejandro soto</name><uri>https://profiles.google.com/104856332113922098033</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-gDyIn7niejc/AAAAAAAAAAI/AAAAAAAAAJk/56F7DvzvB-I/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_6ymMNNeh5yo/THIAq95iMkI/AAAAAAAAAF8/0i2RLiSzaXY/s72-c/1.png' height='72' width='72'/><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4527729989405603439.post-4033252820853950861</id><published>2010-07-21T14:02:00.000-07:00</published><updated>2010-07-21T16:13:27.064-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PHP'/><title type='text'>Sesiones Y Cookies En PHP</title><content type='html'>Muchas veces en sitios web en internet nos vamos a encontrar con que se requiere loguearse en un formulario para realizar ciertas operaciones específicas o con privilegios para uno o muchos usuarios dentro de determinado sitio. A continuación muestro un sencillo ejemplo de como iniciar una sesión dentro de un sitio web mediante las utilidades que nos ofrece el servicio de aplicación PHP, además de cómo implementar la función de recordar un usuario manipulando las cookies, con el fin de que cuando se vuelva a abrir la pagina de nuevo ya sea otro día, aparezca inicializado el campo usuario en este caso.&lt;span style=""&gt;  &lt;/span&gt;Recordemos que hay que tomar en cuenta que dependiendo de los datos que almacenemos como cookies vamos a incrementar el nivel de vulnerabilidad y de inseguridad, por ejemplo que se estén manipulando contraseñas o claves. Pero en este sencillo ejemplo solo utilizaremos el nombre de usuario.&lt;p&gt;También hay que recordar que las cookies radican en la parte del navegador y que son parte del encabezado http, razón por la cual es que se pueden controlar con php, ya que el encabezado es enviado a la parte servidor cuando se realizan las peticiones.&lt;/p&gt;&lt;p style="font-weight: bold;"&gt;Que es una &lt;a href="http://www.webtaller.com/construccion/lenguajes/php/lessons/sesiones.php"&gt;Sesion&lt;/a&gt;?&lt;/p&gt;&lt;p&gt;Un conjunto de variables almacenadas en el servidor;                única por cada entidad&lt;br /&gt;              que accede a la página. Tambien es una estructura de datos almacenadas en el servidor, que                ofrecen información del seguimiento del cliente, ésta información es individual                para cada cliente.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Por lo general hay una cookie en la parte del navegador que identifica la sesion del servidor.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-weight: bold;"&gt;Que es una Cookie?&lt;/span&gt;&lt;/p&gt;&lt;p&gt;Una &lt;a href="http://es.wikipedia.org/wiki/Cookie"&gt;cookie&lt;/a&gt;  es un fragmento de información que se almacena en el &lt;a href="http://es.wikipedia.org/wiki/Disco_duro" title="Disco duro"&gt;disco duro&lt;/a&gt; del visitante de una &lt;a href="http://es.wikipedia.org/wiki/P%C3%A1gina_web" title="Página web"&gt;página web&lt;/a&gt; a través de su &lt;a href="http://es.wikipedia.org/wiki/Navegador_web" title="Navegador web"&gt;navegador&lt;/a&gt;, a petición del &lt;a href="http://es.wikipedia.org/wiki/Servidor" title="Servidor"&gt;servidor&lt;/a&gt; de la página. Esta información puede ser luego recuperada por el servidor en posteriores visitas. En ocasiones también se le llama "huella".&lt;/p&gt;&lt;br /&gt;&lt;b style=""&gt;Requisitos:&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;p&gt;&lt;/p&gt;  Conocimientos básicos en html, php y javascript(aunque se utilizo el framework Spry del Adobe Dreamweaver para comprobar que los campos nombre y contraseña fueron llenado&lt;br /&gt;Tener corriendo el servidor apache junto con php, en caso de testear el ejemplo&lt;span style="font-weight: bold;"&gt;.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;b style=""&gt;Pasos:&lt;br /&gt;&lt;/b&gt;&lt;span style="font-weight: bold;"&gt;1)&lt;/span&gt; Lo primero será crear el formulario en que se loguearan los usuarios, lo vamos a llamar formulario.php, este formulario es sencillo, consta de un campo para el nombre de usuario, un campo para la contraseña y un check box para que el usuario tenga la opción de ver su nombre de usuario la próxima vez que abra la pagina, funcionalidad que la podemos observar en paginas de inicio de facebook o Hotmail cuando nos recuerdan nuestra dirección de correo electrónico, o nos muestran la foto del perfil. Las validaciones del llenado de los campos se hacen con el framework Spry que trae integrado dreamweaver, por lo tanto no se tiene que programar nada en esa parte.&lt;p class="MsoNormal"&gt;&lt;span style="font-weight: bold;"&gt;formulario.php&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;&lt;br /&gt;&lt;div class="html4strict"  style="border: 1px solid rgb(208, 208, 208); color: rgb(0, 0, 102); background-color: rgb(240, 240, 240);font-family:monospace;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;&amp;lt;&lt;a style="color: rgb(0, 0, 96);" href="http://december.com/html/4/element/form.html"&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;form&lt;/span&gt;&lt;/a&gt; &lt;span style="color: rgb(0, 0, 102);"&gt;id&lt;/span&gt;&lt;span style="color: rgb(102, 204, 102);"&gt;=&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;"form1"&lt;/span&gt; &lt;span style="color: rgb(0, 0, 102);"&gt;name&lt;/span&gt;&lt;span style="color: rgb(102, 204, 102);"&gt;=&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;"form1"&lt;/span&gt; &lt;span style="color: rgb(0, 0, 102);"&gt;method&lt;/span&gt;&lt;span style="color: rgb(102, 204, 102);"&gt;=&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;"post"&lt;/span&gt; &lt;span style="color: rgb(0, 0, 102);"&gt;action&lt;/span&gt;&lt;span style="color: rgb(102, 204, 102);"&gt;=&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;"controlSesion.php"&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;&amp;lt;&lt;a style="color: rgb(0, 0, 96);" href="http://december.com/html/4/element/span.html"&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;span&lt;/span&gt;&lt;/a&gt; &lt;span style="color: rgb(0, 0, 102);"&gt;id&lt;/span&gt;&lt;span style="color: rgb(102, 204, 102);"&gt;=&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;"sprytextfield1"&lt;/span&gt;&amp;gt;&amp;lt;&lt;a style="color: rgb(0, 0, 96);" href="http://december.com/html/4/element/br.html"&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;br&lt;/span&gt;&lt;/a&gt;&lt;span style="color: rgb(102, 204, 102);"&gt;/&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;&amp;lt;&lt;a style="color: rgb(0, 0, 96);" href="http://december.com/html/4/element/label.html"&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;label&lt;/span&gt;&lt;/a&gt; &lt;span style="color: rgb(0, 0, 102);"&gt;id&lt;/span&gt;&lt;span style="color: rgb(102, 204, 102);"&gt;=&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;"lusuario"&lt;/span&gt; &amp;gt;&lt;/span&gt;Usuario:&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(128, 128, 128); font-style: italic;"&gt;&amp;lt;!--&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(128, 128, 128); font-style: italic;"&gt;    En el campo de texto usuario se comprueba si existe alguna cookie mediante php en el navegador para poder mostrar el usuario&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(128, 128, 128); font-style: italic;"&gt;    en el texto box que el usuario&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(128, 128, 128); font-style: italic;"&gt; --&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;&amp;lt;&lt;a style="color: rgb(0, 0, 96);" href="http://december.com/html/4/element/input.html"&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;input&lt;/span&gt;&lt;/a&gt; &lt;span style="color: rgb(0, 0, 102);"&gt;type&lt;/span&gt;&lt;span style="color: rgb(102, 204, 102);"&gt;=&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;"text"&lt;/span&gt; &lt;span style="color: rgb(0, 0, 102);"&gt;name&lt;/span&gt;&lt;span style="color: rgb(102, 204, 102);"&gt;=&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;"usuario"&lt;/span&gt; &lt;span style="color: rgb(0, 0, 102);"&gt;id&lt;/span&gt;&lt;span style="color: rgb(102, 204, 102);"&gt;=&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;"usuario"&lt;/span&gt; &lt;span style="color: rgb(0, 0, 102);"&gt;value&lt;/span&gt;&lt;span style="color: rgb(102, 204, 102);"&gt;=&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;"&amp;lt;?php if(isset($_COOKIE["&lt;/span&gt;cusuario&lt;span style="color: rgb(255, 0, 0);"&gt;"])) echo $_COOKIE["&lt;/span&gt;cusuario&lt;span style="color: rgb(255, 0, 0);"&gt;"];?&amp;gt;&lt;/span&gt;&lt;/span&gt;" /&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;&amp;lt;&lt;span style="color: rgb(102, 204, 102);"&gt;/&lt;/span&gt;&lt;a style="color: rgb(0, 0, 96);" href="http://december.com/html/4/element/label.html"&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;label&lt;/span&gt;&lt;/a&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;&amp;lt;&lt;a style="color: rgb(0, 0, 96);" href="http://december.com/html/4/element/span.html"&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;span&lt;/span&gt;&lt;/a&gt; &lt;span style="color: rgb(0, 0, 102);"&gt;class&lt;/span&gt;&lt;span style="color: rgb(102, 204, 102);"&gt;=&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;"textfieldRequiredMsg"&lt;/span&gt;&amp;gt;&lt;/span&gt;Campo Es Necesario.&lt;span style="color: rgb(0, 153, 0);"&gt;&amp;lt;&lt;span style="color: rgb(102, 204, 102);"&gt;/&lt;/span&gt;&lt;a style="color: rgb(0, 0, 96);" href="http://december.com/html/4/element/span.html"&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;span&lt;/span&gt;&lt;/a&gt;&amp;gt;&amp;lt;&lt;span style="color: rgb(102, 204, 102);"&gt;/&lt;/span&gt;&lt;a style="color: rgb(0, 0, 96);" href="http://december.com/html/4/element/span.html"&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;span&lt;/span&gt;&lt;/a&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;&amp;lt;&lt;a style="color: rgb(0, 0, 96);" href="http://december.com/html/4/element/p.html"&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;p&lt;/span&gt;&lt;/a&gt;&amp;gt;&amp;lt;&lt;a style="color: rgb(0, 0, 96);" href="http://december.com/html/4/element/span.html"&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;span&lt;/span&gt;&lt;/a&gt; &lt;span style="color: rgb(0, 0, 102);"&gt;id&lt;/span&gt;&lt;span style="color: rgb(102, 204, 102);"&gt;=&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;"sprytextfield2"&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;&amp;lt;&lt;a style="color: rgb(0, 0, 96);" href="http://december.com/html/4/element/label.html"&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;label&lt;/span&gt;&lt;/a&gt;&amp;gt;&lt;/span&gt;ContraseÃ±a:&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;&amp;lt;&lt;a style="color: rgb(0, 0, 96);" href="http://december.com/html/4/element/input.html"&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;input&lt;/span&gt;&lt;/a&gt; &lt;span style="color: rgb(0, 0, 102);"&gt;type&lt;/span&gt;&lt;span style="color: rgb(102, 204, 102);"&gt;=&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;"password"&lt;/span&gt; &lt;span style="color: rgb(0, 0, 102);"&gt;name&lt;/span&gt;&lt;span style="color: rgb(102, 204, 102);"&gt;=&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;"clave"&lt;/span&gt; &lt;span style="color: rgb(0, 0, 102);"&gt;id&lt;/span&gt;&lt;span style="color: rgb(102, 204, 102);"&gt;=&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;"clave"&lt;/span&gt; &lt;span style="color: rgb(102, 204, 102);"&gt;/&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;&amp;lt;&lt;span style="color: rgb(102, 204, 102);"&gt;/&lt;/span&gt;&lt;a style="color: rgb(0, 0, 96);" href="http://december.com/html/4/element/label.html"&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;label&lt;/span&gt;&lt;/a&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;&amp;lt;&lt;a style="color: rgb(0, 0, 96);" href="http://december.com/html/4/element/span.html"&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;span&lt;/span&gt;&lt;/a&gt; &lt;span style="color: rgb(0, 0, 102);"&gt;class&lt;/span&gt;&lt;span style="color: rgb(102, 204, 102);"&gt;=&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;"textfieldRequiredMsg"&lt;/span&gt;&amp;gt;&lt;/span&gt;Campo Es Necesario.&lt;span style="color: rgb(0, 153, 0);"&gt;&amp;lt;&lt;span style="color: rgb(102, 204, 102);"&gt;/&lt;/span&gt;&lt;a style="color: rgb(0, 0, 96);" href="http://december.com/html/4/element/span.html"&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;span&lt;/span&gt;&lt;/a&gt;&amp;gt;&amp;lt;&lt;span style="color: rgb(102, 204, 102);"&gt;/&lt;/span&gt;&lt;a style="color: rgb(0, 0, 96);" href="http://december.com/html/4/element/span.html"&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;span&lt;/span&gt;&lt;/a&gt;&amp;gt;&amp;lt;&lt;span style="color: rgb(102, 204, 102);"&gt;/&lt;/span&gt;&lt;a style="color: rgb(0, 0, 96);" href="http://december.com/html/4/element/p.html"&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;p&lt;/span&gt;&lt;/a&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;&amp;lt;&lt;a style="color: rgb(0, 0, 96);" href="http://december.com/html/4/element/p.html"&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;p&lt;/span&gt;&lt;/a&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;&amp;lt;&lt;a style="color: rgb(0, 0, 96);" href="http://december.com/html/4/element/label.html"&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;label&lt;/span&gt;&lt;/a&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;&amp;lt;&lt;a style="color: rgb(0, 0, 96);" href="http://december.com/html/4/element/input.html"&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;input&lt;/span&gt;&lt;/a&gt; &lt;span style="color: rgb(0, 0, 102);"&gt;name&lt;/span&gt;&lt;span style="color: rgb(102, 204, 102);"&gt;=&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;"recordarme"&lt;/span&gt; &lt;span style="color: rgb(0, 0, 102);"&gt;type&lt;/span&gt;&lt;span style="color: rgb(102, 204, 102);"&gt;=&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;"checkbox"&lt;/span&gt; &lt;span style="color: rgb(0, 0, 102);"&gt;id&lt;/span&gt;&lt;span style="color: rgb(102, 204, 102);"&gt;=&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;"recordarme"&lt;/span&gt; checked&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Recordarme.&lt;span style="color: rgb(0, 153, 0);"&gt;&amp;lt;&lt;span style="color: rgb(102, 204, 102);"&gt;/&lt;/span&gt;&lt;a style="color: rgb(0, 0, 96);" href="http://december.com/html/4/element/label.html"&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;label&lt;/span&gt;&lt;/a&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;&amp;lt;&lt;span style="color: rgb(102, 204, 102);"&gt;/&lt;/span&gt;&lt;a style="color: rgb(0, 0, 96);" href="http://december.com/html/4/element/p.html"&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;p&lt;/span&gt;&lt;/a&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;&amp;lt;&lt;a style="color: rgb(0, 0, 96);" href="http://december.com/html/4/element/p.html"&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;p&lt;/span&gt;&lt;/a&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;&amp;lt;&lt;a style="color: rgb(0, 0, 96);" href="http://december.com/html/4/element/label.html"&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;label&lt;/span&gt;&lt;/a&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;&amp;lt;&lt;a style="color: rgb(0, 0, 96);" href="http://december.com/html/4/element/input.html"&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;input&lt;/span&gt;&lt;/a&gt; &lt;span style="color: rgb(0, 0, 102);"&gt;type&lt;/span&gt;&lt;span style="color: rgb(102, 204, 102);"&gt;=&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;"submit"&lt;/span&gt; &lt;span style="color: rgb(0, 0, 102);"&gt;name&lt;/span&gt;&lt;span style="color: rgb(102, 204, 102);"&gt;=&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;"boton"&lt;/span&gt; &lt;span style="color: rgb(0, 0, 102);"&gt;id&lt;/span&gt;&lt;span style="color: rgb(102, 204, 102);"&gt;=&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;"boton"&lt;/span&gt; &lt;span style="color: rgb(0, 0, 102);"&gt;value&lt;/span&gt;&lt;span style="color: rgb(102, 204, 102);"&gt;=&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;"Ingresar"&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;&amp;lt;&lt;span style="color: rgb(102, 204, 102);"&gt;/&lt;/span&gt;&lt;a style="color: rgb(0, 0, 96);" href="http://december.com/html/4/element/label.html"&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;label&lt;/span&gt;&lt;/a&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;&amp;lt;&lt;span style="color: rgb(102, 204, 102);"&gt;/&lt;/span&gt;&lt;a style="color: rgb(0, 0, 96);" href="http://december.com/html/4/element/p.html"&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;p&lt;/span&gt;&lt;/a&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;&amp;lt;&lt;span style="color: rgb(102, 204, 102);"&gt;/&lt;/span&gt;&lt;a style="color: rgb(0, 0, 96);" href="http://december.com/html/4/element/form.html"&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;form&lt;/span&gt;&lt;/a&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;&amp;lt;&lt;a style="color: rgb(0, 0, 96);" href="http://december.com/html/4/element/script.html"&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;script&lt;/span&gt;&lt;/a&gt; &lt;span style="color: rgb(0, 0, 102);"&gt;type&lt;/span&gt;&lt;span style="color: rgb(102, 204, 102);"&gt;=&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;"text/javascript"&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(128, 128, 128); font-style: italic;"&gt;&amp;lt;!--&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(128, 128, 128); font-style: italic;"&gt;var sprytextfield1 = new Spry.Widget.ValidationTextField("sprytextfield1");&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(128, 128, 128); font-style: italic;"&gt;var sprytextfield2 = new Spry.Widget.ValidationTextField("sprytextfield2");&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(128, 128, 128); font-style: italic;"&gt;//--&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;&amp;lt;&lt;span style="color: rgb(102, 204, 102);"&gt;/&lt;/span&gt;&lt;a style="color: rgb(0, 0, 96);" href="http://december.com/html/4/element/script.html"&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;script&lt;/span&gt;&lt;/a&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;meta equiv="Content-Type" content="text/html; charset=utf-8"&gt;&lt;meta name="ProgId" content="Word.Document"&gt;&lt;meta name="Generator" content="Microsoft Word 12"&gt;&lt;meta name="Originator" content="Microsoft Word 12"&gt;&lt;link rel="File-List" href="file:///C:%5CUsers%5CGMGELE%7E1%5CAppData%5CLocal%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_filelist.xml"&gt;&lt;link rel="themeData" href="file:///C:%5CUsers%5CGMGELE%7E1%5CAppData%5CLocal%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_themedata.thmx"&gt;&lt;link rel="colorSchemeMapping" href="file:///C:%5CUsers%5CGMGELE%7E1%5CAppData%5CLocal%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_colorschememapping.xml"&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:worddocument&gt;   &lt;w:view&gt;Normal&lt;/w:View&gt;   &lt;w:zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:trackmoves/&gt;   &lt;w:trackformatting/&gt;   &lt;w:hyphenationzone&gt;21&lt;/w:HyphenationZone&gt;   &lt;w:punctuationkerning/&gt;   &lt;w:validateagainstschemas/&gt;   &lt;w:saveifxmlinvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:ignoremixedcontent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:alwaysshowplaceholdertext&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:donotpromoteqf/&gt;   &lt;w:lidthemeother&gt;ES-CR&lt;/w:LidThemeOther&gt;   &lt;w:lidthemeasian&gt;X-NONE&lt;/w:LidThemeAsian&gt;   &lt;w:lidthemecomplexscript&gt;X-NONE&lt;/w:LidThemeComplexScript&gt;   &lt;w:compatibility&gt;    &lt;w:breakwrappedtables/&gt;    &lt;w:snaptogridincell/&gt;    &lt;w:wraptextwithpunct/&gt;    &lt;w:useasianbreakrules/&gt;    &lt;w:dontgrowautofit/&gt;    &lt;w:splitpgbreakandparamark/&gt;    &lt;w:dontvertaligncellwithsp/&gt;    &lt;w:dontbreakconstrainedforcedtables/&gt;    &lt;w:dontvertalignintxbx/&gt;    &lt;w:word11kerningpairs/&gt;    &lt;w:cachedcolbalance/&gt;    &lt;w:usefelayout/&gt;   &lt;/w:Compatibility&gt;   &lt;m:mathpr&gt;    &lt;m:mathfont val="Cambria Math"&gt;    &lt;m:brkbin val="before"&gt;    &lt;m:brkbinsub val="--"&gt;    &lt;m:smallfrac val="off"&gt;    &lt;m:dispdef/&gt;    &lt;m:lmargin val="0"&gt;    &lt;m:rmargin val="0"&gt;    &lt;m:defjc val="centerGroup"&gt;    &lt;m:wrapindent val="1440"&gt;    &lt;m:intlim val="subSup"&gt;    &lt;m:narylim val="undOvr"&gt;   &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:latentstyles deflockedstate="false" defunhidewhenused="true" defsemihidden="true" defqformat="false" defpriority="99" latentstylecount="267"&gt;   &lt;w:lsdexception locked="false" priority="0" semihidden="false" unhidewhenused="false" qformat="true" name="Normal"&gt;   &lt;w:lsdexception locked="false" priority="9" semihidden="false" unhidewhenused="false" qformat="true" name="heading 1"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 2"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 3"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 4"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 5"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 6"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 7"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 8"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 9"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 1"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 2"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 3"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 4"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 5"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 6"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 7"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 8"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 9"&gt;   &lt;w:lsdexception locked="false" priority="35" qformat="true" name="caption"&gt;   &lt;w:lsdexception locked="false" priority="10" semihidden="false" unhidewhenused="false" qformat="true" name="Title"&gt;   &lt;w:lsdexception locked="false" priority="1" name="Default Paragraph Font"&gt;   &lt;w:lsdexception locked="false" priority="11" semihidden="false" unhidewhenused="false" qformat="true" name="Subtitle"&gt;   &lt;w:lsdexception locked="false" priority="22" semihidden="false" unhidewhenused="false" qformat="true" name="Strong"&gt;   &lt;w:lsdexception locked="false" priority="20" semihidden="false" unhidewhenused="false" qformat="true" name="Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="59" semihidden="false" unhidewhenused="false" name="Table Grid"&gt;   &lt;w:lsdexception locked="false" unhidewhenused="false" name="Placeholder Text"&gt;   &lt;w:lsdexception locked="false" priority="1" semihidden="false" unhidewhenused="false" qformat="true" name="No Spacing"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" unhidewhenused="false" name="Revision"&gt;   &lt;w:lsdexception locked="false" priority="34" semihidden="false" unhidewhenused="false" qformat="true" name="List Paragraph"&gt;   &lt;w:lsdexception locked="false" priority="29" semihidden="false" unhidewhenused="false" qformat="true" name="Quote"&gt;   &lt;w:lsdexception locked="false" priority="30" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Quote"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="19" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="21" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="31" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Reference"&gt;   &lt;w:lsdexception locked="false" priority="32" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Reference"&gt;   &lt;w:lsdexception locked="false" priority="33" semihidden="false" unhidewhenused="false" qformat="true" name="Book Title"&gt;   &lt;w:lsdexception locked="false" priority="37" name="Bibliography"&gt;   &lt;w:lsdexception locked="false" priority="39" qformat="true" name="TOC Heading"&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;style&gt; &lt;!--  /* Font Definitions */  @font-face 	{font-family:Wingdings; 	panose-1:5 0 0 0 0 0 0 0 0 0; 	mso-font-charset:2; 	mso-generic-font-family:auto; 	mso-font-pitch:variable; 	mso-font-signature:0 268435456 0 0 -2147483648 0;} @font-face 	{font-family:"Cambria Math"; 	panose-1:2 4 5 3 5 4 6 3 2 4; 	mso-font-charset:1; 	mso-generic-font-family:roman; 	mso-font-format:other; 	mso-font-pitch:variable; 	mso-font-signature:0 0 0 0 0 0;} @font-face 	{font-family:Calibri; 	panose-1:2 15 5 2 2 2 4 3 2 4; 	mso-font-charset:0; 	mso-generic-font-family:swiss; 	mso-font-pitch:variable; 	mso-font-signature:-520092929 1073786111 9 0 415 0;}  /* Style Definitions */  p.MsoNormal, li.MsoNormal, div.MsoNormal 	{mso-style-unhide:no; 	mso-style-qformat:yes; 	mso-style-parent:""; 	margin-top:0cm; 	margin-right:0cm; 	margin-bottom:10.0pt; 	margin-left:0cm; 	line-height:115%; 	mso-pagination:widow-orphan; 	font-size:11.0pt; 	font-family:"Calibri","sans-serif"; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:"Times New Roman"; 	mso-fareast-theme-font:minor-fareast; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin; 	mso-bidi-font-family:"Times New Roman"; 	mso-bidi-theme-font:minor-bidi;} p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph 	{mso-style-priority:34; 	mso-style-unhide:no; 	mso-style-qformat:yes; 	margin-top:0cm; 	margin-right:0cm; 	margin-bottom:10.0pt; 	margin-left:36.0pt; 	mso-add-space:auto; 	line-height:115%; 	mso-pagination:widow-orphan; 	font-size:11.0pt; 	font-family:"Calibri","sans-serif"; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:"Times New Roman"; 	mso-fareast-theme-font:minor-fareast; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin; 	mso-bidi-font-family:"Times New Roman"; 	mso-bidi-theme-font:minor-bidi;} p.MsoListParagraphCxSpFirst, li.MsoListParagraphCxSpFirst, div.MsoListParagraphCxSpFirst 	{mso-style-priority:34; 	mso-style-unhide:no; 	mso-style-qformat:yes; 	mso-style-type:export-only; 	margin-top:0cm; 	margin-right:0cm; 	margin-bottom:0cm; 	margin-left:36.0pt; 	margin-bottom:.0001pt; 	mso-add-space:auto; 	line-height:115%; 	mso-pagination:widow-orphan; 	font-size:11.0pt; 	font-family:"Calibri","sans-serif"; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:"Times New Roman"; 	mso-fareast-theme-font:minor-fareast; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin; 	mso-bidi-font-family:"Times New Roman"; 	mso-bidi-theme-font:minor-bidi;} p.MsoListParagraphCxSpMiddle, li.MsoListParagraphCxSpMiddle, div.MsoListParagraphCxSpMiddle 	{mso-style-priority:34; 	mso-style-unhide:no; 	mso-style-qformat:yes; 	mso-style-type:export-only; 	margin-top:0cm; 	margin-right:0cm; 	margin-bottom:0cm; 	margin-left:36.0pt; 	margin-bottom:.0001pt; 	mso-add-space:auto; 	line-height:115%; 	mso-pagination:widow-orphan; 	font-size:11.0pt; 	font-family:"Calibri","sans-serif"; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:"Times New Roman"; 	mso-fareast-theme-font:minor-fareast; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin; 	mso-bidi-font-family:"Times New Roman"; 	mso-bidi-theme-font:minor-bidi;} p.MsoListParagraphCxSpLast, li.MsoListParagraphCxSpLast, div.MsoListParagraphCxSpLast 	{mso-style-priority:34; 	mso-style-unhide:no; 	mso-style-qformat:yes; 	mso-style-type:export-only; 	margin-top:0cm; 	margin-right:0cm; 	margin-bottom:10.0pt; 	margin-left:36.0pt; 	mso-add-space:auto; 	line-height:115%; 	mso-pagination:widow-orphan; 	font-size:11.0pt; 	font-family:"Calibri","sans-serif"; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:"Times New Roman"; 	mso-fareast-theme-font:minor-fareast; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin; 	mso-bidi-font-family:"Times New Roman"; 	mso-bidi-theme-font:minor-bidi;} .MsoChpDefault 	{mso-style-type:export-only; 	mso-default-props:yes; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:"Times New Roman"; 	mso-fareast-theme-font:minor-fareast; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin; 	mso-bidi-font-family:"Times New Roman"; 	mso-bidi-theme-font:minor-bidi;} .MsoPapDefault 	{mso-style-type:export-only; 	margin-bottom:10.0pt; 	line-height:115%;} @page Section1 	{size:612.0pt 792.0pt; 	margin:70.85pt 3.0cm 70.85pt 3.0cm; 	mso-header-margin:36.0pt; 	mso-footer-margin:36.0pt; 	mso-paper-source:0;} div.Section1 	{page:Section1;}  /* List Definitions */  @list l0 	{mso-list-id:1515918907; 	mso-list-type:hybrid; 	mso-list-template-ids:-286490226 336199681 336199683 336199685 336199681 336199683 336199685 336199681 336199683 336199685;} @list l0:level1 	{mso-level-number-format:bullet; 	mso-level-text:; 	mso-level-tab-stop:none; 	mso-level-number-position:left; 	text-indent:-18.0pt; 	font-family:Symbol;} ol 	{margin-bottom:0cm;} ul 	{margin-bottom:0cm;} --&gt; &lt;/style&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt;  /* Style Definitions */  table.MsoNormalTable 	{mso-style-name:"Tabla normal"; 	mso-tstyle-rowband-size:0; 	mso-tstyle-colband-size:0; 	mso-style-noshow:yes; 	mso-style-priority:99; 	mso-style-qformat:yes; 	mso-style-parent:""; 	mso-padding-alt:0cm 5.4pt 0cm 5.4pt; 	mso-para-margin-top:0cm; 	mso-para-margin-right:0cm; 	mso-para-margin-bottom:10.0pt; 	mso-para-margin-left:0cm; 	line-height:115%; 	mso-pagination:widow-orphan; 	font-size:11.0pt; 	font-family:"Calibri","sans-serif"; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin; 	mso-bidi-font-family:"Times New Roman"; 	mso-bidi-theme-font:minor-bidi;} &lt;/style&gt; &lt;![endif]--&gt;  &lt;p class="MsoListParagraph" style="text-indent: -18pt;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-family:Symbol;"&gt;&lt;span style=""&gt;  &lt;span style=";font-family:&amp;quot;;font-size:7pt;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoListParagraph" style="text-indent: -18pt;"&gt;&lt;span style="font-family:Symbol;"&gt;&lt;span style=""&gt;&lt;span style=";font-family:&amp;quot;;font-size:7pt;"  &gt;   &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;2) &lt;/span&gt;Ahora procederemos con las líneas de código que se encargaran de abrir la sesión, las cookies y a manipular los datos, posterior a que los datos sean ingresados en el formulario&lt;/p&gt;&lt;p class="MsoListParagraph" style="text-indent: -18pt;"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoListParagraph" style="text-indent: -18pt;"&gt;&lt;span style="font-family:Symbol;"&gt;&lt;span style=""&gt;&lt;span style=";font-family:&amp;quot;;font-size:7pt;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="php"&gt;&lt;span class="kw2"&gt;&amp;lt;?php&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="co1"&gt;//lo primero es llamar la funcion  que inicializa los datos de la sesion en caso que existan o  para comenzar a utilizarlos&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.php.net/session_start"&gt;&lt;span class="kw3"&gt;session_start&lt;/span&gt;&lt;/a&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="co1"&gt;//asignamos a una variable de sesion(no necesariamente tiene que llamarse igual al cuadro de texto ) el nombre de usuario del cuadro de texto&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="re0"&gt;$_SESSION&lt;/span&gt;&lt;span class="br0"&gt;[&lt;/span&gt;&lt;span class="st0"&gt;"usuario"&lt;/span&gt;&lt;span class="br0"&gt;]&lt;/span&gt; &lt;span class="sy0"&gt;=&lt;/span&gt; &lt;span class="re0"&gt;$_POST&lt;/span&gt;&lt;span class="br0"&gt;[&lt;/span&gt;&lt;span class="st0"&gt;"usuario"&lt;/span&gt;&lt;span class="br0"&gt;]&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="co1"&gt;// luego generamos aleatoriamente un identificador para la sesion almacenandolo igual en una variable&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="re0"&gt;$_SESSION&lt;/span&gt;&lt;span class="br0"&gt;[&lt;/span&gt;&lt;span class="st0"&gt;"id_sesion"&lt;/span&gt;&lt;span class="br0"&gt;]&lt;/span&gt; &lt;span class="sy0"&gt;=&lt;/span&gt; &lt;a href="http://www.php.net/rand"&gt;&lt;span class="kw3"&gt;rand&lt;/span&gt;&lt;/a&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="nu0"&gt;1&lt;/span&gt;&lt;span class="sy0"&gt;,&lt;/span&gt;&lt;span class="nu0"&gt;10000&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="co1"&gt;//validamos el check box en caso que el usuario halla decidido recordar su nombre &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="co1"&gt;//lo almacenamos en una cookie con el nombre cusuario y le damos que expire en un tiempo de 30 dias&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="co1"&gt;//con esto cuando abramos el navegador siempre nos va aparecer nuestro nombre de usuario&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="co1"&gt;// en caso que el usuario no desee recordarse se elminira la cookie en caso que exista&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="kw1"&gt;if&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="re0"&gt;$_POST&lt;/span&gt;&lt;span class="br0"&gt;[&lt;/span&gt;&lt;span class="st0"&gt;"recordarme"&lt;/span&gt;&lt;span class="br0"&gt;]&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt; &lt;a href="http://www.php.net/setcookie"&gt;&lt;span class="kw3"&gt;setcookie&lt;/span&gt;&lt;/a&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="st0"&gt;"cusuario"&lt;/span&gt;&lt;span class="sy0"&gt;,&lt;/span&gt; &lt;span class="re0"&gt;$_POST&lt;/span&gt;&lt;span class="br0"&gt;[&lt;/span&gt;&lt;span class="st0"&gt;"usuario"&lt;/span&gt;&lt;span class="br0"&gt;]&lt;/span&gt;&lt;span class="sy0"&gt;,&lt;/span&gt; &lt;a href="http://www.php.net/time"&gt;&lt;span class="kw3"&gt;time&lt;/span&gt;&lt;/a&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="sy0"&gt;+&lt;/span&gt;&lt;span class="nu0"&gt;60&lt;/span&gt;&lt;span class="sy0"&gt;*&lt;/span&gt;&lt;span class="nu0"&gt;60&lt;/span&gt;&lt;span class="sy0"&gt;*&lt;/span&gt;&lt;span class="nu0"&gt;24&lt;/span&gt;&lt;span class="sy0"&gt;*&lt;/span&gt;&lt;span class="nu0"&gt;30&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="kw1"&gt;else&lt;/span&gt; &lt;a href="http://www.php.net/setcookie"&gt;&lt;span class="kw3"&gt;setcookie&lt;/span&gt;&lt;/a&gt; &lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="st0"&gt;"cusuario"&lt;/span&gt;&lt;span class="sy0"&gt;,&lt;/span&gt; &lt;span class="st0"&gt;""&lt;/span&gt;&lt;span class="sy0"&gt;,&lt;/span&gt; &lt;a href="http://www.php.net/time"&gt;&lt;span class="kw3"&gt;time&lt;/span&gt;&lt;/a&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt; &lt;span class="sy0"&gt;-&lt;/span&gt; &lt;span class="nu0"&gt;3600&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.php.net/header"&gt;&lt;span class="kw3"&gt;header&lt;/span&gt;&lt;/a&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="st0"&gt;"Location: index.php?id_sesion="&lt;/span&gt; &lt;span class="sy0"&gt;.&lt;/span&gt; &lt;span class="re0"&gt;$_SESSION&lt;/span&gt;&lt;span class="br0"&gt;[&lt;/span&gt;&lt;span class="st0"&gt;"id_sesion"&lt;/span&gt;&lt;span class="br0"&gt;]&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sy1"&gt;?&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;meta equiv="Content-Type" content="text/html; charset=utf-8"&gt;&lt;meta name="ProgId" content="Word.Document"&gt;&lt;meta name="Generator" content="Microsoft Word 12"&gt;&lt;meta name="Originator" content="Microsoft Word 12"&gt;&lt;link rel="File-List" href="file:///C:%5CUsers%5CGMGELE%7E1%5CAppData%5CLocal%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_filelist.xml"&gt;&lt;link rel="themeData" href="file:///C:%5CUsers%5CGMGELE%7E1%5CAppData%5CLocal%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_themedata.thmx"&gt;&lt;link rel="colorSchemeMapping" href="file:///C:%5CUsers%5CGMGELE%7E1%5CAppData%5CLocal%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_colorschememapping.xml"&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:worddocument&gt;   &lt;w:view&gt;Normal&lt;/w:View&gt;   &lt;w:zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:trackmoves/&gt;   &lt;w:trackformatting/&gt;   &lt;w:hyphenationzone&gt;21&lt;/w:HyphenationZone&gt;   &lt;w:punctuationkerning/&gt;   &lt;w:validateagainstschemas/&gt;   &lt;w:saveifxmlinvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:ignoremixedcontent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:alwaysshowplaceholdertext&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:donotpromoteqf/&gt;   &lt;w:lidthemeother&gt;ES-CR&lt;/w:LidThemeOther&gt;   &lt;w:lidthemeasian&gt;X-NONE&lt;/w:LidThemeAsian&gt;   &lt;w:lidthemecomplexscript&gt;X-NONE&lt;/w:LidThemeComplexScript&gt;   &lt;w:compatibility&gt;    &lt;w:breakwrappedtables/&gt;    &lt;w:snaptogridincell/&gt;    &lt;w:wraptextwithpunct/&gt;    &lt;w:useasianbreakrules/&gt;    &lt;w:dontgrowautofit/&gt;    &lt;w:splitpgbreakandparamark/&gt;    &lt;w:dontvertaligncellwithsp/&gt;    &lt;w:dontbreakconstrainedforcedtables/&gt;    &lt;w:dontvertalignintxbx/&gt;    &lt;w:word11kerningpairs/&gt;    &lt;w:cachedcolbalance/&gt;    &lt;w:usefelayout/&gt;   &lt;/w:Compatibility&gt;   &lt;m:mathpr&gt;    &lt;m:mathfont val="Cambria Math"&gt;    &lt;m:brkbin val="before"&gt;    &lt;m:brkbinsub val="--"&gt;    &lt;m:smallfrac val="off"&gt;    &lt;m:dispdef/&gt;    &lt;m:lmargin val="0"&gt;    &lt;m:rmargin val="0"&gt;    &lt;m:defjc val="centerGroup"&gt;    &lt;m:wrapindent val="1440"&gt;    &lt;m:intlim val="subSup"&gt;    &lt;m:narylim val="undOvr"&gt;   &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:latentstyles deflockedstate="false" defunhidewhenused="true" defsemihidden="true" defqformat="false" defpriority="99" latentstylecount="267"&gt;   &lt;w:lsdexception locked="false" priority="0" semihidden="false" unhidewhenused="false" qformat="true" name="Normal"&gt;   &lt;w:lsdexception locked="false" priority="9" semihidden="false" unhidewhenused="false" qformat="true" name="heading 1"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 2"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 3"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 4"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 5"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 6"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 7"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 8"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 9"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 1"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 2"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 3"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 4"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 5"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 6"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 7"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 8"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 9"&gt;   &lt;w:lsdexception locked="false" priority="35" qformat="true" name="caption"&gt;   &lt;w:lsdexception locked="false" priority="10" semihidden="false" unhidewhenused="false" qformat="true" name="Title"&gt;   &lt;w:lsdexception locked="false" priority="1" name="Default Paragraph Font"&gt;   &lt;w:lsdexception locked="false" priority="11" semihidden="false" unhidewhenused="false" qformat="true" name="Subtitle"&gt;   &lt;w:lsdexception locked="false" priority="22" semihidden="false" unhidewhenused="false" qformat="true" name="Strong"&gt;   &lt;w:lsdexception locked="false" priority="20" semihidden="false" unhidewhenused="false" qformat="true" name="Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="59" semihidden="false" unhidewhenused="false" name="Table Grid"&gt;   &lt;w:lsdexception locked="false" unhidewhenused="false" name="Placeholder Text"&gt;   &lt;w:lsdexception locked="false" priority="1" semihidden="false" unhidewhenused="false" qformat="true" name="No Spacing"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" unhidewhenused="false" name="Revision"&gt;   &lt;w:lsdexception locked="false" priority="34" semihidden="false" unhidewhenused="false" qformat="true" name="List Paragraph"&gt;   &lt;w:lsdexception locked="false" priority="29" semihidden="false" unhidewhenused="false" qformat="true" name="Quote"&gt;   &lt;w:lsdexception locked="false" priority="30" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Quote"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="19" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="21" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="31" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Reference"&gt;   &lt;w:lsdexception locked="false" priority="32" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Reference"&gt;   &lt;w:lsdexception locked="false" priority="33" semihidden="false" unhidewhenused="false" qformat="true" name="Book Title"&gt;   &lt;w:lsdexception locked="false" priority="37" name="Bibliography"&gt;   &lt;w:lsdexception locked="false" priority="39" qformat="true" name="TOC Heading"&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;style&gt; &lt;!--  /* Font Definitions */  @font-face 	{font-family:Wingdings; 	panose-1:5 0 0 0 0 0 0 0 0 0; 	mso-font-charset:2; 	mso-generic-font-family:auto; 	mso-font-pitch:variable; 	mso-font-signature:0 268435456 0 0 -2147483648 0;} @font-face 	{font-family:"Cambria Math"; 	panose-1:2 4 5 3 5 4 6 3 2 4; 	mso-font-charset:1; 	mso-generic-font-family:roman; 	mso-font-format:other; 	mso-font-pitch:variable; 	mso-font-signature:0 0 0 0 0 0;} @font-face 	{font-family:Calibri; 	panose-1:2 15 5 2 2 2 4 3 2 4; 	mso-font-charset:0; 	mso-generic-font-family:swiss; 	mso-font-pitch:variable; 	mso-font-signature:-520092929 1073786111 9 0 415 0;}  /* Style Definitions */  p.MsoNormal, li.MsoNormal, div.MsoNormal 	{mso-style-unhide:no; 	mso-style-qformat:yes; 	mso-style-parent:""; 	margin-top:0cm; 	margin-right:0cm; 	margin-bottom:10.0pt; 	margin-left:0cm; 	line-height:115%; 	mso-pagination:widow-orphan; 	font-size:11.0pt; 	font-family:"Calibri","sans-serif"; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:"Times New Roman"; 	mso-fareast-theme-font:minor-fareast; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin; 	mso-bidi-font-family:"Times New Roman"; 	mso-bidi-theme-font:minor-bidi;} p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph 	{mso-style-priority:34; 	mso-style-unhide:no; 	mso-style-qformat:yes; 	margin-top:0cm; 	margin-right:0cm; 	margin-bottom:10.0pt; 	margin-left:36.0pt; 	mso-add-space:auto; 	line-height:115%; 	mso-pagination:widow-orphan; 	font-size:11.0pt; 	font-family:"Calibri","sans-serif"; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:"Times New Roman"; 	mso-fareast-theme-font:minor-fareast; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin; 	mso-bidi-font-family:"Times New Roman"; 	mso-bidi-theme-font:minor-bidi;} p.MsoListParagraphCxSpFirst, li.MsoListParagraphCxSpFirst, div.MsoListParagraphCxSpFirst 	{mso-style-priority:34; 	mso-style-unhide:no; 	mso-style-qformat:yes; 	mso-style-type:export-only; 	margin-top:0cm; 	margin-right:0cm; 	margin-bottom:0cm; 	margin-left:36.0pt; 	margin-bottom:.0001pt; 	mso-add-space:auto; 	line-height:115%; 	mso-pagination:widow-orphan; 	font-size:11.0pt; 	font-family:"Calibri","sans-serif"; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:"Times New Roman"; 	mso-fareast-theme-font:minor-fareast; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin; 	mso-bidi-font-family:"Times New Roman"; 	mso-bidi-theme-font:minor-bidi;} p.MsoListParagraphCxSpMiddle, li.MsoListParagraphCxSpMiddle, div.MsoListParagraphCxSpMiddle 	{mso-style-priority:34; 	mso-style-unhide:no; 	mso-style-qformat:yes; 	mso-style-type:export-only; 	margin-top:0cm; 	margin-right:0cm; 	margin-bottom:0cm; 	margin-left:36.0pt; 	margin-bottom:.0001pt; 	mso-add-space:auto; 	line-height:115%; 	mso-pagination:widow-orphan; 	font-size:11.0pt; 	font-family:"Calibri","sans-serif"; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:"Times New Roman"; 	mso-fareast-theme-font:minor-fareast; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin; 	mso-bidi-font-family:"Times New Roman"; 	mso-bidi-theme-font:minor-bidi;} p.MsoListParagraphCxSpLast, li.MsoListParagraphCxSpLast, div.MsoListParagraphCxSpLast 	{mso-style-priority:34; 	mso-style-unhide:no; 	mso-style-qformat:yes; 	mso-style-type:export-only; 	margin-top:0cm; 	margin-right:0cm; 	margin-bottom:10.0pt; 	margin-left:36.0pt; 	mso-add-space:auto; 	line-height:115%; 	mso-pagination:widow-orphan; 	font-size:11.0pt; 	font-family:"Calibri","sans-serif"; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:"Times New Roman"; 	mso-fareast-theme-font:minor-fareast; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin; 	mso-bidi-font-family:"Times New Roman"; 	mso-bidi-theme-font:minor-bidi;} .MsoChpDefault 	{mso-style-type:export-only; 	mso-default-props:yes; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:"Times New Roman"; 	mso-fareast-theme-font:minor-fareast; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin; 	mso-bidi-font-family:"Times New Roman"; 	mso-bidi-theme-font:minor-bidi;} .MsoPapDefault 	{mso-style-type:export-only; 	margin-bottom:10.0pt; 	line-height:115%;} @page Section1 	{size:612.0pt 792.0pt; 	margin:70.85pt 3.0cm 70.85pt 3.0cm; 	mso-header-margin:36.0pt; 	mso-footer-margin:36.0pt; 	mso-paper-source:0;} div.Section1 	{page:Section1;}  /* List Definitions */  @list l0 	{mso-list-id:1515918907; 	mso-list-type:hybrid; 	mso-list-template-ids:-286490226 336199681 336199683 336199685 336199681 336199683 336199685 336199681 336199683 336199685;} @list l0:level1 	{mso-level-number-format:bullet; 	mso-level-text:; 	mso-level-tab-stop:none; 	mso-level-number-position:left; 	text-indent:-18.0pt; 	font-family:Symbol;} ol 	{margin-bottom:0cm;} ul 	{margin-bottom:0cm;} --&gt; &lt;/style&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt;  /* Style Definitions */  table.MsoNormalTable 	{mso-style-name:"Tabla normal"; 	mso-tstyle-rowband-size:0; 	mso-tstyle-colband-size:0; 	mso-style-noshow:yes; 	mso-style-priority:99; 	mso-style-qformat:yes; 	mso-style-parent:""; 	mso-padding-alt:0cm 5.4pt 0cm 5.4pt; 	mso-para-margin-top:0cm; 	mso-para-margin-right:0cm; 	mso-para-margin-bottom:10.0pt; 	mso-para-margin-left:0cm; 	line-height:115%; 	mso-pagination:widow-orphan; 	font-size:11.0pt; 	font-family:"Calibri","sans-serif"; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin; 	mso-bidi-font-family:"Times New Roman"; 	mso-bidi-theme-font:minor-bidi;} &lt;/style&gt; &lt;![endif]--&gt;  &lt;p class="MsoListParagraph" style="text-indent: -18pt;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-family:Symbol;"&gt;&lt;span style=""&gt;       &lt;span style="font-weight: bold;"&gt;3) &lt;/span&gt;&lt;span style=";font-family:&amp;quot;;font-size:7pt;"  &gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;En esta parte se crea la pagina principal, index.php, que se encargara de ya sea mostrarnos el formulario para loguearse o para mostrarnos que se inicio la sesión exitosamente, cuando la sesión se inicia, el formulario&lt;span style=""&gt;  &lt;/span&gt;no se muestra y en vez de esto aparece solamente el nombre de usuario junto a la opción de salir (la típica opción para cerrar la sesión).&lt;/p&gt;&lt;p class="MsoListParagraph" style="text-indent: -18pt;"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoListParagraph" style="text-indent: -18pt;"&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="html4strict"&gt;&lt;span class="sc-1"&gt;&amp;lt;!-- &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc-1"&gt;     lo primero desde antes que se comience a generar la salida que va a mostrar la pagina &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc-1"&gt;     es llamar a la funcion session_start() para inicializar las variables en caso que hallan&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc-1"&gt; --&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc2"&gt;&amp;lt;?php session_start&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc2"&gt;&lt;span class="sy0"&gt;//&lt;/span&gt; se comprueba si la variable salir fue pasada por la url&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc2"&gt;if&lt;span class="br0"&gt;(&lt;/span&gt;isset&lt;span class="br0"&gt;(&lt;/span&gt;$_GET&lt;span class="br0"&gt;[&lt;/span&gt;&lt;span class="st0"&gt;"salir"&lt;/span&gt;&lt;span class="br0"&gt;]&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="br0"&gt;{&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc2"&gt;    &lt;span class="sy0"&gt;//&lt;/span&gt; se comprueba si existe un identificador de sesion disponible&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc2"&gt;    if&lt;span class="br0"&gt;(&lt;/span&gt;isset&lt;span class="br0"&gt;(&lt;/span&gt;$_SESSION&lt;span class="br0"&gt;[&lt;/span&gt;&lt;span class="st0"&gt;"id_sesion"&lt;/span&gt;&lt;span class="br0"&gt;]&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc2"&gt;    &lt;span class="sy0"&gt;//&lt;/span&gt; se comprueba que el identificador de sesion sea igual a la variable salir pasada por la url&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc2"&gt;    &lt;span class="sy0"&gt;//&lt;/span&gt; en caso que sea cierto see liberan todas las variables de sesion y se eliminan todos los datos asociados a la sesion&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc2"&gt;      if&lt;span class="br0"&gt;(&lt;/span&gt;$_GET&lt;span class="br0"&gt;[&lt;/span&gt;&lt;span class="st0"&gt;"salir"&lt;/span&gt;&lt;span class="br0"&gt;]&lt;/span&gt;&lt;span class="sy0"&gt;==&lt;/span&gt;$_SESSION&lt;span class="br0"&gt;[&lt;/span&gt;&lt;span class="st0"&gt;"id_sesion"&lt;/span&gt;&lt;span class="br0"&gt;]&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="br0"&gt;{&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc2"&gt;          session_unset&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc2"&gt;          session_destroy&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc2"&gt;      &lt;span class="br0"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc2"&gt;&lt;span class="br0"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc2"&gt;?&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc0"&gt;&amp;lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc2"&gt;&amp;lt;&lt;a href="http://december.com/html/4/element/html.html"&gt;&lt;span class="kw2"&gt;html&lt;/span&gt;&lt;/a&gt; xmlns&lt;span class="sy0"&gt;=&lt;/span&gt;&lt;span class="st0"&gt;"http://www.w3.org/1999/xhtml"&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc2"&gt;&amp;lt;&lt;a href="http://december.com/html/4/element/head.html"&gt;&lt;span class="kw2"&gt;head&lt;/span&gt;&lt;/a&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc2"&gt;&amp;lt;&lt;a href="http://december.com/html/4/element/meta.html"&gt;&lt;span class="kw2"&gt;meta&lt;/span&gt;&lt;/a&gt; &lt;span class="kw3"&gt;http-equiv&lt;/span&gt;&lt;span class="sy0"&gt;=&lt;/span&gt;&lt;span class="st0"&gt;"Content-Type"&lt;/span&gt; &lt;span class="kw3"&gt;content&lt;/span&gt;&lt;span class="sy0"&gt;=&lt;/span&gt;&lt;span class="st0"&gt;"text/html; charset=utf-8"&lt;/span&gt; &lt;span class="sy0"&gt;/&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc2"&gt;&amp;lt;&lt;a href="http://december.com/html/4/element/title.html"&gt;&lt;span class="kw2"&gt;title&lt;/span&gt;&lt;/a&gt;&amp;gt;&lt;/span&gt;Ejemplo: Sesiones y Cookies&lt;span class="sc2"&gt;&amp;lt;&lt;span class="sy0"&gt;/&lt;/span&gt;&lt;a href="http://december.com/html/4/element/title.html"&gt;&lt;span class="kw2"&gt;title&lt;/span&gt;&lt;/a&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc-1"&gt;&amp;lt;!-- SpryValidationTextField.js y SpryValidationTextField.css se incluyen automaticamente cuando agregamos el control de dreamweaver&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc-1"&gt;      Spry Validation Text Field para el formulario de logueo.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc-1"&gt; --&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc2"&gt;&amp;lt;&lt;a href="http://december.com/html/4/element/script.html"&gt;&lt;span class="kw2"&gt;script&lt;/span&gt;&lt;/a&gt; &lt;span class="kw3"&gt;src&lt;/span&gt;&lt;span class="sy0"&gt;=&lt;/span&gt;&lt;span class="st0"&gt;"../SpryAssets/SpryValidationTextField.js"&lt;/span&gt; &lt;span class="kw3"&gt;type&lt;/span&gt;&lt;span class="sy0"&gt;=&lt;/span&gt;&lt;span class="st0"&gt;"text/javascript"&lt;/span&gt;&amp;gt;&amp;lt;&lt;span class="sy0"&gt;/&lt;/span&gt;&lt;a href="http://december.com/html/4/element/script.html"&gt;&lt;span class="kw2"&gt;script&lt;/span&gt;&lt;/a&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc2"&gt;&amp;lt;&lt;a href="http://december.com/html/4/element/link.html"&gt;&lt;span class="kw2"&gt;link&lt;/span&gt;&lt;/a&gt; &lt;span class="kw3"&gt;href&lt;/span&gt;&lt;span class="sy0"&gt;=&lt;/span&gt;&lt;span class="st0"&gt;"../SpryAssets/SpryValidationTextField.css"&lt;/span&gt; &lt;span class="kw3"&gt;rel&lt;/span&gt;&lt;span class="sy0"&gt;=&lt;/span&gt;&lt;span class="st0"&gt;"stylesheet"&lt;/span&gt; &lt;span class="kw3"&gt;type&lt;/span&gt;&lt;span class="sy0"&gt;=&lt;/span&gt;&lt;span class="st0"&gt;"text/css"&lt;/span&gt; &lt;span class="sy0"&gt;/&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc2"&gt;&amp;lt;&lt;a href="http://december.com/html/4/element/link.html"&gt;&lt;span class="kw2"&gt;link&lt;/span&gt;&lt;/a&gt; &lt;span class="kw3"&gt;href&lt;/span&gt;&lt;span class="sy0"&gt;=&lt;/span&gt;&lt;span class="st0"&gt;"estilos.css"&lt;/span&gt; &lt;span class="kw3"&gt;rel&lt;/span&gt;&lt;span class="sy0"&gt;=&lt;/span&gt;&lt;span class="st0"&gt;"stylesheet"&lt;/span&gt; &lt;span class="kw3"&gt;type&lt;/span&gt;&lt;span class="sy0"&gt;=&lt;/span&gt;&lt;span class="st0"&gt;"text/css"&lt;/span&gt; &lt;span class="sy0"&gt;/&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc2"&gt;&amp;lt;&lt;span class="sy0"&gt;/&lt;/span&gt;&lt;a href="http://december.com/html/4/element/head.html"&gt;&lt;span class="kw2"&gt;head&lt;/span&gt;&lt;/a&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc2"&gt;&amp;lt;&lt;a href="http://december.com/html/4/element/body.html"&gt;&lt;span class="kw2"&gt;body&lt;/span&gt;&lt;/a&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc-1"&gt;&amp;lt;!--  en esta parte se verifica si existe la variable de sesion usuario, en caso que exista se muestra el nombre de usuario&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc-1"&gt;      de la sesion abierta y se muestra un enlace a index.php con el parametro salir en la url inicializado con el identificador de sesion&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc-1"&gt;      que creamos aleatoriamente al iniciar la sesion en el archivo controlSesion.php, esto con el fin de que el usuario pueda cerrar la sesion&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc-1"&gt;      del sitio.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc-1"&gt;     &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc-1"&gt;      en caso que la variable usuario no exista, se mostrara el formulario de logueo creado en el archivo formulario.php      &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc-1"&gt;--&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc2"&gt;&amp;lt;?php if&lt;span class="br0"&gt;(&lt;/span&gt;isset&lt;span class="br0"&gt;(&lt;/span&gt;$_SESSION&lt;span class="br0"&gt;[&lt;/span&gt;&lt;span class="st0"&gt;"usuario"&lt;/span&gt;&lt;span class="br0"&gt;]&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="br0"&gt;{&lt;/span&gt; ?&amp;gt;&lt;/span&gt; Bienvenido, &lt;span class="sc2"&gt;&amp;lt;?php echo $_SESSION&lt;span class="br0"&gt;[&lt;/span&gt;&lt;span class="st0"&gt;"usuario"&lt;/span&gt;&lt;span class="br0"&gt;]&lt;/span&gt;; ?&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;, &lt;span class="sc2"&gt;&amp;lt;&lt;a href="http://december.com/html/4/element/a.html"&gt;&lt;span class="kw2"&gt;a&lt;/span&gt;&lt;/a&gt; &lt;span class="kw3"&gt;href&lt;/span&gt;&lt;span class="sy0"&gt;=&lt;/span&gt;&lt;span class="st0"&gt;"index.php?salir=&amp;lt;?php echo $_SESSION["&lt;/span&gt;id_sesion&lt;span class="st0"&gt;"];?&amp;gt;&lt;/span&gt;&lt;/span&gt;"&amp;gt;Salir&lt;span class="sc2"&gt;&amp;lt;&lt;span class="sy0"&gt;/&lt;/span&gt;&lt;a href="http://december.com/html/4/element/a.html"&gt;&lt;span class="kw2"&gt;a&lt;/span&gt;&lt;/a&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc2"&gt;&amp;lt;?php   &lt;span class="br0"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc2"&gt;      else include&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="st0"&gt;"formulario.php"&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;; &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc2"&gt;     ?&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc2"&gt;&amp;lt;&lt;a href="http://december.com/html/4/element/p.html"&gt;&lt;span class="kw2"&gt;p&lt;/span&gt;&lt;/a&gt;&amp;gt;&lt;/span&gt;&lt;span class="sc1"&gt;&amp;amp;nbsp;&lt;/span&gt;&lt;span class="sc2"&gt;&amp;lt;&lt;span class="sy0"&gt;/&lt;/span&gt;&lt;a href="http://december.com/html/4/element/p.html"&gt;&lt;span class="kw2"&gt;p&lt;/span&gt;&lt;/a&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc2"&gt;&amp;lt;&lt;span class="sy0"&gt;/&lt;/span&gt;&lt;a href="http://december.com/html/4/element/body.html"&gt;&lt;span class="kw2"&gt;body&lt;/span&gt;&lt;/a&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc2"&gt;&amp;lt;&lt;span class="sy0"&gt;/&lt;/span&gt;&lt;a href="http://december.com/html/4/element/html.html"&gt;&lt;span class="kw2"&gt;html&lt;/span&gt;&lt;/a&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;meta equiv="Content-Type" content="text/html; charset=utf-8"&gt;&lt;meta name="ProgId" content="Word.Document"&gt;&lt;meta name="Generator" content="Microsoft Word 12"&gt;&lt;meta name="Originator" content="Microsoft Word 12"&gt;&lt;link rel="File-List" href="file:///C:%5CUsers%5CGMGELE%7E1%5CAppData%5CLocal%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_filelist.xml"&gt;&lt;link rel="themeData" href="file:///C:%5CUsers%5CGMGELE%7E1%5CAppData%5CLocal%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_themedata.thmx"&gt;&lt;link rel="colorSchemeMapping" href="file:///C:%5CUsers%5CGMGELE%7E1%5CAppData%5CLocal%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_colorschememapping.xml"&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:worddocument&gt;   &lt;w:view&gt;Normal&lt;/w:View&gt;   &lt;w:zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:trackmoves/&gt;   &lt;w:trackformatting/&gt;   &lt;w:hyphenationzone&gt;21&lt;/w:HyphenationZone&gt;   &lt;w:punctuationkerning/&gt;   &lt;w:validateagainstschemas/&gt;   &lt;w:saveifxmlinvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:ignoremixedcontent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:alwaysshowplaceholdertext&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:donotpromoteqf/&gt;   &lt;w:lidthemeother&gt;ES-CR&lt;/w:LidThemeOther&gt;   &lt;w:lidthemeasian&gt;X-NONE&lt;/w:LidThemeAsian&gt;   &lt;w:lidthemecomplexscript&gt;X-NONE&lt;/w:LidThemeComplexScript&gt;   &lt;w:compatibility&gt;    &lt;w:breakwrappedtables/&gt;    &lt;w:snaptogridincell/&gt;    &lt;w:wraptextwithpunct/&gt;    &lt;w:useasianbreakrules/&gt;    &lt;w:dontgrowautofit/&gt;    &lt;w:splitpgbreakandparamark/&gt;    &lt;w:dontvertaligncellwithsp/&gt;    &lt;w:dontbreakconstrainedforcedtables/&gt;    &lt;w:dontvertalignintxbx/&gt;    &lt;w:word11kerningpairs/&gt;    &lt;w:cachedcolbalance/&gt;    &lt;w:usefelayout/&gt;   &lt;/w:Compatibility&gt;   &lt;m:mathpr&gt;    &lt;m:mathfont val="Cambria Math"&gt;    &lt;m:brkbin val="before"&gt;    &lt;m:brkbinsub val="--"&gt;    &lt;m:smallfrac val="off"&gt;    &lt;m:dispdef/&gt;    &lt;m:lmargin val="0"&gt;    &lt;m:rmargin val="0"&gt;    &lt;m:defjc val="centerGroup"&gt;    &lt;m:wrapindent val="1440"&gt;    &lt;m:intlim val="subSup"&gt;    &lt;m:narylim val="undOvr"&gt;   &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:latentstyles deflockedstate="false" defunhidewhenused="true" defsemihidden="true" defqformat="false" defpriority="99" latentstylecount="267"&gt;   &lt;w:lsdexception locked="false" priority="0" semihidden="false" unhidewhenused="false" qformat="true" name="Normal"&gt;   &lt;w:lsdexception locked="false" priority="9" semihidden="false" unhidewhenused="false" qformat="true" name="heading 1"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 2"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 3"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 4"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 5"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 6"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 7"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 8"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 9"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 1"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 2"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 3"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 4"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 5"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 6"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 7"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 8"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 9"&gt;   &lt;w:lsdexception locked="false" priority="35" qformat="true" name="caption"&gt;   &lt;w:lsdexception locked="false" priority="10" semihidden="false" unhidewhenused="false" qformat="true" name="Title"&gt;   &lt;w:lsdexception locked="false" priority="1" name="Default Paragraph Font"&gt;   &lt;w:lsdexception locked="false" priority="11" semihidden="false" unhidewhenused="false" qformat="true" name="Subtitle"&gt;   &lt;w:lsdexception locked="false" priority="22" semihidden="false" unhidewhenused="false" qformat="true" name="Strong"&gt;   &lt;w:lsdexception locked="false" priority="20" semihidden="false" unhidewhenused="false" qformat="true" name="Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="59" semihidden="false" unhidewhenused="false" name="Table Grid"&gt;   &lt;w:lsdexception locked="false" unhidewhenused="false" name="Placeholder Text"&gt;   &lt;w:lsdexception locked="false" priority="1" semihidden="false" unhidewhenused="false" qformat="true" name="No Spacing"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" unhidewhenused="false" name="Revision"&gt;   &lt;w:lsdexception locked="false" priority="34" semihidden="false" unhidewhenused="false" qformat="true" name="List Paragraph"&gt;   &lt;w:lsdexception locked="false" priority="29" semihidden="false" unhidewhenused="false" qformat="true" name="Quote"&gt;   &lt;w:lsdexception locked="false" priority="30" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Quote"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="19" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="21" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="31" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Reference"&gt;   &lt;w:lsdexception locked="false" priority="32" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Reference"&gt;   &lt;w:lsdexception locked="false" priority="33" semihidden="false" unhidewhenused="false" qformat="true" name="Book Title"&gt;   &lt;w:lsdexception locked="false" priority="37" name="Bibliography"&gt;   &lt;w:lsdexception locked="false" priority="39" qformat="true" name="TOC Heading"&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;style&gt; &lt;!--  /* Font Definitions */  @font-face 	{font-family:"Cambria Math"; 	panose-1:2 4 5 3 5 4 6 3 2 4; 	mso-font-charset:1; 	mso-generic-font-family:roman; 	mso-font-format:other; 	mso-font-pitch:variable; 	mso-font-signature:0 0 0 0 0 0;} @font-face 	{font-family:Calibri; 	panose-1:2 15 5 2 2 2 4 3 2 4; 	mso-font-charset:0; 	mso-generic-font-family:swiss; 	mso-font-pitch:variable; 	mso-font-signature:-520092929 1073786111 9 0 415 0;}  /* Style Definitions */  p.MsoNormal, li.MsoNormal, div.MsoNormal 	{mso-style-unhide:no; 	mso-style-qformat:yes; 	mso-style-parent:""; 	margin-top:0cm; 	margin-right:0cm; 	margin-bottom:10.0pt; 	margin-left:0cm; 	line-height:115%; 	mso-pagination:widow-orphan; 	font-size:11.0pt; 	font-family:"Calibri","sans-serif"; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:"Times New Roman"; 	mso-fareast-theme-font:minor-fareast; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin; 	mso-bidi-font-family:"Times New Roman"; 	mso-bidi-theme-font:minor-bidi;} .MsoChpDefault 	{mso-style-type:export-only; 	mso-default-props:yes; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:"Times New Roman"; 	mso-fareast-theme-font:minor-fareast; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin; 	mso-bidi-font-family:"Times New Roman"; 	mso-bidi-theme-font:minor-bidi;} .MsoPapDefault 	{mso-style-type:export-only; 	margin-bottom:10.0pt; 	line-height:115%;} @page Section1 	{size:612.0pt 792.0pt; 	margin:70.85pt 3.0cm 70.85pt 3.0cm; 	mso-header-margin:36.0pt; 	mso-footer-margin:36.0pt; 	mso-paper-source:0;} div.Section1 	{page:Section1;} --&gt; &lt;/style&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt;  /* Style Definitions */  table.MsoNormalTable 	{mso-style-name:"Tabla normal"; 	mso-tstyle-rowband-size:0; 	mso-tstyle-colband-size:0; 	mso-style-noshow:yes; 	mso-style-priority:99; 	mso-style-qformat:yes; 	mso-style-parent:""; 	mso-padding-alt:0cm 5.4pt 0cm 5.4pt; 	mso-para-margin-top:0cm; 	mso-para-margin-right:0cm; 	mso-para-margin-bottom:10.0pt; 	mso-para-margin-left:0cm; 	line-height:115%; 	mso-pagination:widow-orphan; 	font-size:11.0pt; 	font-family:"Calibri","sans-serif"; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin; 	mso-bidi-font-family:"Times New Roman"; 	mso-bidi-theme-font:minor-bidi;} &lt;/style&gt; &lt;![endif]--&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;Aplicación&lt;/b&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;Y aqui se puede correr la aplicacion. &lt;a href="http://asotto.webuda.com/index.php"&gt;http://asotto.webuda.com/index.php&lt;/a&gt;&lt;b style=""&gt;&lt;br /&gt;&lt;/b&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;Aqui se puede descargar el ejemplo &lt;a href="http://cid-4b6f9e97c28c7b48.office.live.com/self.aspx/.Public/Sesion-CookiesPHP.zip"&gt;descargar&lt;/a&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;br /&gt;&lt;b style=""&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;Conclusión&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Con esto no se descubre la rueda pero es un sencillo ejemplo de cómo funcionan muchas de las aplicaciones que nos encontramos en internet y con las que interactuamos diariamente ya sea simplemente para revisar el correo electrónico o para accesar a alguna red social, y mas importante un ejemplo con esta&lt;span style=""&gt;  &lt;/span&gt;tecnología tan accesible, a como lo es PHP.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4527729989405603439-4033252820853950861?l=asotto.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://asotto.blogspot.com/feeds/4033252820853950861/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://asotto.blogspot.com/2010/07/sesiones-y-cookies-en-php.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4527729989405603439/posts/default/4033252820853950861'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4527729989405603439/posts/default/4033252820853950861'/><link rel='alternate' type='text/html' href='http://asotto.blogspot.com/2010/07/sesiones-y-cookies-en-php.html' title='Sesiones Y Cookies En PHP'/><author><name>alejandro soto</name><uri>https://profiles.google.com/104856332113922098033</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-gDyIn7niejc/AAAAAAAAAAI/AAAAAAAAAJk/56F7DvzvB-I/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4527729989405603439.post-3070583396289597448</id><published>2010-03-08T14:02:00.000-08:00</published><updated>2011-05-24T15:40:13.762-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JSP'/><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Ajax'/><category scheme='http://www.blogger.com/atom/ns#' term='Hibernate'/><category scheme='http://www.blogger.com/atom/ns#' term='jQuery'/><title type='text'>Utilizando Hibernate Con Java Server Pages y jQuery.</title><content type='html'>&lt;strong&gt;Introducción: &lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Decidí publicar este artículo por que la verdad me gusta probar cosas nuevas en cuanto al manejo de datos y por que también trabajar con aplicaciones orientadas a objetos y bases de datos relaciones puede ser muy tedioso en Java. Hibernate es una herramienta que nos permite poner en práctica la representación de modelos de objetos en código de programación (Java) a modelos de datos relacionales en SQL y viceversa. Un ejemplo de esta explicación puede ser que los cambios que se hagan en un objeto en Java se reflejen o persistan en la base de datos. Además Hibernate permite reflejar las consultas de grupos de datos en Listas (List) de Objetos en Java por ejemplo. A la vez con Hibernate nos independizamos de las tediosas líneas de código para poder conectarnos con la base de datos y su vasta gama de engorrosas declaraciones.&lt;br /&gt;&lt;br /&gt;En Ambiente web vamos a necesitar de los jar para ejecutar hibernate mencionados posteriormente y que de alguna manera deben de ser incluidos en el directorio lib de la aplicación web u otra alternativa es que si estamos trabajando con Tomcat que estén incluidas el directorio lib del servidor. En otros servidores como JBoss Enterprise Middleware System(JEMS) hibernate es un componente crítico por lo que ya viene incluido.&lt;br /&gt;&lt;br /&gt;El tutorial consiste en una pequeña aplicación en HTML que invoca paginas JSP mediante ajax con jQuery UI (además de ajax, se agregara un datepicker al formulario, jQuery UI incluye el Core de jQuery) por lo que se tendrá que descargar, las paginas JSP a su vez van a utilizar clases que implementan Hibernate para manipular nuestros datos en la base de datos.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Requisitos de Software y archivos para este tutorial:&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://jqueryui.com/"&gt;jQuery UI&lt;/a&gt;.&lt;br /&gt;&lt;a href="http://www.hibernate.org/"&gt;Hibernate Core (En este caso se utilizo la versión 3.3.2)&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.slf4j.org/download.html"&gt;Simple Logging Facade for Java&lt;/a&gt;: slf4j-log4j12.jar o versión superior (En este caso utilicé la versión 1.2)&lt;br /&gt;&lt;a href="http://logging.apache.org/log4j/1.2/download.html"&gt;Log4j&lt;/a&gt;: log4j.jar&lt;br /&gt;&lt;a href="http://tomcat.apache.org/"&gt;Apache Tomcat&lt;/a&gt; (Aunque se puede utilizar un servidor de preferencia).&lt;br /&gt;&lt;a href="http://dev.mysql.com/get/Downloads/MySQL-5.0/"&gt;Servidor MySQL. &lt;/a&gt;&lt;br /&gt;&lt;a href="http://dev.mysql.com/downloads/connector/j/"&gt;Conector MySQL para Java (MySQL Connector/J) &lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.eclipse.org/downloads/"&gt;Eclipse Java EE . &lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Nota: Hay herramientas para facilitar y automatizar la descarga mediante repositorios&lt;br /&gt;el manejo de las dependencias .jar que nuestras aplicaciones en java necesitaran al momento de compilar y correr , herramientas tales como Maven, Ivy, etc.. En esta guia se manipularan manualmente las dependencias.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Conocimientos Previos:&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;- Conocimientos básicos en html, javascript, Java Server Pages (jsp, ademas como se configuran en el servidor utilizando beans) , Java y un poco de jQuery para entender mejor el ejemplo.&lt;br /&gt;- Manejos de scripts sql para poder generar la base de datos que vamos a necesitar en el servidor de bases de datos MySQL (utilizar la herramienta grafica &lt;a href="http://dev.mysql.com/downloads/gui-tools/5.0.html"&gt;MySQL GUI Tools&lt;/a&gt; podría facilitar esta tarea).&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Pasos:&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;1. Lo primero es instalar Eclipse(plugins útiles pueden ser&lt;a href="http://www.eclipse.org/webtools/"&gt; WTP&lt;/a&gt; y Hibernate Tools pero no necesarios para el tutorial) y los servidores (Tomcat y MSQL).&lt;br /&gt;&lt;br /&gt;2. A continuación crear la base de datos en MySQL y crear la tabla con la que vamos a trabajar, la tabla es la que se muestra a continuación:&lt;br /&gt;&lt;div class="sql"&gt;&lt;span class="kw1"&gt;CREATE&lt;/span&gt; &lt;span class="kw1"&gt;TABLE&lt;/span&gt; &lt;span class="st0"&gt;`empleados`&lt;/span&gt; &lt;span class="br0"&gt;(&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="st0"&gt;`emp_no`&lt;/span&gt; int&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="nu0"&gt;11&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt; &lt;span class="kw1"&gt;NOT&lt;/span&gt; &lt;span class="kw1"&gt;NULL&lt;/span&gt; &lt;span class="kw1"&gt;AUTO_INCREMENT&lt;/span&gt;&lt;span class="sy0"&gt;,&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="st0"&gt;`birth_date`&lt;/span&gt; date &lt;span class="kw1"&gt;NOT&lt;/span&gt; &lt;span class="kw1"&gt;NULL&lt;/span&gt;&lt;span class="sy0"&gt;,&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="st0"&gt;`first_name`&lt;/span&gt; varchar&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="nu0"&gt;14&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt; &lt;span class="kw1"&gt;NOT&lt;/span&gt; &lt;span class="kw1"&gt;NULL&lt;/span&gt;&lt;span class="sy0"&gt;,&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="st0"&gt;`last_name`&lt;/span&gt; varchar&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="nu0"&gt;16&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt; &lt;span class="kw1"&gt;NOT&lt;/span&gt; &lt;span class="kw1"&gt;NULL&lt;/span&gt;&lt;span class="sy0"&gt;,&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="st0"&gt;`gender`&lt;/span&gt; enum&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="st0"&gt;'M'&lt;/span&gt;&lt;span class="sy0"&gt;,&lt;/span&gt;&lt;span class="st0"&gt;'F'&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt; &lt;span class="kw1"&gt;NOT&lt;/span&gt; &lt;span class="kw1"&gt;NULL&lt;/span&gt;&lt;span class="sy0"&gt;,&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="st0"&gt;`hire_date`&lt;/span&gt; date &lt;span class="kw1"&gt;NOT&lt;/span&gt; &lt;span class="kw1"&gt;NULL&lt;/span&gt;&lt;span class="sy0"&gt;,&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="st0"&gt;`phone_no`&lt;/span&gt; varchar&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="nu0"&gt;25&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt; &lt;span class="kw1"&gt;NOT&lt;/span&gt; &lt;span class="kw1"&gt;NULL&lt;/span&gt; &lt;span class="kw1"&gt;DEFAULT&lt;/span&gt; &lt;span class="st0"&gt;'+44 (0) 7770 101999'&lt;/span&gt;&lt;span class="sy0"&gt;,&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="st0"&gt;`email_address`&lt;/span&gt; varchar&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="nu0"&gt;100&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt; &lt;span class="kw1"&gt;NOT&lt;/span&gt; &lt;span class="kw1"&gt;NULL&lt;/span&gt; &lt;span class="kw1"&gt;DEFAULT&lt;/span&gt; &lt;span class="st0"&gt;'someone@work.com'&lt;/span&gt;&lt;span class="sy0"&gt;,&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="st0"&gt;`job_title`&lt;/span&gt; varchar&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="nu0"&gt;100&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt; &lt;span class="kw1"&gt;NOT&lt;/span&gt; &lt;span class="kw1"&gt;NULL&lt;/span&gt; &lt;span class="kw1"&gt;DEFAULT&lt;/span&gt; &lt;span class="st0"&gt;'Platform Evangelist'&lt;/span&gt;&lt;span class="sy0"&gt;,&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="kw1"&gt;PRIMARY&lt;/span&gt; &lt;span class="kw1"&gt;KEY&lt;/span&gt; &lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="st0"&gt;`emp_no`&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="br0"&gt;)&lt;/span&gt; ENGINE&lt;span class="sy0"&gt;=&lt;/span&gt;InnoDB &lt;span class="kw1"&gt;DEFAULT&lt;/span&gt; CHARSET&lt;span class="sy0"&gt;=&lt;/span&gt;latin1;&lt;/div&gt;&lt;div class="sql"&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;3. A continuación procedemos a crear el directorio en donde vamos a almacenar la aplicación Web en el Servidor Tomcat.&lt;br /&gt;La ruta en mi caso es  C:\Servidor_Tomcat\Tomcat 6.0\webapps\MisTutoriales1&lt;br /&gt;La ruta web queda así: http://localhost:8080/MisTutoriales1/&lt;br /&gt;Como pueden ver es igual a la estructura de una aplicacion web basada en java común y corriente.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_6ymMNNeh5yo/S5qlei6Er9I/AAAAAAAAAEk/DlFC92C7-zs/s1600-h/1.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 264px; height: 156px;" src="http://3.bp.blogspot.com/_6ymMNNeh5yo/S5qlei6Er9I/AAAAAAAAAEk/DlFC92C7-zs/s320/1.png" alt="" id="BLOGGER_PHOTO_ID_5447848643443077074" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;4. A continuacion se procede a crear el proyecto java New &gt;  Java Project&lt;br /&gt;a) Le damos un nombre al proyecto y seleccionamos el radio button Create Project from existing source, En Directory se asigna la ruta a la carpeta WEB-INF (en mi caso es  C:\Servidor_Tomcat\Tomcat 6.0\webapps\MisTutoriales1\WEB-INF) y damos next.:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_6ymMNNeh5yo/S5ql7kSnUaI/AAAAAAAAAEs/u0yhoLq-bhE/s1600-h/2.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 382px; height: 320px;" src="http://2.bp.blogspot.com/_6ymMNNeh5yo/S5ql7kSnUaI/AAAAAAAAAEs/u0yhoLq-bhE/s320/2.png" alt="" id="BLOGGER_PHOTO_ID_5447849142030651810" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;b) Revisamos que Default ouput folder sea classes tal y como sea muestra a continuacion. Damos Finish:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_6ymMNNeh5yo/S5ql8UZ61qI/AAAAAAAAAE0/ivblCMbQmo0/s1600-h/3.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 309px; height: 320px;" src="http://4.bp.blogspot.com/_6ymMNNeh5yo/S5ql8UZ61qI/AAAAAAAAAE0/ivblCMbQmo0/s320/3.png" alt="" id="BLOGGER_PHOTO_ID_5447849154946193058" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;5. Ahora nos toca copiar todos los .jar necesarios y obligatorios a la carpeta lib de nuestro proyecto para que la aplicación pueda correr&lt;br /&gt;a) Del Hibernate Core vamos a copiar:&lt;br /&gt;hibernate3.jar&lt;br /&gt;Todos los .jar que se encuentran en la carpeta lib/required/&lt;br /&gt;El javassist-xxx.jar que se encuentra en lib/bytecode/javassist/&lt;br /&gt;b) Copiar log4j.jar&lt;br /&gt;c) Copiar  slf4j-log4j12 que es el  Simple Logging Facade for Java que va a utilizar log4j para mostrar los logs o mensajes generados de hibernate y que son de muchísima utilidad para detectar algún problema.&lt;br /&gt;d) Por ultimo el conector .jar  de mysql para java.&lt;br /&gt;&lt;br /&gt;6. Ahora toca agregar las referencias de los jar al buid path. Para ello seleccionamos el proyecto en el Package Explorer y vamos a Project &gt; Properties. Luego seleccionamos en la lista de la izquierda Java Build Path y seleccionamos el botón Add External JARs… para agregar al build path los jar que se encuentran en la carpeta lib y por ultimo OK.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_6ymMNNeh5yo/S5ql8kD9lmI/AAAAAAAAAE8/wHZy3KQMijI/s1600-h/4.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 171px;" src="http://4.bp.blogspot.com/_6ymMNNeh5yo/S5ql8kD9lmI/AAAAAAAAAE8/wHZy3KQMijI/s320/4.png" alt="" id="BLOGGER_PHOTO_ID_5447849159149065826" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;7. Ahora en el package explorer crearemos en la carpeta src (la que almacena el código fuente) las carpetas accesoDatos y utilidades para utilizarlas como paquetes (package). Trabajar con paquetes pueda darnos un poco de orden ya que cada paquete reúne clases creadas por uno y que tienen algo en común o esa es la tendencia.&lt;br /&gt;&lt;br /&gt;8. En este paso nos disponemos a crear un JavaBean o en otras palabras una clase muy general con constructor y getters y setters en Java que va a representar a los Empleados en la base de datos con el nombre Empleados.java dentro de la carpeta(paquete) accesoDatos, también a esta se le puede llamar clase de persistencia . La generación de esta clase puede ser manual pero con las hibernate tools para eclipse puede ser creada automáticamente solo haciendo las configuraciones pertinentes.&lt;br /&gt;&lt;br /&gt;Empleados.java&lt;br /&gt;&lt;div class="java"&gt;&lt;span class="co1"&gt;// default package&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="co1"&gt;// Generated 01/03/2010 09:18:52 PM by Hibernate Tools 3.2.4.GA&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="kw1"&gt;package&lt;/span&gt; &lt;span class="co2"&gt;accesoDatos&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="kw1"&gt;import&lt;/span&gt; &lt;span class="co2"&gt;java.util.Date&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="co3"&gt;/**&lt;br /&gt;&lt;br /&gt;* Empleados generated by hbm2java&lt;br /&gt;&lt;br /&gt;*/&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="kw1"&gt;public&lt;/span&gt; &lt;span class="kw1"&gt;class&lt;/span&gt; Empleados &lt;span class="kw1"&gt;implements&lt;/span&gt; java.&lt;span class="me1"&gt;io&lt;/span&gt;.&lt;a href="http://www.google.com/search?hl=en&amp;amp;q=allinurl%3Aserializable+java.sun.com&amp;amp;btnI=I%27m%20Feeling%20Lucky"&gt;&lt;span class="kw3"&gt;Serializable&lt;/span&gt;&lt;/a&gt; &lt;span class="br0"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="kw1"&gt;private&lt;/span&gt; &lt;a href="http://www.google.com/search?hl=en&amp;amp;q=allinurl%3Ainteger+java.sun.com&amp;amp;btnI=I%27m%20Feeling%20Lucky"&gt;&lt;span class="kw3"&gt;Integer&lt;/span&gt;&lt;/a&gt; empNo&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="kw1"&gt;private&lt;/span&gt; &lt;a href="http://www.google.com/search?hl=en&amp;amp;q=allinurl%3Adate+java.sun.com&amp;amp;btnI=I%27m%20Feeling%20Lucky"&gt;&lt;span class="kw3"&gt;Date&lt;/span&gt;&lt;/a&gt; birthDate&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="kw1"&gt;private&lt;/span&gt; &lt;a href="http://www.google.com/search?hl=en&amp;amp;q=allinurl%3Astring+java.sun.com&amp;amp;btnI=I%27m%20Feeling%20Lucky"&gt;&lt;span class="kw3"&gt;String&lt;/span&gt;&lt;/a&gt; firstName&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="kw1"&gt;private&lt;/span&gt; &lt;a href="http://www.google.com/search?hl=en&amp;amp;q=allinurl%3Astring+java.sun.com&amp;amp;btnI=I%27m%20Feeling%20Lucky"&gt;&lt;span class="kw3"&gt;String&lt;/span&gt;&lt;/a&gt; lastName&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="kw1"&gt;private&lt;/span&gt; &lt;a href="http://www.google.com/search?hl=en&amp;amp;q=allinurl%3Astring+java.sun.com&amp;amp;btnI=I%27m%20Feeling%20Lucky"&gt;&lt;span class="kw3"&gt;String&lt;/span&gt;&lt;/a&gt; gender&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="kw1"&gt;private&lt;/span&gt; &lt;a href="http://www.google.com/search?hl=en&amp;amp;q=allinurl%3Adate+java.sun.com&amp;amp;btnI=I%27m%20Feeling%20Lucky"&gt;&lt;span class="kw3"&gt;Date&lt;/span&gt;&lt;/a&gt; hireDate&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="kw1"&gt;private&lt;/span&gt; &lt;a href="http://www.google.com/search?hl=en&amp;amp;q=allinurl%3Astring+java.sun.com&amp;amp;btnI=I%27m%20Feeling%20Lucky"&gt;&lt;span class="kw3"&gt;String&lt;/span&gt;&lt;/a&gt; phoneNo&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="kw1"&gt;private&lt;/span&gt; &lt;a href="http://www.google.com/search?hl=en&amp;amp;q=allinurl%3Astring+java.sun.com&amp;amp;btnI=I%27m%20Feeling%20Lucky"&gt;&lt;span class="kw3"&gt;String&lt;/span&gt;&lt;/a&gt; emailAddress&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="kw1"&gt;private&lt;/span&gt; &lt;a href="http://www.google.com/search?hl=en&amp;amp;q=allinurl%3Astring+java.sun.com&amp;amp;btnI=I%27m%20Feeling%20Lucky"&gt;&lt;span class="kw3"&gt;String&lt;/span&gt;&lt;/a&gt; jobTitle&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="kw1"&gt;public&lt;/span&gt; Empleados&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt; &lt;span class="br0"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="br0"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="co1"&gt;// Contructor se puede ajustar segun a los datos que requieran inicializar&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="kw1"&gt;public&lt;/span&gt; Empleados&lt;span class="br0"&gt;(&lt;/span&gt;&lt;a href="http://www.google.com/search?hl=en&amp;amp;q=allinurl%3Adate+java.sun.com&amp;amp;btnI=I%27m%20Feeling%20Lucky"&gt;&lt;span class="kw3"&gt;Date&lt;/span&gt;&lt;/a&gt; birthDate, &lt;a href="http://www.google.com/search?hl=en&amp;amp;q=allinurl%3Astring+java.sun.com&amp;amp;btnI=I%27m%20Feeling%20Lucky"&gt;&lt;span class="kw3"&gt;String&lt;/span&gt;&lt;/a&gt; firstName, &lt;a href="http://www.google.com/search?hl=en&amp;amp;q=allinurl%3Astring+java.sun.com&amp;amp;btnI=I%27m%20Feeling%20Lucky"&gt;&lt;span class="kw3"&gt;String&lt;/span&gt;&lt;/a&gt; lastName,&lt;br /&gt;&lt;br /&gt;    &lt;a href="http://www.google.com/search?hl=en&amp;amp;q=allinurl%3Astring+java.sun.com&amp;amp;btnI=I%27m%20Feeling%20Lucky"&gt;&lt;span class="kw3"&gt;String&lt;/span&gt;&lt;/a&gt; gender, &lt;a href="http://www.google.com/search?hl=en&amp;amp;q=allinurl%3Adate+java.sun.com&amp;amp;btnI=I%27m%20Feeling%20Lucky"&gt;&lt;span class="kw3"&gt;Date&lt;/span&gt;&lt;/a&gt; hireDate&lt;span class="br0"&gt;)&lt;/span&gt; &lt;span class="br0"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="kw1"&gt;this&lt;/span&gt;.&lt;span class="me1"&gt;birthDate&lt;/span&gt; &lt;span class="sy0"&gt;=&lt;/span&gt; birthDate&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="kw1"&gt;this&lt;/span&gt;.&lt;span class="me1"&gt;firstName&lt;/span&gt; &lt;span class="sy0"&gt;=&lt;/span&gt; firstName&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="kw1"&gt;this&lt;/span&gt;.&lt;span class="me1"&gt;lastName&lt;/span&gt; &lt;span class="sy0"&gt;=&lt;/span&gt; lastName&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="kw1"&gt;this&lt;/span&gt;.&lt;span class="me1"&gt;gender&lt;/span&gt; &lt;span class="sy0"&gt;=&lt;/span&gt; gender&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="kw1"&gt;this&lt;/span&gt;.&lt;span class="me1"&gt;hireDate&lt;/span&gt; &lt;span class="sy0"&gt;=&lt;/span&gt; hireDate&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="br0"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="kw1"&gt;public&lt;/span&gt; &lt;a href="http://www.google.com/search?hl=en&amp;amp;q=allinurl%3Ainteger+java.sun.com&amp;amp;btnI=I%27m%20Feeling%20Lucky"&gt;&lt;span class="kw3"&gt;Integer&lt;/span&gt;&lt;/a&gt; getEmpNo&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt; &lt;span class="br0"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="kw1"&gt;return&lt;/span&gt; &lt;span class="kw1"&gt;this&lt;/span&gt;.&lt;span class="me1"&gt;empNo&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="br0"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="kw1"&gt;public&lt;/span&gt; &lt;span class="kw4"&gt;void&lt;/span&gt; setEmpNo&lt;span class="br0"&gt;(&lt;/span&gt;&lt;a href="http://www.google.com/search?hl=en&amp;amp;q=allinurl%3Ainteger+java.sun.com&amp;amp;btnI=I%27m%20Feeling%20Lucky"&gt;&lt;span class="kw3"&gt;Integer&lt;/span&gt;&lt;/a&gt; empNo&lt;span class="br0"&gt;)&lt;/span&gt; &lt;span class="br0"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="kw1"&gt;this&lt;/span&gt;.&lt;span class="me1"&gt;empNo&lt;/span&gt; &lt;span class="sy0"&gt;=&lt;/span&gt; empNo&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="br0"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="kw1"&gt;public&lt;/span&gt; &lt;a href="http://www.google.com/search?hl=en&amp;amp;q=allinurl%3Adate+java.sun.com&amp;amp;btnI=I%27m%20Feeling%20Lucky"&gt;&lt;span class="kw3"&gt;Date&lt;/span&gt;&lt;/a&gt; getBirthDate&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt; &lt;span class="br0"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="kw1"&gt;return&lt;/span&gt; &lt;span class="kw1"&gt;this&lt;/span&gt;.&lt;span class="me1"&gt;birthDate&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="br0"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="kw1"&gt;public&lt;/span&gt; &lt;span class="kw4"&gt;void&lt;/span&gt; setBirthDate&lt;span class="br0"&gt;(&lt;/span&gt;&lt;a href="http://www.google.com/search?hl=en&amp;amp;q=allinurl%3Adate+java.sun.com&amp;amp;btnI=I%27m%20Feeling%20Lucky"&gt;&lt;span class="kw3"&gt;Date&lt;/span&gt;&lt;/a&gt; birthDate&lt;span class="br0"&gt;)&lt;/span&gt; &lt;span class="br0"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="kw1"&gt;this&lt;/span&gt;.&lt;span class="me1"&gt;birthDate&lt;/span&gt; &lt;span class="sy0"&gt;=&lt;/span&gt; birthDate&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="br0"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="kw1"&gt;public&lt;/span&gt; &lt;a href="http://www.google.com/search?hl=en&amp;amp;q=allinurl%3Astring+java.sun.com&amp;amp;btnI=I%27m%20Feeling%20Lucky"&gt;&lt;span class="kw3"&gt;String&lt;/span&gt;&lt;/a&gt; getFirstName&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt; &lt;span class="br0"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="kw1"&gt;return&lt;/span&gt; &lt;span class="kw1"&gt;this&lt;/span&gt;.&lt;span class="me1"&gt;firstName&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="br0"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="kw1"&gt;public&lt;/span&gt; &lt;span class="kw4"&gt;void&lt;/span&gt; setFirstName&lt;span class="br0"&gt;(&lt;/span&gt;&lt;a href="http://www.google.com/search?hl=en&amp;amp;q=allinurl%3Astring+java.sun.com&amp;amp;btnI=I%27m%20Feeling%20Lucky"&gt;&lt;span class="kw3"&gt;String&lt;/span&gt;&lt;/a&gt; firstName&lt;span class="br0"&gt;)&lt;/span&gt; &lt;span class="br0"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="kw1"&gt;this&lt;/span&gt;.&lt;span class="me1"&gt;firstName&lt;/span&gt; &lt;span class="sy0"&gt;=&lt;/span&gt; firstName&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="br0"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="kw1"&gt;public&lt;/span&gt; &lt;a href="http://www.google.com/search?hl=en&amp;amp;q=allinurl%3Astring+java.sun.com&amp;amp;btnI=I%27m%20Feeling%20Lucky"&gt;&lt;span class="kw3"&gt;String&lt;/span&gt;&lt;/a&gt; getLastName&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt; &lt;span class="br0"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="kw1"&gt;return&lt;/span&gt; &lt;span class="kw1"&gt;this&lt;/span&gt;.&lt;span class="me1"&gt;lastName&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="br0"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="kw1"&gt;public&lt;/span&gt; &lt;span class="kw4"&gt;void&lt;/span&gt; setLastName&lt;span class="br0"&gt;(&lt;/span&gt;&lt;a href="http://www.google.com/search?hl=en&amp;amp;q=allinurl%3Astring+java.sun.com&amp;amp;btnI=I%27m%20Feeling%20Lucky"&gt;&lt;span class="kw3"&gt;String&lt;/span&gt;&lt;/a&gt; lastName&lt;span class="br0"&gt;)&lt;/span&gt; &lt;span class="br0"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="kw1"&gt;this&lt;/span&gt;.&lt;span class="me1"&gt;lastName&lt;/span&gt; &lt;span class="sy0"&gt;=&lt;/span&gt; lastName&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="br0"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="kw1"&gt;public&lt;/span&gt; &lt;a href="http://www.google.com/search?hl=en&amp;amp;q=allinurl%3Astring+java.sun.com&amp;amp;btnI=I%27m%20Feeling%20Lucky"&gt;&lt;span class="kw3"&gt;String&lt;/span&gt;&lt;/a&gt; getGender&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt; &lt;span class="br0"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="kw1"&gt;return&lt;/span&gt; &lt;span class="kw1"&gt;this&lt;/span&gt;.&lt;span class="me1"&gt;gender&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="br0"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="kw1"&gt;public&lt;/span&gt; &lt;span class="kw4"&gt;void&lt;/span&gt; setGender&lt;span class="br0"&gt;(&lt;/span&gt;&lt;a href="http://www.google.com/search?hl=en&amp;amp;q=allinurl%3Astring+java.sun.com&amp;amp;btnI=I%27m%20Feeling%20Lucky"&gt;&lt;span class="kw3"&gt;String&lt;/span&gt;&lt;/a&gt; gender&lt;span class="br0"&gt;)&lt;/span&gt; &lt;span class="br0"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="kw1"&gt;this&lt;/span&gt;.&lt;span class="me1"&gt;gender&lt;/span&gt; &lt;span class="sy0"&gt;=&lt;/span&gt; gender&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="br0"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="kw1"&gt;public&lt;/span&gt; &lt;a href="http://www.google.com/search?hl=en&amp;amp;q=allinurl%3Adate+java.sun.com&amp;amp;btnI=I%27m%20Feeling%20Lucky"&gt;&lt;span class="kw3"&gt;Date&lt;/span&gt;&lt;/a&gt; getHireDate&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt; &lt;span class="br0"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="kw1"&gt;return&lt;/span&gt; &lt;span class="kw1"&gt;this&lt;/span&gt;.&lt;span class="me1"&gt;hireDate&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="br0"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="kw1"&gt;public&lt;/span&gt; &lt;span class="kw4"&gt;void&lt;/span&gt; setHireDate&lt;span class="br0"&gt;(&lt;/span&gt;&lt;a href="http://www.google.com/search?hl=en&amp;amp;q=allinurl%3Adate+java.sun.com&amp;amp;btnI=I%27m%20Feeling%20Lucky"&gt;&lt;span class="kw3"&gt;Date&lt;/span&gt;&lt;/a&gt; hireDate&lt;span class="br0"&gt;)&lt;/span&gt; &lt;span class="br0"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="kw1"&gt;this&lt;/span&gt;.&lt;span class="me1"&gt;hireDate&lt;/span&gt; &lt;span class="sy0"&gt;=&lt;/span&gt; hireDate&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="br0"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="kw1"&gt;public&lt;/span&gt; &lt;a href="http://www.google.com/search?hl=en&amp;amp;q=allinurl%3Astring+java.sun.com&amp;amp;btnI=I%27m%20Feeling%20Lucky"&gt;&lt;span class="kw3"&gt;String&lt;/span&gt;&lt;/a&gt; getPhoneNo&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt; &lt;span class="br0"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="kw1"&gt;return&lt;/span&gt; &lt;span class="kw1"&gt;this&lt;/span&gt;.&lt;span class="me1"&gt;phoneNo&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="br0"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="kw1"&gt;public&lt;/span&gt; &lt;span class="kw4"&gt;void&lt;/span&gt; setPhoneNo&lt;span class="br0"&gt;(&lt;/span&gt;&lt;a href="http://www.google.com/search?hl=en&amp;amp;q=allinurl%3Astring+java.sun.com&amp;amp;btnI=I%27m%20Feeling%20Lucky"&gt;&lt;span class="kw3"&gt;String&lt;/span&gt;&lt;/a&gt; phoneNo&lt;span class="br0"&gt;)&lt;/span&gt; &lt;span class="br0"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="kw1"&gt;this&lt;/span&gt;.&lt;span class="me1"&gt;phoneNo&lt;/span&gt; &lt;span class="sy0"&gt;=&lt;/span&gt; phoneNo&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="br0"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="kw1"&gt;public&lt;/span&gt; &lt;a href="http://www.google.com/search?hl=en&amp;amp;q=allinurl%3Astring+java.sun.com&amp;amp;btnI=I%27m%20Feeling%20Lucky"&gt;&lt;span class="kw3"&gt;String&lt;/span&gt;&lt;/a&gt; getEmailAddress&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt; &lt;span class="br0"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="kw1"&gt;return&lt;/span&gt; &lt;span class="kw1"&gt;this&lt;/span&gt;.&lt;span class="me1"&gt;emailAddress&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="br0"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="kw1"&gt;public&lt;/span&gt; &lt;span class="kw4"&gt;void&lt;/span&gt; setEmailAddress&lt;span class="br0"&gt;(&lt;/span&gt;&lt;a href="http://www.google.com/search?hl=en&amp;amp;q=allinurl%3Astring+java.sun.com&amp;amp;btnI=I%27m%20Feeling%20Lucky"&gt;&lt;span class="kw3"&gt;String&lt;/span&gt;&lt;/a&gt; emailAddress&lt;span class="br0"&gt;)&lt;/span&gt; &lt;span class="br0"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="kw1"&gt;this&lt;/span&gt;.&lt;span class="me1"&gt;emailAddress&lt;/span&gt; &lt;span class="sy0"&gt;=&lt;/span&gt; emailAddress&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="br0"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="kw1"&gt;public&lt;/span&gt; &lt;a href="http://www.google.com/search?hl=en&amp;amp;q=allinurl%3Astring+java.sun.com&amp;amp;btnI=I%27m%20Feeling%20Lucky"&gt;&lt;span class="kw3"&gt;String&lt;/span&gt;&lt;/a&gt; getJobTitle&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt; &lt;span class="br0"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="kw1"&gt;return&lt;/span&gt; &lt;span class="kw1"&gt;this&lt;/span&gt;.&lt;span class="me1"&gt;jobTitle&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="br0"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="kw1"&gt;public&lt;/span&gt; &lt;span class="kw4"&gt;void&lt;/span&gt; setJobTitle&lt;span class="br0"&gt;(&lt;/span&gt;&lt;a href="http://www.google.com/search?hl=en&amp;amp;q=allinurl%3Astring+java.sun.com&amp;amp;btnI=I%27m%20Feeling%20Lucky"&gt;&lt;span class="kw3"&gt;String&lt;/span&gt;&lt;/a&gt; jobTitle&lt;span class="br0"&gt;)&lt;/span&gt; &lt;span class="br0"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="kw1"&gt;this&lt;/span&gt;.&lt;span class="me1"&gt;jobTitle&lt;/span&gt; &lt;span class="sy0"&gt;=&lt;/span&gt; jobTitle&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="br0"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="br0"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;9. Procedemos a crear el archivo Empleados.hbm.xml dentro de accesoDatos que le servirá a hibernate para almacenar y cargar los datos de la base de datos, este archivo relaciona un javabean como el anterior con una tabla en la base de datos, también le dice a hibernate de que forma van a ser los campos(por ejemplo si es necesario ingresar algún campo cuando en la base de datos fue creado para que tuviera un valor por defecto, etc). En otras palabras por cada tabla se necesita un archivo .hbm.xml (Mapping) y su respectivo javabean.&lt;br /&gt;&lt;br /&gt;Empleados.hbm.xml&lt;br /&gt;&lt;br /&gt;&lt;div class="xml"&gt;&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;?xml&lt;/span&gt; &lt;span class="re0"&gt;version&lt;/span&gt;=&lt;span class="st0"&gt;"1.0"&lt;/span&gt;&lt;span class="re2"&gt;?&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc0"&gt;&amp;lt;!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc0"&gt;"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc-1"&gt;&amp;lt;!-- Generated 01/03/2010 09:18:52 PM by Hibernate Tools 3.2.4.GA --&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;hibernate-mapping&lt;/span&gt; &lt;span class="re0"&gt;package&lt;/span&gt;=&lt;span class="st0"&gt;"accesoDatos"&lt;/span&gt;&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;class&lt;/span&gt; &lt;span class="re0"&gt;name&lt;/span&gt;=&lt;span class="st0"&gt;"Empleados"&lt;/span&gt; &lt;span class="re0"&gt;table&lt;/span&gt;=&lt;span class="st0"&gt;"empleados"&lt;/span&gt;&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;id&lt;/span&gt; &lt;span class="re0"&gt;name&lt;/span&gt;=&lt;span class="st0"&gt;"empNo"&lt;/span&gt; &lt;span class="re0"&gt;type&lt;/span&gt;=&lt;span class="st0"&gt;"java.lang.Integer"&lt;/span&gt;&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    &lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;column&lt;/span&gt; &lt;span class="re0"&gt;name&lt;/span&gt;=&lt;span class="st0"&gt;"emp_no"&lt;/span&gt; &lt;span class="re2"&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    &lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;generator&lt;/span&gt; &lt;span class="re0"&gt;class&lt;/span&gt;=&lt;span class="st0"&gt;"identity"&lt;/span&gt; &lt;span class="re2"&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;/id&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;property&lt;/span&gt; &lt;span class="re0"&gt;name&lt;/span&gt;=&lt;span class="st0"&gt;"birthDate"&lt;/span&gt; &lt;span class="re0"&gt;type&lt;/span&gt;=&lt;span class="st0"&gt;"date"&lt;/span&gt;&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    &lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;column&lt;/span&gt; &lt;span class="re0"&gt;name&lt;/span&gt;=&lt;span class="st0"&gt;"birth_date"&lt;/span&gt; &lt;span class="re0"&gt;length&lt;/span&gt;=&lt;span class="st0"&gt;"0"&lt;/span&gt; &lt;span class="re0"&gt;not-null&lt;/span&gt;=&lt;span class="st0"&gt;"true"&lt;/span&gt; &lt;span class="re2"&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;/property&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;property&lt;/span&gt; &lt;span class="re0"&gt;name&lt;/span&gt;=&lt;span class="st0"&gt;"firstName"&lt;/span&gt; &lt;span class="re0"&gt;type&lt;/span&gt;=&lt;span class="st0"&gt;"string"&lt;/span&gt;&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    &lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;column&lt;/span&gt; &lt;span class="re0"&gt;name&lt;/span&gt;=&lt;span class="st0"&gt;"first_name"&lt;/span&gt; &lt;span class="re0"&gt;length&lt;/span&gt;=&lt;span class="st0"&gt;"14"&lt;/span&gt; &lt;span class="re0"&gt;not-null&lt;/span&gt;=&lt;span class="st0"&gt;"true"&lt;/span&gt; &lt;span class="re2"&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;/property&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;property&lt;/span&gt; &lt;span class="re0"&gt;name&lt;/span&gt;=&lt;span class="st0"&gt;"lastName"&lt;/span&gt; &lt;span class="re0"&gt;type&lt;/span&gt;=&lt;span class="st0"&gt;"string"&lt;/span&gt;&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    &lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;column&lt;/span&gt; &lt;span class="re0"&gt;name&lt;/span&gt;=&lt;span class="st0"&gt;"last_name"&lt;/span&gt; &lt;span class="re0"&gt;length&lt;/span&gt;=&lt;span class="st0"&gt;"16"&lt;/span&gt; &lt;span class="re0"&gt;not-null&lt;/span&gt;=&lt;span class="st0"&gt;"true"&lt;/span&gt; &lt;span class="re2"&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;/property&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;property&lt;/span&gt; &lt;span class="re0"&gt;name&lt;/span&gt;=&lt;span class="st0"&gt;"gender"&lt;/span&gt; &lt;span class="re0"&gt;type&lt;/span&gt;=&lt;span class="st0"&gt;"string"&lt;/span&gt;&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    &lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;column&lt;/span&gt; &lt;span class="re0"&gt;name&lt;/span&gt;=&lt;span class="st0"&gt;"gender"&lt;/span&gt; &lt;span class="re0"&gt;length&lt;/span&gt;=&lt;span class="st0"&gt;"2"&lt;/span&gt; &lt;span class="re0"&gt;not-null&lt;/span&gt;=&lt;span class="st0"&gt;"true"&lt;/span&gt; &lt;span class="re2"&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;/property&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;property&lt;/span&gt; &lt;span class="re0"&gt;name&lt;/span&gt;=&lt;span class="st0"&gt;"hireDate"&lt;/span&gt; &lt;span class="re0"&gt;type&lt;/span&gt;=&lt;span class="st0"&gt;"date"&lt;/span&gt;&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    &lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;column&lt;/span&gt; &lt;span class="re0"&gt;name&lt;/span&gt;=&lt;span class="st0"&gt;"hire_date"&lt;/span&gt; &lt;span class="re0"&gt;length&lt;/span&gt;=&lt;span class="st0"&gt;"0"&lt;/span&gt; &lt;span class="re0"&gt;not-null&lt;/span&gt;=&lt;span class="st0"&gt;"true"&lt;/span&gt; &lt;span class="re2"&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;/property&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc-1"&gt;&amp;lt;!-- En algunas propiedades colocamos el atributo insert&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc-1"&gt;            inicializado en false ya que en la tabla este tiene&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc-1"&gt;            un valor por defecto y no es necesario ingresarlo&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc-1"&gt;         --&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;property&lt;/span&gt; &lt;span class="re0"&gt;name&lt;/span&gt;=&lt;span class="st0"&gt;"phoneNo"&lt;/span&gt; &lt;span class="re0"&gt;type&lt;/span&gt;=&lt;span class="st0"&gt;"string"&lt;/span&gt; &lt;span class="re0"&gt;insert&lt;/span&gt;=&lt;span class="st0"&gt;"false"&lt;/span&gt;&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    &lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;column&lt;/span&gt; &lt;span class="re0"&gt;name&lt;/span&gt;=&lt;span class="st0"&gt;"phone_no"&lt;/span&gt; &lt;span class="re0"&gt;length&lt;/span&gt;=&lt;span class="st0"&gt;"25"&lt;/span&gt; &lt;span class="re0"&gt;not-null&lt;/span&gt;=&lt;span class="st0"&gt;"true"&lt;/span&gt; &lt;span class="re2"&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;/property&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;property&lt;/span&gt; &lt;span class="re0"&gt;name&lt;/span&gt;=&lt;span class="st0"&gt;"emailAddress"&lt;/span&gt; &lt;span class="re0"&gt;type&lt;/span&gt;=&lt;span class="st0"&gt;"string"&lt;/span&gt; &lt;span class="re0"&gt;insert&lt;/span&gt;=&lt;span class="st0"&gt;"false"&lt;/span&gt;&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    &lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;column&lt;/span&gt; &lt;span class="re0"&gt;name&lt;/span&gt;=&lt;span class="st0"&gt;"email_address"&lt;/span&gt; &lt;span class="re0"&gt;length&lt;/span&gt;=&lt;span class="st0"&gt;"100"&lt;/span&gt; &lt;span class="re0"&gt;not-null&lt;/span&gt;=&lt;span class="st0"&gt;"true"&lt;/span&gt; &lt;span class="re2"&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;/property&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;property&lt;/span&gt; &lt;span class="re0"&gt;name&lt;/span&gt;=&lt;span class="st0"&gt;"jobTitle"&lt;/span&gt; &lt;span class="re0"&gt;type&lt;/span&gt;=&lt;span class="st0"&gt;"string"&lt;/span&gt; &lt;span class="re0"&gt;insert&lt;/span&gt;=&lt;span class="st0"&gt;"false"&lt;/span&gt;&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    &lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;column&lt;/span&gt; &lt;span class="re0"&gt;name&lt;/span&gt;=&lt;span class="st0"&gt;"job_title"&lt;/span&gt; &lt;span class="re0"&gt;length&lt;/span&gt;=&lt;span class="st0"&gt;"100"&lt;/span&gt; &lt;span class="re0"&gt;not-null&lt;/span&gt;=&lt;span class="st0"&gt;"true"&lt;/span&gt; &lt;span class="re2"&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;/property&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;/class&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;/hibernate-mapping&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;10. Hasta el momento tenemos nuestro JavaBean y su respectivo mapping file. Ahora se tiene que crear el archivo de configuración hibernate.cfg.xml . En este archivo se definirán los valores para poder realizar la conexión a la base de datos, como nombre de usuario, contraseña, base de datos, clase del driver, dialecto SQL. Además también referenciaremos todos los archivos .hbm.xml con el nodo mapping. Este se crea en la raiz de la carpeta src.&lt;br /&gt;&lt;br /&gt;hibernate.cfg.xml&lt;br /&gt;&lt;br /&gt;&lt;div class="xml"&gt;&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;?xml&lt;/span&gt; &lt;span class="re0"&gt;version&lt;/span&gt;=&lt;span class="st0"&gt;"1.0"&lt;/span&gt; &lt;span class="re0"&gt;encoding&lt;/span&gt;=&lt;span class="st0"&gt;"utf-8"&lt;/span&gt;&lt;span class="re2"&gt;?&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc0"&gt;&amp;lt;!DOCTYPE hibernate-configuration PUBLIC&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc0"&gt;"-//Hibernate/Hibernate Configuration DTD 3.0//EN"&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc0"&gt;"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd"&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;hibernate-configuration&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;session-factory&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;property&lt;/span&gt; &lt;span class="re0"&gt;name&lt;/span&gt;=&lt;span class="st0"&gt;"hibernate.connection.driver_class"&lt;/span&gt;&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;com.mysql.jdbc.Driver&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;/property&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc-1"&gt;&amp;lt;!-- Contraseña  para conexion con bd--&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;property&lt;/span&gt; &lt;span class="re0"&gt;name&lt;/span&gt;=&lt;span class="st0"&gt;"hibernate.connection.password"&lt;/span&gt;&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;1234&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;/property&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc-1"&gt;&amp;lt;!-- Servidor y base de datos  --&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;property&lt;/span&gt; &lt;span class="re0"&gt;name&lt;/span&gt;=&lt;span class="st0"&gt;"hibernate.connection.url"&lt;/span&gt;&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;jdbc:mysql://localhost:3307/ejemplos&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;/property&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc-1"&gt;&amp;lt;!-- Usuario para conexion con bd  --&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;property&lt;/span&gt; &lt;span class="re0"&gt;name&lt;/span&gt;=&lt;span class="st0"&gt;"hibernate.connection.username"&lt;/span&gt;&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;root&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;/property&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc-1"&gt;&amp;lt;!-- El dialecto de SQL  --&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;property&lt;/span&gt; &lt;span class="re0"&gt;name&lt;/span&gt;=&lt;span class="st0"&gt;"hibernate.dialect"&lt;/span&gt;&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;org.hibernate.dialect.MySQLDialect&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;/property&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc-1"&gt;&amp;lt;!-- Este es Pool de conexiones a la base de datos de hibernate, para ambiente &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc-1"&gt;            de produccion se debe utilizar otros como c3p0 o proxool&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc-1"&gt;         --&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;property&lt;/span&gt; &lt;span class="re0"&gt;name&lt;/span&gt;=&lt;span class="st0"&gt;"connection.pool_size"&lt;/span&gt;&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;1&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;/property&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc-1"&gt;&amp;lt;!-- Habilitar el manejo automatico de sesiones de hibernate --&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;property&lt;/span&gt; &lt;span class="re0"&gt;name&lt;/span&gt;=&lt;span class="st0"&gt;"current_session_context_class"&lt;/span&gt;&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;thread&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;/property&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc-1"&gt;&amp;lt;!-- Se Deshabilita el cache de hibernate con nocacheprovider&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc-1"&gt;            cuando no se necesita tener&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc-1"&gt;            los datos suspendidos en la memoria, habilitar &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc-1"&gt;            esto seria bueno para eliminar la carga de datos&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc-1"&gt;            directamente con la base de datos e incrementar el performance          &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc-1"&gt;             --&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;property&lt;/span&gt; &lt;span class="re0"&gt;name&lt;/span&gt;=&lt;span class="st0"&gt;"cache.provider_class"&lt;/span&gt;&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;org.hibernate.cache.NoCacheProvider&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;/property&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc-1"&gt;&amp;lt;!-- Aqui referenciamos todos mapping files que tengamos    --&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;mapping&lt;/span&gt; &lt;span class="re0"&gt;resource&lt;/span&gt;=&lt;span class="st0"&gt;"accesoDatos/Empleados.hbm.xml"&lt;/span&gt; &lt;span class="re2"&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;/session-factory&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc3"&gt;&lt;span class="re1"&gt;&amp;lt;/hibernate-configuration&lt;span class="re2"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;11. Aquí creamos la clase utilidadHibernate, esta clase la colocamos dentro del paquete utilidades, esta clase se genero con base a las referencias del manual de hibernate. Esta clase la utilizamos para obtener un SessionFactory ( se genera con base al archivo de configuración)  para luego instanciar una Session y poder usar hibernate.&lt;br /&gt;&lt;br /&gt;utilidadHibernate.java&lt;br /&gt;&lt;br /&gt;&lt;div class="java"&gt;&lt;span class="kw1"&gt;package&lt;/span&gt; &lt;span class="co2"&gt;utilidades&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="kw1"&gt;import&lt;/span&gt; &lt;span class="co2"&gt;org.hibernate.SessionFactory&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="kw1"&gt;import&lt;/span&gt; &lt;span class="co2"&gt;org.hibernate.cfg.Configuration&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="kw1"&gt;public&lt;/span&gt; &lt;span class="kw1"&gt;class&lt;/span&gt; utilidadHibernate &lt;span class="br0"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="kw1"&gt;private&lt;/span&gt; &lt;span class="kw1"&gt;static&lt;/span&gt; &lt;span class="kw1"&gt;final&lt;/span&gt; SessionFactory sessionFactory &lt;span class="sy0"&gt;=&lt;/span&gt; buildSessionFactory&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="kw1"&gt;private&lt;/span&gt; &lt;span class="kw1"&gt;static&lt;/span&gt; SessionFactory buildSessionFactory&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt; &lt;span class="br0"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="kw1"&gt;try&lt;/span&gt; &lt;span class="br0"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="co1"&gt;// Se crea el SessionFactory con base en toda la configuracion&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="co1"&gt;// del archivo hibernate.cfg.xml&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="kw1"&gt;return&lt;/span&gt; &lt;span class="kw1"&gt;new&lt;/span&gt; Configuration&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;.&lt;span class="me1"&gt;configure&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;.&lt;span class="me1"&gt;buildSessionFactory&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="br0"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="kw1"&gt;catch&lt;/span&gt; &lt;span class="br0"&gt;(&lt;/span&gt;&lt;a href="http://www.google.com/search?hl=en&amp;amp;q=allinurl%3Athrowable+java.sun.com&amp;amp;btnI=I%27m%20Feeling%20Lucky"&gt;&lt;span class="kw3"&gt;Throwable&lt;/span&gt;&lt;/a&gt; ex&lt;span class="br0"&gt;)&lt;/span&gt; &lt;span class="br0"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.google.com/search?hl=en&amp;amp;q=allinurl%3Asystem+java.sun.com&amp;amp;btnI=I%27m%20Feeling%20Lucky"&gt;&lt;span class="kw3"&gt;System&lt;/span&gt;&lt;/a&gt;.&lt;span class="me1"&gt;err&lt;/span&gt;.&lt;span class="me1"&gt;println&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="st0"&gt;"Fallo De Inicializacion. "&lt;/span&gt; &lt;span class="sy0"&gt;+&lt;/span&gt; ex&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="kw1"&gt;throw&lt;/span&gt; &lt;span class="kw1"&gt;new&lt;/span&gt; &lt;a href="http://www.google.com/search?hl=en&amp;amp;q=allinurl%3Aexceptionininitializererror+java.sun.com&amp;amp;btnI=I%27m%20Feeling%20Lucky"&gt;&lt;span class="kw3"&gt;ExceptionInInitializerError&lt;/span&gt;&lt;/a&gt;&lt;span class="br0"&gt;(&lt;/span&gt;ex&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="br0"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="br0"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="kw1"&gt;public&lt;/span&gt; &lt;span class="kw1"&gt;static&lt;/span&gt; SessionFactory getSessionFactory&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt; &lt;span class="br0"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="kw1"&gt;return&lt;/span&gt; sessionFactory&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="br0"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="br0"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;12. Proseguimos a crear una clase para poder accesar y obtener datos (EmpleadosDAO.java) dentro del paquete accesoDatos.&lt;br /&gt;&lt;br /&gt;EmpleadosDAO.java&lt;br /&gt;&lt;br /&gt;&lt;div class="java"&gt;&lt;span class="kw1"&gt;package&lt;/span&gt; &lt;span class="co2"&gt;accesoDatos&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="kw1"&gt;import&lt;/span&gt; &lt;span class="co2"&gt;utilidades.utilidadHibernate&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="kw1"&gt;import&lt;/span&gt; &lt;span class="co2"&gt;org.hibernate.Session&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="kw1"&gt;import&lt;/span&gt; &lt;span class="co2"&gt;accesoDatos.Empleados&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="kw1"&gt;import&lt;/span&gt; &lt;span class="co2"&gt;java.text.DateFormat&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="kw1"&gt;import&lt;/span&gt; &lt;span class="co2"&gt;java.text.ParseException&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="kw1"&gt;import&lt;/span&gt; &lt;span class="co2"&gt;java.text.SimpleDateFormat&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="kw1"&gt;import&lt;/span&gt; &lt;span class="co2"&gt;java.util.List&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="kw1"&gt;import&lt;/span&gt; &lt;span class="co2"&gt;java.util.Date&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="kw1"&gt;public&lt;/span&gt; &lt;span class="kw1"&gt;class&lt;/span&gt; EmpleadosDAO &lt;span class="br0"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="co1"&gt;// se hace Un SELECT con el lenguaje HQL de hibernate&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="kw1"&gt;public&lt;/span&gt; List&lt;span class="sy0"&gt;&amp;lt;?&amp;gt;&lt;/span&gt; listarEmpleados&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="br0"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Session sesion &lt;span class="sy0"&gt;=&lt;/span&gt; utilidadHibernate.&lt;span class="me1"&gt;getSessionFactory&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;.&lt;span class="me1"&gt;getCurrentSession&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;sesion.&lt;span class="me1"&gt;beginTransaction&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="co1"&gt;//Empleados es la clase no la tabla&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;List&lt;span class="sy0"&gt;&amp;lt;?&amp;gt;&lt;/span&gt; result &lt;span class="sy0"&gt;=&lt;/span&gt; sesion.&lt;span class="me1"&gt;createQuery&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="st0"&gt;"FROM Empleados ORDER BY empNo DESC"&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="co1"&gt;//equivalente a LIMIT en sql&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;.&lt;span class="me1"&gt;setMaxResults&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="nu0"&gt;20&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;.&lt;span class="me1"&gt;list&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="co1"&gt;// se retorna la conexion JDBC al pool y se libera&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;sesion.&lt;span class="me1"&gt;getTransaction&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;.&lt;span class="me1"&gt;commit&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="co1"&gt;//retorna la lista de objetos d la clase Empleados con los datos&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="kw1"&gt;return&lt;/span&gt; result&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="br0"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="co1"&gt;//Insercion de datos&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="kw1"&gt;public&lt;/span&gt; &lt;span class="kw4"&gt;boolean&lt;/span&gt; ingresarEmpleado&lt;span class="br0"&gt;(&lt;/span&gt;&lt;a href="http://www.google.com/search?hl=en&amp;amp;q=allinurl%3Astring+java.sun.com&amp;amp;btnI=I%27m%20Feeling%20Lucky"&gt;&lt;span class="kw3"&gt;String&lt;/span&gt;&lt;/a&gt; nombre,&lt;a href="http://www.google.com/search?hl=en&amp;amp;q=allinurl%3Astring+java.sun.com&amp;amp;btnI=I%27m%20Feeling%20Lucky"&gt;&lt;span class="kw3"&gt;String&lt;/span&gt;&lt;/a&gt; apellido,&lt;br /&gt;&lt;br /&gt;     &lt;a href="http://www.google.com/search?hl=en&amp;amp;q=allinurl%3Astring+java.sun.com&amp;amp;btnI=I%27m%20Feeling%20Lucky"&gt;&lt;span class="kw3"&gt;String&lt;/span&gt;&lt;/a&gt; nacimiento, &lt;a href="http://www.google.com/search?hl=en&amp;amp;q=allinurl%3Astring+java.sun.com&amp;amp;btnI=I%27m%20Feeling%20Lucky"&gt;&lt;span class="kw3"&gt;String&lt;/span&gt;&lt;/a&gt; genero&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="br0"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.google.com/search?hl=en&amp;amp;q=allinurl%3Adateformat+java.sun.com&amp;amp;btnI=I%27m%20Feeling%20Lucky"&gt;&lt;span class="kw3"&gt;DateFormat&lt;/span&gt;&lt;/a&gt; formatoNacimiento &lt;span class="sy0"&gt;=&lt;/span&gt; &lt;span class="kw1"&gt;new&lt;/span&gt; &lt;a href="http://www.google.com/search?hl=en&amp;amp;q=allinurl%3Asimpledateformat+java.sun.com&amp;amp;btnI=I%27m%20Feeling%20Lucky"&gt;&lt;span class="kw3"&gt;SimpleDateFormat&lt;/span&gt;&lt;/a&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="st0"&gt;"yyyy-MM-dd"&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Session sesion &lt;span class="sy0"&gt;=&lt;/span&gt; utilidadHibernate.&lt;span class="me1"&gt;getSessionFactory&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;.&lt;span class="me1"&gt;getCurrentSession&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;sesion.&lt;span class="me1"&gt;beginTransaction&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Empleados emp&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="kw1"&gt;try&lt;/span&gt; &lt;span class="br0"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt; &lt;span class="co1"&gt;//Se instancia con los datos del formulario y se ingresan&lt;/span&gt;&lt;br /&gt;&lt;br /&gt; emp &lt;span class="sy0"&gt;=&lt;/span&gt; &lt;span class="kw1"&gt;new&lt;/span&gt; Empleados&lt;span class="br0"&gt;(&lt;/span&gt;formatoNacimiento.&lt;span class="me1"&gt;parse&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;nacimiento&lt;span class="br0"&gt;)&lt;/span&gt;,nombre,apellido,genero,&lt;span class="kw1"&gt;new&lt;/span&gt; &lt;a href="http://www.google.com/search?hl=en&amp;amp;q=allinurl%3Adate+java.sun.com&amp;amp;btnI=I%27m%20Feeling%20Lucky"&gt;&lt;span class="kw3"&gt;Date&lt;/span&gt;&lt;/a&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt; sesion.&lt;span class="me1"&gt;save&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;emp&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="br0"&gt;}&lt;/span&gt; &lt;span class="kw1"&gt;catch&lt;/span&gt; &lt;span class="br0"&gt;(&lt;/span&gt;&lt;a href="http://www.google.com/search?hl=en&amp;amp;q=allinurl%3Aparseexception+java.sun.com&amp;amp;btnI=I%27m%20Feeling%20Lucky"&gt;&lt;span class="kw3"&gt;ParseException&lt;/span&gt;&lt;/a&gt; e&lt;span class="br0"&gt;)&lt;/span&gt; &lt;span class="br0"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt; e.&lt;span class="me1"&gt;printStackTrace&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt; &lt;span class="kw1"&gt;return&lt;/span&gt; &lt;span class="kw2"&gt;false&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="br0"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;sesion.&lt;span class="me1"&gt;getTransaction&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;.&lt;span class="me1"&gt;commit&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="kw1"&gt;return&lt;/span&gt; &lt;span class="kw2"&gt;true&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="br0"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="br0"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;13. Copiamos el archivo log4j.properties que se encuentra dentro de la carpeta etc de la distribución descargada de Hibernate Core en la carpeta src de nuestra aplicacion.:&lt;br /&gt;&lt;br /&gt;log4j.properties&lt;br /&gt;&lt;br /&gt;&lt;div class="text"&gt;### Este archivo no es mas que la configuracion ###&lt;br /&gt;&lt;br /&gt;### De lo que se va a ver en consola y que quedaran guardados #&lt;br /&gt;&lt;br /&gt;### En los log de el servidor y que en Tomcat estan en la carpeta##&lt;br /&gt;&lt;br /&gt;### log, aqui seleccionamos lo que queremos ver##&lt;br /&gt;&lt;br /&gt;### direct log messages to stdout ###&lt;br /&gt;&lt;br /&gt;log4j.appender.stdout=org.apache.log4j.ConsoleAppender&lt;br /&gt;&lt;br /&gt;log4j.appender.stdout.Target=System.out&lt;br /&gt;&lt;br /&gt;log4j.appender.stdout.layout=org.apache.log4j.PatternLayout&lt;br /&gt;&lt;br /&gt;log4j.appender.stdout.layout.ConversionPattern=%d&lt;span class="br0"&gt;{&lt;/span&gt;ABSOLUTE&lt;span class="br0"&gt;}&lt;/span&gt; %5p %c&lt;span class="br0"&gt;{&lt;/span&gt;&lt;span class="nu0"&gt;1&lt;/span&gt;&lt;span class="br0"&gt;}&lt;/span&gt;:%L - %m%n&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;### direct messages to file hibernate.log ###&lt;br /&gt;&lt;br /&gt;#log4j.appender.file=org.apache.log4j.FileAppender&lt;br /&gt;&lt;br /&gt;#log4j.appender.file.File=hibernate.log&lt;br /&gt;&lt;br /&gt;#log4j.appender.file.layout=org.apache.log4j.PatternLayout&lt;br /&gt;&lt;br /&gt;#log4j.appender.file.layout.ConversionPattern=%d&lt;span class="br0"&gt;{&lt;/span&gt;ABSOLUTE&lt;span class="br0"&gt;}&lt;/span&gt; %5p %c&lt;span class="br0"&gt;{&lt;/span&gt;&lt;span class="nu0"&gt;1&lt;/span&gt;&lt;span class="br0"&gt;}&lt;/span&gt;:%L - %m%n&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;### set log levels - for more verbose logging change 'info' to 'debug' ###&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;log4j.rootLogger=warn, stdout&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;#log4j.logger.org.hibernate=info&lt;br /&gt;&lt;br /&gt;log4j.logger.org.hibernate=debug&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;### log HQL query parser activity&lt;br /&gt;&lt;br /&gt;#log4j.logger.org.hibernate.hql.ast.AST=debug&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;### log just the SQL&lt;br /&gt;&lt;br /&gt;#log4j.logger.org.hibernate.SQL=debug&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;### log JDBC bind parameters ###&lt;br /&gt;&lt;br /&gt;log4j.logger.org.hibernate.type=info&lt;br /&gt;&lt;br /&gt;#log4j.logger.org.hibernate.type=debug&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;### log schema export/update ###&lt;br /&gt;&lt;br /&gt;log4j.logger.org.hibernate.tool.hbm2ddl=debug&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;### log HQL parse trees&lt;br /&gt;&lt;br /&gt;#log4j.logger.org.hibernate.hql=debug&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;### log cache activity ###&lt;br /&gt;&lt;br /&gt;#log4j.logger.org.hibernate.cache=debug&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;### log transaction activity&lt;br /&gt;&lt;br /&gt;#log4j.logger.org.hibernate.transaction=debug&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;### log JDBC resource acquisition&lt;br /&gt;&lt;br /&gt;#log4j.logger.org.hibernate.jdbc=debug&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;### enable the following line if you want to track down connection ###&lt;br /&gt;&lt;br /&gt;### leakages when using DriverManagerConnectionProvider ###&lt;br /&gt;&lt;br /&gt;#log4j.logger.org.hibernate.connection.DriverManagerConnectionProvider=trace&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Sino hacemos esto hibernate a la hora de compilar nuestra aplicacion nos va a mostrar un mensaje en consola como este. Que en realidad no hay ningún problema con esto pero no nos va a mostrar los mensajes en consola de hibernate que son de importancia para depurar todos los procesos que llevamos a cabo con hibernate:&lt;br /&gt;&lt;br /&gt;log4j:WARN No appenders could be found for logger (TestClient).&lt;br /&gt;log4j:WARN Please initialize the log4j system properly&lt;br /&gt;&lt;br /&gt;14. Ahora creamos la clase(app.java) en la carpeta src que  va a ser el main de nuestra aplicación y utilizaremos algunos de los métodos de la clase EmpleadosDAO solo para hacer un pequeño test.&lt;br /&gt;&lt;br /&gt;app.java&lt;br /&gt;&lt;br /&gt;&lt;div class="java"&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="kw1"&gt;import&lt;/span&gt; &lt;span class="co2"&gt;accesoDatos.EmpleadosDAO&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="kw1"&gt;import&lt;/span&gt; &lt;span class="co2"&gt;java.util.List&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="kw1"&gt;import&lt;/span&gt; &lt;span class="co2"&gt;org.hibernate.cache.OSCache&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="kw1"&gt;public&lt;/span&gt; &lt;span class="kw1"&gt;class&lt;/span&gt; app &lt;span class="br0"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="kw1"&gt;public&lt;/span&gt; &lt;span class="kw1"&gt;static&lt;/span&gt; &lt;span class="kw4"&gt;void&lt;/span&gt; main&lt;span class="br0"&gt;(&lt;/span&gt;&lt;a href="http://www.google.com/search?hl=en&amp;amp;q=allinurl%3Astring+java.sun.com&amp;amp;btnI=I%27m%20Feeling%20Lucky"&gt;&lt;span class="kw3"&gt;String&lt;/span&gt;&lt;/a&gt;&lt;span class="br0"&gt;[&lt;/span&gt;&lt;span class="br0"&gt;]&lt;/span&gt; args&lt;span class="br0"&gt;)&lt;/span&gt; &lt;span class="kw1"&gt;throws&lt;/span&gt; &lt;a href="http://www.google.com/search?hl=en&amp;amp;q=allinurl%3Aexception+java.sun.com&amp;amp;btnI=I%27m%20Feeling%20Lucky"&gt;&lt;span class="kw3"&gt;Exception&lt;/span&gt;&lt;/a&gt; &lt;span class="br0"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;  &lt;span class="co1"&gt;// TODO Auto-generated method stub&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;  EmpleadosDAO a &lt;span class="sy0"&gt;=&lt;/span&gt; &lt;span class="kw1"&gt;new&lt;/span&gt; EmpleadosDAO&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;  &lt;span class="co1"&gt;//prueba para hacer consulta&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;  List&lt;span class="sy0"&gt;&amp;lt;?&amp;gt;&lt;/span&gt; b &lt;span class="sy0"&gt;=&lt;/span&gt; a.&lt;span class="me1"&gt;listarEmpleados&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;  &lt;span class="co1"&gt;//Prueba para ingresar registro&lt;/span&gt;&lt;br /&gt;&lt;br /&gt; &lt;span class="co1"&gt;//   boolean z = a.ingresarEmpleado("Alejandro", "Soto", "1988-03-12", "M");&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;  &lt;span class="co1"&gt;//     &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;  &lt;a href="http://www.google.com/search?hl=en&amp;amp;q=allinurl%3Asystem+java.sun.com&amp;amp;btnI=I%27m%20Feeling%20Lucky"&gt;&lt;span class="kw3"&gt;System&lt;/span&gt;&lt;/a&gt;.&lt;span class="me1"&gt;out&lt;/span&gt;.&lt;span class="me1"&gt;print&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="st0"&gt;"Test De Hibernate..."&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="br0"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="br0"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;15. La corremos y si se siguieron todos lo pasos nos genera una salida en consola como la siguiente:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_6ymMNNeh5yo/S5qs_qzSS3I/AAAAAAAAAFM/90CKXR22EqE/s1600-h/5.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 261px;" src="http://1.bp.blogspot.com/_6ymMNNeh5yo/S5qs_qzSS3I/AAAAAAAAAFM/90CKXR22EqE/s320/5.png" alt="" id="BLOGGER_PHOTO_ID_5447856909079169906" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;16. De aquí en adelante vamos a trabajar en la raíz de la carpeta MisTutoriales1 y vamos a crear las Java Server Pages que luego se invocaran con ajax, por lo que se dejara a un lado Eclipse y pueden utilizar cualquier otro programa (por ejm: Dreamweaver o hasta un notepad):&lt;br /&gt;&lt;br /&gt;ingresarEmpleado.jsp&lt;br /&gt;&lt;br /&gt;&lt;div class="java"&gt;&lt;span class="sy0"&gt;&amp;lt;%&lt;/span&gt;@ page contentType&lt;span class="sy0"&gt;=&lt;/span&gt;&lt;span class="st0"&gt;"text/html; charset=utf-8"&lt;/span&gt; language&lt;span class="sy0"&gt;=&lt;/span&gt;&lt;span class="st0"&gt;"java"&lt;/span&gt; &lt;span class="kw1"&gt;import&lt;/span&gt;&lt;span class="sy0"&gt;=&lt;/span&gt;&lt;span class="st0"&gt;"java.sql.*"&lt;/span&gt; errorPage&lt;span class="sy0"&gt;=&lt;/span&gt;&lt;span class="st0"&gt;""&lt;/span&gt; &lt;span class="sy0"&gt;%&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sy0"&gt;&amp;lt;!--&lt;/span&gt;Utilizamos el bean o clase &lt;span class="br0"&gt;(&lt;/span&gt;EmpleadosDAO&lt;span class="br0"&gt;)&lt;/span&gt; que habiamos creado en java para crear una instancia &lt;span class="br0"&gt;(&lt;/span&gt;empDAO&lt;span class="br0"&gt;)&lt;/span&gt; en esta jsp&lt;span class="sy0"&gt;--&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sy0"&gt;&amp;lt;&lt;/span&gt;jsp&lt;span class="sy0"&gt;:&lt;/span&gt;useBean id&lt;span class="sy0"&gt;=&lt;/span&gt;&lt;span class="st0"&gt;"empDAO"&lt;/span&gt; scope&lt;span class="sy0"&gt;=&lt;/span&gt;&lt;span class="st0"&gt;"page"&lt;/span&gt; &lt;span class="kw1"&gt;class&lt;/span&gt;&lt;span class="sy0"&gt;=&lt;/span&gt;&lt;span class="st0"&gt;"accesoDatos.EmpleadosDAO"&lt;/span&gt; &lt;span class="sy0"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sy0"&gt;&amp;lt;%&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="co1"&gt;//Primero se compruueba que se  hallan enviado parametros...&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="kw1"&gt;if&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;request.&lt;span class="me1"&gt;getParameter&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="st0"&gt;"nombre"&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="sy0"&gt;==&lt;/span&gt;&lt;span class="kw2"&gt;null&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;   out.&lt;span class="me1"&gt;print&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="st0"&gt;"No Se Enviaron Parametros..."&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="kw1"&gt;else&lt;/span&gt;&lt;span class="br0"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;  &lt;span class="co1"&gt;// Con los valores que enviamos desde jscript con ajax llenamos los parametros del metodo ingresarEmpleado&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;  &lt;span class="co1"&gt;//Si el metodo retorna cierto se ingresaron correctamente &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;   &lt;span class="kw1"&gt;if&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt; empDAO.&lt;span class="me1"&gt;ingresarEmpleado&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;request.&lt;span class="me1"&gt;getParameter&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="st0"&gt;"nombre"&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;,request.&lt;span class="me1"&gt;getParameter&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="st0"&gt;"apellido"&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;,&lt;br /&gt;&lt;br /&gt;                            request.&lt;span class="me1"&gt;getParameter&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="st0"&gt;"fecha_nacimiento"&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;,request.&lt;span class="me1"&gt;getParameter&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="st0"&gt;"genero"&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;          out.&lt;span class="me1"&gt;print&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="st0"&gt;"Datos Han Sido Ingresados..."&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;                     &lt;br /&gt;&lt;br /&gt;   &lt;span class="kw1"&gt;else&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;          out.&lt;span class="me1"&gt;print&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="st0"&gt;"Error..."&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="br0"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sy0"&gt;%&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;listarEmpleados.jsp&lt;br /&gt;&lt;br /&gt;&lt;div class="java"&gt;&lt;span class="sy0"&gt;&amp;lt;%&lt;/span&gt;@ page contentType&lt;span class="sy0"&gt;=&lt;/span&gt;&lt;span class="st0"&gt;"text/html; charset=utf-8"&lt;/span&gt; language&lt;span class="sy0"&gt;=&lt;/span&gt;&lt;span class="st0"&gt;"java"&lt;/span&gt; &lt;span class="kw1"&gt;import&lt;/span&gt;&lt;span class="sy0"&gt;=&lt;/span&gt;&lt;span class="st0"&gt;"accesoDatos.Empleados,java.util.List"&lt;/span&gt; errorPage&lt;span class="sy0"&gt;=&lt;/span&gt;&lt;span class="st0"&gt;""&lt;/span&gt; &lt;span class="sy0"&gt;%&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sy0"&gt;&amp;lt;!--&lt;/span&gt;Utilizamos el bean o clase &lt;span class="br0"&gt;(&lt;/span&gt;EmpleadosDAO&lt;span class="br0"&gt;)&lt;/span&gt; que habiamos creado en java para crear una instancia &lt;span class="br0"&gt;(&lt;/span&gt;empDAO&lt;span class="br0"&gt;)&lt;/span&gt; en esta jsp&lt;span class="sy0"&gt;--&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sy0"&gt;&amp;lt;&lt;/span&gt;jsp&lt;span class="sy0"&gt;:&lt;/span&gt;useBean id&lt;span class="sy0"&gt;=&lt;/span&gt;&lt;span class="st0"&gt;"empDAO"&lt;/span&gt; scope&lt;span class="sy0"&gt;=&lt;/span&gt;&lt;span class="st0"&gt;"page"&lt;/span&gt; &lt;span class="kw1"&gt;class&lt;/span&gt;&lt;span class="sy0"&gt;=&lt;/span&gt;&lt;span class="st0"&gt;"accesoDatos.EmpleadosDAO"&lt;/span&gt; &lt;span class="sy0"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sy0"&gt;&amp;lt;!--&lt;/span&gt; Recorrido De Datos para crear una tabla en html&lt;span class="sy0"&gt;--&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sy0"&gt;&amp;lt;%&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.google.com/search?hl=en&amp;amp;q=allinurl%3Alist+java.sun.com&amp;amp;btnI=I%27m%20Feeling%20Lucky"&gt;&lt;span class="kw3"&gt;List&lt;/span&gt;&lt;/a&gt; listaEmp &lt;span class="sy0"&gt;=&lt;/span&gt; empDAO.&lt;span class="me1"&gt;listarEmpleados&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sy0"&gt;%&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sy0"&gt;&amp;lt;&lt;/span&gt;table&lt;span class="sy0"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sy0"&gt;&amp;lt;%&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="kw1"&gt;for&lt;/span&gt; &lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="kw4"&gt;int&lt;/span&gt; i &lt;span class="sy0"&gt;=&lt;/span&gt; &lt;span class="nu0"&gt;0&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt; i &lt;span class="sy0"&gt;&amp;lt;&lt;/span&gt; listaEmp.&lt;span class="me1"&gt;size&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt; i&lt;span class="sy0"&gt;++&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt; &lt;span class="br0"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;      &lt;span class="co1"&gt;// Se hace un cast para crear una instancia de Empleados y obtener los datos&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;      Empleados emp &lt;span class="sy0"&gt;=&lt;/span&gt; &lt;span class="br0"&gt;(&lt;/span&gt;Empleados&lt;span class="br0"&gt;)&lt;/span&gt;listaEmp.&lt;span class="me1"&gt;get&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;i&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sy0"&gt;%&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sy0"&gt;&amp;lt;&lt;/span&gt;tr&lt;span class="sy0"&gt;&amp;gt;&amp;lt;&lt;/span&gt;td width&lt;span class="sy0"&gt;=&lt;/span&gt;&lt;span class="st0"&gt;"100"&lt;/span&gt;&lt;span class="sy0"&gt;&amp;gt;&amp;lt;%&lt;/span&gt; out.&lt;span class="me1"&gt;print&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;emp.&lt;span class="me1"&gt;getBirthDate&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt; &lt;span class="sy0"&gt;%&amp;gt;&amp;lt;/&lt;/span&gt;td&lt;span class="sy0"&gt;&amp;gt;&amp;lt;&lt;/span&gt;td&lt;span class="sy0"&gt;&amp;gt;&amp;lt;%&lt;/span&gt; out.&lt;span class="me1"&gt;print&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;emp.&lt;span class="me1"&gt;getFirstName&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt; &lt;span class="sy0"&gt;%&amp;gt;&amp;lt;/&lt;/span&gt;td&lt;span class="sy0"&gt;&amp;gt;&amp;lt;/&lt;/span&gt;tr&lt;span class="sy0"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sy0"&gt;&amp;lt;%&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="br0"&gt;}&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sy0"&gt;%&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sy0"&gt;&amp;lt;/&lt;/span&gt;table&lt;span class="sy0"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sy0"&gt;&amp;lt;!--&lt;/span&gt; &lt;span class="sy0"&gt;*******************&lt;/span&gt; &lt;span class="sy0"&gt;--&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;17. Se crea la interfaz en el archivo index.html. (se deben de incluir los archivos de jQuery ) :&lt;br /&gt;&lt;br /&gt;index.html&lt;br /&gt;&lt;br /&gt;&lt;div class="html4strict"&gt;&lt;span class="sc0"&gt;&amp;lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc2"&gt;&amp;lt;&lt;a href="http://december.com/html/4/element/html.html"&gt;&lt;span class="kw2"&gt;html&lt;/span&gt;&lt;/a&gt; xmlns&lt;span class="sy0"&gt;=&lt;/span&gt;&lt;span class="st0"&gt;"http://www.w3.org/1999/xhtml"&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc2"&gt;&amp;lt;&lt;a href="http://december.com/html/4/element/head.html"&gt;&lt;span class="kw2"&gt;head&lt;/span&gt;&lt;/a&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc2"&gt;&amp;lt;&lt;a href="http://december.com/html/4/element/meta.html"&gt;&lt;span class="kw2"&gt;meta&lt;/span&gt;&lt;/a&gt; &lt;span class="kw3"&gt;http-equiv&lt;/span&gt;&lt;span class="sy0"&gt;=&lt;/span&gt;&lt;span class="st0"&gt;"Content-Type"&lt;/span&gt; &lt;span class="kw3"&gt;content&lt;/span&gt;&lt;span class="sy0"&gt;=&lt;/span&gt;&lt;span class="st0"&gt;"text/html; charset=utf-8"&lt;/span&gt; &lt;span class="sy0"&gt;/&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc2"&gt;&amp;lt;&lt;a href="http://december.com/html/4/element/title.html"&gt;&lt;span class="kw2"&gt;title&lt;/span&gt;&lt;/a&gt;&amp;gt;&lt;/span&gt;Untitled Document&lt;span class="sc2"&gt;&amp;lt;&lt;span class="sy0"&gt;/&lt;/span&gt;&lt;a href="http://december.com/html/4/element/title.html"&gt;&lt;span class="kw2"&gt;title&lt;/span&gt;&lt;/a&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc-1"&gt;&amp;lt;!-- Archivos de JQuery--&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc2"&gt;&amp;lt;&lt;a href="http://december.com/html/4/element/link.html"&gt;&lt;span class="kw2"&gt;link&lt;/span&gt;&lt;/a&gt; &lt;span class="kw3"&gt;href&lt;/span&gt;&lt;span class="sy0"&gt;=&lt;/span&gt;&lt;span class="st0"&gt;"jquery/themes/base/ui.all.css"&lt;/span&gt; &lt;span class="kw3"&gt;rel&lt;/span&gt;&lt;span class="sy0"&gt;=&lt;/span&gt;&lt;span class="st0"&gt;"stylesheet"&lt;/span&gt; &lt;span class="kw3"&gt;type&lt;/span&gt;&lt;span class="sy0"&gt;=&lt;/span&gt;&lt;span class="st0"&gt;"text/css"&lt;/span&gt;&lt;span class="sy0"&gt;/&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc2"&gt;&amp;lt;&lt;a href="http://december.com/html/4/element/script.html"&gt;&lt;span class="kw2"&gt;script&lt;/span&gt;&lt;/a&gt; &lt;span class="kw3"&gt;type&lt;/span&gt;&lt;span class="sy0"&gt;=&lt;/span&gt;&lt;span class="st0"&gt;"text/javascript"&lt;/span&gt; &lt;span class="kw3"&gt;src&lt;/span&gt;&lt;span class="sy0"&gt;=&lt;/span&gt;&lt;span class="st0"&gt;"jquery/jquery-1.3.2.js"&lt;/span&gt;&amp;gt;&amp;lt;&lt;span class="sy0"&gt;/&lt;/span&gt;&lt;a href="http://december.com/html/4/element/script.html"&gt;&lt;span class="kw2"&gt;script&lt;/span&gt;&lt;/a&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc2"&gt;&amp;lt;&lt;a href="http://december.com/html/4/element/script.html"&gt;&lt;span class="kw2"&gt;script&lt;/span&gt;&lt;/a&gt; &lt;span class="kw3"&gt;type&lt;/span&gt;&lt;span class="sy0"&gt;=&lt;/span&gt;&lt;span class="st0"&gt;"text/javascript"&lt;/span&gt; &lt;span class="kw3"&gt;src&lt;/span&gt;&lt;span class="sy0"&gt;=&lt;/span&gt;&lt;span class="st0"&gt;"jquery/ui/ui.core.js"&lt;/span&gt;&amp;gt;&amp;lt;&lt;span class="sy0"&gt;/&lt;/span&gt;&lt;a href="http://december.com/html/4/element/script.html"&gt;&lt;span class="kw2"&gt;script&lt;/span&gt;&lt;/a&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc2"&gt;&amp;lt;&lt;a href="http://december.com/html/4/element/script.html"&gt;&lt;span class="kw2"&gt;script&lt;/span&gt;&lt;/a&gt; &lt;span class="kw3"&gt;type&lt;/span&gt;&lt;span class="sy0"&gt;=&lt;/span&gt;&lt;span class="st0"&gt;"text/javascript"&lt;/span&gt; &lt;span class="kw3"&gt;src&lt;/span&gt;&lt;span class="sy0"&gt;=&lt;/span&gt;&lt;span class="st0"&gt;"jquery/ui/ui.datepicker.js"&lt;/span&gt;&amp;gt;&amp;lt;&lt;span class="sy0"&gt;/&lt;/span&gt;&lt;a href="http://december.com/html/4/element/script.html"&gt;&lt;span class="kw2"&gt;script&lt;/span&gt;&lt;/a&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc-1"&gt;&amp;lt;!--Mis Archivos --&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc2"&gt;&amp;lt;&lt;a href="http://december.com/html/4/element/link.html"&gt;&lt;span class="kw2"&gt;link&lt;/span&gt;&lt;/a&gt; &lt;span class="kw3"&gt;href&lt;/span&gt;&lt;span class="sy0"&gt;=&lt;/span&gt;&lt;span class="st0"&gt;"estilo.css"&lt;/span&gt; &lt;span class="kw3"&gt;rel&lt;/span&gt;&lt;span class="sy0"&gt;=&lt;/span&gt;&lt;span class="st0"&gt;"stylesheet"&lt;/span&gt; &lt;span class="kw3"&gt;type&lt;/span&gt;&lt;span class="sy0"&gt;=&lt;/span&gt;&lt;span class="st0"&gt;"text/css"&lt;/span&gt; &lt;span class="sy0"&gt;/&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc2"&gt;&amp;lt;&lt;a href="http://december.com/html/4/element/script.html"&gt;&lt;span class="kw2"&gt;script&lt;/span&gt;&lt;/a&gt; &lt;span class="kw3"&gt;type&lt;/span&gt;&lt;span class="sy0"&gt;=&lt;/span&gt;&lt;span class="st0"&gt;"text/javascript"&lt;/span&gt; &lt;span class="kw3"&gt;src&lt;/span&gt;&lt;span class="sy0"&gt;=&lt;/span&gt;&lt;span class="st0"&gt;"misFunciones.js"&lt;/span&gt;&amp;gt;&amp;lt;&lt;span class="sy0"&gt;/&lt;/span&gt;&lt;a href="http://december.com/html/4/element/script.html"&gt;&lt;span class="kw2"&gt;script&lt;/span&gt;&lt;/a&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc2"&gt;&amp;lt;&lt;span class="sy0"&gt;/&lt;/span&gt;&lt;a href="http://december.com/html/4/element/head.html"&gt;&lt;span class="kw2"&gt;head&lt;/span&gt;&lt;/a&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc-1"&gt;&amp;lt;!-- Al cargar la pagina llamamos la funcion en misFunciones.js para mostrar los datos--&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc2"&gt;&amp;lt;&lt;a href="http://december.com/html/4/element/body.html"&gt;&lt;span class="kw2"&gt;body&lt;/span&gt;&lt;/a&gt; &lt;span class="kw3"&gt;onload&lt;/span&gt;&lt;span class="sy0"&gt;=&lt;/span&gt;&lt;span class="st0"&gt;"listarEmpleados();"&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc2"&gt;&amp;lt;&lt;a href="http://december.com/html/4/element/table.html"&gt;&lt;span class="kw2"&gt;table&lt;/span&gt;&lt;/a&gt; &lt;span class="kw3"&gt;id&lt;/span&gt;&lt;span class="sy0"&gt;=&lt;/span&gt;&lt;span class="st0"&gt;"contenedor"&lt;/span&gt; &lt;span class="kw3"&gt;width&lt;/span&gt;&lt;span class="sy0"&gt;=&lt;/span&gt;&lt;span class="st0"&gt;"552"&lt;/span&gt; &lt;span class="kw3"&gt;border&lt;/span&gt;&lt;span class="sy0"&gt;=&lt;/span&gt;&lt;span class="st0"&gt;"2"&lt;/span&gt; &lt;span class="kw3"&gt;cellspacing&lt;/span&gt;&lt;span class="sy0"&gt;=&lt;/span&gt;&lt;span class="st0"&gt;"0"&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc2"&gt;&amp;lt;&lt;a href="http://december.com/html/4/element/tr.html"&gt;&lt;span class="kw2"&gt;tr&lt;/span&gt;&lt;/a&gt;&amp;gt;&amp;lt;&lt;a href="http://december.com/html/4/element/th.html"&gt;&lt;span class="kw2"&gt;th&lt;/span&gt;&lt;/a&gt; &lt;span class="kw3"&gt;width&lt;/span&gt;&lt;span class="sy0"&gt;=&lt;/span&gt;&lt;span class="st0"&gt;"297"&lt;/span&gt; &lt;span class="kw3"&gt;scope&lt;/span&gt;&lt;span class="sy0"&gt;=&lt;/span&gt;&lt;span class="st0"&gt;"col"&lt;/span&gt;&amp;gt;&lt;/span&gt;Formulario&lt;span class="sc2"&gt;&amp;lt;&lt;span class="sy0"&gt;/&lt;/span&gt;&lt;a href="http://december.com/html/4/element/th.html"&gt;&lt;span class="kw2"&gt;th&lt;/span&gt;&lt;/a&gt;&amp;gt;&amp;lt;&lt;a href="http://december.com/html/4/element/th.html"&gt;&lt;span class="kw2"&gt;th&lt;/span&gt;&lt;/a&gt; &lt;span class="kw3"&gt;width&lt;/span&gt;&lt;span class="sy0"&gt;=&lt;/span&gt;&lt;span class="st0"&gt;"245"&lt;/span&gt; &lt;span class="kw3"&gt;scope&lt;/span&gt;&lt;span class="sy0"&gt;=&lt;/span&gt;&lt;span class="st0"&gt;"col"&lt;/span&gt;&amp;gt;&lt;/span&gt;Empleados&lt;span class="sc2"&gt;&amp;lt;&lt;span class="sy0"&gt;/&lt;/span&gt;&lt;a href="http://december.com/html/4/element/th.html"&gt;&lt;span class="kw2"&gt;th&lt;/span&gt;&lt;/a&gt;&amp;gt;&amp;lt;&lt;span class="sy0"&gt;/&lt;/span&gt;&lt;a href="http://december.com/html/4/element/tr.html"&gt;&lt;span class="kw2"&gt;tr&lt;/span&gt;&lt;/a&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc2"&gt;&amp;lt;&lt;a href="http://december.com/html/4/element/tr.html"&gt;&lt;span class="kw2"&gt;tr&lt;/span&gt;&lt;/a&gt;&amp;gt;&amp;lt;&lt;a href="http://december.com/html/4/element/td.html"&gt;&lt;span class="kw2"&gt;td&lt;/span&gt;&lt;/a&gt; &lt;span class="kw3"&gt;height&lt;/span&gt;&lt;span class="sy0"&gt;=&lt;/span&gt;&lt;span class="st0"&gt;"329"&lt;/span&gt; &lt;span class="kw3"&gt;id&lt;/span&gt;&lt;span class="sy0"&gt;=&lt;/span&gt;&lt;span class="st0"&gt;"contenidos"&lt;/span&gt;&amp;gt;&amp;lt;&lt;a href="http://december.com/html/4/element/p.html"&gt;&lt;span class="kw2"&gt;p&lt;/span&gt;&lt;/a&gt;&amp;gt;&lt;/span&gt;Nombre:&lt;span class="sc2"&gt;&amp;lt;&lt;span class="sy0"&gt;/&lt;/span&gt;&lt;a href="http://december.com/html/4/element/p.html"&gt;&lt;span class="kw2"&gt;p&lt;/span&gt;&lt;/a&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc2"&gt;&amp;lt;&lt;a href="http://december.com/html/4/element/p.html"&gt;&lt;span class="kw2"&gt;p&lt;/span&gt;&lt;/a&gt;&amp;gt;&amp;lt;&lt;a href="http://december.com/html/4/element/input.html"&gt;&lt;span class="kw2"&gt;input&lt;/span&gt;&lt;/a&gt; &lt;span class="kw3"&gt;name&lt;/span&gt;&lt;span class="sy0"&gt;=&lt;/span&gt;&lt;span class="st0"&gt;"nombre"&lt;/span&gt; &lt;span class="kw3"&gt;type&lt;/span&gt;&lt;span class="sy0"&gt;=&lt;/span&gt;&lt;span class="st0"&gt;"text"&lt;/span&gt; &lt;span class="kw3"&gt;class&lt;/span&gt;&lt;span class="sy0"&gt;=&lt;/span&gt;&lt;span class="st0"&gt;"componente_formulario"&lt;/span&gt; &lt;span class="kw3"&gt;id&lt;/span&gt;&lt;span class="sy0"&gt;=&lt;/span&gt;&lt;span class="st0"&gt;"nombre"&lt;/span&gt; &lt;span class="sy0"&gt;/&lt;/span&gt;&amp;gt;&amp;lt;&lt;span class="sy0"&gt;/&lt;/span&gt;&lt;a href="http://december.com/html/4/element/p.html"&gt;&lt;span class="kw2"&gt;p&lt;/span&gt;&lt;/a&gt;&amp;gt;&amp;lt;&lt;a href="http://december.com/html/4/element/p.html"&gt;&lt;span class="kw2"&gt;p&lt;/span&gt;&lt;/a&gt;&amp;gt;&lt;/span&gt;Apellido:&lt;span class="sc2"&gt;&amp;lt;&lt;span class="sy0"&gt;/&lt;/span&gt;&lt;a href="http://december.com/html/4/element/p.html"&gt;&lt;span class="kw2"&gt;p&lt;/span&gt;&lt;/a&gt;&amp;gt;&amp;lt;&lt;a href="http://december.com/html/4/element/p.html"&gt;&lt;span class="kw2"&gt;p&lt;/span&gt;&lt;/a&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc2"&gt;&amp;lt;&lt;a href="http://december.com/html/4/element/input.html"&gt;&lt;span class="kw2"&gt;input&lt;/span&gt;&lt;/a&gt; &lt;span class="kw3"&gt;name&lt;/span&gt;&lt;span class="sy0"&gt;=&lt;/span&gt;&lt;span class="st0"&gt;"apellido"&lt;/span&gt; &lt;span class="kw3"&gt;type&lt;/span&gt;&lt;span class="sy0"&gt;=&lt;/span&gt;&lt;span class="st0"&gt;"text"&lt;/span&gt; &lt;span class="kw3"&gt;align&lt;/span&gt;&lt;span class="sy0"&gt;=&lt;/span&gt;&lt;span class="st0"&gt;"right"&lt;/span&gt; &lt;span class="kw3"&gt;class&lt;/span&gt;&lt;span class="sy0"&gt;=&lt;/span&gt;&lt;span class="st0"&gt;"componente_formulario"&lt;/span&gt; &lt;span class="kw3"&gt;id&lt;/span&gt;&lt;span class="sy0"&gt;=&lt;/span&gt;&lt;span class="st0"&gt;"apellido"&lt;/span&gt;&lt;span class="sy0"&gt;/&lt;/span&gt;&amp;gt;&amp;lt;&lt;span class="sy0"&gt;/&lt;/span&gt;&lt;a href="http://december.com/html/4/element/p.html"&gt;&lt;span class="kw2"&gt;p&lt;/span&gt;&lt;/a&gt;&amp;gt;&amp;lt;&lt;a href="http://december.com/html/4/element/p.html"&gt;&lt;span class="kw2"&gt;p&lt;/span&gt;&lt;/a&gt;&amp;gt;&lt;/span&gt;Fecha De Nacimiento:&lt;span class="sc2"&gt;&amp;lt;&lt;span class="sy0"&gt;/&lt;/span&gt;&lt;a href="http://december.com/html/4/element/p.html"&gt;&lt;span class="kw2"&gt;p&lt;/span&gt;&lt;/a&gt;&amp;gt;&amp;lt;&lt;a href="http://december.com/html/4/element/p.html"&gt;&lt;span class="kw2"&gt;p&lt;/span&gt;&lt;/a&gt;&amp;gt;&amp;lt;&lt;a href="http://december.com/html/4/element/input.html"&gt;&lt;span class="kw2"&gt;input&lt;/span&gt;&lt;/a&gt; &lt;span class="kw3"&gt;name&lt;/span&gt;&lt;span class="sy0"&gt;=&lt;/span&gt;&lt;span class="st0"&gt;"fecha_nacimiento"&lt;/span&gt; &lt;span class="kw3"&gt;readonly&lt;/span&gt;&lt;span class="sy0"&gt;=&lt;/span&gt;&lt;span class="st0"&gt;"readonly"&lt;/span&gt; &lt;span class="kw3"&gt;type&lt;/span&gt;&lt;span class="sy0"&gt;=&lt;/span&gt;&lt;span class="st0"&gt;"text"&lt;/span&gt; &lt;span class="kw3"&gt;class&lt;/span&gt;&lt;span class="sy0"&gt;=&lt;/span&gt;&lt;span class="st0"&gt;"componente_formulario"&lt;/span&gt; &lt;span class="kw3"&gt;id&lt;/span&gt;&lt;span class="sy0"&gt;=&lt;/span&gt;&lt;span class="st0"&gt;"fecha_nacimiento"&lt;/span&gt; &lt;span class="sy0"&gt;/&lt;/span&gt;&amp;gt;&amp;lt;&lt;span class="sy0"&gt;/&lt;/span&gt;&lt;a href="http://december.com/html/4/element/p.html"&gt;&lt;span class="kw2"&gt;p&lt;/span&gt;&lt;/a&gt;&amp;gt;&amp;lt;&lt;a href="http://december.com/html/4/element/p.html"&gt;&lt;span class="kw2"&gt;p&lt;/span&gt;&lt;/a&gt;&amp;gt;&lt;/span&gt;Género:&lt;span class="sc2"&gt;&amp;lt;&lt;span class="sy0"&gt;/&lt;/span&gt;&lt;a href="http://december.com/html/4/element/p.html"&gt;&lt;span class="kw2"&gt;p&lt;/span&gt;&lt;/a&gt;&amp;gt;&amp;lt;&lt;a href="http://december.com/html/4/element/p.html"&gt;&lt;span class="kw2"&gt;p&lt;/span&gt;&lt;/a&gt;&amp;gt;&amp;lt;&lt;a href="http://december.com/html/4/element/label.html"&gt;&lt;span class="kw2"&gt;label&lt;/span&gt;&lt;/a&gt;&amp;gt;&amp;lt;&lt;a href="http://december.com/html/4/element/input.html"&gt;&lt;span class="kw2"&gt;input&lt;/span&gt;&lt;/a&gt; &lt;span class="kw3"&gt;name&lt;/span&gt;&lt;span class="sy0"&gt;=&lt;/span&gt;&lt;span class="st0"&gt;"genero"&lt;/span&gt; &lt;span class="kw3"&gt;type&lt;/span&gt;&lt;span class="sy0"&gt;=&lt;/span&gt;&lt;span class="st0"&gt;"radio"&lt;/span&gt; &lt;span class="kw3"&gt;class&lt;/span&gt;&lt;span class="sy0"&gt;=&lt;/span&gt;&lt;span class="st0"&gt;"componente_formulario"&lt;/span&gt; &lt;span class="kw3"&gt;id&lt;/span&gt;&lt;span class="sy0"&gt;=&lt;/span&gt;&lt;span class="st0"&gt;"genero_0"&lt;/span&gt; &lt;span class="kw3"&gt;value&lt;/span&gt;&lt;span class="sy0"&gt;=&lt;/span&gt;&lt;span class="st0"&gt;"M"&lt;/span&gt; &lt;span class="kw3"&gt;checked&lt;/span&gt;&lt;span class="sy0"&gt;=&lt;/span&gt;&lt;span class="st0"&gt;"checked"&lt;/span&gt; &lt;span class="sy0"&gt;/&lt;/span&gt;&amp;gt;&lt;/span&gt;M&lt;span class="sc2"&gt;&amp;lt;&lt;span class="sy0"&gt;/&lt;/span&gt;&lt;a href="http://december.com/html/4/element/label.html"&gt;&lt;span class="kw2"&gt;label&lt;/span&gt;&lt;/a&gt;&amp;gt;&amp;lt;&lt;a href="http://december.com/html/4/element/br.html"&gt;&lt;span class="kw2"&gt;br&lt;/span&gt;&lt;/a&gt;&lt;span class="sy0"&gt;/&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc2"&gt;&amp;lt;&lt;a href="http://december.com/html/4/element/label.html"&gt;&lt;span class="kw2"&gt;label&lt;/span&gt;&lt;/a&gt;&amp;gt;&amp;lt;&lt;a href="http://december.com/html/4/element/input.html"&gt;&lt;span class="kw2"&gt;input&lt;/span&gt;&lt;/a&gt; &lt;span class="kw3"&gt;name&lt;/span&gt;&lt;span class="sy0"&gt;=&lt;/span&gt;&lt;span class="st0"&gt;"genero"&lt;/span&gt; &lt;span class="kw3"&gt;type&lt;/span&gt;&lt;span class="sy0"&gt;=&lt;/span&gt;&lt;span class="st0"&gt;"radio"&lt;/span&gt; &lt;span class="kw3"&gt;class&lt;/span&gt;&lt;span class="sy0"&gt;=&lt;/span&gt;&lt;span class="st0"&gt;"componente_formulario"&lt;/span&gt; &lt;span class="kw3"&gt;id&lt;/span&gt;&lt;span class="sy0"&gt;=&lt;/span&gt;&lt;span class="st0"&gt;"genero_1"&lt;/span&gt; &lt;span class="kw3"&gt;value&lt;/span&gt;&lt;span class="sy0"&gt;=&lt;/span&gt;&lt;span class="st0"&gt;"F"&lt;/span&gt; &lt;span class="sy0"&gt;/&lt;/span&gt;&amp;gt;&lt;/span&gt;F&lt;span class="sc2"&gt;&amp;lt;&lt;span class="sy0"&gt;/&lt;/span&gt;&lt;a href="http://december.com/html/4/element/label.html"&gt;&lt;span class="kw2"&gt;label&lt;/span&gt;&lt;/a&gt;&amp;gt;&amp;lt;&lt;a href="http://december.com/html/4/element/br.html"&gt;&lt;span class="kw2"&gt;br&lt;/span&gt;&lt;/a&gt; &lt;span class="sy0"&gt;/&lt;/span&gt;&amp;gt;&amp;lt;&lt;span class="sy0"&gt;/&lt;/span&gt;&lt;a href="http://december.com/html/4/element/p.html"&gt;&lt;span class="kw2"&gt;p&lt;/span&gt;&lt;/a&gt;&amp;gt;&amp;lt;&lt;a href="http://december.com/html/4/element/p.html"&gt;&lt;span class="kw2"&gt;p&lt;/span&gt;&lt;/a&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc-1"&gt;&amp;lt;!-- Al dar click sobre el boton llamamos la funcion para ingresar el Empleado en la base de dato--&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc2"&gt;&amp;lt;&lt;a href="http://december.com/html/4/element/input.html"&gt;&lt;span class="kw2"&gt;input&lt;/span&gt;&lt;/a&gt; &lt;span class="kw3"&gt;name&lt;/span&gt;&lt;span class="sy0"&gt;=&lt;/span&gt;&lt;span class="st0"&gt;"insertar"&lt;/span&gt; &lt;span class="kw3"&gt;type&lt;/span&gt;&lt;span class="sy0"&gt;=&lt;/span&gt;&lt;span class="st0"&gt;"submit"&lt;/span&gt; &lt;span class="kw3"&gt;class&lt;/span&gt;&lt;span class="sy0"&gt;=&lt;/span&gt;&lt;span class="st0"&gt;"componente_formulario"&lt;/span&gt; &lt;span class="kw3"&gt;id&lt;/span&gt;&lt;span class="sy0"&gt;=&lt;/span&gt;&lt;span class="st0"&gt;"insertar"&lt;/span&gt; &lt;span class="kw3"&gt;onclick&lt;/span&gt;&lt;span class="sy0"&gt;=&lt;/span&gt;&lt;span class="st0"&gt;"ingresarEmpleado();"&lt;/span&gt; &lt;span class="kw3"&gt;value&lt;/span&gt;&lt;span class="sy0"&gt;=&lt;/span&gt;&lt;span class="st0"&gt;"Ingresar"&lt;/span&gt; &lt;span class="sy0"&gt;/&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc2"&gt;&amp;lt;&lt;span class="sy0"&gt;/&lt;/span&gt;&lt;a href="http://december.com/html/4/element/p.html"&gt;&lt;span class="kw2"&gt;p&lt;/span&gt;&lt;/a&gt;&amp;gt;&amp;lt;&lt;span class="sy0"&gt;/&lt;/span&gt;&lt;a href="http://december.com/html/4/element/td.html"&gt;&lt;span class="kw2"&gt;td&lt;/span&gt;&lt;/a&gt;&amp;gt;&amp;lt;&lt;a href="http://december.com/html/4/element/td.html"&gt;&lt;span class="kw2"&gt;td&lt;/span&gt;&lt;/a&gt; &lt;span class="kw3"&gt;id&lt;/span&gt;&lt;span class="sy0"&gt;=&lt;/span&gt;&lt;span class="st0"&gt;"contenidos"&lt;/span&gt;&amp;gt;&amp;lt;&lt;a href="http://december.com/html/4/element/div.html"&gt;&lt;span class="kw2"&gt;div&lt;/span&gt;&lt;/a&gt; &lt;span class="kw3"&gt;id&lt;/span&gt;&lt;span class="sy0"&gt;=&lt;/span&gt;&lt;span class="st0"&gt;"listaEmpleados"&lt;/span&gt;&amp;gt;&amp;lt;&lt;span class="sy0"&gt;/&lt;/span&gt;&lt;a href="http://december.com/html/4/element/div.html"&gt;&lt;span class="kw2"&gt;div&lt;/span&gt;&lt;/a&gt;&amp;gt;&amp;lt;&lt;span class="sy0"&gt;/&lt;/span&gt;&lt;a href="http://december.com/html/4/element/td.html"&gt;&lt;span class="kw2"&gt;td&lt;/span&gt;&lt;/a&gt;&amp;gt;&amp;lt;&lt;span class="sy0"&gt;/&lt;/span&gt;&lt;a href="http://december.com/html/4/element/tr.html"&gt;&lt;span class="kw2"&gt;tr&lt;/span&gt;&lt;/a&gt;&amp;gt;&amp;lt;&lt;a href="http://december.com/html/4/element/tr.html"&gt;&lt;span class="kw2"&gt;tr&lt;/span&gt;&lt;/a&gt; &lt;span class="kw3"&gt;id&lt;/span&gt;&lt;span class="sy0"&gt;=&lt;/span&gt;&lt;span class="st0"&gt;"barra_mensajes"&lt;/span&gt;&amp;gt;&amp;lt;&lt;a href="http://december.com/html/4/element/td.html"&gt;&lt;span class="kw2"&gt;td&lt;/span&gt;&lt;/a&gt; &lt;span class="kw3"&gt;id&lt;/span&gt;&lt;span class="sy0"&gt;=&lt;/span&gt;&lt;span class="st0"&gt;"mensajes"&lt;/span&gt;&amp;gt;&lt;/span&gt;...&lt;span class="sc2"&gt;&amp;lt;&lt;span class="sy0"&gt;/&lt;/span&gt;&lt;a href="http://december.com/html/4/element/td.html"&gt;&lt;span class="kw2"&gt;td&lt;/span&gt;&lt;/a&gt;&amp;gt;&amp;lt;&lt;a href="http://december.com/html/4/element/td.html"&gt;&lt;span class="kw2"&gt;td&lt;/span&gt;&lt;/a&gt;&amp;gt;&amp;lt;&lt;span class="sy0"&gt;/&lt;/span&gt;&lt;a href="http://december.com/html/4/element/td.html"&gt;&lt;span class="kw2"&gt;td&lt;/span&gt;&lt;/a&gt;&amp;gt;&amp;lt;&lt;span class="sy0"&gt;/&lt;/span&gt;&lt;a href="http://december.com/html/4/element/tr.html"&gt;&lt;span class="kw2"&gt;tr&lt;/span&gt;&lt;/a&gt;&amp;gt;&amp;lt;&lt;span class="sy0"&gt;/&lt;/span&gt;&lt;a href="http://december.com/html/4/element/table.html"&gt;&lt;span class="kw2"&gt;table&lt;/span&gt;&lt;/a&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc2"&gt;&amp;lt;&lt;span class="sy0"&gt;/&lt;/span&gt;&lt;a href="http://december.com/html/4/element/body.html"&gt;&lt;span class="kw2"&gt;body&lt;/span&gt;&lt;/a&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="sc2"&gt;&amp;lt;&lt;span class="sy0"&gt;/&lt;/span&gt;&lt;a href="http://december.com/html/4/element/html.html"&gt;&lt;span class="kw2"&gt;html&lt;/span&gt;&lt;/a&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;18. Además crearemos un archivo javascript (misFunciones.js) para definir funciones para manipular los datos del formulario como validación de dato, envio de datos a ingresarEmpleados.jsp o consulta de datos mediante listarEmpleados.jsp e inicializar el datepicker de jQuery para el formulario:&lt;br /&gt;&lt;br /&gt;misFunciones.js&lt;br /&gt;&lt;div class="javascript"&gt;&lt;span class="co1"&gt;// JavaScript Document&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="co1"&gt;// Se inicializa el seleccionador de fechas o datepicker del formulario&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="co1"&gt;// calendar.gif se encuentra dentro del proyecto comprimido &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;$&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="kw2"&gt;function&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt; &lt;span class="br0"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;      $&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="st0"&gt;"#fecha_nacimiento"&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;.&lt;span class="me1"&gt;datepicker&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="br0"&gt;{&lt;/span&gt;changeYear&lt;span class="sy0"&gt;:&lt;/span&gt; &lt;span class="kw2"&gt;true&lt;/span&gt;&lt;span class="sy0"&gt;,&lt;/span&gt;changeMonth&lt;span class="sy0"&gt;:&lt;/span&gt; &lt;span class="kw2"&gt;true&lt;/span&gt;&lt;span class="sy0"&gt;,&lt;/span&gt;showOn&lt;span class="sy0"&gt;:&lt;/span&gt; &lt;span class="st0"&gt;'button'&lt;/span&gt;&lt;span class="sy0"&gt;,&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;                                        buttonImage&lt;span class="sy0"&gt;:&lt;/span&gt; &lt;span class="st0"&gt;'img/calendar.gif'&lt;/span&gt;&lt;span class="sy0"&gt;,&lt;/span&gt; buttonImageOnly&lt;span class="sy0"&gt;:&lt;/span&gt; &lt;span class="kw2"&gt;true&lt;/span&gt;&lt;span class="br0"&gt;}&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;      $&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="st0"&gt;"#fecha_nacimiento"&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;.&lt;span class="me1"&gt;datepicker&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="st0"&gt;"option"&lt;/span&gt;&lt;span class="sy0"&gt;,&lt;/span&gt; &lt;span class="br0"&gt;{&lt;/span&gt;dateFormat&lt;span class="sy0"&gt;:&lt;/span&gt; &lt;span class="st0"&gt;"yy-mm-dd"&lt;/span&gt;&lt;span class="br0"&gt;}&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;      document.&lt;span class="me1"&gt;getElementById&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="st0"&gt;"fecha_nacimiento"&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;.&lt;span class="me1"&gt;value&lt;/span&gt; &lt;span class="sy0"&gt;=&lt;/span&gt; &lt;span class="st0"&gt;"1980-01-01"&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;  &lt;span class="br0"&gt;}&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="co1"&gt;//validacion de los campos en que se van a ingresar los datos&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="kw2"&gt;function&lt;/span&gt; validar&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="br0"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;  &lt;span class="kw2"&gt;var&lt;/span&gt; valido &lt;span class="sy0"&gt;=&lt;/span&gt; &lt;span class="kw2"&gt;true&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;  document.&lt;span class="me1"&gt;getElementById&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="st0"&gt;"nombre"&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;.&lt;span class="me1"&gt;className&lt;/span&gt; &lt;span class="sy0"&gt;=&lt;/span&gt; &lt;span class="st0"&gt;"componente_formulario"&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;  document.&lt;span class="me1"&gt;getElementById&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="st0"&gt;"apellido"&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;.&lt;span class="me1"&gt;className&lt;/span&gt; &lt;span class="sy0"&gt;=&lt;/span&gt; &lt;span class="st0"&gt;"componente_formulario"&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;  &lt;span class="kw1"&gt;if&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;document.&lt;span class="me1"&gt;getElementById&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="st0"&gt;"nombre"&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;.&lt;span class="me1"&gt;value&lt;/span&gt;.&lt;span class="me1"&gt;length&lt;/span&gt; &lt;span class="sy0"&gt;&amp;lt;&lt;/span&gt; &lt;span class="nu0"&gt;1&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;      &lt;span class="br0"&gt;{&lt;/span&gt;document.&lt;span class="me1"&gt;getElementById&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="st0"&gt;"nombre"&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;.&lt;span class="me1"&gt;className&lt;/span&gt; &lt;span class="sy0"&gt;=&lt;/span&gt; &lt;span class="st0"&gt;"ui-state-error componente_formulario"&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;       valido &lt;span class="sy0"&gt;=&lt;/span&gt; &lt;span class="kw2"&gt;false&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;      &lt;span class="br0"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;  &lt;span class="kw1"&gt;if&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;document.&lt;span class="me1"&gt;getElementById&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="st0"&gt;"apellido"&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;.&lt;span class="me1"&gt;value&lt;/span&gt;.&lt;span class="me1"&gt;length&lt;/span&gt; &lt;span class="sy0"&gt;&amp;lt;&lt;/span&gt; &lt;span class="nu0"&gt;1&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;      &lt;span class="br0"&gt;{&lt;/span&gt;document.&lt;span class="me1"&gt;getElementById&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="st0"&gt;"apellido"&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;.&lt;span class="me1"&gt;className&lt;/span&gt; &lt;span class="sy0"&gt;=&lt;/span&gt; &lt;span class="st0"&gt;"ui-state-error componente_formulario"&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;       valido &lt;span class="sy0"&gt;=&lt;/span&gt; &lt;span class="kw2"&gt;false&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;      &lt;span class="br0"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;  &lt;span class="kw1"&gt;return&lt;/span&gt; valido&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="br0"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="co1"&gt;//funcion llamada desde el formulario para iniciar el proceso de insercion de datos&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="kw2"&gt;function&lt;/span&gt; ingresarEmpleado&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="br0"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;  &lt;span class="kw2"&gt;var&lt;/span&gt; genero &lt;span class="sy0"&gt;=&lt;/span&gt; &lt;span class="st0"&gt;""&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;  &lt;span class="kw1"&gt;if&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;document.&lt;span class="me1"&gt;getElementsByName&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="st0"&gt;"genero"&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;.&lt;span class="kw1"&gt;item&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="nu0"&gt;0&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;.&lt;span class="me1"&gt;checked&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt; genero &lt;span class="sy0"&gt;=&lt;/span&gt; document.&lt;span class="me1"&gt;getElementsByName&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="st0"&gt;"genero"&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;.&lt;span class="kw1"&gt;item&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="nu0"&gt;0&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;.&lt;span class="me1"&gt;value&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;  &lt;span class="kw1"&gt;else&lt;/span&gt; genero &lt;span class="sy0"&gt;=&lt;/span&gt; document.&lt;span class="me1"&gt;getElementsByName&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="st0"&gt;"genero"&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;.&lt;span class="kw1"&gt;item&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="nu0"&gt;1&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;.&lt;span class="me1"&gt;value&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;  &lt;span class="co1"&gt;//Si es cierto envia los datos con ajax (con jQuery) a ingresarEmpleado.jsp&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;  &lt;span class="kw1"&gt;if&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;validar&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="br0"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;          document.&lt;span class="me1"&gt;getElementById&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="st0"&gt;"nombre"&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;.&lt;span class="me1"&gt;className&lt;/span&gt; &lt;span class="sy0"&gt;=&lt;/span&gt; &lt;span class="st0"&gt;"componente_formulario"&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;          document.&lt;span class="me1"&gt;getElementById&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="st0"&gt;"apellido"&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;.&lt;span class="me1"&gt;className&lt;/span&gt; &lt;span class="sy0"&gt;=&lt;/span&gt; &lt;span class="st0"&gt;"componente_formulario"&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;          &lt;span class="kw2"&gt;var&lt;/span&gt; datos &lt;span class="sy0"&gt;=&lt;/span&gt; &lt;span class="st0"&gt;"nombre="&lt;/span&gt;&lt;span class="sy0"&gt;+&lt;/span&gt;document.&lt;span class="me1"&gt;getElementById&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="st0"&gt;"nombre"&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;.&lt;span class="me1"&gt;value&lt;/span&gt;&lt;span class="sy0"&gt;+&lt;/span&gt;&lt;span class="st0"&gt;"&amp;amp;apellido="&lt;/span&gt;&lt;span class="sy0"&gt;+&lt;/span&gt;document.&lt;span class="me1"&gt;getElementById&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="st0"&gt;"apellido"&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;.&lt;span class="me1"&gt;value&lt;/span&gt;&lt;span class="sy0"&gt;+&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;                      &lt;span class="st0"&gt;"&amp;amp;fecha_nacimiento="&lt;/span&gt;&lt;span class="sy0"&gt;+&lt;/span&gt;document.&lt;span class="me1"&gt;getElementById&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="st0"&gt;"fecha_nacimiento"&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;.&lt;span class="me1"&gt;value&lt;/span&gt;&lt;span class="sy0"&gt;+&lt;/span&gt;&lt;span class="st0"&gt;"&amp;amp;genero="&lt;/span&gt;&lt;span class="sy0"&gt;+&lt;/span&gt;genero&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;          document.&lt;span class="me1"&gt;getElementById&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="st0"&gt;"mensajes"&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;.&lt;span class="me1"&gt;innerHTML&lt;/span&gt; &lt;span class="sy0"&gt;=&lt;/span&gt; &lt;span class="st0"&gt;"..."&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;          &lt;span class="co1"&gt;//ajax&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;          jQuery.&lt;span class="me1"&gt;post&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="st0"&gt;"ingresarEmpleado.jsp"&lt;/span&gt;&lt;span class="sy0"&gt;,&lt;/span&gt;datos&lt;span class="sy0"&gt;,&lt;/span&gt;&lt;span class="kw2"&gt;function&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;msg&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="br0"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;                      document.&lt;span class="me1"&gt;getElementById&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="st0"&gt;"mensajes"&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;.&lt;span class="me1"&gt;innerHTML&lt;/span&gt; &lt;span class="sy0"&gt;=&lt;/span&gt; msg&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;                      listarEmpleados&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;span class="co1"&gt;//"Registro Ingresado...";&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;          &lt;span class="br0"&gt;}&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;  &lt;span class="br0"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;  &lt;span class="kw1"&gt;else&lt;/span&gt;    &lt;span class="br0"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;          document.&lt;span class="me1"&gt;getElementById&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="st0"&gt;"mensajes"&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;.&lt;span class="me1"&gt;innerHTML&lt;/span&gt; &lt;span class="sy0"&gt;=&lt;/span&gt; &lt;span class="st0"&gt;"Llene Correctamente Los Campos..."&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt
