éè¿jspå¼å ¥ä¸¤ä¸ªtagæä»¶è®¡ç®å ä½é¢ç§¯
å 容ï¼ç¼å两个tagæä»¶Rect.tagåCircle.tagãRect.tagè´è´£è®¡ç®å¹¶æ¾ç¤ºç©å½¢çé¢ç§¯ï¼Circle.tagè´è´£è®¡ç®å¹¶æ¾ç¤ºåå½¢çé¢ç§¯ãç¼åä¸ä¸ªjsp页é¢ï¼è¯¥jsp页é¢ä½¿ç¨tagæ è®°è°ç¨Rect.tagåCircle.tagãè°ç¨Rect.tagæ¶ï¼åå ¶ä¼ éç©å½¢ç两个边çé¿åº¦ï¼è°ç¨Circle.tagæ¶ï¼åå ¶ä¼ éåçåå¾ã
ä¸ãRect.tag
<%@ tag pageEncoding="utf-8" %>
<h4>è¿æ¯ä¸ä¸ªtagæä»¶è´è´£è®¡ç®é¿æ¹å½¢çé¢ç§¯</h4>
<%@ attribute name="sideA" required="true"%>
<%@ attribute name="sideB" required="true"%>
<%! public String getArea(double a, double b)
{
if(a>0&&b>0){
double area = a*b;
return "<br>é¿æ¹å½¢çé¢ç§¯æ¯ï¼"+ area;
}
else{
return("<br>"+a+","+b+"ä¸è½ææé¿æ¹å½¢");
}
}
%>
<%
out.print("<br>jspä¼ è¿æ¥ç两边æ¯ï¼"+sideA+","+sideB);
double a = Double.parseDouble(sideA);
double b = Double.parseDouble(sideB);
out.println(getArea(a,b));
%>
äºãCircle.tag
<%@ tag pageEncoding="utf-8" %>
<h4>è¿æ¯ä¸ä¸ªtagæä»¶è´è´£è®¡ç®åå½¢çé¢ç§¯</h4>
<%@ attribute name="radius" required="true"%>
<%! public String getArea(double r)
{
if(r>0){
double area = Math.PI*r*r;
return "<br>åå½¢çé¢ç§¯æ¯ï¼"+ area;
}else{
return "<br>wrong";
}
}
%>
<%
out.print("<br>jspä¼ è¿æ¥çè¾¹é¿æ¯ï¼"+radius);
double r = Double.parseDouble(radius);
out.println(getArea(r));
%>
ä¸ãjspæä»¶
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ taglib tagdir="/WEB-INF/tags" prefix="rec" %>
<!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=ISO-8859-1">
<title>è°ç¨tagæä»¶</title>
</head>
<body>
<%-- <rec:Rect sideA="5" sideB="6"/> --%>
<rec:Circle radius="5.0" />
</body>
</html>
åãè¿è¡ç»æ
äºãæ»ç»
æ¬æ¬¡å®éªå®æå¾å¾åå·ï¼å 容ä¸ç®é¾ï¼ä½æ¯ä¸ä¸å°å¿éäºå°±å¾éº»ç¦äºï¼æ¯å¦è¿æ¬¡ææ
<%@ taglib tagdir="/WEB-INF/tags" prefix="computer" %>ä¸çtaglibåætablibç¶åå°±ä¸ç´æ¾ä¸å°é误æå¨ããã