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)%>
望采纳。
没有显示area.jsp可能是:
路径问题或者找不到文件,既然文件有了那就是路径问题,仔细检查那两个jsp文件和引用他们的jsp文件是否在同一个目录。
area这个文件的@page里面加上language="java"试下