一、题目
    编写两个Tag文件Rect.tag和Circle.tag。Rect.tag负责计算并显示矩形的面积,Circle.tag负责计算并显示圆的面积。编写一个JSP页面lianxi6.jsp,该JSP页面使用Tag标记调用Rect.tag和Circle.tag。调用Rect.tag时,向其传递矩形的两个边的长度;调用Circle.tag时,向其传递圆的半径。

二、实现代码

lianxi6.jsp

<%@ page contentType = "text/html;charset = gb2312" %>
<%@ taglib tagdir = "/WEB-INF/tags" prefix="computer" %>
<HTML>
<BODY><form action="" method=get name=form><h3>计算矩形面积:</h3><table><tr><td>长:</td><td><input type="text" name="a"></td></tr><tr><td>宽:</td><td><input type="text" name="b"></td></tr><h3>计算圆形面积</h3><tr><td>半径:</td><td><input type="text" name="r"></td></tr></table><br> <input type="submit" value="计算" name=submit></form><%    String a=request.getParameter("a");String b=request.getParameter("b");String r=request.getParameter("r");if(a==null||b==null||r==null){a="0";b="0";r="0";}if(a.length()>0&&b.length()>0&&r.length()>0){%>   <computer:Rect sideA="<%=a%>" sideB="<%=b%>"/><computer:Circle radius="<%=r%>"/><br> 矩形面积:<br> <%=area1 %><br> 圆形面积:<br> <%=area2 %><% }%>
</BODY>
</HTML>

Rect.tag   

<%@ tag pageEncoding="gb2312" %><%@ attribute name = "sideA" required = "true" %><%@ attribute name = "sideB" required = "true" %><%@ variable name-given="area1" variable-class="java.lang.Double" scope="AT_END" %><%!public double getArea(double a,double b){if(a>0&&b>0){double area = a*b;return area;}else{return -1;}}%><%  try{  double a = Double.parseDouble(sideA);double b = Double.parseDouble(sideB);double result = getArea(a,b);jspContext.setAttribute("area1",new Double(result));         }catch(Exception e){jspContext.setAttribute("area1",new Double(-1.0));}

Circle.tag

<%@ tag pageEncoding="gb2312" %><%@ attribute name="radius" required="true" %><%@ variable name-given="area2" variable-class="java.lang.Double" scope="AT_END" %><%!public  double getArea(double r){if(r>0){double area=Math.PI * r * r;return area;}else{return -1;}}%><%  try{  double r=Double.parseDouble(radius);double result1=getArea(r);jspContext.setAttribute("area2",new Double(result1));         }catch(Exception e){jspContext.setAttribute("area2",new Double(-1.0));}%>

三、执行结果

jsp作业--计算矩形、圆形面积相关推荐

  1. 使用类计算矩形的面积

    定义并实现一个矩形类,有长和宽两个属性,由成员函数计算矩形的面积. 矩形类Rectang接口定义如下: class Rectangle { public:void setLength(int l);/ ...

  2. C++设计并测试一个名为Rectangle的矩形类,其属性为矩形的左下角与右上角两个点的坐标,根据坐标能计算矩形的面积。

    C++设计并测试一个名为Rectangle的矩形类,其属性为矩形的左下角与右上角两个点的坐标,根据坐标能计算矩形的面积. 注:该题是今日做题时所遇. 要求: [输入形式] 程序参考的输入(提示&quo ...

  3. java计算矩形的面积和周长的方法

    在生活中,我们常常需要计算某个矩形的面积和周长,如我们经常用的计算器就是个不错的选择,它可以计算出任意一个矩形的面积和周长.那么,如果你想使用 Java编程语言来计算矩形的面积和周长,你该如何做呢?今 ...

  4. java输入长和宽输出面积_用Java实现计算矩形的面积与周长

    输入长宽,计算出矩形面积与周长. 二.功能设计 编写程序,定义一个矩形类,具有长.宽.面积.周长共四个成员变量,计算面积和计算周长的两个方法,在主类中创建矩形对象,输入长和宽,输出矩形的面积和周长. ...

  5. 通过结构计算矩形的面积

          public struct Rect//定义一个矩形结构       {           public double width;//矩形的宽           public dou ...

  6. html语言计算圆周长和面积,纯JSP实现计算圆的面积和周长

    一个jsp页面由元素和模板数据组成.元素是必须由jsp容器处理的部分.而模板数据是jsp容器不处理的部分,如jsp中的HTML内容 元素有三种类型: 脚本元素,指令元素, 动作元素 脚本元素:包含三个 ...

  7. 定义一个矩形类,有长、宽两个属性,用成员函数计算矩形的面积

    具体代码如下: #include <iostream> using namespace std; class rectangle{ //定义一个矩形类: public:rectangle( ...

  8. java jsp面积怎么算_纯JSP实现计算圆的面积和周长

    一个jsp页面由元素和模板数据组成.元素是必须由jsp容器处理的部分.而模板数据是jsp容器不处理的部分,如jsp中的HTML内容 元素有三种类型: 脚本元素,指令元素, 动作元素 脚本元素:包含三个 ...

  9. python代码计算矩形面积_学习资料Python语言基础知识笔记以及答案

    01. Python语言基础知识等笔记: 02. Python作业答案: [例2-3]通过输入函数input()输入股票代码.股票名称.当天股票最高价和最低价,通过输出函数print()输出股票代码+ ...

最新文章

  1. 把路由器啥啥从 啥啥写入 NVRAM 的命令是 (53) 。【两道题】【不知道对不对,哈哈】
  2. STM32固件库的安装与介绍
  3. linux jenkins远程脚本,在Jenkins中配置执行远程shell命令(转)
  4. (转)jquery插件Validate的使用
  5. 话说:学好C语言,走遍天下都不怕
  6. python补全插件
  7. 怎样推断一棵二叉树是全然二叉树
  8. 了解Base64编码解码
  9. WebKit 分析–for android【new】
  10. 下一代CC++测试框架TestNG++入门指导【转】
  11. 编写程序,使用指针把一个 int 型数组的所有元素设置4.18: 为 0。
  12. spring roo_使用Spring Roo进行概念验证
  13. 【剑指offer】_04 重建二叉树
  14. Git--生成公钥和私钥并添加gitlab访问权限
  15. STM32工作笔记0020---新建工程模板基于寄存器-M3
  16. 二叉排序树求每个结点平衡因子程序
  17. Java编程--如何突破程序员思维
  18. paip.NullPointerException --ApplicationImpl. createValueBinding错误的解决
  19. exec还原oracle,详解通过Backup Exec来实施Oracle灾难恢复
  20. 全国工商联《中华工商时报》对云创大数据进行专访报道

热门文章

  1. [hdu 6355] Fireflies
  2. 运维标准化与流程化建设
  3. MySQL学生成绩表查询最大、最小、平均、80分以上、人数、
  4. 转载: centos mysql5.7 安装
  5. CorelDraw 课程标准
  6. 加密算法之SHA(SHA1、SHA256)
  7. java获取所有进程_Java 获取系统的进程列表
  8. k8s集群Deployment与Service+名称空间
  9. web前端之五子棋网页版小游戏
  10. 西游记中孙悟空为什么打不过有法宝的妖怪?