jstl标签基础开发步骤(详解)
作者:jingxian 发布时间:2023-07-08 18:25:41
标签:jstl,标签
step1. 导包(导入要使用的标签的jar文件)。
step2. 使用taglib指令引入要使用的标签。
taglib指令:
uri:标签的命名空间。
prefix:命名空间的别名。
注:
命名空间:是为了区分同名的元素而添加的前缀。
自定义标签:
step1. 写一个java类,继承SimpleTagSupport类。
step2. 在doTag方法里面,编写处理逻辑。
step3. 描述标签。(.tld文件里面)
注: <body-content>的值可以是
empty 没有标签体。
scriptless 可以有标签体,但是标签体的内容不能够出现java代码。
JSP 可以有标签体,标签体的内容可以出现java代码。(只有复杂标签技术才支持JSP这个值,简单标签技术只支持empty和scriptless)。
简单日期标签datetag.tld例:
<?xml version="1.0" encoding="UTF-8" ?>
<taglib xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-jsptaglibrary_2_1.xsd"
version="2.1">
<tlib-version>1.1</tlib-version>
<short-name>d1</short-name>
<uri>http://aliyun.com</uri>
<tag>
<!-- name:表示自定义标签 <c1:date名字相同 -->
<name>date</name>
<tag-class>tag.DateTag</tag-class>
<body-content>empty</body-content>
<attribute>
<!-- name:表示自定义标签 <c1:date datetag名字相同 -->
<name>datetag</name>
<!-- true,表示可以使用el表达式来赋值 -->
<required>true</required>
<rtexprvalue>false</rtexprvalue>
</attribute>
</tag>
</taglib>
日期java标签类:
package tag;
/**
* 自定义日期标签
*/
import java.io.IOException;
import java.text.SimpleDateFormat;
import java.util.Date;
import javax.servlet.jsp.JspException;
import javax.servlet.jsp.JspWriter;
import javax.servlet.jsp.PageContext;
import javax.servlet.jsp.tagext.SimpleTagSupport;
public class DateTag extends SimpleTagSupport {
private String datetag;
public String getDatetag() {
return datetag;
}
public void setDatetag(String datetag) {
this.datetag = datetag;
}
@Override
public void doTag() throws JspException, IOException {
PageContext pc = (PageContext) getJspContext();
SimpleDateFormat sdf = new SimpleDateFormat(datetag);
String date = sdf.format(new Date());
JspWriter out = pc.getOut();
out.println(date);
}
}
0
投稿
猜你喜欢
- 用途项目中使用了 dubbo,注册中心使用的 zookeeper,使用 zookeeper 实现了一个简单的分布式锁(依赖 curator)
- Interface Segregation Principle,ISP接口隔离原则主张使用多个专门的接口比使用单一的总接口要好。一个类对另外
- clone() 方法麻烦一些,需要将所有涉及到的类实现声明式接口 Cloneable,并覆盖Object类中的clone()方法,并设置作用
- Mybatis Plus流式查询mybatis plus 中自定义如下接口,就可以实现流式查询,mybatis 中同样适用。@Select(
- 目录前言connectTimeout:callTimeout:pingIntervalwriteTimeoutreadTimeout总结前言
- Java中,将字节数组转成图片的有很多种方式,今天在这里记录其中一种,方便以后查询,也可以提供给没有接触的童鞋做一个参考。首先是将图片转成字
- DAO模式是接口的一个典型应用。1. StudenDaoListImpl.java与StudentDaoArrayImpl.java有何不同
- 项目场景:适用于接口数据敏感信息,比如 明文传输姓名、居住地址、手机号等信息,如果存在明文传输敏感数据问题、及数据泄漏风险,则可使用此方法加
- 最近项目中的活动面板要做来回滚动卡牌预览效果,感觉自己来写的话,也能写,但是可能会比较耗时,看到Github上有开源的项目,于是就借用了,G
- 1.spring boot * 默认有:HandlerInterceptorAdapterAbstractHandlerMappingUse
- 文件上传大小设置#文件大小 MB必须大写# maxFileSize 是单个文件大小# maxRequestSize是
- java获取map中value最大值public static void main(String[] args) throws Interr
- 一、概念哈希算法(hash algorithm):是一种将任意内容的输入转换成相同长度输出的加密方式,其输出被称为哈希值。哈希表(hash
- 一、HTTP http请求 一般一个http请求包括以下三个部分: 1 请求方法,如get,pos
- 前言:最新Servlet 3.0 * 的使用1.pom.xml添加需要使用的依赖<project xmlns="http:/
- 在Spring 5 Webflux中,配置CORS,可以通过自定义WebFilter实现:注:此种写法需真实跨域访问,监控header中才会
- 知识准备Timer和ScheduledExecutorService是JDK内置的定时任务方案,而业内还有一个经典的定时任务的设计叫时间轮(
- 概述LruCache的核心原理就是对LinkedHashMap的有效利用,它的内部存在一个LinkedHashMap成员变量,值得注意的4个
- 新公司工程是用Maven管理的,技术上使用了JPA,但是我导入工程到MyEclipse时,applicationContext.xml中提示
- 1、引言在SpringMVC的使用中,后端与前端的交互一般是使用Json格式进行数据传输,SpringMVC的@Response