欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

jsp自定义标签开发步骤

程序员文章站 2022-06-08 22:24:20
...

自定义标签步骤

1 .创建助手类
2. 创建tld
3. 导入taglib

标签分类

UI标签
1 out
2. select
控制标签
1 :if
2. forEach
数据标签
set

案列实战

1.先导入所需要的jar包放在lib里面
jsp自定义标签开发步骤
2.创建set标签助手类

package com.wangcaihua.jspTag;

import java.util.List;

import javax.servlet.jsp.JspException;
import javax.servlet.jsp.tagext.BodyTagSupport;

import com.wangcaihua.dao.DeptDao;
import com.wangcaihua.entity.Dept;

public class SetTag extends BodyTagSupport {
	private String value;//保存数据的key
	private DeptDao deptdao=new DeptDao();
	public String getValue() {
		return value;
	}
	public void setValue(String value) {
		this.value = value;
	}
	public DeptDao getDeptdao() {
		return deptdao;
	}
	public void setDeptdao(DeptDao deptdao) {
		this.deptdao = deptdao;
	}
	public SetTag() {
		
	}
	
	public SetTag(String value, DeptDao deptdao) {
		this.value = value;
		this.deptdao = deptdao;
	}
	@Override
	public int doStartTag() throws JspException {
		// TODO Auto-generated method stub
		List<Dept> list=deptdao.list();
		pageContext.setAttribute(value,list);
		return super.doStartTag();
	}

}

3.配置tld文件

 <tag>
    <name>set</name>
    <tag-class>com.wangcaihua.jspTag.SetTag</tag-class>
    <body-content>empty</body-content>
    <attribute>
    <name>value</name>
    <required>true</required>
    <rtexprvalue>false</rtexprvalue>
    </attribute>
    </tag>

4.在jsp页面导入刚创建的tld配置文件
jsp自定义标签开发步骤
5.在jsp页面实现刚创建的set标签,放一个数据进去测试 我这里放的是一个list集合储存的数据

<h2>jsp自定义set标签</h2>
<w:set value="deptlist"/>

6.结果
jsp自定义标签开发步骤

相关标签: jsp java