在用MYeclipse中的jsp中用了table和iframe标签来构成页面的框架,运行服务器后发现找不到页面出现404错误,但是在webroot目录下这些页面都是存在的。这个是什么原因呢?

解决方案 »

  1.   

    路径问题啊!注意当前页面的url和服务器路径。
      

  2.   

    你把路径前面加上request对象的getContextPath()方法  找到路径
      

  3.   

    改为全路径看看:
    参考
    < iframe src="<%= request. getContextPath()%>/sub.html">
    其中sub.html位于webroot下
      

  4.   

    <iframe src=" <%= request.getContextPath()%>/xxx.html"> 路径问题
    加个红色部分看看
      

  5.   

    是不是在servlet中有个request.getContextPath("text/html")是必须的。
      

  6.   

    是这个 response.setContentType("text/html"); 写错了
      

  7.   


    不是,404就是路径问题,你的iframe能看见吗?如果frame的页面跟包含的页面在同一级,且iframe的页面能找到就参照如下:
    <frameset rows="52,*,38" frameborder="NO" border="0" framespacing="0">
    <frame src="top_default.jsp" name="topFrame" scrolling="NO"
    noresize>
    <frame src="main_index.jsp" name="hmain" id="hmain"
    scrolling="YES" noresize>
    <frame src="bottom_default.htm" name="bottomFrame"
    scrolling="NO" noresize>
    </frameset>
    如果在下一级目录,则src="下一级目录名/a.jsp"