jsp中frameset frame不显示页面

今天玩frameset 的时候,无论我怎么改,页面死活不显示出来,网上找了很多答案,各种复制都不行,后来终于找到答案了,在使用frameset 的时候,不能将frameset 的内容放在body标签里,应当放在</head><body>之间能显示出来!你如果非得要用在body里,请使用iframe标签嵌套。

<%@ page language="java" contentType="text/html; charset=utf-8"
    pageEncoding="utf-8"%>
<%@ taglib uri="/struts-tags" prefix="struts" %>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
System.out.println(basePath);
%>
<%@page contentType="text/html; charset=utf-8"%> 
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Insert title here</title>
</head>
	<frameset rows="13%,*,6%"  frameborder="yes" framespacing="1">
		<frame src="<%=basePath%>/top.jsp"/>
		<frameset cols="20%,*" >
			<frame src="<%=basePath%>/left.jsp"/> 
			<frame src="<%=basePath%>/right.jsp"/>
		</frameset>    
		<frame src="<%=basePath%>/footer.jsp" />
	</frameset>
<body>
</body>
</html>

  上图:

看起来有点乱糟糟的,至少这正是我想要的!呵呵哒`

原文地址:https://www.cnblogs.com/1246447850qqcom/p/4997105.html