jsp案例:计算矩形、圆形面积
生活随笔
收集整理的這篇文章主要介紹了
jsp案例:计算矩形、圆形面积
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
目錄
1.要求
2.實(shí)現(xiàn)步驟
3.細(xì)節(jié)
4.效果圖
5.總結(jié)
1.要求
編寫兩個(gè)Tag文件Rect.tag和Circle.tag。Rect.tag負(fù)責(zé)計(jì)算并顯示矩形的面積,Circle.tag負(fù)責(zé)計(jì)算并顯示圓的面積。編寫一個(gè)JSP頁(yè)面lianxi6.jsp,該JSP頁(yè)面使用Tag標(biāo)記調(diào)用Rect.tag和Circle.tag。調(diào)用Rect.tag時(shí),向其傳遞矩形的兩個(gè)邊的長(zhǎng)度;調(diào)用Circle.tag時(shí),向其傳遞圓的半徑。
?
2.實(shí)現(xiàn)步驟
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>計(jì)算矩形面積:</h3><table><tr><td>長(zhǎng):</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>2.2 Rect.tag? ?計(jì)算矩形面積
<%@ 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? ? 計(jì)算圓形面積
<%@ 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.細(xì)節(jié)
- Tag文件要保存到 web服務(wù)目錄\WEB_INF\tags
- Tag文件必須使用ANSI編碼保存
- 由于我用webstorm寫的代碼,保存文件后,不管是使用utf-8、gb2312編碼都會(huì)出現(xiàn)亂碼,解決方法是:新建一個(gè)txt文本,將代碼復(fù)制進(jìn)去,再點(diǎn)“另存為”,在右下角“編碼”處選擇合適的即可
- 不要打錯(cuò)字
- 不要隨便加空格!(為了使代碼看起來(lái)美觀整潔,在一些類似于普通的賦值語(yǔ)句=前后加了空格,double area = Math.PI * r * r; 但是會(huì)導(dǎo)致數(shù)據(jù)一直無(wú)法傳遞,去掉了所有代碼里的空格后才能正常使用)
4.效果圖
? ? ?1.初始狀態(tài):
? ?
? ?2.計(jì)算:
? ?
5.總結(jié)
多思考,多總結(jié),總能越來(lái)越好!
總結(jié)
以上是生活随笔為你收集整理的jsp案例:计算矩形、圆形面积的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Zend与PHP之间到底是什么关系
- 下一篇: layui主题颜色