<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" 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:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">
<channel>
	<title>Comentarios para El blog de Miguel Ángel Guillén</title>
	
	<link>http://miguelangelguillen.es</link>
	<description>Algo más que TICs</description>
	<lastBuildDate>Wed, 05 May 2010 15:34:40 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/maguillen-comments" /><feedburner:info uri="maguillen-comments" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><feedburner:browserFriendly></feedburner:browserFriendly><item>
		<title>Comentario de Tomcat (VII): Librería de etiquetas JSP por Javi</title>
		<link>http://miguelangelguillen.es/2009/04/19/tomcat-vii-libreria-de-etiquetas-jsp/comment-page-1/#comment-582</link>
		<dc:creator>Javi</dc:creator>
		<pubDate>Wed, 05 May 2010 15:34:40 +0000</pubDate>
		<guid isPermaLink="false">http://miguelangelguillen.es/?p=174#comment-582</guid>
		<description>Para comprobar si tiene cuerpo o no, bastaría ejecutar "getBodyContent()" o similar con un if.

Respecto a las "condiciones", una función se invoca o no según la función anterior del ciclo de vida devuelva una constante u otro. Eso no sería mas que un "switch (valor_devuelto) case SKIP_BODY: doAfterBody(); ..."
Dentro de la clase que implemente a la etiqueta podriamos añadir todos los métodos que necesitásemos (incluso más a los que presente Tomcat) para invocarlos desde ese switch.

¿No?, o hay alguna utilidad adicional que yo no estoy viendo.

===

