jsp案例:计算矩形、圆形面积
生活随笔
收集整理的這篇文章主要介紹了
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案例:计算矩形、圆形面积的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Zend与PHP之间到底是什么关系
- 下一篇: layui主题颜色