JSP中Tag文件与Tag标记

我们写JSP界面是会引入Tag文件,那引入的原因是:
多个JSP页面的共同信息可以放在一个单独JSP文件中,然后用Include指令或动作载入,实现代码复用。缺点是用户可以直接访问这些JSP文件(我们可能不希望用户访问),且include载入的文件可以放在任意目录中,目录显得杂乱不利维护。
解决方法:引入Tag文件中。它是一种特殊的文本文件,扩展名为.tag,和JSP文件很类似,可以被JSP页面动态加载调用,但是用户不能通过该Tag文件所在Web服务目录直接访问这个Tag文件。
优点:将数据处理的代码放在Tag文件中,JSP页面只负责显示,实现数据处理和显示分离。
Tag文件中的常用指令:
(1)Tag文件中的tag指令类似于JSP文件中的page指令。Tag文件通过使用tag指令可以指定某些属性的值,以便从总体上影响Tag文件的处理和表示。
<%@ tag 属性1=”属性值” …..%>
Tag指令可以操作的属性有:body-content、language、import、pageEncoding。
(2)include指令:使用方法和作用与JSP文件中的include指令标记类似。include指令标记的作用是在Tag文件中出现该指令的位置处,静态插入一个文件。
<%@ include file=”“%>
(3)attribute指令:在Tag文件中通过使用attribute指令,可以让使用它的JSP页面向该Tag文件传递需要的数据,增强Tag文件功能。
<%@ attribute name=”对象名/属性名” required=”true|false” type=”对象的类型”%>
name属性是必需的,JSP页面向它传递一个引用。
(4)variable指令:Tag文件通过使用variable指令可以将Tag文件中的对象返回给调用该Tag文件的JSP页面。
<%@ variable name-given=”对象名字” variable-class=”对象的类型” scope=”有效范围” %>将值放到time里比如:jspContext.setAttribute(“time”,new Date());在调用Tag的JSP页面用<%=time%>调用
例子:one.tag文件
<%@ tag language=”java” pageEncoding=”UTF-8”%>
<%@ taglib prefix=”c” uri=”http://java.sun.com/jsp/jstl/core”%>
<%@ attribute name=”content” required=”true”%>
</html/>
</body/>
</c:if/ test=”${not empty content }”>
哈哈哈
<//c:if/>
<//body/>
<//html/>
index.jsp文件
<%@ page language=”java” import=”java.util.*” pageEncoding=”utf-8”%>
<%@ taglib prefix=”one” tagdir=”/WEB-INF/tags” %>

</html/>
</head/>
</title/>Tag学习<//title/>
<//head/>
</body/>
</one:one content=”王海丽”//>
<//body/>
<//html/>

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值