我是一个jsp初学者,在我第一次运行jsp时遇到了点问题:
一个很简单的.jsp文件,就是打印出当前日期。我把这个文件拷贝到tomcat 5.0的安装目录的webapps目录下运行,不行,而同样的情况在室友的机子上却可以,有点困惑了。
后来我把它拷到webapps下的ROOT目录下,运行又可以了。

解决方案 »

  1.   

    运行单个jsp,一般会放在/root下,也可以放到一个文件夹下,直接放到webapps下,这样也可以吗?我想应该是改配置了。
      

  2.   

    在webapps下有没有建个目录?直接放在把jsp文件放到webapps下了?
      

  3.   

    你看一下在server.xml中的描述就清楚了~
      

  4.   

    楼上几位说的对,就是路径的问题吧,TOMCAT默认是ROOT的INDEX页面,如果有新的context生成必须改变server.xml的设置。好象是这样的。
      

  5.   

    直接放在webapps下应该不行
    但是可以在webapps下建一子目录myapp
    然后输入 http://localhost:8080/myapp/time.jsp
    直接放在root下:http://localhost:8080/time.jsp
    如果是初学者,可以看一下server.xml等xml文件 但不用深究,随着学习,慢慢会加深的。
      

  6.   

    是的,直接放在webapps下面,那就要在server.xml 中设置增加context的路径
      

  7.   

    请问这个server.xml 文件在哪
      

  8.   

    好象建个虚拟目录就可以了
    WEB.XML好象在/root下的WEB-INF里吧;好象是servlet的映射吧
      

  9.   

    你直接放在把jsp文件放到webapps下了?
      

  10.   

    是的,放在webapps下,但不行,后来放在root下就ok了
      

  11.   

    我在一个*.jsp文件中使用了javaBean,起先我没有写web.xml文件,运行,抛出异常,后来我照着/root/WEB-INF/下的web.xml也写了一个,运行,OK
    请问这里一定要这个web.xml吗,好象我没有使用servlet吗???
    tomcat运行这种包含javaBean文件的内部机制是什么?
    这是我写的web.xml的一部分:
        <servlet>
            <servlet-name>com.jspdev.ch3.TestBean</servlet-name>
            <servlet-class>com.jspdev.ch3.TestBean</servlet-class>
        </servlet>    <servlet-mapping>
            <servlet-name>com.jspdev.ch3.TestBean</servlet-name>
            <url-pattern>/register.jsp</url-pattern>
        </servlet-mapping>
      

  12.   

    因为在 conf目录下的server.xml中指定了默认的路径就是到root下找你的哪个jsp文件,你可以通过修改server.xml中的内容创建新的路径,可以建一个和root同级目录的文件夹.然后把你的那个jsp文件放到哪个新建的文件夹里,然后在在server.xml中创建到该文件夹下的路径就可以了.
      

  13.   

    怎么在server.xml中创建到该文件夹下的路径
      

  14.   

    是的,直接放在webapps下面,那就要在server.xml 中设置增加context的路径