JSP中的TAG

JSP标签有两种实现方法,一种是使用tag 文件,一种是使用tld文件。

1、使用tag文件

    标签名和tag文件名一致, tag文件为JSP文件,可以有属性,把JSP页面当JavaBean文件一样使用。

例子:

1)WEB-INF/lib下放置TAG文件:MyTag.tag,那么就有了一个名为MyTag的标签:


<%@ tag pageEncoding="UTF-8" %>  
<%@ attribute name="id" required="true" rtexprvalue="true" %>  
<%@ attribute name="webletID" required="true" rtexprvalue="true" %>  
  
<B>JSP TAG ATTRIBUTE GET<B>  
  
<div id="<%=getId() %>" style="border:solid 1px #ff0000">  
    Here, got the attribute value by get method:<%=getWebletID() %>  
    <br>Got the attribute value by variable:<%=webletID %>  
</div>  
  
<script>  
  
</script>  
<br>  

<%@ tag pageEncoding="UTF-8" %>
<%@ attribute name="id" required="true" rtexprvalue="true" %>
<%@ attribute name="webletID" required="true" rtexprvalue="true" %>

<B>JSP TAG ATTRIBUTE GET<B>

<div id="<%=getId() %>" style="border:solid 1px #ff0000">
	Here, got the attribute value by get method:<%=getWebletID() %>
	<br>Got the attribute value by variable:<%=webletID %>
</div>

<script>

</script>
<br>
    可定义属性attribute,有变量名(name),是否必需(required)等属性,相当于定义一个JavaBean的属性。在使用属性的值时,可通过get方法来访问或通过变量名的方式来访问。


2)创建引用标签的JSP文件test.jsp,放置于Web目录下,如何WEB-INF同级目录


<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>  
<%@ taglib prefix="mx" tagdir="/WEB-INF/tags"%>  
<html>  
<head>  
<meta http-equiv="Content-Type" content="text/html; charset=GBK" />  
    <title>Tag test</title>   
</head>  
  
<body>  
    <h1>Tag Test is ok!</h1>  
  
    <mx:MyTag id="Weblet1" webletID="W1001"/>  
</body>  
  
</html>  

你可能感兴趣的:(java,jsp)