jsp作业3_6:计算矩形、圆形面积

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 zuoye.jsp

<%@ page contentType = "text/html;charset = gb2312" %>
<%@ taglib tagdir = "/WEB-INF/tags" prefix="computer" %>


    
   

计算矩形面积:

                                                                                                                                                                                                                   

计算圆形面积

                                                                                                       
长:
宽:
半径:
               
           
            <%    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){               %>                                          
矩形面积:                    
<%=area1 %>                    
圆形面积:                    
<%=area2 %>               <% }               %>


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.结果图

jsp作业3_6:计算矩形、圆形面积_第1张图片

 

4.总结

真神奇无论是UTF-8还是GB2312都会乱码,最后用TXT保存覆盖文件才成功。真难受啊。

你可能感兴趣的:(jsp作业3_6:计算矩形、圆形面积)