作业一:JSP页面与JSP标记+通过表单实现累加

作业一:编写两个JSP页面:main.jsp和lader.jsp,将两个JSP页面保存在同一Web服务目录中。main.jsp使用include动作标记动态加载lader.jsp页面。lader.jsp页面可以计算并显示梯形的面积。当lader.jsp被加载时获取main.jsp页面中include动作标记的param子标记提供的梯形的上底、下底和高的值。

main.jsp 

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Main.jsp</title>
</head>
<body>
<%double h=10; %>
<%double t=10; %>
<%double b=10; %>
<jsp:include page="/lader.jsp">
<jsp:param name="t" value="10" />
<jsp:param name="b" value="12" />
<jsp:param name="h" value="20" />
</jsp:include>
</body>
</html>

lader.jsp

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Lader.jsp</title>
</head>
<body>
<%
double t=Double.valueOf(request.getParameter("t"));
double b=Double.valueOf(request.getParameter("h"));
double h=Double.valueOf(request.getParameter("b"));
double r=(t+b)*h/2;
%>
<H3>上底:<%=t %></H3>
<H3>下底:<%=b %></H3>
<H3>高:<%=h %></H3>
<H3>面积:<%=r %></H3>
</body>
</html>

运行界面:

作业一:JSP页面与JSP标记+通过表单实现累加

 

作业二:通过表单输入一个正整数n,然后通过动作include插入一个计算1~n累加程序。

show.jsp

<%@ page language="java" contentType="text/html; charset=utf-8"
    pageEncoding="utf-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
<p>请输入一个整数:<br>
	<form action="" method=get name=form>  <!-- 通过表单输入一个正整数 -->
		<input type="text" name="number">
		<br><br><input type="submit" name="submit" value="计算结果"><br>
	</form>
	<% String num=request.getParameter("number");
	   if(null != num && !num.equals("")){
	%>      <jsp:include page="sum.jsp">
				<jsp:param name="num" value="<%=num%>"/>
			</jsp:include> <!-- 通过动作标记include插入sum.jsp累加文件 -->
	<% } %>
</body>
</html>

sum.jsp

<%@ page language="java" contentType="text/html; charset=utf-8"
    pageEncoding="utf-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
<% String str=request.getParameter("number");      
    if(str!=null){                                                            
    int n=Integer.parseInt(str);
    int sum1=0;
    for(int i=1;i<=n;i++)
        sum1=sum1+i;
    %>
    <p>从1到<%=n %>的累加的结果是:<%=sum1 %>
   <% }   %> 
</body>
</html>

运行结果:

作业一:JSP页面与JSP标记+通过表单实现累加

作业一:JSP页面与JSP标记+通过表单实现累加