1.通过表单输入一个正整数n,然后通过动作include插入一个计算1~n累加和程序:
源码:
NewFile,jsp:
<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<body>
<P>请输入一个正整数:
<form action="" method="post" name=form> <!通过表单输入一个正整数n>
<input type="text" name="number">
<BR><Input type="submit"value="送出" name=submit>
</form>
<jsp:include page="sum.jsp"/> <!插入动作标记插入sum.jsp文件>
</body>
</html>
sum.jsp文件:
源码:
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<body>
<% String str=request.getParameter("number"); <!通过request方法获得表单的元素>
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 %> <!输出和>
<% <!要注意的是,这里的程序片设置是必要的,通过它避免number为空就运行sum.jsp的错误>
}
%>
</body>
</html>
结果图:
2.习题7
源码:
NewFile.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<body>
<p>加载文件
<jsp:include page="lader.jsp"> <!include插入lader.jsp文件>
<jsp:param name="up" value="2"/> <!通过param动作标记传递参数>
<jsp:param name="down" value="2"/>
<jsp:param name="height" value="2"/>
</jsp:include>
</body>
</html>
lader.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<body>
<%double area;
String up=request.getParameter("up"); <!获得梯形的上底>
String down=request.getParameter("down"); <!获得梯形的下底>
String height=request.getParameter("height"); <!获得梯形的高>
double u=Double.parseDouble(up); <!转化为DOUBLE类型>
double d=Double.parseDouble(down);
double h=Double.parseDouble(height);
area=(u+d)*h/2;%> <!计算面积>
<p>梯形面积为:<%=area %>
</body>
</html>
结果图: