1.JSP——动作标记(掌握怎样在JSP页面中使用include标记动态加载文件,使用forward动作标记实现页面的转向)

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>

 

浏览器显示效果:

猜你喜欢

转载自blog.csdn.net/lmm0513/article/details/88974012
今日推荐