我用eclipse开发web时,出现一个问题,我用http://localhost:8080/orgal02/可以进入项目的index.jsp页面,但是我用http://localhost:8080/orgal02/index.jsp就不可以进入,报404错,我在WEB-INF下建了一个文件夹名为jsp,里面有个test.jsp文件,通过http://localhost:8080/orgal02/test.jsp访问时和前面一样报404错,求助啊,怎么解决??
这是我的web.xml文件,没有struts 没有hibernate,没有spring
<?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>orgal02</display-name>
  <welcome-file-list>
    <welcome-file>/WEB-INF/index.jsp</welcome-file>
  </welcome-file-list>
  <servlet>
    <description></description>
    <display-name>Servlet</display-name>
    <servlet-name>Servlet</servlet-name>
    <servlet-class>servlet.Servlet</servlet-class>
  </servlet>
  <servlet-mapping>
    <servlet-name>Servlet</servlet-name>
    <url-pattern>/Servlet</url-pattern>
  </servlet-mapping>
</web-app>是不是我的web.xml写错了???

解决方案 »

  1.   

    <welcome-file>/WEB-INF/index.jsp</welcome-file>
    这应该有问题。
      

  2.   

    <welcome-file>index.jsp</welcome-file>
    改为这样
      

  3.   

    不对啊,如果改成这样,不但没用,连http://localhost:8080/orgal02也变404了
      

  4.   

    <display-name>orgal02</display-name>
    你这要表达什么意思?
    http://localhost:8080/orgal02/index.jsp访问的时候,8080后是你的项目名。
      

  5.   

    WEB-INF中的页面或者 WEB-INF中子目录的页面,是不能直接通过url来访问的
      

  6.   

    <display-name>orgal02</display-name>
    这个是项目名,是eclipse生成Dynamic web project的时候自动生成的
      

  7.   

    WEB-INF目录中的东西是受保护的
    <welcome-file>index.jsp</welcome-file>
    那么你必须把 index.jsp放到WEB-INF同级的目录中 就是放到orgal02的webroot目录中
    这样子  http://localhost:8080/orgal02
    http://localhost:8080/orgal02/index.jsp
    就都可以访问index.jsp了