书上的作业,感觉写的略麻烦,求大神指教。
题目要求如下:
编写两个JSP 页面:main.jsp 和lader.jsp,将两个JSP页面保存在同一Web服务目录中。main.jsp使用include动作标记动态加载 lader.jsp页面。lader.jsp页面可以计算并显示梯形的面积。当lader.jsp 被加载时获取main.jsp 页面中include动作标记的param子标记提供的梯形的上底,下底和高的值。
main.jsp
<%@ page contentType="text/html; charset=GB2312" %>
<HTML><BODY BGCOLOR=#F0F8FF>
<TITLE>main</TITLE>
<FONT Size=10 Color=DarkBlue><P><B>计算梯形的面积</B></FONT>
<FONT Size=5>
<FORM action="" method=get name=form>
请输入上底:<INPUT type="text" name="upperbaselen"><BR>
请输入下底:<INPUT type="text" name="underbaselen"><BR>
请输入高:<INPUT type="text" name="highlen"><BR>
<INPUT TYPE="submit" value="计算" name=submit>
</FORM>
<%
String upper=request.getParameter("upperbaselen");
String under=request.getParameter("underbaselen");
String high=request.getParameter("highlen");
if(upper==null) upper="0";
if(under==null) under="0";
if(high==null) high="0";
%>
<jsp:include page="lader.jsp">
<jsp:param name="upper" value="<%=upper%>"/>
<jsp:param name="under" value="<%=under%>"/>
<jsp:param name="high" value="<%=high%>"/>
</jsp:include>
</FONT>
</BODY>
</HTML>
lader.jsp
<%@ page contentType="text/html; charset=GB2312" %>
<HTML><BODY>
<%
String up=request.getParameter("upper");
String un=request.getParameter("under");
String hi=request.getParameter("high");
double a=Double.parseDouble(up);
double b=Double.parseDouble(un);
double h=Double.parseDouble(hi);
double s=(a+b)*h/2;
out.println("<BR><BR><FONT Color=Blue><B>上底为"+a+"、下底为"+b+"、高为"+h+"的梯形的面积是:</B></FONT>"+s);
%>
</BODY>
</HTML>