jsp作业--计算矩形、圆形面积
生活随笔
收集整理的這篇文章主要介紹了
jsp作业--计算矩形、圆形面积
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
一、題目
? ? 編寫兩個(gè)Tag文件Rect.tag和Circle.tag。Rect.tag負(fù)責(zé)計(jì)算并顯示矩形的面積,Circle.tag負(fù)責(zé)計(jì)算并顯示圓的面積。編寫一個(gè)JSP頁面lianxi6.jsp,該JSP頁面使用Tag標(biāo)記調(diào)用Rect.tag和Circle.tag。調(diào)用Rect.tag時(shí),向其傳遞矩形的兩個(gè)邊的長度;調(diào)用Circle.tag時(shí),向其傳遞圓的半徑。
二、實(shí)現(xiàn)代碼
lianxi6.jsp
<%@ page contentType = "text/html;charset = gb2312" %> <%@ taglib tagdir = "/WEB-INF/tags" prefix="computer" %> <HTML> <BODY><form action="" method=get name=form><h3>計(jì)算矩形面積:</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>計(jì)算圓形面積</h3><tr><td>半徑:</td><td><input type="text" name="r"></td></tr></table><br> <input type="submit" value="計(jì)算" 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));}%>三、執(zhí)行結(jié)果
?
總結(jié)
以上是生活随笔為你收集整理的jsp作业--计算矩形、圆形面积的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Javascript 如何实现继承?
- 下一篇: 使用PageOffice实现文档(wor