jsp:作业01

1.編写两个 Tag 文件 Rect tag和 Circle aRs
analer der arronomi
Recttag 负责计算并显示矩形
的面积。Sirele.负责计 算并显示园的面积。編亏一个 JSP 页面 idex isp• 该
JSP 页面使用 Tag 标记调用 Rec g- 和 Ciele 總。调用 Reet点时向其传递矩形的两个边的长度,调用 Cirele tg 时向其传递园的半径。

<%@ tag language="java"  pageEncoding="utf-8"  %>

<body>
<%@ attribute name="h" required="true" %>
<%@ attribute name="w" required="true" %>
<%!
    public double getArea(double h,double w){
        double area;
        area=h*w;
        return area;

    }
%>
<%
    double hi=Double.parseDouble(h);
    double wi=Double.parseDouble(w);
    out.println(getArea(hi,wi));
%>
</body>
<%@ tag language="java" pageEncoding="utf-8" %>

<body>
<%@ attribute name="ri" required="true" %>
<%!
    public double getArea(double r){
        double area;
        area=Math.sqrt(r)*3.14;
        return area;
    }
%>

<%
    double r=Double.parseDouble(ri);
    out.println(getArea(r));
%>
</body>

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@taglib prefix="c" tagdir="/WEB-INF/tags"%>
<html>
<head>
    <title>Title</title>
</head>
<body>
面积为:
<c:rect h="6" w="7"></c:rect>
<br>
圆面积为:
<c:Circle ri="3"></c:Circle>
</body>
</html>

2編与一个 Tag 文件 SetAtea 负责求三角形的面积,并使用 rariable指令
返回三角形的面积给调用该工ag 交件的JSP 页面。JSP 页面在调用 Tag 交件时。
使用attribute 指今将三角形的三条边长度传递给 Tag 文件,并负责显示 Tag 交件
返回的三角形的面积。

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@taglib prefix="c" tagdir="/WEB-INF/tags"%>
<html>
<head>
    <title>Title</title>
</head>
<body>
三角形面积为(出现-1表示不能构成三角形):
<br>
<c:GetArea l="3" w="4" h="5"></c:GetArea>
<br>
<c:GetArea l="0" w="2" h="3"></c:GetArea>
</body>
</html>

<%@ tag language="java" pageEncoding="utf-8" %>

<body>
<%@ attribute name="l" required="true" %>
<%@ attribute name="w" required="true" %>
<%@ attribute name="h" required="true" %>
<%!
    public double getArea(double l,double w,double h){
        double area;
        if(l+h>w&&l+w>h&&h+w>l){
            double st=(l+w+h)/2.0;
            area=Math.sqrt(st*(st-h)*(st-l)*(st-w));4
            return area;
        }else {

            return -1;
        }


    }
%>

<%
    double lo=Double.parseDouble(l);
    double hi=Double.parseDouble(h);
    double wi=Double.parseDouble(w);

    out.println(getArea(lo,hi,wi));
%>
</body>

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值