`

frameset布局

    博客分类:
  • web
阅读更多

inc.jsp:

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

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <base href="<%=basePath%>">
    
    <title>My JSP 'inc.jsp' starting page</title>
    
	<meta http-equiv="pragma" content="no-cache">
	<meta http-equiv="cache-control" content="no-cache">
	<meta http-equiv="expires" content="0">    
	<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
	<meta http-equiv="description" content="This is my page">
	<script type="text/javascript" src="${basePath}/js/jquery-1.8.2.js"></script>
	<script type="text/javascript">
		var jspath=getRootPath();
		//获取项目根路径
		function getRootPath(){
		    //获取当前网址,如: http://localhost:8083/uimcardprj/share/meun.jsp
		    var curWwwPath=window.document.location.href;
		    //获取主机地址之后的目录,如: uimcardprj/share/meun.jsp
		    var pathName=window.document.location.pathname;
		    var pos=curWwwPath.indexOf(pathName);
		    //获取主机地址,如: http://localhost:8083
		    var localhostPaht=curWwwPath.substring(0,pos);
		    //获取带"/"的项目名,如:/uimcardprj
		    var projectName=pathName.substring(0,pathName.substr(1).indexOf('/')+1);
		    return(localhostPaht+projectName);
		}

	</script>

  </head>
</html>

 

index.jsp:

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<jsp:include page="../layout/inc.jsp" /> 
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <base href="<%=basePath%>">
    
    <title>My JSP 'index.jsp' starting page</title>
    
	<meta http-equiv="pragma" content="no-cache">
	<meta http-equiv="cache-control" content="no-cache">
	<meta http-equiv="expires" content="0">    
	<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
	<meta http-equiv="description" content="This is my page">
	<script type="text/javascript">
		function doMenu(param){
			var iframe=document.getElementById("centerframe");
			if(param==1){
				iframe.src=jspath+"/layout/a1.jsp";
			}else if(param==2){
				iframe.src=jspath+"/layout/a2.jsp";
			}
		}
	</script>

  </head>
  
    <frameset rows="50,*,40">
       <frame id="topframe" name="topframe" src="${basePath}/layout/top.jsp">
       <frame id="centerframe" name="centerframe" src="${basePath}/layout/center.jsp">
       <frame id="bottomframe" name="bottomframe" src="${basePath}/layout/bottom.jsp">
 	</frameset>
</html>

 

center.jsp:

<%@ page language="java" import="java.util.*" pageEncoding="GB18030"%>
<jsp:include page="../layout/inc.jsp" /> 
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <base href="<%=basePath%>">
    
    <title>My JSP 'center.jsp' starting page</title>
    
	<meta http-equiv="pragma" content="no-cache">
	<meta http-equiv="cache-control" content="no-cache">
	<meta http-equiv="expires" content="0">    
	<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
	<meta http-equiv="description" content="This is my page">
	<script type="text/javascript">
		//链接
		function doLink(param){
			var iframe=document.getElementById("mainframe");
			$.ajax({               
                type: "POST",               
                dataType: "json",               
                url: jspath+param,   
                success: function(data) {   
                    alert(data);
                    iframe.src=jspath+data;
                }   
            });  
		}
	</script>
  </head>
   <frameset cols="30%,70%">
   		<frame id="leftframe" name="leftframe" src="${basePath}/layout/left.jsp">
   		<frame id="mainframe" name="mainframe" src="${basePath}/layout/main.jsp">
   </frameset>
</html>

 

/**
	 * @author chenzheng
	 * @since 2013-8-25
	 * @Description: 链接一
	 * @throws
	 * @return
	 * @throws Exception
	 * String
	 */
	public String doLink1Action() throws Exception {
		HttpServletResponse response = ServletActionContext.getResponse();
		response.setCharacterEncoding("utf-8");
		PrintWriter pw = null;
		try {
			pw = response.getWriter();
			pw.write("/layout/a1.jsp");
		} catch (IOException e) {
			e.printStackTrace();
		}
		pw.flush();
		pw.close();
		return null;
	}
	
	/**
	 * @author chenzheng
	 * @since 2013-8-25
	 * @Description: 链接二
	 * @throws
	 * @return
	 * @throws Exception
	 * String
	 */
	public String doLink2Action() throws Exception {
		HttpServletResponse response = ServletActionContext.getResponse();
		response.setCharacterEncoding("utf-8");
		PrintWriter pw = null;
		try {
			pw = response.getWriter();
			pw.write("/layout/a2.jsp");
		} catch (IOException e) {
			e.printStackTrace();
		}
		pw.flush();
		pw.close();
		return null;
	}

 

 效果图:

效果图

  • 大小: 7.5 KB
分享到:
评论

相关推荐

    页面布局frameset

    2. **可访问性问题**:对于屏幕阅读器用户和其他辅助技术来说,frameset布局可能造成困扰,因为它们需要额外的努力来理解页面结构。 3. **浏览器兼容性**:虽然大多数现代浏览器仍支持frameset,但不保证所有设备和...

    JS 表单验证 使用Frameset+Table布局(div也可)

    2 使用Frameset+Table布局(div也可) 3 对用户ID和用户名、口令不符合条件及时判断 4 对口令不一致进行及时判断 对34的及时判断,要求提示信息必须显示在同一个页面 也就是说显示在当前的行的后面或者上面或者下面 ...

    frameset与div布局的优缺点

    frameset与div布局的优缺点比较 ...在选择前端布局时,DIV布局方式是一种更加明智的选择,它可以弥补掉Frameset布局的一些局限和缺点,并且也可以使用其他手段完成Frameset布局的优点,且实现难度较小。

    利用Frameset 框架进行页面的布局设置

    以下是一个简单的Frameset布局示例: ```html &lt;!DOCTYPE html&gt; &lt;title&gt;Frameset布局示例 &lt;frameset rows="50%, 50%"&gt; &lt;frameset cols="50%, 50%"&gt; &lt;/frameset&gt; &lt;/frameset&gt; ``` 这个例子将页面分为...

    frameset布局时frame中src路径的页面没有加载的解决方法

    在讨论解决frameset布局中frame src路径页面不加载的问题之前,我们首先要了解frameset和frame的概念。HTML中的frameset是一个框架集的标签,它用来将浏览器窗口分割为不同的框架,每个框架可以加载不同的HTML文档。...

    frameset左中右形式的模板

    标题"frameset左中右形式的模板"所指的,就是一种典型的页面布局,将网页空间分为左侧、中间和右侧三个部分。 在"frameset左中右形式的模板"中,我们通常会看到以下结构: ```html &lt;!DOCTYPE html&gt; 左中右框架...

    frameset

    "工具"可能是指用于处理frameset的开发辅助工具,例如浏览器的开发者工具或者某些代码编辑器的插件,这些工具可以帮助开发者更好地调试和优化frameset布局。 在"frameset"这个压缩包文件中,没有具体的文件名列表,...

    在frameset框架集中应用背景图片

    本文将详细介绍如何通过frameset布局来实现背景图片的有效展示,并且会结合具体的HTML代码示例进行说明。 ### frameset框架集基础 Frameset(框架集)是一种在网页中显示多个独立文档的技术。这种技术允许在一个...

    \frameset框架页面加滚动条.doc

    4. **设置滚动条**:为了在\frameset布局中显示滚动条,我们可以在`&lt;frameset&gt;`标签中添加`style="overflow: scroll;"`属性。同时,针对特定框架,也可以在`&lt;frame&gt;`标签中设置`scrolling="auto"`或`scrolling="yes...

    经典frameset 手风琴后台模式

    在frameset布局中,主要有两个关键元素:`&lt;frameset&gt;`和`&lt;frame&gt;`。`&lt;frameset&gt;`元素定义了整个页面的框架结构,可以设置列(`cols`)或行(`rows`)属性来决定框架的数量和尺寸。`&lt;frame&gt;`元素则定义了每个框架的具体...

    div+css实现frameset网页布局

    在网页设计领域,`div+css`布局是一种广泛使用的、代替传统`frameset`布局的技术。`frameset`布局在早期的网页设计中颇为流行,它允许我们将浏览器窗口分割成多个独立显示区域,每个区域可以加载不同的网页内容。...

    用frameset实现复杂的页面布局技巧小结

    5. 在实际开发中,由于frameset布局存在不利于搜索引擎优化、网页内容加载较慢以及用户体验不佳等问题,建议使用CSS和HTML5的其他布局技术(如Flexbox、Grid或者现代的CSS框架)来实现复杂布局。 下面提供的示例...

    页面布局frameset frame

    在HTML的历史发展中,"frameset" 和 "frame" 是早期用于实现多窗口或区域页面布局的技术。这些技术允许开发者将网页分割成多个独立的部分,每个部分可以加载不同的网页内容,从而实现更复杂的界面设计。 **frameset...

    dreamweaver table 实验报告

    - 探索不同布局方式(Table布局与Frameset布局)的优缺点,以适应不同设计需求。 2. **Table布局**: - Table是HTML中用于呈现表格数据的元素,但在网页设计中常被用于布局,通过表格的行(row)和列(column)设置,...

    利用frameset管理页面的布局

    标题“利用frameset管理页面的布局”指向了一个关于如何使用frameset来构建网页布局的教程或讨论。尽管现在不推荐使用frameset,了解其工作原理仍然是有用的,尤其是在处理旧代码库或理解历史项目时。 frameset的...

    以div代替frameset,用css实现仿框架布局

    总的来说,通过熟练运用`div`和CSS,我们可以创建出与`frameset`类似甚至更灵活的布局,同时避免了`frameset`带来的问题。这要求开发者具备良好的CSS理解和实践能力,以便根据具体需求调整和优化布局。在现代Web开发...

    FrameSet 框架布局聊天室.zip

    FrameSet 框架布局聊天室.zip 非常好的实例

    实现div 遮罩 frameset

    `div`(division)是网页布局的基础,而`frameset`则用于创建多窗口或者区域的页面布局。在这个场景中,“实现div 遮罩 frameset”意味着在`frameset`布局的网页上,使用`div`来实现一个可移动的遮罩层或弹出窗口。 ...

Global site tag (gtag.js) - Google Analytics