JSP tag标记与tag文件 的简单使用

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文件,负责计算1100内的奇数之和:</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文件,负责计算1100内的偶数之和:</p>
<%
    int sum=0,i=1;
    for (i=1;i<=100;i++)
    {
        if(i%2==0)
            sum+=i;
    }
    out.println(sum);
%>

2.运行结果

在这里插入图片描述


总结

提示:这里对文章进行总结:
以上就是今天要讲的内容,本文仅仅简单介绍了tag文件的简单使用,所谓tag文件,就是防止用户根据目录进入到我们不想让他们进入的页面

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值