one.jsp的具体要求
要求one.jsp页面有一个表单,用户使用该表单可以输入一个1-100之间的整数,并提交给本页面,如果输入的整数在50-100之间(不包括50)就转向three.jsp;如果 在1-50之间(包括50)就转向two.jsp如果输入不符合要求的整数,就转向error.jsp。
要求forward标记在实现页面转向时,使用param字标记将整数传递到转向的two.jsp或three.jsp页面,将有关输入错误的信息传递到转向的error.jsp页面。
two.jsp three.jsp和error.jsp的具体要求
要求two.jsp和three.jsp能输出one.jsp传递过来的值,并显示一幅图像,该图像的宽和高刚好是one.jsp页面传递过来的值。error页面能显示有关错误信息和一幅警告出错的图像。
image文件下有图片a.jpg b.jpg error.jpg
one.jsp
<%@ page contentType="text/html;charset=utf-8" %>
<html>
<head>
<jsp:include page="hello2.txt"/>
</head>
<body>
<form action="" method=get name=form>
请输入1-100之间的整数:<input type="text" name="number">
<br><input type="submit" value="送出" name=submit>
</form>
<%
String num=request.getParameter("number");
if(num==null)
num="0";
try{int n=Integer.parseInt(num);
if(n>=1&&n<=50)
{
%> <jsp:forward page="two.jsp">
<jsp:param value="<%=n %>" name="number"/>
</jsp:forward>
<% }
else if(n>50&&n<=100)
{
%> <jsp:forward page="three.jsp">
<jsp:param value="<%=n %>" name="number"/>
</jsp:forward>
<% }
else if(n>100)
{
%> <jsp:forward page="error.jsp">
<jsp:param value="<%=n %>" name="mess"/>
</jsp:forward>
<% }
}
catch(Exception e)
{
%> <jsp:forward page="error.jsp">
<jsp:param value="<%=e.toString() %>" name="mess"/>
</jsp:forward>
<% }
%>
</body>
</html>
two.jsp
<%@ page contentType="text/html;charset=utf-8" %>
<html>
<head>
<jsp:include page="hello2.txt"/>
</head>
<body>
<h2>1-50</h2>
<%
String s=request.getParameter("number");
out.println("<br>传过来1-50的值是:"+s);
%>
<br><img src="image/a.jpg" width="<%=s%>"heigh="<%=s%>"></img>
</body>
</html>
three.jsp
<%@ page contentType="text/html;charset=utf-8" %>
<html>
<head>
<jsp:include page="hello2.txt"/>
</head>
<body>
<h2>50-100</h2>
<%
String s=request.getParameter("number");
out.println("<br>传过来50-100的值:"+s);
%>
<br><img src="image/b.jpg" width="<%=s%>"heigh="<%=s%>"></img>
</body>
</html>
error.jsp
<%@ page contentType="text/html;charset=utf-8" %>
<html>
<head>
<jsp:include page="hello2.txt"/>
</head>
<body>
<h2>错误页面</h2>
<%
String s=request.getParameter("number");
out.println("<br>传过来错误的值是:"+s);
%>
<br><img src="image/error.jpg" width="<%=s%>"heigh="<%=s%>"></img>
</body>
</html>
hello2.txt
<table cellSpacing="1" cellPadding="1"width="60%" align="center"border="0">
<tr valign="bottom">
<td><a href="one.jsp"><font size=3>one.jsp页面</font></a></td>
<td><a href="two.jsp"><font size=3>two.jsp页面</font></a></td>
<td><a href="three.jsp"><font size=3>three.jsp页面</font></a></td>
</tr>
</table>
浏览器显示效果: