使用jsp创建自定义标签在页面显示时间内容: 时间: 年-月-日 时:分:秒。
时间: 2024-06-10 19:06:52 浏览: 192
可以使用jstl标签库来创建自定义标签,在页面中调用标签即可显示时间内容。以下是示例代码:
1.在web.xml文件中添加以下代码:
```
<taglib>
<taglib-uri>http://www.example.com/taglibs/date-tags</taglib-uri>
<taglib-location>/WEB-INF/date-tags.tld</taglib-location>
</taglib>
```
2.在WEB-INF目录下创建date-tags.tld文件,文件内容如下:
```
<?xml version="1.0" encoding="UTF-8"?>
<taglib version="2.0"
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_0.xsd">
<tlib-version>1.0</tlib-version>
<short-name>date</short-name>
<uri>http://www.example.com/taglibs/date-tags</uri>
<tag>
<name>currentDate</name>
<tag-class>com.example.Tags.CurrentDateTag</tag-class>
<body-content>JSP</body-content>
</tag>
</taglib>
```
3.创建com.example.Tags包和CurrentDateTag类,代码如下:
```
package com.example.Tags;
import java.io.IOException;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date;
import javax.servlet.jsp.JspException;
import javax.servlet.jsp.JspWriter;
import javax.servlet.jsp.tagext.BodyTagSupport;
public class CurrentDateTag extends BodyTagSupport {
private static final long serialVersionUID = 1L;
@Override
public int doAfterBody() throws JspException {
DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String time = df.format(new Date());
JspWriter out = bodyContent.getEnclosingWriter();
try {
out.print("时间:" + time);
} catch (IOException e) {
e.printStackTrace();
}
return SKIP_BODY;
}
}
```
4.在jsp页面中引入标签库,调用标签即可显示时间内容:
```
<%@ taglib uri="http://www.example.com/taglibs/date-tags" prefix="date" %>
<date:currentDate />
```
以上代码就可以在页面中显示当前时间了。
阅读全文