<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="https://es.wikieducator.org/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="es">
		<id>https://es.wikieducator.org/index.php?action=history&amp;feed=atom&amp;title=Usuario%3AManuelRomero%2FAppWeb</id>
		<title>Usuario:ManuelRomero/AppWeb - Historial de revisiones</title>
		<link rel="self" type="application/atom+xml" href="https://es.wikieducator.org/index.php?action=history&amp;feed=atom&amp;title=Usuario%3AManuelRomero%2FAppWeb"/>
		<link rel="alternate" type="text/html" href="https://es.wikieducator.org/index.php?title=Usuario:ManuelRomero/AppWeb&amp;action=history"/>
		<updated>2026-06-19T18:57:09Z</updated>
		<subtitle>Historial de revisiones para esta página en el wiki</subtitle>
		<generator>MediaWiki 1.23.14</generator>

	<entry>
		<id>https://es.wikieducator.org/index.php?title=Usuario:ManuelRomero/AppWeb&amp;diff=16963&amp;oldid=prev</id>
		<title>ManuelRomero: /* Instalación de Tomcat */</title>
		<link rel="alternate" type="text/html" href="https://es.wikieducator.org/index.php?title=Usuario:ManuelRomero/AppWeb&amp;diff=16963&amp;oldid=prev"/>
				<updated>2015-02-17T19:02:12Z</updated>
		
		<summary type="html">&lt;p&gt;‎&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Instalación de Tomcat&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;tr style='vertical-align: top;'&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Revisión anterior&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Revisión de 19:02 17 feb 2015&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Línea 143:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Línea 143:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; http://apache.rediris.es/tomcat/&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; http://apache.rediris.es/tomcat/&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Imagen:webTomcat.png]]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Imagen:webTomcat.png]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*Tomamos la última version ''''' &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;v7&lt;/del&gt;.0.&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;32&lt;/del&gt;''''' y la descargamos &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*Tomamos la última version &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;a fecha 17 de febrero del&amp;#160; 2015, &lt;/ins&gt;''''' &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;v8&lt;/ins&gt;.0.&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;18&lt;/ins&gt;''''' y la descargamos &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; $&amp;#160; wget http://apache.rediris.es/tomcat/tomcat-&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;7&lt;/del&gt;/&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;v7&lt;/del&gt;.0.&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;32&lt;/del&gt;/src/apache-tomcat-&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;7&lt;/del&gt;.0.&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;32&lt;/del&gt;-src.tar.gz&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; $&amp;#160; wget &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;http:&lt;/ins&gt;http://apache.rediris.es/tomcat/tomcat-&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;8&lt;/ins&gt;/&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;v8&lt;/ins&gt;.0.&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;18&lt;/ins&gt;/src/apache-tomcat-&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;8&lt;/ins&gt;.0.&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;18&lt;/ins&gt;-src.tar.gz&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*Descomprimimos y desenpaquetamos el fichero &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*Descomprimimos y desenpaquetamos el fichero &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; $ tar xvzf apache-tomcat-&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;7&lt;/del&gt;.0.&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;32&lt;/del&gt;-src.tar.gz &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; $ tar xvzf apache-tomcat-&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;8&lt;/ins&gt;.0.&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;18&lt;/ins&gt;-src.tar.gz&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*Movemos a una carpeta de destino&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*Movemos a una carpeta de destino&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; $ mv -fv apache-tomcat-&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;7&lt;/del&gt;.0.&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;32&lt;/del&gt;-src /usr/local&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; $ mv -fv apache-tomcat-&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;8&lt;/ins&gt;.0.&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;18&lt;/ins&gt;-src /usr/local&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*Creamos un enlace para referenciar más comodamente el directorio&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*Creamos un enlace para referenciar más comodamente el directorio&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; $ ln -s /usr/local/apache-tomcat-&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;7&lt;/del&gt;.0.&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;32&lt;/del&gt;-src/ /usr/local/tomcat&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; $ ln -s /usr/local/apache-tomcat-&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;8&lt;/ins&gt;.0.&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;18&lt;/ins&gt;-src/ /usr/local/tomcat&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*De este modo tenemos acceso al directorio de tomcat de forma&amp;#160; más sencilla&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*De este modo tenemos acceso al directorio de tomcat de forma&amp;#160; más sencilla&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>ManuelRomero</name></author>	</entry>

	<entry>
		<id>https://es.wikieducator.org/index.php?title=Usuario:ManuelRomero/AppWeb&amp;diff=10664&amp;oldid=prev</id>
		<title>ManuelRomero en 20:57 23 nov 2012</title>
		<link rel="alternate" type="text/html" href="https://es.wikieducator.org/index.php?title=Usuario:ManuelRomero/AppWeb&amp;diff=10664&amp;oldid=prev"/>
				<updated>2012-11-23T20:57:20Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;tr style='vertical-align: top;'&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Revisión anterior&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Revisión de 20:57 23 nov 2012&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Línea 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Línea 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;{{:Usuario:ManuelRomero/micursos/Tomcat/nav}}&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;br&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=Aplicaciones Web =&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=Aplicaciones Web =&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;;Definición de aplicación web&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;;Definición de aplicación web&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>ManuelRomero</name></author>	</entry>

	<entry>
		<id>https://es.wikieducator.org/index.php?title=Usuario:ManuelRomero/AppWeb&amp;diff=10661&amp;oldid=prev</id>
		<title>ManuelRomero: Página creada con '=Aplicaciones Web = ;Definición de aplicación web :Aplicación informática que se ejecuta en un entorno web :Modelo de ejecución Cliente /Servidor :Necesario un  protocolo d…'</title>
		<link rel="alternate" type="text/html" href="https://es.wikieducator.org/index.php?title=Usuario:ManuelRomero/AppWeb&amp;diff=10661&amp;oldid=prev"/>
				<updated>2012-11-23T20:52:35Z</updated>
		
		<summary type="html">&lt;p&gt;Página creada con &amp;#039;=Aplicaciones Web = ;Definición de aplicación web :Aplicación informática que se ejecuta en un entorno web :Modelo de ejecución Cliente /Servidor :Necesario un  protocolo d…&amp;#039;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Página nueva&lt;/b&gt;&lt;/p&gt;&lt;div&gt;=Aplicaciones Web =&lt;br /&gt;
