JSP 书上的include和param动作标记实例area.jsp文件代码运行不出来,麻烦各位看看。
我的效果:
书上的效果:
calculatearea.jsp文件代码:
<%@page contentType="text/html;charset=gb2312" language="java"%>
<html>
<body>
<br/>
<%@include file="static.html"%>
<%!double a=6,b=8,c=10;%>
<br/>
<font size=5 color=red>我是被动态包含的文件</font>
<jsp:include page="area.jsp" flush="true">
<jsp:param name="A" value="<%=a%>"/>
<jsp:param name="B" value="<%=b%>"/>
<jsp:param name="C" value="<%=c%>"/>
</jsp:include>
</body>
</html>
static.html文件代码:
<%@page contentType="text/html;charset=gb2312" language="java"%>
<html>
<body>
<font size=5 color=red>我是被静态包含的文件</font>
<br/>
静态html
<br/>
</body>
</html>
area.jsp文件代码:
<%@page contentType="text/html;charset=GBK"%>
<%! public String getArea(double a,double b,double c){
if(a+b>c&&a+c>b&&c+b>a){
double p = (a+b+c)/2.0;
double area = Math.sqrt(p*(p-a)*(p-b)*(p-c));
return ""+area;
}
else{
return(""+a+","+b+","+c+"不能构成一个三角形,无法计算面积");
}
}
%>
得到传递过来的变量6,8,10,并将其转换成double类型
<%
String sA = request.getParameter("A");
String sB = request.getParameter("B");
String sC = request.getParameter("C");
double a = Double.parseDouble(sA);
double b = Double.parseDouble(sB);
double c = Double.parseDouble(sC);
%>
将传递过来的变量当成三角形的边长进行面积计算:
三角形面积是<%=getArea(a,b,c)%>