miércoles, diciembre 23, 2009

Redireccionar Paginas en Tomcat - Pagina de inicio

Para rediccionar una pagina web al ejecutar el tomcat, por ejemplo

http://localhost:8080 siempre carga la pagina que esta en la carpeta de webapps\ROOT\ en este casi index.html que es la pagina de inicio del tomcat.

Pero se puede modificar en el web.xml indicando que paginas cargar en su prioridad, como es el caso del siguiente ejemplo:

indice.html
index.html
index.htm
index.jsp

Cuando se invoke en el browse http://localhost:8080 cargara la pagina indice.html e invocara automaticamente el servlet indice.html.

La primera pagina que cargar es indice.html, esta parte esta al final del archivo web.xml
Cambiar la página inicial del tomcat para que cargue un contexto determinado

   La respuesta la tenemos en las FAQ de Tomcat aunque un poco escondida. Ahí nos indican que en $TOMCAT_HOME/conf/web.xml se encuentra una lista con los archivos que cargará el servidor en caso de que existan y el orden en que lo hará.
El primer paso por tanto es renombrar o eliminar los archivos index.html, index.htm e index.jpg. Y posteriormente crear un archivo estático index.html con el contenido que nos indican, en mi caso sería:
<html>
  <head>
    <meta http-equiv="refresh" content="0;URL=http://wwww.vendozhumir.com.ec/">
  </head>
  <body>
  </body>
</html>
   Con esto conseguimos que escribiendo en el navegador la url http://localhost:8080, el servidor Tomcat nos redireccione automáticamente a http://localhost:8080/vendozhumir/. Pero aún así no es suficiente.


Definir la página por defecto de un contexto
   Cuando se carga un contexto tenemos que indicar explícitamente la página que queremos cargar. En la mayoría de las ocasiones el usuario no la conoce, y tampoco tiene que hacerlo. La solución pasa por configurar en el archivo web.xml del contexto la página por defecto. En mi caso el archivo es $TOMCAT_HOME/webapps/vendozhumir/web.xml y simplemente he añadido lo siguiente:
 
<welcome-file-list>
<welcome-file>mipaginainicial.html</welcome-file>
</welcome-file-list>
 
Tomado de: configurar la pagina por defecto 
 
Aqui se detalla algunas alternativas sobre el tema
 
Tomado de: Tres Metodos para redireccionar una pagina 
Muchas veces tenemos la necesidad de realizar un redireccionamiento entre una y otra página. Si el servidor contaba con soporte para lenguajes como ASP, CGI o PHP esto era muy fácil, pero para aquellos que no lo tienen, pueden utilizar alguno de los siguientes métodos.
1- Inserta el siguiente script entre las etiquetas <head> y </head>:
<head>
       <script languaje="JavaScript">
              location.href='direccion.html';
       </script>
</head>

2 - Otro método puede ser agregando la acción OnLoad dentro del Body:
        <BODY onLoad = "parent.location = 'Direccion.html'">
3 - También se suele utilizar la etiqueta meta Refresh, para redireccionar a X cantidad de segundos:
      <META HTTP-EQUIV="Refresh" CONTENT="0;URL=direccion.html">
0 es la cantidad de segundos que va a esperar antes de realizar la redirección
Y direccion.html es la página a redireccionar, tambien puede ser otro sitio como http://www.misitio.com

3 comentarios:

Peter dijo...
Este comentario ha sido eliminado por el autor.
Peter dijo...

Estimado Ingeniero, tenemos un problema con el error http 500 al tratar grabar un registro nuevo y probamos com bastantes opciones de configuracion encontradas en el web, esta es una de estas... http://www.gxopen.com/forumsr/servlet/viewthread?ARTECH,3,134630
y no logramos quitar el error,

por favor si fuera tan amable de darnos una mano con el mismo

Daniel Vintimilla
Pedro Jerves

Unknown dijo...

muchas gracias me ha servido de mucho su explicación,me funcinó como lo necesitaba