;Definición de aplicación web&lt;br /&gt;
:Aplicación informática que se ejecuta en un entorno web&lt;br /&gt;
:Modelo de ejecución Cliente /Servidor&lt;br /&gt;
:Necesario un  protocolo de comunicación .&lt;br /&gt;
;Elementos&lt;br /&gt;
:'''''Cliente''''': navegador.&lt;br /&gt;
:'''''Servidor''''': servidor web&lt;br /&gt;
:'''''Comunicación''''': protocolo HTTP&lt;br /&gt;
&lt;br /&gt;
===Servidor de aplicaciones===&lt;br /&gt;
;Definición de servidor de aplicaciones&lt;br /&gt;
:Es un software que proporciona aplicaciones a los equipos o dispositivos cliente, &lt;br /&gt;
:Es muy frecuente el uso de la red de Internet para realizarlo&lt;br /&gt;
:Utiliza el protocolo '''''http''''' &lt;br /&gt;
:Presenta dos diferencias con los servidores web (p.e. '''''apache''''') &lt;br /&gt;
#Hace un extensivo del contenido dinámico&lt;br /&gt;
#De manera muy frecuente realiza integración con bases de datos.&lt;br /&gt;
===Ventajas de servidor de aplicaciones===&lt;br /&gt;
;centralización y simplicidad en desarrollo de aplicaciones&lt;br /&gt;
:Las aplicaciones se ensamblan desde bloques que el servidor provee&lt;br /&gt;
;Integridad de datos y de código&lt;br /&gt;
:Al actulizar los datos que estás centralizados todos los clientes serán conscientes de ello&lt;br /&gt;
===Tomcat ===&lt;br /&gt;
;Definición&lt;br /&gt;
:Tomcat es el servidor web (incluye el servidor Apache)  que puede gestionar las solicitudes y respuestas http&lt;br /&gt;
:También es servidor de aplicaciones del proyecto Yakarta contenedor de '''''Servlets y JSP'''''&lt;br /&gt;
:Especialmente útil para porgramar aplicaciones web usando '''''java'''''&lt;br /&gt;
:Incluye el compilador Jasper, que compila JSP covirtiéndolas en servlets.&lt;br /&gt;
===Servlet===&lt;br /&gt;
;Definición&lt;br /&gt;
:Un servlet es un programa escrito en java&lt;br /&gt;
:se ejecuta en un servidor &lt;br /&gt;
:normalmente se utiliza para generar contenido html dinámico.&lt;br /&gt;
*Ejemplo de servlet en java&lt;br /&gt;
&amp;lt;source lang=java&amp;gt;&lt;br /&gt;
Código de ejemplo de un Servlet que procesa una petición GET y devuelve una página web HTML sencilla:&lt;br /&gt;
package org.pruebas;&lt;br /&gt;
 &lt;br /&gt;
