JSP tag标记与tag文件
文章目录
一、Tag文件
1、为什么使用tag文件
Tag 对比 include
include指令标记<%@ include file=“…” %>
include动作标记<jsp:include page=“…” />
include缺点:有些情况下处理的是JSP文件,而用户可能通过该文件所在的Web服务目录直接访问到这个JSP文件。
当我们不希望这些文件被用户访问到时,需要采用新的办法:Tag文件——可被JSP动态加载,但不能被用户访问。
2、tag文件结构和保存
近似JSP的结构+Tag特殊指令标记
Tag文件的位置必须是:
Web服务目录\WEB-INF\tags
比如:
webapps\webtest\WEB-INF\tags
其中的WEB-INF和tags部是固定的子目录名称,而tags下的子目录名称可由用户给定。
二、实际使用
1.创建example3_1.jsp,addsum.tag和evensum.tag文件
example.jsp
代码如下(示例):
<%--
Created by IntelliJ IDEA.
User: ruochen
Date: 2020/10/28
Time: 23:17
To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ taglib tagdir="/WEB-INF/tags" prefix="jishu"%>
<html>
<head>
<title>Title</title>
</head>
<body>
<h3>以下是调用tag文件的效果:</h3>
<jishu:addsum></jishu:addsum>
<h3>以下是调用tag文件的效果:</h3>
<jishu:evensum></jishu:evensum>
</body>
</html>
addsum.tag
<%@ tag pageEncoding="UTF-8" %>
<p>这是一个tag文件,负责计算1到100内的奇数之和:</p>
<%
int sum=0,i=1;
for (i=1;i<=100;i++)
{
if(i%2==1)
sum+=i;
}
out.println(sum);
%>
evensum.tag
<%@ tag pageEncoding="UTF-8" %>
<p>这是一个tag文件,负责计算1到100内的偶数之和:</p>
<%
int sum=0,i=1;
for (i=1;i<=100;i++)
{
if(i%2==0)
sum+=i;
}
out.println(sum);
%>
2.运行结果
总结
提示:这里对文章进行总结:
以上就是今天要讲的内容,本文仅仅简单介绍了tag文件的简单使用,所谓tag文件,就是防止用户根据目录进入到我们不想让他们进入的页面