<?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-8824783714875893415</id><updated>2011-04-21T11:35:07.987-07:00</updated><title type='text'>Desarrollo de Componentes Web con Tecnología Java</title><subtitle type='html'>Seguimiento diario del módulo "Desarrollo de Componentes Web con Tecnología Java".</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://mariareina-cea2.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8824783714875893415/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://mariareina-cea2.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>María_r</name><uri>http://www.blogger.com/profile/05455428053382638605</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>10</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-8824783714875893415.post-8733473267626448766</id><published>2009-02-06T06:43:00.000-08:00</published><updated>2009-02-06T07:03:32.291-08:00</updated><title type='text'>Ordenar colecciones</title><content type='html'>Para ordenar colecciones:&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;FORMA 1: Implementando la interfaz comparable en la clase &lt;/span&gt;&lt;br /&gt;1) El objeto del que está compuesto la colección tiene que implementar la interfaz Comparable.&lt;br /&gt;Ej:&lt;br /&gt;public class Alumno implements Comparable&lt;Alumno&gt;{(...)}&lt;br /&gt;&lt;br /&gt;2) Tiene que sobreescribir el método:compareTo(), teniendo en cuenta que lo que devuelve es el criterio de ordenación.&lt;br /&gt;EJ:&lt;br /&gt;public int compareTo(Alumno o) {&lt;br /&gt; return dni.compareTo(o.dni);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;3)Llamada al método sort() desde Collections en el código.&lt;br /&gt;EJ: &lt;br /&gt;List&lt;Alumno&gt; alumnos=new ArrayList&lt;Alumno&gt;();&lt;br /&gt;alumnos.add(a1); (...)&lt;br /&gt;Collections.sort(alumnos);&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;FORMA 2:Utilizando un objeto comparator &lt;/span&gt;&lt;br /&gt;1) Nos creamos una clase nueva que tiene que implementar la interfaz Comparable.&lt;br /&gt;EJ: &lt;br /&gt;public class AlumnoNombreComparator implements Comparator&lt;Alumno&gt; {}&lt;br /&gt;&lt;br /&gt;2) Esta clase tiene que sobreescribir el método:compareTo().&lt;br /&gt;Este método recibe dos objetos del tipo a ordenar y devuelve un entero.&lt;br /&gt;EJ: En este ejemplo se van a ordenar por el atributo nombre de la clase alumno.&lt;br /&gt;public int compare(Alumno alumno1, Alumno alumno2) {&lt;br /&gt;  return alumno1.nombre.compareTo(alumno2.nombre);&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt;3)Llamada al método sort() desde Collections en el código.&lt;br /&gt;List&lt;Alumno&gt; alumnos=new ArrayList&lt;Alumno&gt;();&lt;br /&gt;alumnos.add(a1); (...)&lt;br /&gt;Collections.sort(alumnos, comparadorAlumnoPorNombre);&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8824783714875893415-8733473267626448766?l=mariareina-cea2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mariareina-cea2.blogspot.com/feeds/8733473267626448766/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://mariareina-cea2.blogspot.com/2009/02/ordenar-colecciones.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8824783714875893415/posts/default/8733473267626448766'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8824783714875893415/posts/default/8733473267626448766'/><link rel='alternate' type='text/html' href='http://mariareina-cea2.blogspot.com/2009/02/ordenar-colecciones.html' title='Ordenar colecciones'/><author><name>María_r</name><uri>http://www.blogger.com/profile/05455428053382638605</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8824783714875893415.post-5413895391068733719</id><published>2009-02-04T09:41:00.000-08:00</published><updated>2009-02-04T11:43:25.677-08:00</updated><title type='text'>JSPs (modelo 2) Y CONTROLADOR FRONTAL</title><content type='html'>Hasta ahora: hemos trabajado con servlets trabajando con el modelo 1.&lt;br /&gt;&lt;br /&gt;Ahora: vamos a trabajar con JSPs (modelo 2)&lt;br /&gt;&lt;br /&gt;Se cambio el modelo para separar la vista de la lógica de negocio.&lt;br /&gt;La vista y la lógica de negocio &lt;span style="font-weight:bold;"&gt;no&lt;/span&gt; tienen que coincidir. &lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Deben estar separadas.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Un jsp trabaja igual que un servlet en tiempo de ejecucion.&lt;br /&gt;Cuando lo lanzamos al tomcat, este traduce el jsp a un servlet.&lt;br /&gt;&lt;br /&gt;Con JSPs el código en lenguaje Java tiene que ir entre script &lt;% %&gt; y el código de HTML se escribe normal.&lt;br /&gt;&lt;br /&gt;----------------------------------------------------------------&lt;br /&gt;CONTROLADOR FRONTAL&lt;br /&gt;tODAS LAS PETICIONES LLEGAN AL CONTROLADOR, Y ESTE SE PREGUNTA CUAL ES LA URL.&lt;br /&gt;Recoge la URL y los parámetros mediante determinados metodos.&lt;br /&gt;Una vez q tiene la URL decide a quién le manda la peticion(comprobando si contiene determinadas palabras)&lt;br /&gt;En definitiva no hace nada, solo controla a quien se lo manda y puede tomar decisiones.(puede filtrar)&lt;br /&gt;VENTAJAS: no tenemos que tener muchos servlets. Recomendable segun el caso.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8824783714875893415-5413895391068733719?l=mariareina-cea2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mariareina-cea2.blogspot.com/feeds/5413895391068733719/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://mariareina-cea2.blogspot.com/2009/02/jsps-modelo-2-y-controlador-frontal.html#comment-form' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8824783714875893415/posts/default/5413895391068733719'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8824783714875893415/posts/default/5413895391068733719'/><link rel='alternate' type='text/html' href='http://mariareina-cea2.blogspot.com/2009/02/jsps-modelo-2-y-controlador-frontal.html' title='JSPs (modelo 2) Y CONTROLADOR FRONTAL'/><author><name>María_r</name><uri>http://www.blogger.com/profile/05455428053382638605</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8824783714875893415.post-6535890645557209077</id><published>2009-02-02T06:25:00.001-08:00</published><updated>2009-02-02T09:39:29.597-08:00</updated><title type='text'>TDD: testNG (desarrollo dirigido por pruebas)</title><content type='html'>- Sirve para realizar pruebas. &lt;br /&gt;Es una librería que sigue un estandart y una nomenclatura concreta.&lt;br /&gt;&lt;br /&gt;- La prueba existe antes del desarrollo.&lt;br /&gt;Al hacer el código en base a las pruebas, se falicita el desarrollo de código modular, y facilita ...&lt;br /&gt;&lt;br /&gt;- Habrá una estructura simetrica entre el codigo de prueba y el código del programa.&lt;br /&gt;Esto nos sirve para probar las clases como si estuviera en el mismo paquete&lt;br /&gt;&lt;br /&gt;- plugin para eclipse:&lt;br /&gt;Para instalarlo y usarlo seguimos los pasos de este enlace:&lt;br /&gt;http://testng.org/doc/eclipse.html&lt;br /&gt;&lt;br /&gt;- Cómo se hace una prueba:&lt;br /&gt;* Se van a crear clases con el nombre de la clase que vamos a probar y le ponemos la terminacion "test".&lt;br /&gt;* Dentro de la clase habrá métodos de prueba.&lt;br /&gt;* Tendrá que llevar la anotación test "@test" para indicar que un método es de prueba.&lt;br /&gt;*Se crea un objeto de la clase a probar, se hace algo y se comprueba que el resultado es correcto.&lt;br /&gt;*Para lanzar la prueba está el código de eclipse:&lt;br /&gt;btn derecho encima de la prueba/run as testNG Test&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8824783714875893415-6535890645557209077?l=mariareina-cea2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mariareina-cea2.blogspot.com/feeds/6535890645557209077/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://mariareina-cea2.blogspot.com/2009/02/tdd-testng-desarrollo-dirigido-por.html#comment-form' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8824783714875893415/posts/default/6535890645557209077'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8824783714875893415/posts/default/6535890645557209077'/><link rel='alternate' type='text/html' href='http://mariareina-cea2.blogspot.com/2009/02/tdd-testng-desarrollo-dirigido-por.html' title='TDD: testNG (desarrollo dirigido por pruebas)'/><author><name>María_r</name><uri>http://www.blogger.com/profile/05455428053382638605</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8824783714875893415.post-209946483503169060</id><published>2009-01-30T09:59:00.000-08:00</published><updated>2009-01-30T10:22:35.671-08:00</updated><title type='text'>Clase Calendar</title><content type='html'>La clase calendar contiene toda la información relativa a una fecha.&lt;br /&gt;Para usarla hay que &lt;br /&gt;1) importar el paquete:&lt;br /&gt;java.util.Calendar&lt;br /&gt;2) crear una variable y llamar al método getInstance()&lt;br /&gt;EJ: Calendar fecha = Calendar.getInstance(); //toma la fecha actual edl sistema&lt;br /&gt;3) Métodos útiles&lt;br /&gt;* set()-&gt;para signar valores relativos a las fechas&lt;br /&gt;EJ: fecha.set(Calendar.YEAR,2008);//asigna un año&lt;br /&gt;* get() -&gt; para obtener valores relativos a las fechas&lt;br /&gt;EJ: fecha.get(Calendar.DAY_OF_MONTH);//obtiene entero correspondiente al dia del mes.&lt;br /&gt;*roll()-&gt;para modificar valores en las fechas&lt;br /&gt;EJ: fecha.roll(Calendar.DAY_OF_MONTH, +5);//suma 5 dias al atributo dia de la variable fecha&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8824783714875893415-209946483503169060?l=mariareina-cea2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mariareina-cea2.blogspot.com/feeds/209946483503169060/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://mariareina-cea2.blogspot.com/2009/01/clase-calendar.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8824783714875893415/posts/default/209946483503169060'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8824783714875893415/posts/default/209946483503169060'/><link rel='alternate' type='text/html' href='http://mariareina-cea2.blogspot.com/2009/01/clase-calendar.html' title='Clase Calendar'/><author><name>María_r</name><uri>http://www.blogger.com/profile/05455428053382638605</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8824783714875893415.post-3283561045015967803</id><published>2009-01-28T06:49:00.000-08:00</published><updated>2009-02-03T07:30:16.291-08:00</updated><title type='text'>Uso de Subversion</title><content type='html'>PARA USAR SUBVERSION CON ECLIPSE:&lt;br /&gt;Seguir los pasos de este enlace que indica como instalar el plugin y como usarlo:&lt;br /&gt;&lt;a href="http://subclipse.tigris.org/"&gt;enlace&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;PARA COMPRATIR UN PROYECTO:&lt;br /&gt;share project&lt;br /&gt;commit-&gt;para subirlo&lt;br /&gt;ignore-&gt; PARA QUE NO SUBA DETERMINADAS PARTES&lt;br /&gt;cuando commit-&gt; 1º coger la ultima version probar que va bien con lo nuevo y entonces subir.&lt;br /&gt;&lt;br /&gt;PARA BAJARTE UN PROYECTO EXISTENTE:&lt;br /&gt;OPCION A: Nos creamos un nuevo proyecto SVN y seguimos los pasos.&lt;br /&gt;OPCION B: en la vista svn boton derecho-&gt;checkout&lt;br /&gt;&lt;br /&gt;NOTA: También se pueden compartir documentos de texto con googlecode en gmail.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8824783714875893415-3283561045015967803?l=mariareina-cea2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mariareina-cea2.blogspot.com/feeds/3283561045015967803/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://mariareina-cea2.blogspot.com/2009/01/uso-de-subversion.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8824783714875893415/posts/default/3283561045015967803'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8824783714875893415/posts/default/3283561045015967803'/><link rel='alternate' type='text/html' href='http://mariareina-cea2.blogspot.com/2009/01/uso-de-subversion.html' title='Uso de Subversion'/><author><name>María_r</name><uri>http://www.blogger.com/profile/05455428053382638605</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8824783714875893415.post-3329502554739906854</id><published>2009-01-27T04:21:00.000-08:00</published><updated>2009-02-05T07:31:58.533-08:00</updated><title type='text'>Atajos de Eclipse y otras curiosidades</title><content type='html'>- Atajo para volver atrás:&lt;br /&gt;Alt+Izquierda.&lt;br /&gt;&lt;br /&gt;- Atajo que convierte la página de eclipse en una página web para navegar por el código:&lt;br /&gt;Ctrl Pulsado y clic con el ratón.&lt;br /&gt;&lt;br /&gt;- Para guardar todos los archivos modificados:&lt;br /&gt;Ctrl+Mayúscula+s&lt;br /&gt;&lt;br /&gt;- Atajo de System.out.println() :&lt;br /&gt;Syso + barra espaciadora&lt;br /&gt;&lt;br /&gt;- Para organizar el formato del código:&lt;br /&gt;ctrl+Mayúscula+f&lt;br /&gt;&lt;br /&gt;- Para cuando un metodo te devuelva un objeto, te cree el objeto directamente:&lt;br /&gt;Alt+Mayúscula+l&lt;br /&gt;&lt;br /&gt;- Para buscar clases en todo el workspace(solo en los proyectos abiertos):&lt;br /&gt;Ctrl+Mayúscula+T&lt;br /&gt;&lt;br /&gt;- Para buscar recursos en todo el workspace(solo en los proyectos abiertos):&lt;br /&gt;Ctrl+Mayúscula+R&lt;br /&gt;&lt;br /&gt;- Generación y manejo automático de código:&lt;br /&gt;Botón derecho del ratón/source/ hay varias útiles:&lt;br /&gt;• Generate hashCode and Equals&lt;br /&gt;• Organize import…&lt;br /&gt;&lt;br /&gt;- Para comentar(que aparezca //)&lt;br /&gt;Ctrl+7&lt;br /&gt;&lt;br /&gt;- Para borrar una linea:&lt;br /&gt;Ctrl+D&lt;br /&gt;&lt;br /&gt;- Para mover una linea por el código:&lt;br /&gt;alt +  Ctrl + (flecha arriba, flecha abajo)&lt;br /&gt;&lt;br /&gt;-Para que te copie una linea:&lt;br /&gt;alt + (flecha arriba, flecha abajo)&lt;br /&gt;&lt;br /&gt;- Para acentuar una letra en una página Web:&lt;br /&gt;&amp;&lt;letra a acentuar&gt;acute;.&lt;br /&gt;Ejemplo: p&amp;eacutergola -&gt; pérgola&lt;br /&gt;&lt;br /&gt;- Para escribir ñ en una página Web:&lt;br /&gt;&amp;ntilde -&gt; ñ&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8824783714875893415-3329502554739906854?l=mariareina-cea2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mariareina-cea2.blogspot.com/feeds/3329502554739906854/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://mariareina-cea2.blogspot.com/2009/01/atajos-de-eclipse-y-otras-curiosidades.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8824783714875893415/posts/default/3329502554739906854'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8824783714875893415/posts/default/3329502554739906854'/><link rel='alternate' type='text/html' href='http://mariareina-cea2.blogspot.com/2009/01/atajos-de-eclipse-y-otras-curiosidades.html' title='Atajos de Eclipse y otras curiosidades'/><author><name>María_r</name><uri>http://www.blogger.com/profile/05455428053382638605</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8824783714875893415.post-791133882132427532</id><published>2009-01-23T06:14:00.001-08:00</published><updated>2009-01-27T05:28:02.150-08:00</updated><title type='text'>Filtros</title><content type='html'>1) Definición&lt;br /&gt;-- Los filtros son componentes que pueden utilizarse para analizar y/o transformar tanto los datos solicitados como los enviados en una petición web.&lt;br /&gt;-- Pueden trabajar en conjunto con páginas jsp o servlets.&lt;br /&gt;-- Hay 3 maneras de resolver problemas:&lt;br /&gt;* Servlet&lt;br /&gt;* Listener&lt;br /&gt;* Filter&lt;br /&gt;&lt;br /&gt;2) Ventajas&lt;br /&gt;-- Elimina relaciones innecesarias entre objetos.&lt;br /&gt;-- Descarga funcionalidad a los servlets.&lt;br /&gt;-- Pueden ser añadidos y eliminados de la aplicacción facilmente.&lt;br /&gt;&lt;br /&gt;3) Utilización&lt;br /&gt;&lt;br /&gt;3.1) Crear una clase que implemente Filter.&lt;br /&gt;public class &lt;nombreClase&gt; implements Filter{(...) }&lt;br /&gt;&lt;br /&gt;3.2) Sobreescribir el método:&lt;br /&gt;doFilter(ServletRequest request, ServletResponse response,                 FilterChain chain){(...)}&lt;br /&gt;-- En este método siempre tiene que haber una llamada a:&lt;br /&gt;&lt;span style="font-style:italic;"&gt;chain.doFilter(request, response);&lt;/span&gt;&lt;br /&gt;Para que despues del filtrado se pueda seguir llevando a cabo la ejecución normal.&lt;br /&gt;&lt;br /&gt;3.3) Dar de alta en web.xml&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8824783714875893415-791133882132427532?l=mariareina-cea2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mariareina-cea2.blogspot.com/feeds/791133882132427532/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://mariareina-cea2.blogspot.com/2009/01/filtros_23.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8824783714875893415/posts/default/791133882132427532'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8824783714875893415/posts/default/791133882132427532'/><link rel='alternate' type='text/html' href='http://mariareina-cea2.blogspot.com/2009/01/filtros_23.html' title='Filtros'/><author><name>María_r</name><uri>http://www.blogger.com/profile/05455428053382638605</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8824783714875893415.post-318163933048093602</id><published>2009-01-22T08:33:00.000-08:00</published><updated>2009-01-27T04:38:04.852-08:00</updated><title type='text'>Serverlet y sobreescritura de métodos</title><content type='html'>&lt;span style="font-weight:bold;"&gt;Para usar un Servlet es necesario:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;1)&lt;/span&gt; Crear una clase que herede de la clase &lt;span style="font-style:italic;"&gt;HttpServlet&lt;/span&gt;&lt;br /&gt;EJ: public class &lt;nombreServlet&gt; extends HttpServlet{(...)}&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;2) &lt;/span&gt;Sobreescribir, al menos, los métodos:&lt;br /&gt;- doGet(HttpServletRequest request, HttpServletResponse response)&lt;br /&gt;- doPost(HttpServletRequest request, HttpServletResponse response)&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Nota:&lt;/span&gt; Para centralizar la lógica de la aplicación, en el método doPost(), por ejemplo, haremos una llamada a doGet() en cuyo método estará todo el contenido del servlet.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;3) &lt;/span&gt; Darlo de alta en &lt;span style="font-style:italic;"&gt;web.xml&lt;/span&gt;&lt;br /&gt;Para esto, hay que añadir: &lt;br /&gt;&lt;span style="font-weight:bold;"&gt;- servlet: &lt;/span&gt;&lt;br /&gt;* description&lt;br /&gt;* servlet-name&lt;br /&gt;* servlet-class&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;- servlet-mapping:&lt;/span&gt;&lt;br /&gt;* servlet-name&lt;br /&gt;* url-pattern&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8824783714875893415-318163933048093602?l=mariareina-cea2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mariareina-cea2.blogspot.com/feeds/318163933048093602/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://mariareina-cea2.blogspot.com/2009/01/filtros.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8824783714875893415/posts/default/318163933048093602'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8824783714875893415/posts/default/318163933048093602'/><link rel='alternate' type='text/html' href='http://mariareina-cea2.blogspot.com/2009/01/filtros.html' title='Serverlet y sobreescritura de métodos'/><author><name>María_r</name><uri>http://www.blogger.com/profile/05455428053382638605</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8824783714875893415.post-552916027710832082</id><published>2009-01-15T14:12:00.001-08:00</published><updated>2009-01-23T04:06:28.165-08:00</updated><title type='text'>Servlet: objetos implicitos. Application, Session, Request</title><content type='html'>- &lt;span style="font-weight:bold;"&gt;Para crear un &lt;span style="font-weight:bold;"&gt;nuevo proyecto dinámico&lt;/span&gt;&lt;/span&gt; de una página Web dinámica:&lt;br /&gt;&lt;br /&gt;File/New/dynamic web project-&gt;project name: cea01&lt;br /&gt;Los .jsp los crearemos en la carpeta WebContent. EJ: Bienvenida.jsp&lt;br /&gt;&lt;br /&gt;- Para &lt;span style="font-weight:bold;"&gt;desplegar Tomcat&lt;/span&gt;:&lt;br /&gt; º Botón derecho en el servidor/Reestart&lt;br /&gt; º Botón derecho en el servidor/Add and Remove Project/add (seleccionamos el que queramos)&lt;br /&gt; º Clean tomcat workDirectory&lt;br /&gt;&lt;br /&gt;- &lt;span style="font-weight:bold;"&gt;Para ver nuestro jsp&lt;/span&gt; ponemos en la barra del explorador:&lt;br /&gt;    localhost:8090/cea01/bienvenida.jsp&lt;br /&gt;___________________________________________________________________________________&lt;br /&gt;&lt;br /&gt;El decir que estos &lt;span style="font-weight:bold;"&gt;objetos son implicitos&lt;/span&gt; quiere decir que no hace falta crear un objeto de ellos para usarlos.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Contexto&lt;/span&gt;__| &lt;span style="font-weight:bold;"&gt;JSP&lt;/span&gt; ________| &lt;span style="font-weight:bold;"&gt;Serverlet&lt;/span&gt;__________|&lt;br /&gt;|_aplicacion_|_application__|_ServerletContext_____|&lt;br /&gt;|_Sesion____|_session_____|_HttpSession________|&lt;br /&gt;|_evento____|_request_____|_HttpServerletRequest_|&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;1) Request &lt;/span&gt;&lt;br /&gt;Encapsula la información de un evento de usuario.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;Definición de evento:&lt;/span&gt; Para java Web evento es hacer clic en un enlace, en un botón, enviar dirección url, envío de formularios.)&lt;br /&gt;Un evento puede solicitarse vía GET(por la url) o por POST (de manera transparente)&lt;br /&gt; &lt;br /&gt;El url+ parametro es lo que se encapsula en el Request.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;2) Duración de los objetos:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;       &lt;span style="font-style:italic;"&gt;-Request :&lt;/span&gt; Cada vez q hacemos clic se crea un Request, y se destruye cuando acaba el evento.&lt;br /&gt;&lt;span style="font-style:italic;"&gt;- Session:&lt;/span&gt; El objeto session se crea cuando un usuario accede a la aplicación, y dura hasta que se cierra la secion. &lt;br /&gt;Podemos forzar la salida con el session.config/time-out (en min) o con el método de session: session.invalidate.&lt;br /&gt;&lt;br /&gt;Según el navegador, si accedemos a la misma aplicación se crean dos usuarios.&lt;br /&gt;Si abrimos pestaña es solo un cliente.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;- Application: &lt;/span&gt;El objeto se crea cuando se lanza la aplicación y dura hasta q se apague  o se reinicie el servidor.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;3) Acceso a los objetos &lt;/span&gt;&lt;br /&gt;Los tres objetos, Application, Session y Request, tienen atributos que podemos manejar desde la aplicación mediante los métodos set y get que cada uno tiene.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;Importante:&lt;/span&gt;&lt;br /&gt;----Cada usuario tiene su Request y su Session. Esto quiere decir que no se comparten sus atributos  entre usuarios)&lt;br /&gt;----Sin embargo, el Application es compartido por todos los usuarios. Por eso, en application podemos poner los recursos comunes.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8824783714875893415-552916027710832082?l=mariareina-cea2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mariareina-cea2.blogspot.com/feeds/552916027710832082/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://mariareina-cea2.blogspot.com/2009/01/15-1-09.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8824783714875893415/posts/default/552916027710832082'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8824783714875893415/posts/default/552916027710832082'/><link rel='alternate' type='text/html' href='http://mariareina-cea2.blogspot.com/2009/01/15-1-09.html' title='Servlet: objetos implicitos. Application, Session, Request'/><author><name>María_r</name><uri>http://www.blogger.com/profile/05455428053382638605</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8824783714875893415.post-2362102875920205131</id><published>2009-01-14T10:19:00.000-08:00</published><updated>2009-01-23T04:07:37.729-08:00</updated><title type='text'>Instalación de programas</title><content type='html'>&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 10"&gt;&lt;meta name="Originator" content="Microsoft Word 10"&gt;&lt;link rel="File-List" href="file:///C:%5CDOCUME%7E1%5CMARA%7E1%5CCONFIG%7E1%5CTemp%5Cmsohtml1%5C01%5Cclip_filelist.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:hyphenationzone&gt;21&lt;/w:HyphenationZone&gt;   &lt;w:compatibility&gt;    &lt;w:breakwrappedtables/&gt;    &lt;w:snaptogridincell/&gt;    &lt;w:wraptextwithpunct/&gt;    &lt;w:useasianbreakrules/&gt;   &lt;/w:Compatibility&gt;   &lt;w:browserlevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;  &lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;style&gt; &lt;!--  /* Style Definitions */  p.MsoNormal, li.MsoNormal, div.MsoNormal 	{mso-style-parent:""; 	margin:0cm; 	margin-bottom:.0001pt; 	mso-pagination:widow-orphan; 	font-size:12.0pt; 	font-family:"Times New Roman"; 	mso-fareast-font-family:"Times New Roman";} a:link, span.MsoHyperlink 	{color:blue; 	text-decoration:underline; 	text-underline:single;} a:visited, span.MsoHyperlinkFollowed 	{color:purple; 	text-decoration:underline; 	text-underline:single;} @page Section1 	{size:595.3pt 841.9pt; 	margin:70.85pt 3.0cm 70.85pt 3.0cm; 	mso-header-margin:35.4pt; 	mso-footer-margin:35.4pt; 	mso-paper-source:0;} div.Section1 	{page:Section1;}  /* List Definitions */  @list l0 	{mso-list-id:13851328; 	mso-list-type:hybrid; 	mso-list-template-ids:795118716 201981969 201981977 201981979 201981967 201981977 201981979 201981967 201981977 201981979;} @list l0:level1 	{mso-level-text:"%1\)"; 	mso-level-tab-stop:36.0pt; 	mso-level-number-position:left; 	text-indent:-18.0pt;} 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-parent:""; 	mso-padding-alt:0cm 5.4pt 0cm 5.4pt; 	mso-para-margin:0cm; 	mso-para-margin-bottom:.0001pt; 	mso-pagination:widow-orphan; 	font-size:10.0pt; 	font-family:"Times New Roman";} &lt;/style&gt; &lt;![endif]--&gt;  &lt;p class="MsoNormal"&gt;"Desarrollo de Componentes Web con Tecnología Java"&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;El primer día hemos creado un blog para subir los apuntes diarios; nos hemos creado una cuenta “delicious”, para organizar y compartir nuestras páginas favoritas, y hemos instalado varios programas.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Estos son los pasos:&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;    &lt;p class="MsoNormal" style="margin-left: 18pt;"&gt;&lt;!--[if !supportLists]--&gt;&lt;!--[endif]--&gt;&lt;span style="font-weight: bold;"&gt;1)&lt;span style=";font-family:&amp;quot;;font-size:7;"  &gt;      &lt;/span&gt;Crear una cuenta mail.&lt;/span&gt;&lt;o:p&gt;&lt;br /&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 18pt;"&gt;Para crear una cuenta de correo gmail pulse &lt;a href="http://www.blogger.com/mail.google.com/mail/?hl=es"&gt;aquí&lt;/a&gt;  y siga los pasos.&lt;cite&gt;&lt;span style=";font-family:Arial;font-size:13;color:black;"   &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/cite&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 18pt;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 36pt; text-indent: -18pt; font-weight: bold;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=""&gt;2)&lt;span style=";font-family:&amp;quot;;font-size:7;"  &gt;      &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Crear un blog &lt;/p&gt;    &lt;p class="MsoNormal" style="margin-left: 18pt;"&gt;Vamos a utilizar Blogger para crearlo. &lt;span style=""&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 18pt;"&gt;Blogger necesita una cuenta de Google para crear y acceder a un blog (por ejemplo la de gmail del paso anterior).&lt;/p&gt;&lt;p class="MsoNormal" style="margin-left: 18pt;"&gt;Pulse &lt;a href="https://www.blogger.com/start?hl=es"&gt;aquí&lt;/a&gt; para crear su blog.&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin-left: 18pt;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;    &lt;p class="MsoNormal" style="margin-left: 36pt; text-indent: -18pt; font-weight: bold;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=""&gt;3)&lt;span style=";font-family:&amp;quot;;font-size:7;"  &gt;      &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Crear cuenta Delicious(+ instalación del componente en Firefox)&lt;/p&gt;    &lt;p class="MsoNormal" style="margin-left: 18pt;"&gt;Delicious es una herramienta Web que sirve para organizar y administrar tus favoritos.&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 18pt;"&gt;La ventaja es que es accesible desde cualquier computador con acceso a Internet, y lo puedes compartir con más usuarios.&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 18pt;"&gt;Seguir este &lt;a href="https://secure.delicious.com/register"&gt;enlace&lt;/a&gt; para la creación de la cuenta Delicious.&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 18pt;"&gt;&lt;a href="https://secure.delicious.com/register"&gt;&lt;br /&gt;&lt;/a&gt;&lt;/p&gt;      &lt;p class="MsoNormal" style="margin-left: 18pt;"&gt;Es útil instalar el componente en el FireFox para facilitar su uso.&lt;o:p&gt;&lt;br /&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 18pt;"&gt;También es útil el componente Firebug. Es una herramienta de edición de páginas web que permite su modificación en el mismo navegador.&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 18pt;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 36pt; text-indent: -18pt; font-weight: bold;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=""&gt;4)&lt;span style=";font-family:&amp;quot;;font-size:7;"  &gt;      &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Instalar apache&lt;/p&gt;    &lt;p class="MsoNormal" style="margin-left: 18pt;"&gt;Apache es un servidor HTTP de software libre.&lt;/p&gt;    &lt;p class="MsoNormal" style="margin-left: 18pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;Para instalarlo se puede bajar un comprimido de este &lt;a href="http://httpd.apache.org/download.cgi"&gt;enlace&lt;/a&gt;.&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin-left: 18pt;"&gt;&lt;br /&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 18pt;"&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin-left: 18pt;"&gt;En primer lugar hay que descomprimir el contenido y colocarlo en la ruta:&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 18pt;"&gt;C:\ … \Mis documentos\ JAVA\servers&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 18pt;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 18pt;"&gt;&lt;b style=""&gt;Para que arranque&lt;/b&gt; el apache tenemos que ejecutar el archivo por lotes:&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 18pt;"&gt;startup.bat, que está en la carpeta bin.&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 18pt;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 18pt;"&gt;&lt;b style=""&gt;Para acceder a Tomcat&lt;/b&gt; hay que poner en la barra del explorador:&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 18pt;"&gt;http://localhost:8080&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 18pt;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 18pt;"&gt;Podemos añadir un usuario administrador modificando el archivo tomcat-users.xml, que está en la carpeta conf (primero hay que cerrar el apache). &lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 18pt;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 36pt; text-indent: -18pt; font-weight: bold;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=""&gt;5)&lt;span style=";font-family:&amp;quot;;font-size:7;"  &gt;      &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Instalar Eclipse&lt;/p&gt;    &lt;p class="MsoNormal" style="margin-left: 18pt; font-weight: bold;"&gt;5.1) Variable de entorno&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 18pt;"&gt;Para que eclipse funcione correctamente hay que añadir una variable de entorno:&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 18pt;"&gt;Para eso seguimos estos pasos:&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 35.4pt;"&gt;Botón secundario en Mi PC/Propiedades/Opciones Avanzadas/Variables de Entorno/Agregar/ nuevo.&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 18pt;"&gt;Rellenamos con estos datos: (para este caso concreto)&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 18pt; text-indent: 17.4pt;"&gt;&lt;span style="" lang="PT-BR"&gt;Nombre: JAVA_HOME&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 18pt; text-indent: 17.4pt;"&gt;Ruta: C:\Archivos de programa\Java\jdk1.6.0_02&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 18pt;"&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt; 5.2) Creación del espacio de trabajo.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 18pt;"&gt;Para que no haya problemas con eclipse y el workspace (el espacio de trabajo de eclipse); y con los espacios en blanco a la hora de que eclipse acceda a las rutas de carpeta, vamos a crearnos una carpeta en nuestro disco duro C. &lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 18pt;"&gt;Así: C:\workspace&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 18pt;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 18pt; font-weight: bold;"&gt;5.3) Instalación&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 18pt;"&gt;Eclipse es un programa que no necesita ser instalado.&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 18pt;"&gt;Simplemente con descomprimirlo y ejecutarlo funcionará correctamente.&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 18pt;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 18pt;"&gt;Esto tiene la ventaja de que puedes tener tantos eclipses como quieras (con diferentes versiones, diferentes plugins o funcionalidades en cada uno…) sin que los Eclipses presenten conflictos entre ellos.&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 18pt;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 18pt; font-weight: bold;"&gt;5.4)&lt;span style=""&gt;  &lt;/span&gt;Instalación del plugin &lt;span style=""&gt;JBossTools&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin-left: 18pt;"&gt;Para añadir este o cualquier otro plugin solo es necesario descomprimir el plugin y copiar el contenido de sus carpetas en las correspondientes carpetas de nuestro Eclipse.&lt;span style=""&gt;  &lt;/span&gt;&lt;br /&gt;&lt;!--[if !supportLineBreakNewLine]--&gt;&lt;br /&gt;&lt;!--[endif]--&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 36pt; text-indent: -18pt; font-weight: bold;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=""&gt;6)&lt;span style=";font-family:&amp;quot;;font-size:7;"  &gt;      &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Enlazar Eclipse y Tomcat&lt;/p&gt;    &lt;p class="MsoNormal" style="text-indent: 18pt;"&gt;Para comunicar el Eclipse con el Tomcat nos situamos en la pestaña Servers.&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 18pt;"&gt;Dentro, pulsando en cualquier espacio de dicha vista Servers, hacemos click con el botón derecho del ratón/new/server.&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 18pt;"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin-left: 18pt;"&gt;Especficamos el Apache que hemos instalado: "Tomcat v6.0 Server" y le damos a Add.&lt;/p&gt;  &lt;p class="MsoNormal" style="text-indent: 18pt;"&gt;&lt;span style=""&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="text-indent: 18pt;"&gt;&lt;span style=""&gt; &lt;/span&gt;Le damos a "Browse..." y le especificamos la ruta donde se instaló Apache: &lt;/p&gt;  &lt;p class="MsoNormal" style="text-indent: 18pt;"&gt;C:\ … \Mis documentos\ JAVA\servers\apache-tomcat-6.0.18"&lt;/p&gt;  &lt;p class="MsoNormal" style="text-indent: 18pt;"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="text-indent: 18pt;"&gt;En Installed JREs añadimos uno nuevo, dándole a Next, y señalando la ruta:&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 18pt;"&gt;C\Archivos de programa\Java\jre1.6.0_02) Le damos a "Finish", marcamos el que hemos añadido y le damos a Ok.&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 18pt;"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin-left: 18pt;"&gt;Si el servidor diera problemas podemos probar a cambiar los puertos haciendo doble clic en el servidor.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt;&lt;br /&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;tomcat-users&gt;&lt;role rolename="manager"&gt;&lt;user username="tomcat" password="tomcat" roles="manager"&gt;&lt;/user&gt;&lt;/role&gt;&lt;/tomcat-users&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8824783714875893415-2362102875920205131?l=mariareina-cea2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mariareina-cea2.blogspot.com/feeds/2362102875920205131/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://mariareina-cea2.blogspot.com/2009/01/14-1-09.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8824783714875893415/posts/default/2362102875920205131'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8824783714875893415/posts/default/2362102875920205131'/><link rel='alternate' type='text/html' href='http://mariareina-cea2.blogspot.com/2009/01/14-1-09.html' title='Instalación de programas'/><author><name>María_r</name><uri>http://www.blogger.com/profile/05455428053382638605</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
