JSP自定义标签01

本文介绍了JSP自定义标签的概念,解释了为何学习自定义标签,详细阐述了自定义标签的语言特点。通过C标签的创建步骤,展示了如何实现自定义标签及其生命周期流程。同时,强调了在开发自定义标签时需要注意的要点,包括配置文件的编写、标签助手类的继承以及JSP页面的引用规则。最后,通过实际运行结果验证了自定义标签的正确性,总结了自定义标签在提高代码可读性和减少冗余方面的重要性。
摘要由CSDN通过智能技术生成

jsp自定义标签概念

   jsp自定义标签是我们自己定义的一类标签,与C标签相比,
   jsp自定义标签可以使用一个标签解决一个类似的问题,
   例如下拉框中值的回填,复选框值的回填!

为什么要学习自定义标签

   目的是为了让代码的可读性更强,代码不再繁琐重复!

自定义标签的语言特点

<开始标签 属性=“属性值”>标签体</结束标签>

空标签

   **没有标签主体内容**
   例如:
   换行标签和水平线标签
   br    和  hr    都是符合空标签的特点   
   没有标签主体内容
   就像  <开始标签/>  这样
   
   按标签类型分,可分为:
    Ui标签     select         专门用来展示内容的
    控制标签   if/foreach     做流程控制用的
    数据标签   set            将某一数据赋值给某变量

实例演示以及自定义生命周期的流程讲解

一、C标签的探讨及实现步骤

1、首先在eclipse中新建一个Dynamic Web Project ,然后新建项目的时候记得勾选上web.xml,也就是这个:
在这里插入图片描述
2、导入c标签需要的jar,也就是这两个:
在这里插入图片描述
你也可以去点击java resource 下的子目录 找到 Libraries去看jar是否导入进去,如果导入进去了,会出现两个这样的牛奶瓶:
在这里插入图片描述
3、在webcontent下新建一个Jsp File ,我这里以Demo1.jsp页面为例:

注意:如果你想使用C标签的话,不仅仅最开始需要导入jar,而且需要在jsp页面头部上导入taglib指令方可使用

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ taglib  prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
<!--set  out  if  -->
<c:set var="name" value="lyf"></c:set>
<hr>
<c:out value="${name}"></c:out>
<hr>
<c:if test="true"></c:if>
<hr>
<c:if test="false"></c:if>
</body>
</html>

运行结果:
在这里插入图片描述
解析:没错,运行结果就是这样的,因为set标签只是单纯地赋值,所以不会输出内容,而out标签是可以展示页面数据的,所以可将set标签的赋值展示出来,而if标签属于控制标签,可做判断,默认为true,所以会输出男 !

二、自定义标签的实现步骤以及注意要点

自定义标签的开发步骤:
1、首先定义一个标签助手类,并且继承BodyTagSupport类!
2、配置好相关的z.tld&#

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值