iframe系统布局

该博客介绍了如何使用iframe进行系统布局。系统分为三个模块区,通过web.xml设置欢迎页为index.jsp,重定向到main.jsp。main.jsp中,left.jsp显示功能菜单,点击菜单会改变center.jsp的内容,实现页面动态跳转。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

通常系统分为三个功能模块区域


首先通常web.xml的欢迎页是index.jsp

通过重定向:

<%
	response.sendRedirect("/main");
%>

具体的框架的发送请求方式不同,根据具体情况而定,由此请求,进入main.jsp页面

main.jsp的内容如下:

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
  <head>
    <base href="<%=basePath%>">
    
    <title></title>
    <%@ include file="/resources/common/jsp/meta.jsp" %>

  </head>
  
  <frameset frameborder="no" border="0" framespacing="0" rows="50,*" cols="*">
	  <frame scrolling="No" noresize="noresize" src="<%=path %>/resources/common/jsp/header.jsp" />
	  <frameset frameborder="no" border="0" framespacing="0" rows="*" cols="213,*">
	    <frame scrolling="No" noresize="noresize" src="<%=path %>/resources/common/jsp/left.jsp" />
	    <frame noresize="noresize" name="mainFrame" src="<%=path %>/resources/common/jsp/center.jsp" />
	  </frameset>
  </frameset>
  <noframes>
  <body>
  </body>
  </noframes>
</html>

这一页就能将页面分割成三个区域了,从代码上看,分成了header.jsp、left.jsp、center.jsp这三个页面,就是上、左、中间的布局就形成了。

那么通常left.jsp是功能菜单项,点击此菜单不同的功能项,中间的区域会跳转到不同的页面,所以是left.jsp的链接控制center.jsp页面的内容。

那么看看left.jsp的链接是如何写的:

<a href="javascript:void(0);" onclick="parent.frames['mainFrame'].location='<%=path%>/demo/test'">例子</a>

因为在main.jsp中定义了中间的frame的name为“mainFrame”所以这里的链接通过找父级的frames叫做mainFrame的设置它的url就是location即可
parent.frames['mainFrame'].location = yourUrl






评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值