分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 技术分享

JSP中的内容布局

发布时间:2023-09-06 01:31责任编辑:彭小芳关键词:暂无标签

 

参考 :https://stackoverflow.com/questions/10529963/what-is-the-best-way-to-create-jsp-layout-template

在开发前端网页过程中,网站一般都有一个模板页,用来保存整个网站最基本的风格,而其它网页都在这个风格上进行修改。在JSP中可通过tag来实现此项功能。

在WEB-INF/tags/目录下新建一个base.tag的模板页面用来保存新创建的模板:

<%@tag description="Overall Page template" pageEncoding="UTF-8"%> ?<%@ taglib ?prefix="c" ?uri="http://java.sun.com/jsp/jstl/core"%> ?<%@attribute name="num" rtexprvalue="false" required="true" %> ?<%@attribute name="header" fragment="true" required="true"%> ?<%@attribute name="footer" fragment="true" required="true"%> ?????<html> ?<body> ?<div id="header"> ?<jsp:invoke fragment="header"/> ?</div> ?<div id="body"> ?<jsp:doBody/> ?<p>${num}</p> ?<p><c:out value="${num}"/></p> ?</div> ?<div id="footer"> ?<jsp:invoke fragment="footer"/> ?</div> ???</body> ?</html> 

在这个模板中我们定义了两个可替换的部分:header,footer;一个变量num。

子页面使用这个标签方式如下:

 

 

 ???<%@taglib prefix="t" tagdir="/WEB-INF/tags" %> ???????????<t:base num="abc"> ???????????<jsp:attribute name="header"> ?????<title>Welcome</title> ?????<h1>Welcome</h1> ?????</jsp:attribute> ???????????<jsp:attribute name="footer"> ??????<p id="copyright">Copyright 2016, Inc.</p> ?????</jsp:attribute> ???????????<jsp:body> ?????????<h2>Howdy, <s:property value="username" />...!</h2> ?????</jsp:body> ?????</t:base> ?

JSP中的内容布局

原文地址:http://www.cnblogs.com/Amos-Turing/p/8059290.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved