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

<channel>
	<title>Java Post-its</title>
	<atom:link href="http://javapostits.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://javapostits.wordpress.com</link>
	<description>Little Java how-tos</description>
	<lastBuildDate>Tue, 03 Mar 2009 16:26:18 +0000</lastBuildDate>
	<language>es</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='javapostits.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Java Post-its</title>
		<link>http://javapostits.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://javapostits.wordpress.com/osd.xml" title="Java Post-its" />
	<atom:link rel='hub' href='http://javapostits.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Cómo subir ficheros con Struts 2</title>
		<link>http://javapostits.wordpress.com/2009/03/03/como-subir-ficheros-con-struts-2/</link>
		<comments>http://javapostits.wordpress.com/2009/03/03/como-subir-ficheros-con-struts-2/#comments</comments>
		<pubDate>Tue, 03 Mar 2009 16:03:38 +0000</pubDate>
		<dc:creator>javapostits</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[action]]></category>
		<category><![CDATA[fichero]]></category>
		<category><![CDATA[file]]></category>
		<category><![CDATA[interceptor]]></category>
		<category><![CDATA[j2ee]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[jee]]></category>
		<category><![CDATA[jsp]]></category>
		<category><![CDATA[struts]]></category>
		<category><![CDATA[struts 2]]></category>
		<category><![CDATA[subir]]></category>
		<category><![CDATA[upload]]></category>

		<guid isPermaLink="false">http://javapostits.wordpress.com/?p=12</guid>
		<description><![CDATA[Son muchas las cosas que cambian en la nueva versión de Struts, entre ellas está la manera de subir ficheros. Desde una jsp, mediante el componente s:file que renderiza una caja con selector de ficheros, se sube al servidor el fichero que el usuario elija. Struts lo convierte a un fichero tmp que guardará en [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=javapostits.wordpress.com&amp;blog=6810264&amp;post=12&amp;subd=javapostits&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Son muchas las cosas que cambian en la nueva versión de Struts, entre ellas está la manera de subir ficheros.</p>
<p>Desde una jsp, mediante el componente s:file que renderiza una caja con selector de ficheros, se sube al servidor el fichero que el usuario elija. Struts lo convierte a un fichero tmp que guardará en el directorio raíz de la aplicación en el servidor, por lo tanto en el Action debemos, además de recuperar el fichero, saber su nombre y extensión para poder devolverlo a su forma original.</p>
<p>Por pasos:</p>
<p>1. En la jsp pondremos tantos</p>
<pre>      <span style="color:#888888;">    &lt;s:file name="documento"&gt;</span></pre>
<p>como documentos queramos subir (en este ejemplo haremos referencia al fichero como &#8220;documento&#8221;). Todos los componentes s:file deben tener el mismo nombre.</p>
<p>Además, en el formulario en el que se incluyan esos componentes, hay que añadir el atributo</p>
<pre><span style="color:#888888;">          enctype="multipart/form-data"</span>
<!--mce:0--></pre>
<p>2. En el Action declararemos dos propiedades</p>
<pre>      <span style="color:#888888;">    </span><span style="color:#888888;">private File documento;</span>
      <span style="color:#888888;">    </span><span style="color:#888888;">private String documentoFileName;</span></pre>
<p>o</p>
<pre><span style="color:#888888;">          private File[]documento;</span>
<span style="color:#888888;">          private String[] documentoFileName;</span></pre>
<p>si vamos a subir más de un fichero. Hay que prestar atención a la convención de nombres, el nombre de la propiedad que contenga el fichero tiene nombre libre, pero el nombre de la que contiene el nombre del fichero debe estar formado por el nombre de la primera propiedad seguido por FileName.</p>
<p>Además se deben declarar sus correspondientes get y set.</p>
<p>3. En struts.xml añadir a la lista de interceptores el que se encarga de la subida de ficheros</p>
<pre><span style="color:#888888;">          &lt;interceptor-ref name="fileUpload"/&gt;</span></pre>
<p>para que este interceptor funcione, debemos añadir a las librerías de la aplicación los jar:<span style="color:#888888;"><span style="font-size:10pt;font-family:Arial;"><span style="color:#000000;"> <a title="Commons FileUpload" href="http://commons.apache.org/fileupload/" target="_blank">commons-fileupload-x.x.x.jar</a> y <a href="http://commons.apache.org/io/" target="_blank">commons-io-x.x.x.jar</a></span></span></span></p>
<pre><span style="color:#888888;"><span style="font-size:10pt;font-family:Arial;"><span style="color:#000000;">
</span></span></span></pre>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/javapostits.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/javapostits.wordpress.com/12/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/javapostits.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/javapostits.wordpress.com/12/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/javapostits.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/javapostits.wordpress.com/12/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/javapostits.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/javapostits.wordpress.com/12/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/javapostits.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/javapostits.wordpress.com/12/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/javapostits.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/javapostits.wordpress.com/12/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/javapostits.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/javapostits.wordpress.com/12/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=javapostits.wordpress.com&amp;blog=6810264&amp;post=12&amp;subd=javapostits&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://javapostits.wordpress.com/2009/03/03/como-subir-ficheros-con-struts-2/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/870b4f3fb8b9ee58877c3001a2ac7544?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">javapostits</media:title>
		</media:content>
	</item>
		<item>
		<title>Crear un fichero WAR para el despliegue de una aplicación JEE</title>
		<link>http://javapostits.wordpress.com/2009/03/03/crear-un-fichero-war-para-el-despliegue-de-una-aplicacion-jee/</link>
		<comments>http://javapostits.wordpress.com/2009/03/03/crear-un-fichero-war-para-el-despliegue-de-una-aplicacion-jee/#comments</comments>
		<pubDate>Tue, 03 Mar 2009 15:25:45 +0000</pubDate>
		<dc:creator>javapostits</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[ant]]></category>
		<category><![CDATA[build]]></category>
		<category><![CDATA[despliegue]]></category>
		<category><![CDATA[eclipse]]></category>
		<category><![CDATA[fichero]]></category>
		<category><![CDATA[jar]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[jee]]></category>
		<category><![CDATA[war]]></category>

		<guid isPermaLink="false">http://javapostits.wordpress.com/?p=3</guid>
		<description><![CDATA[Para crear un fichero WAR con el contenido necesario para desplegar una aplicación JEE en un servidor, Tomcat por ejemplo, podemos hacerlo de varias maneras, dos de ellas son: - Con la aplicación jar de la JDK, ejecutando en línea de comandos la instrucción:         jar -cfv &#60;nombre_del_fichero&#62;.war &#60;lista_de_ficheros_a_comprimir&#62; - Si usamos Eclipse, creando un [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=javapostits.wordpress.com&amp;blog=6810264&amp;post=3&amp;subd=javapostits&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Para crear un fichero <a title="WAR file" href="http://en.wikipedia.org/wiki/WAR_file" target="_blank">WAR</a> con el contenido necesario para desplegar una aplicación JEE en un servidor, <a title="Tomcat" href="http://tomcat.apache.org/" target="_blank">Tomcat</a> por ejemplo, podemos hacerlo de varias maneras, dos de ellas son:</p>
<p>- Con la aplicación jar de la <a title="Sun JDK download" href="http://java.sun.com/javase/downloads/index.jsp" target="_blank">JDK</a>, ejecutando en línea de comandos la instrucción:</p>
<pre style="text-align:left;">        <span style="color:#666699;">      jar -cfv &lt;nombre_del_fichero&gt;.war &lt;lista_de_ficheros_a_comprimir&gt;</span></pre>
<p>- Si usamos <a title="Eclipse" href="http://www.eclipse.org/" target="_blank">Eclipse</a>, creando un fichero build.xml para que lo ejecute <a title="ANT" href="http://ant.apache.org/" target="_blank">ANT</a>: en el directorio raíz de la aplicación creamos un nuevo fichero build.xml. Los ficheros de configuración de ANT contienen targets, que definen tareas a realizar. En este caso definiremos una para que comprima los archivos en un war:</p>
<pre>               <span style="color:#666699;">&lt;?xml version="1.0" encoding="UTF-8" ?&gt;
                  &lt;project name="Deploy From Eclipse to Tomcat" basedir="."&gt;

                     &lt;property name="warfile" value="&lt;nombre_de_war&gt;"/&gt;</span>

<span style="color:#666699;">                     &lt;target name="crearWAR"&gt;
                        &lt;war destfile="${warfile}.war" webxml="WebContent/WEB-INF/web.xml" update="true"&gt;
                           &lt;classes dir="build\classes"/&gt;
                           &lt;fileset dir="WebContent"&gt;
                              &lt;exclude name="WEB-INF/web.xml"/&gt;
                           &lt;/fileset&gt;
                        &lt;/war&gt;
                     &lt;/target&gt;</span>
<span style="color:#666699;">                  &lt;/project&gt;
</span></pre>
<p>Una vez creado el WAR basta con &#8220;soltarlo&#8221; en el directorio webapps de Tomcat, de manera que la próxima vez que se arranque el servidor éste desplegará la aplicación.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/javapostits.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/javapostits.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/javapostits.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/javapostits.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/javapostits.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/javapostits.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/javapostits.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/javapostits.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/javapostits.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/javapostits.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/javapostits.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/javapostits.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/javapostits.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/javapostits.wordpress.com/3/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=javapostits.wordpress.com&amp;blog=6810264&amp;post=3&amp;subd=javapostits&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://javapostits.wordpress.com/2009/03/03/crear-un-fichero-war-para-el-despliegue-de-una-aplicacion-jee/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/870b4f3fb8b9ee58877c3001a2ac7544?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">javapostits</media:title>
		</media:content>
	</item>
	</channel>
</rss>
