有一个页面userlogin.jsp,第一句为<%@ include file = "common/top.jsp" %>,这个common/top.jsp实际上是整个网站的logo,现在我们想要把logo换掉,我用FrontPage编辑common/top.jsp,把这个logo换掉了,用浏览器单独打开这个页面,能看到是最新的logo,但是打开userlogin.jsp却还是原来的logo,这是为什么?userlogin.jsp不是调用common/top.jsp这个页面的么?为什么common/top.jsp都已经改了,而userlogin.jsp还是原来的呢?
很急,我对JSP页面不是很熟,请多指教!

解决方案 »

  1.   

    1、路径阿对?
    2、删除Tomcat/work下的文件在试一下
      

  2.   

    common/top.jsp访问这个页面,看一下.
      

  3.   

    common/top.jsp这个页面显示出来是修改过之后的,但是userlogin.jsp还是原来的
      

  4.   

    PS下,我没有编译环境,我是用FrontPage来修改top.jsp文件的
      

  5.   

    把tomcat5\work\Catalina\localhost\你的工程名\org\apache\jsp下面的干掉,再执行。
      

  6.   

    如果是tomcat 之类的服务器,要重启动下
      

  7.   

    删除work目录应该可以了。不然就删除浏览器临时文件
      

  8.   

    <%@ include file = "common/top.jsp" %>
    这属于静态引用jsp文件,只有你的文件重新编译过后,才能产生效果.
    可以用下面的方式
    <jsp include page = "common/top.jsp" ></jsp:include>
    在页面加载时才去读被包含的文件.
    当然静态应用的速度会快些.
      

  9.   

    PS下,我没有编译环境,我是用FrontPage来修改top.jsp文件的
    =======================
    ft,那肯定不会改变的,必须要有编译环境重新编译jsp,然后访问
      

  10.   

    LZ有一个误区!!“必须要有编译环境重新编译jsp”是不对的
    include的文件改变后,父页面也要做一种修改。例如,在某一行加一个空格,然后上传,那么这个父页面将会被重新编译