当前位置:   article > 正文

JSP tag标记与tag文件 的简单使用_在tag文件中,如果有<%=100+23%>,jsp使用该tag文件会看见什么

在tag文件中,如果有<%=100+23%>,jsp使用该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>

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22

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);
%>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11

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);
%>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11

2.运行结果

在这里插入图片描述


总结

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

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小丑西瓜9/article/detail/647667
推荐阅读
相关标签
  

闽ICP备14008679号