JSP Taglib自定义标签的url如何配置引用
如果要引用Taglib自定义标签,那么url的配置有如下2种方式。
1. 自定义引用
自定义引用允许给tag标签起一个个性的名字,但是需要配置web.xml,否则编译器会找不到用的标签的tld文件,导致标签错误。例子如下:
web.xml配置
<web-app id="WebApp_ID" 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>myjstl</taglib-uri> <taglib-location>/WEB-INF/tld/c.tld</taglib-location> </taglib> </jsp-config> ... </web-app>
jsp文件引用标签
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="myjstl" %>
<!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>Insert title here</title>
</head>
<body>
<c:out value="${param.username}"/>
</body>
</html>
2. 标准引用
使用标准定义的优点在于,不用在web.xml下加上上面的代码,直接打开一个tld文件,在文件的头部会有一个uri节点,里面的内容即为uri的标准定义。实例如下:

jsp文件
<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> </head> <body> <c:forEach var="l" items="${list}"> <table> <tr> <td>${l.id}</td> <td><a href="${l.url}">${l.name}</a></td> <td>${l.createTime}</td> </tr> </table> </c:forEach> </body> </html>
以上2种Taglib自定义标签的引用都可以使用,只不是是在url配置不通的地址而已。
版权声明:本文为JAVASCHOOL原创文章,未经本站允许不得转载。