JSTL自定义

JSTL	JSP   Standard   Tag   Library
	1.引入外部jar包
		jstl.jar    standard.jar	1.2
	2.创建web项目    创建JSP
		<%@ taglib uri="http://java.sun.com/jsp/jstl/xxxx" prefix=""%>
		声明使用的标签库
		核心标签库core              c	<c:xxx>
		函数标签库functions     fn	${fn:xxx()}
		格式化标签fmt               fmt	<fmt:xxx>
	3.以后我们处理View视图层     
		JSP(HTML+CSS+JS)+EL+JSTL
		注意:使用JSTL的<c:forEach>遍历展示的时候
			只能遍历   数组  List集合  Set集合  Iterator  Enumeration
			<c:forEach var="xxx" items="${requestScope.Name}">
				${xxx}
			如果遍历map集合
			<c:forEach var="key" items="${requestScope.map.keySet()}">
				${requestScope.map.key}

	4.深入研究一下JSTL底层实现
		txt    properties
		html   css   js
		xml   tld--->xml	注解(元注解  使用)

		函数	${fn:xxx()}
		标签	<x:xxx>
		
	5.JSP可以使用标签  自定义函数
		1.自己描述一个类
		2.类中描述自己的方法
			方法必须是静态的
			方法通常有返回值
		3.配置一个"说明书"----->xxx.tld
			当前工程下web文件夹中的WEB-INF文件夹下创建一个新的xx.tld文件
			1.先描述两个重要的东西  uri   short-name
			<short-name>myFn</short-name>
			<uri>http://www.duyiedu.com</uri>
			<function>
				<name>add</name>
				<function-class>myfn.MyFunctions</function-class>
				<function-signature>int add(int,int)</function-signature>
			</function>
		4.在JSP中声明头信息
			<%@ taglib uri="" prefix=""%>
				${myFn:add()}
	6.JSP可以使用标签  自定义标签
		每一个标签都是一个单独的类
		1.创建一个类(用来描述一个标签)
			实现一个Tag接口	重写里面的方法
			
		2.细致的看一下这些方法
			两组对应的get/set	自己补全   并添加响应的私有属性
			还有一个单独的release方法   回收对象
			doStartTag
			doEndTag
		3.在两个方法内添加自己的逻辑
		4.描述一个"说明书"	tld
			先描述uri和short-name
			<short-name>myTag</short-name>
			<uri>http://www.duyiedu.com/myTag</uri>
			再描述标签及标签内部的属性
			<tag>
				<name>out</name>
				<tag-class>mytag.MyOut</tag-class>
				<body-content>JSP</body-content>
				<attribute>
					<name>value</name>
					<required>true</required>
					<rtexprvalue>true</rtexprvalue>
				</attribute>
			</tag>
		5.创建JSP  声明头信息

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值