文章目录

  • index.jsp
  • Rect.tag
  • Ciecle.tag
  • 运行结果
  • 心得

index.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%>
<%@ taglib tagdir="/WEB-INF/tags" prefix="Util" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>练习六</title>
</head>
<body>
<form action="" method= get><table><th>矩形(圆)面积计算器</th><tr><td>输入高a(半径r):</td><td><input type="text" name ="a" placeholder="请输入..."/></td></tr><tr><td>输入宽b:</td><td><input type="text" name ="b" placeholder="请输入..."/></td></tr></table><br><input type="submit" value = "提交"></input></form><%  String a = request.getParameter("a");String b = request.getParameter("b");if (a == null||b == null) {a = "0";b = "0";}if (a.length()>0&&b.length()>0){%><Util:Rect sideA="<%=a%>" sideB="<%=b%>"/><br><%=area1%><%}if (a.length()>0&&b.length()==0){String r = request.getParameter("a");%><Util:Circle radius="<%=r%>"/><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));}%>

Ciecle.tag

    <%@ tag pageEncoding="UTF-8"%><%@ 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));}%>

运行结果

  • 矩阵计算
  • 圆计算

心得

  1. Tag文件与Jsp文件区别: Tag文件用于数据处理,jsp文件用于数据显示;
  2. Tag标记使用:
    • 声明: <%@ taglib tagdir="/WEB-INF/tags" prefix=“前缀”%>
    • 使用: <tags:Rect /> 务必":"间不留空格
    • WEB-INF/tags: 务必小写;
    • 前缀: 用于区别不同文件下的同名tag文件;

JSP--矩形(圆)面积计算器相关推荐

  1. 用php求矩形周长,PHP实现的简单三角形、矩形周长面积计算器分享

    运用php面向对象的知识设计一个图形计算器,同时也运用到了抽象类知识,这个计算器可以计算三角形的周长和面积以及矩形的周长和面积.本图形计算器有4个页面:1.php图形计算器主页index.php;   ...

  2. php计算三角形的面积,PHP实现的简单三角形、矩形周长面积计算器分享

    运用PHP面向对象的知识设计一个图形计算器,同时也运用到了抽象类知识,这个计算器可以计算三角形的周长和面积以及矩形的周长和面积.本图形计算器有4个页面:1.PHP图形计算器主页index.php; 2 ...

  3. python计算长方形面积代码_Python计算两个矩形重合面积代码实例

    这篇文章主要介绍了Python 实现两个矩形重合面积代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 代码如下 计算两个矩形的重合面积 imp ...

  4. 编译矩形的面积和周长

    /***编译矩形的面积和周长**///创建矩形周长和面积计算的类 class rectCulate {double length=5,breadth=3; //声明矩形的长度和宽度double are ...

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

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

  6. c++--定义图形抽象类。完成圆形、三角形、矩形的面积和周长计算

    c+±-定义图形抽象类.完成圆形.三角形.矩形的面积和周长计算 /*===============================================* 文件名称:abstract.cpp ...

  7. Python使用matplotlib可视化Treemap图、treemap将分层数据显示为一组嵌套矩形,每一组都用一个矩形表示,该矩形的面积与其值成正比(Treemap)

    Python使用matplotlib可视化Treemap图.treemap将分层数据显示为一组嵌套矩形,每一组都用一个矩形表示,该矩形的面积与其值成正比(Treemap) 目录

  8. python中使用squarify包可视化treemap图:treemap将分层数据显示为一组嵌套矩形,每一组都用一个矩形表示,该矩形的面积与其值成正比

    python中使用squarify包可视化treemap图:treemap将分层数据显示为一组嵌套矩形,每一组都用一个矩形表示,该矩形的面积与其值成正比 目录

  9. python中使用squarify包可视化treemap图:treemap将分层数据显示为一组嵌套矩形,每一组都用一个矩形表示,该矩形的面积与其值成正比、自定义设置每一个数据格的颜色

    python中使用squarify包可视化treemap图:treemap将分层数据显示为一组嵌套矩形,每一组都用一个矩形表示,该矩形的面积与其值成正比.自定义设置每一个数据格的颜色 目录

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

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

最新文章

  1. java锁的有哪些_「并发编程」Java锁分类和特点有哪些
  2. MXNET学习笔记(二):模型的保存与加载
  3. redis性能测试报告
  4. 卡尔曼滤波、粒子滤波【通俗解释】
  5. “约见”面试官系列之常见面试题第五篇说说vuex登录信息(建议收藏)
  6. JIRA官方:JIRA源代码集成
  7. 介绍Ext JS 4.2的新特性的《深入浅出Ext JS》上市
  8. Google游览器快捷键学习
  9. JNI使用NewStringUTF崩溃的解决方法
  10. DXBC2HLSL Tool
  11. mysql 数据库引擎切花_asyncio异步编程,你搞懂了吗?
  12. java时间日期相减得到天数_java日期相减得到天数
  13. Maven Failsafe 插件
  14. 日历本(给出年份生成日历)
  15. 阿里云进入Iot Studio
  16. 计算机二级MS office高级应用考试笔记攻略(完整-知识点)
  17. PCIe ECAM机制访问PCIE的配置空间
  18. 关于iphone的双重验证的虚伪本质
  19. 【pandas】df.str.contains包含多个值写法
  20. 详细设计说明书的书写格式

热门文章

  1. ​【火星传媒报道】李笑来归来:不做韭菜的生意
  2. office972003_为什么我有Microsoft Office Excel 2003打不开Microsoft Office Excel 97-2003格式?...
  3. lingo入门教程之二 --- 集合运用
  4. 基于ttcrpy的跨孔CT高斯牛顿算法及python代码分享(2)
  5. 568A/568B接法
  6. 广域网宽带接入技术七GPON技术
  7. Cell:PopCOGenT鉴定微生物基因组间的基因流动
  8. 数理统计基础 统计量
  9. CNI插件之bridge plugin
  10. 利用继电器实现防抖自锁功能