JSP标准标签库的安装以及自定义标签的创建

本文介绍如何在Apache Tomcat上安装JSTL库,并提供了详细的步骤指导。此外,还介绍了如何在JSP文件中引入JSTL库,包括不同版本的引入方式。最后,文章还展示了如何创建自定义标签并进行部署。

 

JSTL 库安装

Apache Tomcat安装JSTL 库步骤如下:

  • 从Apache的标准标签库中下载的二进包(jakarta-taglibs-standard-current.zip)。

  • 官方下载地址:http://archive.apache.org/dist/jakarta/taglibs/standard/binaries/

  • 下载jakarta-taglibs-standard-1.1.2.zip 包并解压,将jakarta-taglibs-standard-1.1.2/lib/下的两个jar文件:standard.jar和jstl.jar文件拷贝到/WEB-INF/lib/下。

  • 在 web.xml 文件中添加以下配置:

    <?xml version="1.0" encoding="UTF-8"?>
    <web-app version="2.4" 
    xmlns="http://java.sun.com/xml/ns/j2ee" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee 
    http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
     <jsp-config>
        <taglib>
          <taglib-uri>http://java.sun.com/jstl/fmt</taglib-uri>
          <taglib-location>/WEB-INF/fmt.tld</taglib-location>
        </taglib>
     </jsp-config>
    </web-app>
    
使用任何库,必须在每个JSP文件中的头部包含标签。
<%@taglib uri="" prefix=""%>
  • uri:JSP标签的命名空间
  • prefix:命名空间的前缀
<jstl1.0的引入方式为:(不支持EL表达式)
<taglib uri="http://java.sun.com/jstl/core" prefix="c" />
jstl1.1的引入方式为:(支持)
<taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" />

自定义标签创建

1.创建一个Java类,继承SimpleTagSupport类,覆盖doTag方法,在里面添加处理逻辑;

`package web;

import java.text.SimpleDateFormat;
import java.util.Date;

import javax.servlet.jsp.JspWriter;
import javax.servlet.jsp.PageContext;
import javax.servlet.jsp.tagext.SimpleTagSupport;


public class TimeTag extends SimpleTagSupport{
public void doTag(){
    try {
        //创建一个指定格式的时间
        Date date = new Date();
        SimpleDateFormat dt = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss"); 
        String time = dt.format(date);
        //将此时间输出给浏览器
        PageContext context=(PageContext) getJspContext();
        JspWriter out = context.getOut();
        out.println(time);
    } catch (Exception e) {
        e.printStackTrace();
    }
}
}
`

2.配置标签说明文件(该文件放在WEB-INF/tlds下)

`<?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">

    <description>LHH library</description>
  <display-name>LHH</display-name>
  <tlib-version>3.1</tlib-version>
  <short-name>s</short-name>
  <!-- 连接的桥梁-->
  <uri>/lhh-tags</uri>
  <tag>
    <description>
        输出当前服务器的时间
    </description>
    <name>sysdate</name>
    <tag-class>web.doTag</tag-class>
    <!-- 声明标签可以包含的内容 -->
    <body-content>empty</body-content>
    <attribute>
        <description>
            通过该属性设置时间的格式
        </description>
        <!-- 此处设置的是bean属性,
            tomcat通过set方法设置值。 -->
        <name>format</name>
        <!-- 该属性是否必须设置 -->
        <required>false</required>
        <!-- 是否允许使用EL为该属性赋值 -->
        <rtexprvalue>true</rtexprvalue>
        <type>java.lang.String</type>
    </attribute>
  </tag>
</taglib>

3.在Jsp文件中使用标签,然后部署通过浏览器访问;

`<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
<%@taglib uri="/lhh-tags" prefix="s" %>>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
        <title>显示服务器当前时间</title>
    </head>
    <body>
        <p>当前的时间是:</p><s:sysdate/>
    </body>
</html>`

转载于:https://www.cnblogs.com/liumaolong/p/6086795.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值