P59.7
Rect.tag
<%@ tag pageEncoding="gb2312"%>
<h3>计算矩形的面积
<%@ attribute name="length" required="true" %>
<%@ attribute name="width" required="true" %>
<%! public String getArea(double l,double w){
if(l>0&&w>0){
double area=0;
area=l*w;
return "<br>矩形的面积:"+area;
}
else
return("<br>"+l+","+w+"不能构成矩形");
}
%>
<%
out.println("<br>页面传过来矩形的长宽为:"+length+","+width);
double l=Double.parseDouble(length);
double w=Double.parseDouble(width);
out.println(getArea(l,w));
%>
Circle.tag
<%@ tag pageEncoding="gb2312"%>
<h3>计算圆形的面积
<%@ attribute name="radius" required="true" %>
<%! public String getArea(double r){
if(r>0){
double area=0;
double PI=3.1415;
area=PI*r*r;
return "<br>圆形的面积:"+area;
}
else
return "<br>不能构成圆形";
}
%>
<%
out.println("<br>页面传过来圆形的半径为:"+radius);
double r=Double.parseDouble(radius);
out.println(getArea(r));
%>
Lianxi6.jsp
<%@ page contentType="text/html;charset=GB2312" %>
<%@ taglib tagdir="/WEB-INF/tags" prefix="wwy" %>
<HTML><BODY bgcolor=cyan>
<H3>调用矩形的tag文件计算矩形的面积</H3>
<wwy:Rect length="5" width="4" />
<H3>调用圆形的tag文件计算圆形的面积</H3>
<wwy:Circle radius="3" />
</BODY></HTML>
P59 6
one.jsp
<%@ page contentType="text/html;charset=GB2312" %>
<%@ page import ="java.text.*" %>
<%@ taglib tagdir="/WEB-INF/tags" prefix="lwy" %>
<HTML><BODY tgcolor=cyan>
<lwy:GetArea a="3" b="4" c="6" />
<H3>三角形的面积保留小数点后3位:
<% NumberFormat f=NumberFormat.getInstance();
f.setMaximumFractionDigits(3);
if(one!=null){
double ar=one.doubleValue();
String s1=f.format(ar);
out.println("<br>三角形的面积:"+s1);
}
else{
out.println("<br>不存在三角形的面积");
}
two.jsp
<%@ page contentType="text/html;charset=GB2312" %>
<%@ page import ="java.text.*" %>
<%@ taglib tagdir="/WEB-INF/tags" prefix="lwy" %>
<HTML><BODY tgcolor=cyan>
<lwy:GetArea a="3" b="4" c="6" />
<H3>三角形的面积保留小数点后6位:
<% NumberFormat f=NumberFormat.getInstance();
f.setMaximumFractionDigits(6);
if(one!=null){
double ar=one.doubleValue();
String s1=f.format(ar);
out.println("<br>三角形的面积:"+s1);
}
else{
out.println("<br>不存在三角形的面积");
}
%>
GetArea.tag
<%@ tag pageEncoding="gb2312" %>
<%@ tag import="java.util.*" %>
<%@ attribute name="a" required="true" %>
<%@ attribute name="b" required="true" %>
<%@ attribute name="c" required="true" %>
<%@ variable name-given="one" variable-class="java.lang.Double" scope="AT_END" %>
<% double a1=Double.parseDouble(a);
double b1=Double.parseDouble(b);
double c1=Double.parseDouble(c);
double area=0;
if(a1+b1>c1&&a1+c1>b1&&b1+c1>a1){
double p=(a1+b1+c1)/2.0;
area=Math.sqrt(p*(p-a1)*(p-b1)*(p-c1));
jspContext.setAttribute("one",new Double(area));
}
else{
jspContext.setAttribute("one",null);
}
%>