问一下frameset的问题

最近学习spring,想做一个简单的登录操作,
登录后跳转到一个框架页面success.jsp,大概代码如下:
<%@ page contentType="text/html; charset=GBK" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>




欢迎登录系统










我的这个success.jsp在WEB-INF/JSP下面,top.jsp,left.jsp,center.jsp也在这个目录下
可是每次我跳转到sucess.jsp这个界面的时候总是得到空白的一个框架,其他三个页面什么也不展示,不知道为什么?
[b]问题补充:[/b]
最近学习spring,想做一个简单的登录操作,
登录后跳转到一个框架页面success.jsp,大概代码如下:
<%@ page contentType="text/html; charset=GBK" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>




欢迎登录系统










我的这个success.jsp在WEB-INF/JSP下面,top.jsp,left.jsp,center.jsp也在这个目录下
可是每次我跳转到sucess.jsp这个界面的时候总是得到空白的一个框架,其他三个页面什么也不展示,不知道为什么?

首先感谢mccxj和hanhg的答复,我改了一下。这次出现的问题是经典的HTTP Status 404 请求资源没有找到。即使 我这样写<%=request.getContextPath()%>/WEB-INF/jsp/top.jsp,或是top.jsp或是/top.jsp都到不到。是不是不能把引用的jsp放在WEB-INF里面啊?
[b]问题补充:[/b]

最近学习spring,想做一个简单的登录操作,
登录后跳转到一个框架页面success.jsp,大概代码如下:
<%@ page contentType="text/html; charset=GBK" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>




欢迎登录系统










我的这个success.jsp在WEB-INF/JSP下面,top.jsp,left.jsp,center.jsp也在这个目录下
可是每次我跳转到sucess.jsp这个界面的时候总是得到空白的一个框架,其他三个页面什么也不展示,不知道为什么?

首先感谢mccxj和hanhg的答复,我改了一下。这次出现的问题是经典的HTTP Status 404 请求资源没有找到。即使 我这样写<%=request.getContextPath()%>/WEB-INF/jsp/top.jsp,或是top.jsp或是/top.jsp都到不到。是不是不能把引用的jsp放在WEB-INF里面啊?如果我硬要放在里面能否有别的技术可以实现同时保持类似于frameset的布局?如果可能,能否贴段代码。

[quote]如果我硬要放在里面能否有别的技术可以实现同时保持类似于frameset的布局?如果可能,能否贴段代码。[/quote]

如果放到WEB-INF目录下,就不能用frameset的方式访问,可以改成include方式。

又见frameset,把frameset丢弃吧,哪怕用include也比frameset要好点

跟FrameSet没关系的吧?

你的Center.jsp 和 left.jsp 有内容么?

另外,最好

修改为

[quote]




        <frame src="mainframe.jsp" name="left" scrolling="auto" noresize>

        <frame src="hidden.jsp" name="middle" marginwidth="0" marginheight="0" scrolling="no">
        <!--
        <frame src="welcome.jsp" name="right" scrolling="auto" noresize>
        -->
        <frame src="/school/notice/view/welcome.do" name="right" scrolling="auto" noresize>
    </frameset>
    <frame src="bottom.jsp" name="bottomFrame" scrolling="NO" noresize>
</frameset>

[/quote]

给个可以用的。。。

看了半天才发现,原来楼主把src写成scr了。。。。 :cry:

      <frame [color=red]scr[/color]="left.jsp" frameborder=1 name="left" noresize/> 
        <frame [color=red]scr[/color]="center.jsp" frameborder=1 name="center" scrolling="yes"/> 

写错了,应该是src

晕。楼上的已经说了,sorry

[quote]即使 我这样写<%=request.getContextPath()%>/WEB-INF/jsp/top.jsp,或是top.jsp或是/top.jsp都到不到。是不是不能把引用的jsp放在WEB-INF里面啊?[/quote]

对,WEB-INF下面的资源是没有权限访问的,把jsp文件夹拿出WEB-INF,放在跟WEB-INF平级的目录就可以了

<%=request.getContextPath()%>/WEB-INF/jsp/top.jsp

修改成

<%=request.getContextPath()%>/jsp/top.jsp
零,所有JSP都移动到 /jsp/目录.

WEB-INF是不在访问序列的,除非你内部程序使用,否则外部是访问不了这个目录的;

[quote]如果我硬要放在里面能否有别的技术可以实现同时保持类似于frameset的布局?[/quote]

如果你一定要这么做(这样做其实也是很好的方式),就要改变点东西了
如果你用Struts,WW等框架,可以做到URL访问和后台JSP独立的分开;

比如:页面使用


这样就可以做到了. 其他框架,URL重写这些都可以用来达到这个目的..