JSP标签(1)
一、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、了解标签
-
标签语言特点
<开始标签 属性="属性值">标签体</结束标签> 例如:<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