日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

jsp案例:计算矩形、圆形面积

發布時間:2023/12/20 编程问答 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 jsp案例:计算矩形、圆形面积 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

目錄

1.要求

2.實現步驟

3.細節

4.效果圖

5.總結


1.要求

編寫兩個Tag文件Rect.tag和Circle.tag。Rect.tag負責計算并顯示矩形的面積,Circle.tag負責計算并顯示圓的面積。編寫一個JSP頁面lianxi6.jsp,該JSP頁面使用Tag標記調用Rect.tag和Circle.tag。調用Rect.tag時,向其傳遞矩形的兩個邊的長度;調用Circle.tag時,向其傳遞圓的半徑。

?

2.實現步驟

2.1 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>

2.2 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));}%>

2.3 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));}%>

3.細節

  • Tag文件要保存到 web服務目錄\WEB_INF\tags
  • Tag文件必須使用ANSI編碼保存
  • 由于我用webstorm寫的代碼,保存文件后,不管是使用utf-8、gb2312編碼都會出現亂碼,解決方法是:新建一個txt文本,將代碼復制進去,再點“另存為”,在右下角“編碼”處選擇合適的即可
  • 不要打錯字
  • 不要隨便加空格!(為了使代碼看起來美觀整潔,在一些類似于普通的賦值語句=前后加了空格,double area = Math.PI * r * r; 但是會導致數據一直無法傳遞,去掉了所有代碼里的空格后才能正常使用)

4.效果圖

? ? ?1.初始狀態:

? ?

? ?2.計算:

? ?

5.總結

多思考,多總結,總能越來越好!

總結

以上是生活随笔為你收集整理的jsp案例:计算矩形、圆形面积的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。