编写三个jsp页面:mian.jsp,circle.jsp和ladder.jsp , 将三个jsp页面保存在同一个web服务目录中。main.jsp使用include动作标记加载circle.jsp和ladder.jsp页面。circle.jsp页面可以计算并显示圆的面积,ladder.jsp页面可以计算并显示梯形的面积。当circle.jsp 和ladder.jsp被加载时获取main.jsp页面include动作标记的param子标记提供的圆的半径以及梯形的上底,下底和高的值。
main.jsp
<%@ page contentType="text/html"%>
<%@ page pageEncoding ="utf-8"%>
<html><body bgcolor=cyan>
<%!
public String getAreaCircle(double r){
double areaCircle=r*r*3.14;
return " "+areaCircle;
}
%>
<%
String radius=request.getParameter("radius");
double r=Double.parseDouble(radius);
%>
<p style="font-family:黑体;font-size:36">
圆的面积是:<font color="red"> <%= getAreaCircle(r)%> </font>
</p>
</body></html>
circle.jsp
<%@ page contentType="text/html"%>
<%@ page pageEncoding ="utf-8"%>
<html><body bgcolor=cyan>
<%!
public String getArealadder(double a,double b,double h){
double arealadder=((a+b)*h)/2.0;
return " "+arealadder;
}
%>
<%
String sidea=request.getParameter("sidea");
String sideb=request.getParameter("sideb");
String sideh=request.getParameter("sideh");
double a=Double.parseDouble(sidea);
double b=Double.parseDouble(sideb);
double h=Double.parseDouble(sideh);
%>
<p style="font-family:黑体;font-size:36">
梯形的面积是:<font color=red><%= getArealadder(a,b,h) %></font>
</p>
</body></html>
ladder.jsp
<%@ page contentType="text/html"%>
<%@ page pageEncoding ="utf-8"%>
<html><body bgcolor=cyan>
<%
double r=2.0,h=3.0,a=4.0, b=5.0;
%>
<p style="font-family:宋体; font-size:26 ">
加载ladder.jsp计算上底为:<%= a %>,下底为:<%=b%>,高为:<%=h%>的梯形的面积:
<jsp:include page="ladder.jsp">
<jsp:param name="sidea" value="<%= a %>"/>
<jsp:param name="sideb" value="<%= b %>"/>
<jsp:param name="sideh" value="<%= h %>"/>
</jsp:include>
</p>
<p style="font-family:宋体; font-size:26 ">
加载circle.jsp计算半径为:<%= r %>的圆的面积:
<jsp:include page="circle.jsp">
<jsp:param name="radius" value="<%= r %>"/>
</jsp:include><br>
</p>
</body></html>
注意:书写include动作标记<jsp:include page..../>时 , “jsp”“ :”“include”三者之间不要有空格。
<font color=red>....</font> 中的red可以用双引号也可以不用双引号
“<%=”和“%>”之间插入一个可求值的表达式 , “<%=”是一个完整的符号,中间不能有空格。