2012-07-24 34 views
9

Creé en el proyecto web dinámico Eclipse, tengo index.html en la carpeta WEB-INF. Hago clic en la carpeta principal del proyecto Ejecutar como> Ejecutar en el servidor. Elija Tomcat v7.0, finalícelo y se ejecutará correctamente. Pero, cuando cambio el nombre de index.html a otro nombre, aparece el mensaje:eclipse proyecto web dinámico - página de inicio predeterminada

El recurso solicitado (/ MyProject /) no está disponible.

  1. ¿Cómo puedo cambiar la página predeterminada?
  2. ¿Puedo poner en la página predeterminada archivo asp?

Mi web.xml es:

<?xml version="1.0" encoding="UTF-8"?> 
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5"> 
    <display-name>MyFirstServlet</display-name> 
    <welcome-file-list> 
    <welcome-file>index.html</welcome-file> 
    <welcome-file>index.htm</welcome-file> 
    <welcome-file>index.jsp</welcome-file> 
    <welcome-file>default.html</welcome-file> 
    <welcome-file>default.htm</welcome-file> 
    <welcome-file>default.jsp</welcome-file> 
    </welcome-file-list> 
    <servlet> 
    <description>new</description> 
    <display-name>GrettingServlet</display-name> 
    <servlet-name>GrettingServlet</servlet-name> 
    <servlet-class>GrettingServlet</servlet-class> 
    </servlet> 
    <servlet-mapping> 
    <servlet-name>GrettingServlet</servlet-name> 
    <url-pattern>/GrettingServlet</url-pattern> 
    </servlet-mapping> 
</web-app> 

Respuesta

14

En web.xml (bajo TOMCAT_HOME/webapps/you_application) que tiene esto:

<welcome-file-list> 
    <welcome-file>index.html</welcome-file> 
    <welcome-file>index.htm</welcome-file> 
    <welcome-file>index.jsp</welcome-file> 
    <welcome-file>default.html</welcome-file> 
    <welcome-file>default.htm</welcome-file> 
    <welcome-file>default.jsp</welcome-file> 
    <welcome-file>/axis2-web/index.jsp</welcome-file> 
    </welcome-file-list> 

cambio a su nuevo nombre de archivo

+1

si no encuentra el archivo index.html, vaya al siguiente y así sucesivamente? – URL87

3

indican algunas comprobaciones.

1) Servlet mapping extension in web.xml 
2) Welcome file definition in web.xml 

Asegúrese de que el nombre no son & extensión como ha cambiado.

web.xml estará dentro de la carpeta WEB-INF.

+1

No tengo web.xml allí .. ¿dónde puedo encontrarlo si trabajo con Tomcat 7? – URL87

+1

web.xml estará dentro de su proyecto ---> carpeta WEB-INF. Si no está allí, entonces necesita crear uno y agregar la definición de archivo de bienvenida. – kosa

4

1) ¿Cómo puedo cambiar la página por defecto?

=> cambiar la lista de archivos de bienvenida en web.xml. Cambie a su nombre de archivo deseado, cualquiera que sea el que esté usando.

2) ¿Puedo poner en la página predeterminada archivo asp?

=> puede cambiar la extensión a asp, pero necesita la asignación de servlets en web.xml. Pero si usted está hablando de Microsoft ASP pages, creo que usted no será capaz de añadirlos como por mi conocimiento como ambos (JSP y ASP) reside en diferentes tecnologías

EDIT:

<?xml version="1.0" encoding="UTF-8"?> 
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5"> 
    <display-name>MyFirstServlet</display-name> 
    <welcome-file-list> 
    <welcome-file>index.html</welcome-file> 
    <welcome-file>index.htm</welcome-file> 
    <welcome-file>index.jsp</welcome-file> 
    <welcome-file>default.html</welcome-file> 
    <welcome-file>default.htm</welcome-file> 
    <welcome-file>default.jsp</welcome-file> 
    </welcome-file-list> 
    <servlet> 
    <description>new</description> 
    <display-name>GrettingServlet</display-name> 
    <servlet-name>GrettingServlet</servlet-name> 
    <servlet-class>GrettingServlet</servlet-class> 
    </servlet> 
    <servlet-mapping> 
    <servlet-name>GrettingServlet</servlet-name> 
    <url-pattern>/greetings.asp</url-pattern> 
    </servlet-mapping> 
</web-app> 

Aquí Hará una solicitud al GreetingServlet usando la url http://localhost:8080/myapp/greetings.asp

+1

¿me puede explicar lo que tengo que escribir en el mapeo de servlets? Edité mi publicación y agregué el web.xml. – URL87

+1

@ URL87: respuesta actualizada –

+0

@NandkumarTekale siento molestarte escribiendo un comentario. Estoy seguro de que si escribo una pregunta, se cerrará. He desarrollado un proyecto con servlet y JSP pero ahora estoy confundido sobre qué ejecutar para comenzar la aplicación. en el sentido de que si ejecuto el JSP, los datos que deberían venir de servlet no se cargan nuevamente cuando ejecuto el servlet everthing, pero pocas funciones de javascript en JSP no se llaman.Ahora mi confusión aquí es qué debería ejecutarse para iniciar una aplicación, si ejecutara JSP como la página predeterminada o servlet como la página predeterminada y el enfoque sugerido. ¿Puede orientarme? – Siva

Cuestiones relacionadas