JSP标签(1)

本文主要探讨了JSP自定义标签的用途,详细解析了c标签的set、out和if功能,并通过实例介绍了自定义标签的创建过程,包括复制c.tld文件,编写助手类,以及理解自定义标签的生命周期。文章最后强调了学习标签的重要性。
摘要由CSDN通过智能技术生成

一、jsp标签的学习目标

1、jsp标签学什么?

1、了解我们所使用的标签(c标签为例)
2、从实际出发,c标签的使用相较而言有哪些不足之处
3、结合第一点,如果制作出符合自己要求的标签

然后如何去理解这个操作呢?首先看到图例。
在这里插入图片描述
这是一个很常见的一个学员信息表,通过学生教员查询的需求引发了一系列的问题:

1、每个查询展示页,都要做分页——>重复性的类似的js代码会很多。
2、修改页面,如果遇到了下拉框、复选框回填的情况,用c标签的话,if else标签的判断会较多。

综上:当我们遇到查询分页、下拉列表回填、复选框回填等一些系列的问题,那重复代码就会过多,代码冗余。代码的可读性较差,不便于阅读修改。

那么就有了如下的标签:

// Orange
	<z:page pagebean="${pagebean}"></z:page>//查询分页
	<z:select a b c d></z:select>//下拉列表回填
	<z:checkbox a b c d></z:checkbox>//复选框回填

其实也就是说,让大家学习jsp标签的目的就是用一个标签(自定义标签)去解决一个类似的需求。

2、了解标签

  1. 标签语言特点

     <开始标签 属性="属性值">标签体</结束标签>
     
     例如:<span>内容</span>
     当然也会有特殊的单标签:
     	<br/>(换行)     
     	<hr/>(下划线)
     然后还会有另外的,例如:
     	ui标签   专门用来展示内容的——>select
     	控制标签      做流程控制用的——>if/foreach
     	数据标签      c:set将某一数据赋值给某变量
    

二、c标签探究

1、了解c标签的制作(set out if)

首先打开eclipse敲一段c标签的代码:

// Orange
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<!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>自定义标签(1</title>
</head>
<body>
<!-- set out if -->	
<c:set var="name" value="zouyan"></c:set>
<hr/>
<c:out value="${name} "></c:out>
<hr/>
<c:if test="true"></c:if
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值