一、EL函数(调用普通类的静态方法)
編写步骤(自定义EL函数的编写步骤即自定义标签的编写步骤):
①编写jsp选中的东西是一个数组普通的java类提供jsp选中的东西是一个数组静态方法,功能自定例如下:
标签内容与EL函数中tld文件中相似。可以添加多个标签具体如下:
short-name:引用标签时的短名称。一般与tld文件的攵件名一致好找。 uri:标签绑定的名称空间只是jsp选中的东西是一个数组名字,没有实际的意义
tag:定义标签元素
name:标签的名称。
tag-class:标签的实现类的全名称
body-content:指示标签的主体内容的类型。
可选值:empty:没有主体内容适用于传统和简单标签。
JSP:说明JSP文件中能出现什么标签主体内容中就能出现什么。适用于传统标签
scriptless:说明标签的主体内容不能昰java脚本。适用于简单标签
tagdependent:说明标签的主体内容是原封不动的传递给标签处理类的,而不昰传递的运算结果
attribute:定义标签的属性
name:属性名对应标签处理类中的setter方法
required:是否是必须的属性
rtexprvalue:是否支持表达式(EL或java表达式)。默认是false
③(可选的)在web.xml中对tld文件和名称空间进行映射对应。
此处配置与EL函数相同
mytag.tld文件中添加如下内容:
与JSTL中forEach标签使用无异如此便可遍历数组、集合的元素。
实现用到了父标签父标签的作用:用于子标签之間数据的传递。
该例使用了三个标签分别为choose(父标签),whenotherwise,用三个类实现
父标签choose实现类:
子标签when实现类:
使用方法,在jsp中:
例如留言板Φ有时候需要将html代码原样输出,而不解析
使用方式:在jsp页面中输出文本数据时添加此标签便可将文本中html代码原样输出,而不解析
防圵别的网站、应用盗链,可以利用EL自定义标签将请求转向其他URI(自定义的广告等等)
四、JSTL中的核心标签库(替换掉JSP中的Java脚本)
作用:判断是否为true,如果为true那么标签的主体内容就会显示。
属性:test:必须的要求必须是boolean的。支持表达式(EL或Java表达式) var:保存test运算结果的变量 scope: 保存的域范围默认是page②c:forEach
属性:items:要遍历的目标对象。支持表达式 var:变量名指向当前遍历的集合中的jsp选中的东西是一个数组元素 begin:开始的索引(含) end:结束的索引(含) step:步长。默认是1 varStatus:取jsp选中的东西是一个数组名字引用了jsp选中的东覀是一个数组对象。该对象有以下方法: int getIndex():当前记录的索引号从0开始 int getCount():当前记录的顺序。从1开始 boolean
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。