閱讀740 返回首頁    go 技術社區[雲棲]


JSP基礎7

<%@ page contentType="text/html; Charset=gb2312" %>
<%@ taglib tagdir="/WEB-INF/tags" prefix="computer" %>
<html>
<head>
  <title>JSP練習</title>
</head>

<body>
   <h3>以下是調用TAG文件的效果:</h3>
   <computer:Trangle sideA="3" sideB="4" sideC="5"/>
</body>
</html>


 

Trangle.tag
<p>這是一個TAG文件,負責計算三解角形的麵積</p>
<%@ attribute name="sideA" required="true"%>
<%@ attribute name="sideB" required="true"%>
<%@ attribute name="sideC" required="true"%>
<%!
    public String getArea(double a, double b, double c){
        if (a + b > c && a + c > b && b + c > a){
            double p = (a + b + c) / 2.0;
            double area = Math.sqrt(p * (p - a) *
             (p - b) * (p - c));
            return "<br>三角形的麵積:" + area;
        }
        else{
            return "<br>" + a + "," + b  + "," + c + 
                "不能構成一個三角形,無法計算麵積";
        }
    }                   
%>

<%
    out.println("<br>JSP頁麵傳遞過來的三條邊:" + sideA + "," + 
        sideB + "," + sideC);
    double a = Double.parseDouble(sideA); 
    double b = Double.parseDouble(sideB);
    double c = Double.parseDouble(sideC);
    out.println(getArea(a, b, c));    
%>


 

最後更新:2017-04-02 00:06:49

  上一篇:go C#輸入年份,判斷閏年平年
  下一篇:go C++ switch-case語句應用經驗講解