2009-04-03 39 views
5

Estoy tratando de crear un proyecto web simple usando Tomcat en Java.¿Cómo configurar un servlet para ejecutar como página de inicio en Java?

En el archivo web.xml, apunto a un servlet que quiero que se ejecute cuando alguien va al http://localhost:8080/MyProject, así que usé / como el patrón de URL. Eso funcionó, sin embargo, tiene la desventaja de que todos los enlaces a los archivos html y javascript se pasan al servlet principal en lugar del archivo apropiado. Cambiar el patrón de Url de / a /Home o /Main lo soluciona.

¿Qué estoy haciendo mal?

Respuesta

4

puede configurar un reenvío en index.jsp en la raíz, y hacer que lo redirija a su servlet.

por ejemplo, en su web.xml, debe definir su asignación de servlet a alguna ruta conocida, como "/ home".

y en el que su index.jsp en la raíz de su web-inf, puede escribir

<jsp:forward page="/home" /> 

cheque esto para más información si usted decide tomar esta ruta http://java.sun.com/products/jsp/tags/syntaxref.fm9.html

1

Mueva su servlet a webapps/ROOT, ya que este es el contexto raíz predeterminado en Tomcat.

Como alternativa, edite context.xml y establezca allí la ruta del contexto raíz.

-2

Tiene todo su directorio ROOT si está desempaquetado o la guerra ROOT.war si está empaquetado.

0

Elimina el: 8080 y el nombre de la aplicación, y mapee la aplicación en cualquier lugar utilizando Apache como front-end, con ModJk comunicándose con el servidor Tomcat detrás de las escenas. Después de todo, tener que escribir: 8080 tampoco es como tener una página de inicio real, ¿o sí?

Cuestiones relacionadas