Una pregunta aparte. Una clase que hereda de "TagSupport", ¿puede obtener el cuerpo de la etiqueta con "getBodyContent();"?. Pensaba que TagSupport era sólo para etiquetas sin cuerpo; si no, ¿que aporta BodyTagSupport respecto a ella (aparte de la adición en el ciclo de vida de los métodos "setBodyContent()" y 
"doInitBody()")?</description>
		<content:encoded><![CDATA[<p>Para comprobar si tiene cuerpo o no, bastaría ejecutar &#8220;getBodyContent()&#8221; o similar con un if.</p>
<p>Respecto a las &#8220;condiciones&#8221;, una función se invoca o no según la función anterior del ciclo de vida devuelva una constante u otro. Eso no sería mas que un &#8220;switch (valor_devuelto) case SKIP_BODY: doAfterBody(); &#8230;&#8221;<br />
Dentro de la clase que implemente a la etiqueta podriamos añadir todos los métodos que necesitásemos (incluso más a los que presente Tomcat) para invocarlos desde ese switch.</p>
<p>¿No?, o hay alguna utilidad adicional que yo no estoy viendo.</p>
<p>===</p>
<p>Una pregunta aparte. Una clase que hereda de &#8220;TagSupport&#8221;, ¿puede obtener el cuerpo de la etiqueta con &#8220;getBodyContent();&#8221;?. Pensaba que TagSupport era sólo para etiquetas sin cuerpo; si no, ¿que aporta BodyTagSupport respecto a ella (aparte de la adición en el ciclo de vida de los métodos &#8220;setBodyContent()&#8221; y<br />
&#8220;doInitBody()&#8221;)?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario de Tomcat (VII): Librería de etiquetas JSP por Miguel Angel</title>
		<link>http://miguelangelguillen.es/2009/04/19/tomcat-vii-libreria-de-etiquetas-jsp/comment-page-1/#comment-581</link>
		<dc:creator>Miguel Angel</dc:creator>
		<pubDate>Wed, 05 May 2010 11:47:05 +0000</pubDate>
		<guid isPermaLink="false">http://miguelangelguillen.es/?p=174#comment-581</guid>
		<description>¿Y como implementarías tú? Es decir, ¿como controlarías que se ejecute un código u otro dependiendo de si la etiqueta tiene cuerpo o no o de si se cumple una condición?</description>
		<content:encoded><![CDATA[<p>¿Y como implementarías tú? Es decir, ¿como controlarías que se ejecute un código u otro dependiendo de si la etiqueta tiene cuerpo o no o de si se cumple una condición?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario de Tomcat (VII): Librería de etiquetas JSP por Javi</title>
		<link>http://miguelangelguillen.es/2009/04/19/tomcat-vii-libreria-de-etiquetas-jsp/comment-page-1/#comment-580</link>
		<dc:creator>Javi</dc:creator>
		<pubDate>Wed, 05 May 2010 11:34:02 +0000</pubDate>
		<guid isPermaLink="false">http://miguelangelguillen.es/?p=174#comment-580</guid>
		<description>Gracias por la pronta respuesta. Entiendo lo que me dices, y el ciclo de vida de las funciones para cada etiqueta, pero no llego a comprender la utilidad.

Si quiero realizar la evaluación del cuerpo o cualquier otra acción en función de si se cumple cierta condición, bastaría tener una única función con if, por ejemplo. ¿Que se consigue con obligat a Tomcat (u otro contenedor) a que sea él quien invoque las distintas funciones en función de los valores devueltos (en lugar de que sólo invoque una función por etiqueta, que resultaría simple de comprender)?

Gracias</description>
		<content:encoded><![CDATA[<p>Gracias por la pronta respuesta. Entiendo lo que me dices, y el ciclo de vida de las funciones para cada etiqueta, pero no llego a comprender la utilidad.</p>
<p>Si quiero realizar la evaluación del cuerpo o cualquier otra acción en función de si se cumple cierta condición, bastaría tener una única función con if, por ejemplo. ¿Que se consigue con obligat a Tomcat (u otro contenedor) a que sea él quien invoque las distintas funciones en función de los valores devueltos (en lugar de que sólo invoque una función por etiqueta, que resultaría simple de comprender)?</p>
<p>Gracias</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario de Tomcat (VII): Librería de etiquetas JSP por Miguel Angel</title>
		<link>http://miguelangelguillen.es/2009/04/19/tomcat-vii-libreria-de-etiquetas-jsp/comment-page-1/#comment-577</link>
		<dc:creator>Miguel Angel</dc:creator>
		<pubDate>Tue, 04 May 2010 20:08:57 +0000</pubDate>
		<guid isPermaLink="false">http://miguelangelguillen.es/?p=174#comment-577</guid>
		<description>Hola Javi,

doStartTag se invoca siempre, mientras que doInitBody sólo lo hace en aquellas etiquetas que tienen cuerpo y siempre que doStartTag devuelva EVAL_BODY.

En algunos casos te puede interesar realizar ciertas acciones al iniciar la etiqueta y continuar (o no) con la evaluación del cuerpo (doInitBody), en función de si se cumple cierta condición.

En este enlace tienes más información (http://www.sicuma.uma.es/sicuma/Formacion/documentacion/JSP.pdf).

Y lo más importante, siempre es mejor tener varias posibilidades de implementación :).</description>
		<content:encoded><![CDATA[<p>Hola Javi,</p>
<p>doStartTag se invoca siempre, mientras que doInitBody sólo lo hace en aquellas etiquetas que tienen cuerpo y siempre que doStartTag devuelva EVAL_BODY.</p>
<p>En algunos casos te puede interesar realizar ciertas acciones al iniciar la etiqueta y continuar (o no) con la evaluación del cuerpo (doInitBody), en función de si se cumple cierta condición.</p>
<p>En este enlace tienes más información (<a href="http://www.sicuma.uma.es/sicuma/Formacion/documentacion/JSP.pdf" rel="nofollow">http://www.sicuma.uma.es/sicuma/Formacion/documentacion/JSP.pdf</a>).</p>
<p>Y lo más importante, siempre es mejor tener varias posibilidades de implementación <img src='http://miguelangelguillen.es/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> .</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario de Tomcat (VII): Librería de etiquetas JSP por javi</title>
		<link>http://miguelangelguillen.es/2009/04/19/tomcat-vii-libreria-de-etiquetas-jsp/comment-page-1/#comment-576</link>
		<dc:creator>javi</dc:creator>
		<pubDate>Tue, 04 May 2010 18:27:21 +0000</pubDate>
		<guid isPermaLink="false">http://miguelangelguillen.es/?p=174#comment-576</guid>
		<description>Una pregunta. ¿Cual es el sentido de tener las funciones?

doStartTag(): invocada al encontrar la etiqueta
doInitBody(): invocada antes de leer el cuerpo
doAfterBody(): tras leer el cuerpo
doEndTag(): al final de le etiqueta

¿en lugar de una única función que fuese invocada al encontrar la etiqueta?. Por ejemplo, ¿que puede suceder entre el comienzo de la etiqueta (doStartTag) y el comienzo del cuerpo de la etiqueta (doInitBody) para que se separe en dos funciones independientes?

Gracias</description>
		<content:encoded><![CDATA[<p>Una pregunta. ¿Cual es el sentido de tener las funciones?</p>
<p>doStartTag(): invocada al encontrar la etiqueta<br />
doInitBody(): invocada antes de leer el cuerpo<br />
doAfterBody(): tras leer el cuerpo<br />
doEndTag(): al final de le etiqueta</p>
<p>¿en lugar de una única función que fuese invocada al encontrar la etiqueta?. Por ejemplo, ¿que puede suceder entre el comienzo de la etiqueta (doStartTag) y el comienzo del cuerpo de la etiqueta (doInitBody) para que se separe en dos funciones independientes?</p>
<p>Gracias</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario de Eclipse: instalación y primera clase por Antonio Liza Moreno</title>
		<link>http://miguelangelguillen.es/2010/03/06/eclipse-instalacion-y-primera-clase/comment-page-1/#comment-560</link>
		<dc:creator>Antonio Liza Moreno</dc:creator>
		<pubDate>Tue, 20 Apr 2010 10:01:30 +0000</pubDate>
		<guid isPermaLink="false">http://miguelangelguillen.es/?p=540#comment-560</guid>
		<description>Buena toma de contacto con el entorno. 
Youtube es la mejor herramienta para los que seguimos la asignatura online.</description>
		<content:encoded><![CDATA[<p>Buena toma de contacto con el entorno.<br />
Youtube es la mejor herramienta para los que seguimos la asignatura online.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario de Tomcat (II): Configurando Eclipse por Miguel Angel</title>
		<link>http://miguelangelguillen.es/2009/03/30/tomcat-ii-configurando-eclipse/comment-page-1/#comment-460</link>
		<dc:creator>Miguel Angel</dc:creator>
		<pubDate>Tue, 23 Feb 2010 21:18:25 +0000</pubDate>
		<guid isPermaLink="false">http://miguelangelguillen.es/?p=165#comment-460</guid>
		<description>Siento no ser de más ayuda, pero a mi me funciona y los pasos son los que te he comentado.</description>
		<content:encoded><![CDATA[<p>Siento no ser de más ayuda, pero a mi me funciona y los pasos son los que te he comentado.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario de Tomcat (II): Configurando Eclipse por ivan</title>
		<link>http://miguelangelguillen.es/2009/03/30/tomcat-ii-configurando-eclipse/comment-page-1/#comment-459</link>
		<dc:creator>ivan</dc:creator>
		<pubDate>Tue, 23 Feb 2010 20:58:26 +0000</pubDate>
		<guid isPermaLink="false">http://miguelangelguillen.es/?p=165#comment-459</guid>
		<description>Hola Miguel Angel , pues si creo el server como mencionaste pero no se publica el proyecto , si arranca el tomcat , pero  no veo el puerto 8080 marca error http 404, bueno tratere de seguir intentando a ver si lo puedo resolver , y de verdad muchas gracias por tu ayuda.


Saludos.</description>
		<content:encoded><![CDATA[<p>Hola Miguel Angel , pues si creo el server como mencionaste pero no se publica el proyecto , si arranca el tomcat , pero  no veo el puerto 8080 marca error http 404, bueno tratere de seguir intentando a ver si lo puedo resolver , y de verdad muchas gracias por tu ayuda.</p>
<p>Saludos.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario de Tomcat (II): Configurando Eclipse por Miguel Angel</title>
		<link>http://miguelangelguillen.es/2009/03/30/tomcat-ii-configurando-eclipse/comment-page-1/#comment-449</link>
		<dc:creator>Miguel Angel</dc:creator>
		<pubDate>Thu, 18 Feb 2010 10:30:38 +0000</pubDate>
		<guid isPermaLink="false">http://miguelangelguillen.es/?p=165#comment-449</guid>
		<description>Entiendo...

No suelo utilizar la forma que comentas para arrancar Tomcat, aunque es muy similar a la que se trata en la entrada.

Hay que configurar los datos del servidor para que se arranque y despliegue. Resumiendo:

1.- Crear un servidor: Window -&gt; Preferences -&gt; Server -&gt; Runtime Environments -&gt; Add...
2.- Seleccionar la versión de Tomcat
3.- Ponerle un nombre y seleccionar el directorio donde está instalado.

Para arrancar:

1. Botón derecho sobre el proyecto -&gt; Run as -&gt; Run on Server
2. Seleccionar el servidor creado.

Debe de desplegarse automáticamente y estará en http://localhost:8080/nombreDelProyecto</description>
		<content:encoded><![CDATA[<p>Entiendo&#8230;</p>
<p>No suelo utilizar la forma que comentas para arrancar Tomcat, aunque es muy similar a la que se trata en la entrada.</p>
<p>Hay que configurar los datos del servidor para que se arranque y despliegue. Resumiendo:</p>
<p>1.- Crear un servidor: Window -> Preferences -> Server -> Runtime Environments -> Add&#8230;<br />
2.- Seleccionar la versión de Tomcat<br />
3.- Ponerle un nombre y seleccionar el directorio donde está instalado.</p>
<p>Para arrancar:</p>
<p>1. Botón derecho sobre el proyecto -> Run as -> Run on Server<br />
2. Seleccionar el servidor creado.</p>
<p>Debe de desplegarse automáticamente y estará en <a href="http://localhost:8080/nombreDelProyecto" rel="nofollow">http://localhost:8080/nombreDelProyecto</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario de Tomcat (II): Configurando Eclipse por ivan</title>
		<link>http://miguelangelguillen.es/2009/03/30/tomcat-ii-configurando-eclipse/comment-page-1/#comment-448</link>
		<dc:creator>ivan</dc:creator>
		<pubDate>Wed, 17 Feb 2010 22:00:59 +0000</pubDate>
		<guid isPermaLink="false">http://miguelangelguillen.es/?p=165#comment-448</guid>
		<description>Hola Miguel Angel 

Disculpame por no explicarme bien y antes de empezar pues gracias por ayudarme.

Tengo instalado el tomcat y el plugin para Tomcat  com.sysdeo.eclipse.tomcat_3.2.1 y eclipse-jee-ganymede-SR2-win32 y pues mi duda es como publicar un Dynamic Web Project ya que hice el ejemplo  que mencionas en la entrada "Tomcat (III): Mi primera página" pero ahi manejas un Tomcat Project y este si lo puedo publicar , espero me puedas ayudar.

Saludos y gracias.</description>
		<content:encoded><![CDATA[<p>Hola Miguel Angel </p>
<p>Disculpame por no explicarme bien y antes de empezar pues gracias por ayudarme.</p>
<p>Tengo instalado el tomcat y el plugin para Tomcat  com.sysdeo.eclipse.tomcat_3.2.1 y eclipse-jee-ganymede-SR2-win32 y pues mi duda es como publicar un Dynamic Web Project ya que hice el ejemplo  que mencionas en la entrada &#8220;Tomcat (III): Mi primera página&#8221; pero ahi manejas un Tomcat Project y este si lo puedo publicar , espero me puedas ayudar.</p>
<p>Saludos y gracias.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