import java.io.IOException;&lt;br /&gt;
import java.io.PrintWriter;&lt;br /&gt;
import javax.servlet.ServletException;&lt;br /&gt;
import javax.servlet.http.HttpServlet;&lt;br /&gt;
import javax.servlet.http.HttpServletRequest;&lt;br /&gt;
import javax.servlet.http.HttpServletResponse;&lt;br /&gt;
 &lt;br /&gt;
public class HolaMundoServlet extends HttpServlet {&lt;br /&gt;
 &lt;br /&gt;
    /**&lt;br /&gt;
     * Servlet de ejemplo que procesa una petición GET&lt;br /&gt;
     * @param request&lt;br /&gt;
     * @param response&lt;br /&gt;
     * @throws ServletException&lt;br /&gt;
     * @throws IOException &lt;br /&gt;
     */&lt;br /&gt;
    @Override&lt;br /&gt;
    public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {&lt;br /&gt;
        PrintWriter out = response.getWriter();&lt;br /&gt;
        out.println(&amp;quot;&amp;lt;!DOCTYPE HTML PUBLIC \&amp;quot;-//W3C//DTD HTML 4.0 Transitional//EN\&amp;quot;&amp;gt;&amp;quot;);&lt;br /&gt;
        out.println(&amp;quot;&amp;lt;html&amp;gt;&amp;quot;);&lt;br /&gt;
        out.println(&amp;quot;&amp;lt;head&amp;gt;&amp;lt;title&amp;gt;Ejemplo Hola Mundo&amp;lt;/title&amp;gt;&amp;lt;/head&amp;gt;&amp;quot;);&lt;br /&gt;
        out.println(&amp;quot;&amp;lt;body&amp;gt;&amp;quot;);&lt;br /&gt;
        out.println(&amp;quot;&amp;lt;h1&amp;gt;¡Hola Mundo!&amp;lt;/h1&amp;gt;&amp;quot;);&lt;br /&gt;
        out.println(&amp;quot;&amp;lt;/body&amp;gt;&amp;lt;/html&amp;gt;&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
*Al final del tema al estudiar el despliegue web y analizar el fichero web.xml del servidor de aplicaciones web o contendedor de servlet tomcat probaremos este fichero.&lt;br /&gt;
===JSP===&lt;br /&gt;
;Definición&lt;br /&gt;
:JSP es un lenguaje de programación parecido al lenguaje ''php''&lt;br /&gt;
:Es un código que ejecuta el servidor de aplicaciones web ,  al lado del servidor en el modelo cliente/servidor&lt;br /&gt;
:Se puede embeber junto con códgio html&lt;br /&gt;
:El servidor interpretar JSP de la misma manera en la que interpreta PHP, generando una página html que entrega al claiente&lt;br /&gt;
*Ejemplo sencillo de un jsp&lt;br /&gt;
&amp;lt;source lang=html4strict&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
&amp;lt;% out.println(&amp;quot;Hola mundo&amp;quot;); %&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Tomcat contenedor de servlets===&lt;br /&gt;
*'''''Tomcat''''' es un contenedor de servlets con un entorno JSP. &lt;br /&gt;
*es un servidor de aplicaciones web pensado para desarrollos con java (no exclusivo para este entorno)&lt;br /&gt;
;Contenedor de servlets &lt;br /&gt;
:es un shell de ejecución que maneja e invoca servlets por cuenta del usuario.&lt;br /&gt;
:A veces al '''''contenedor de servlets''''' se le llama '''''servidor''''') &lt;br /&gt;
:Tiene una serie de características entra las que podemos enumerar:&lt;br /&gt;
#gestiona  los Servlets (instanciar, acceso, destrucción...)&lt;br /&gt;
#controla su ciclo de vida.&lt;br /&gt;
#Es un programa  adicional que hay que instalar para dar soporte a este tipo de aplicaciones Java en entornos J2EE.&lt;br /&gt;
#Algunos de estos &amp;quot;contenedores&amp;quot; disponibles son MacroMedia JRun, Bea WebLogic, Sun One y uno de los más populares: Apache Tomcat.&lt;br /&gt;
&lt;br /&gt;
===Clasificación de contenedores de servlets===&lt;br /&gt;
;Contenedores de servlets '''''stand-alone''''' (independientes):&lt;br /&gt;
:Estos son una parte integral del servidor web. &lt;br /&gt;
:Este es el caso en el que se usa un servidor web basado en Java,&lt;br /&gt;
:Por defecto Tomcat trabaja en este modo, sin embargo, la mayoría de los servidores no están basados en Java.&lt;br /&gt;
&lt;br /&gt;
;Contenedores de servlets '''''dentro-de-proceso''''':&lt;br /&gt;
:En esta configuración del servidor, el contenedor servlets es una combinación &lt;br /&gt;
::Un plugin para el servidor web&lt;br /&gt;
:: y una implementación de contenedor Java. &lt;br /&gt;
:El plugin del servidor web abre una JVM (Máquina Virtual Java) &lt;br /&gt;
:dentro del espacio de direcciones del servidor web &lt;br /&gt;
:permite que el contenedor Java se ejecute en él. &lt;br /&gt;
&lt;br /&gt;
:En el caso de que una petición debiera ejecutar un servlet, el plugin toma el control sobre la petición y lo pasa al contenedor Java (usando JNI). &lt;br /&gt;
:Un contenedor de este tipo es adecuado para servidores multithread de un sólo proceso &lt;br /&gt;
:Además este tipo  proporciona un buen rendimiento pero está limitado en escalabilidad.&lt;br /&gt;
&lt;br /&gt;
;Contenedores de servlets '''''fuera-de-proceso''''':&lt;br /&gt;
:En este caso la combinación va a ser:&lt;br /&gt;
::plugin para el servidor web &lt;br /&gt;
::y una implementación de contenedor Java &lt;br /&gt;
:'''''Este  se ejecuta en una JVM fuera del servidor web.'''''&lt;br /&gt;
:El plugin del servidor web y el JVM del contenedor Java se comunican&lt;br /&gt;
:para ello usan algún mecanismo IPC (normalmente sockets TCP/IP). &lt;br /&gt;
:Si una cierta petición tuviese que ejecutar un servlets, el plugin toma el control sobre la petición y lo pasa al contenedor Java (usando IPCs).&lt;br /&gt;
:El tiempo de respuesta en este tipo de contenedores no es tan bueno como el anterior&lt;br /&gt;
:A su favor, obtiene mejores rendimientos en otras cosas (escalabilidad, estabilidad, etc.)&lt;br /&gt;
===Instalación de Tomcat===&lt;br /&gt;
*Necesitamos tener instalado JDK &lt;br /&gt;
*buscamos el paquete java que más nos interese&lt;br /&gt;
 aptitude search &amp;quot;?provides(java-runtime)&amp;quot;&lt;br /&gt;
*instalamos java-runtime&lt;br /&gt;
 apt-get install default-jre&lt;br /&gt;
*actualizamos el PATH del sistema en nuestro profile &lt;br /&gt;
*Indicando donde se ubican los binarios que acabamos de instalar&lt;br /&gt;
 JAVA_HOME=/usr/lib/jvm/java6openjdk/ jre/&lt;br /&gt;
 PATH=$PATH:$JAVA_HOME/bin&lt;br /&gt;
 export PATH JAVA_HOME&lt;br /&gt;
*actualizamos las variables de entorno&lt;br /&gt;
 $ source /etc/profile&lt;br /&gt;
 o  bien&lt;br /&gt;
 $ .  /etc/profile&lt;br /&gt;
*Vamos a la web de tomcat y vemos la última version&lt;br /&gt;
 http://apache.rediris.es/tomcat/&lt;br /&gt;
[[Imagen:webTomcat.png]]&lt;br /&gt;
*Tomamos la última version ''''' v7.0.32''''' y la descargamos &lt;br /&gt;
 $  wget http://apache.rediris.es/tomcat/tomcat-7/v7.0.32/src/apache-tomcat-7.0.32-src.tar.gz&lt;br /&gt;
&lt;br /&gt;
*Descomprimimos y desenpaquetamos el fichero &lt;br /&gt;
 $ tar xvzf apache-tomcat-7.0.32-src.tar.gz &lt;br /&gt;
*Movemos a una carpeta de destino&lt;br /&gt;
 $ mv -fv apache-tomcat-7.0.32-src /usr/local&lt;br /&gt;
*Creamos un enlace para referenciar más comodamente el directorio&lt;br /&gt;
 $ ln -s /usr/local/apache-tomcat-7.0.32-src/ /usr/local/tomcat&lt;br /&gt;
*De este modo tenemos acceso al directorio de tomcat de forma  más sencilla&lt;br /&gt;
&lt;br /&gt;
===Arranque del sistema===&lt;br /&gt;
*Un script llamado '''''catalina''''' gestiona el servicio de '''''Tomcat'''''&lt;br /&gt;
*''''''catalina.hs''''' debe recibir en la invocación parámetros start|stop|restart para actuar.&lt;br /&gt;
*También disponemos de un shell que invoca explícitamente a este fichero '''''startup.sh'''''&lt;br /&gt;
*verificamos el funcionamiento escribiendo en la url&lt;br /&gt;
 http://127.0.0.1:8080&lt;br /&gt;
*Debe aparecernos una página como la que sigue&lt;br /&gt;
[[Imagen:paginaTomcat.png]]&lt;br /&gt;
===Iniciando Tomcat===&lt;br /&gt;
*Por defecto '''''tomcat''''' &lt;br /&gt;
#puerto '''''8080'''''&lt;br /&gt;
#directorio ./tomcat/webapps/ROOT&lt;br /&gt;
*Por defecto '''''apache'''''&lt;br /&gt;
#puerto '''''80'''''&lt;br /&gt;
#directorio ./var/www o ./apache/htdocs ''según como se haya instalado''&lt;br /&gt;
*Vamos a hacer que apache escuche todo&lt;br /&gt;
*Lo configuramos como proxy&lt;br /&gt;
*Apache derivará lo que considere a tomcat&lt;br /&gt;
*aplicamos el principio de escalabilidad&lt;br /&gt;
**Si nuestras necesidades crecen ponemos más tomcat en el sistema&lt;br /&gt;
===Fichero de configuración===&lt;br /&gt;
'''''/usr/local/tomcat/conf/server.xml'''''&lt;br /&gt;
*Al ser un fichero '''''xml''''' se configura por ''elementos'' y ''atributos''&lt;br /&gt;
#localizamos el elemenot '''''host'''''&lt;br /&gt;
#modificamos el atributo '''''appBase'''''&lt;br /&gt;
&amp;lt;source lang=xml&amp;gt;&lt;br /&gt;
 &amp;lt;Host name=&amp;quot;localhost&amp;quot; appBase=&amp;quot;/var/www&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>ManuelRomero</name></author>	</entry>

	</feed>