本题包括4个JSP程序,one.jsp、two.jsp、three.jsp、error.jsp。
one.jsp具体要求如下:
要求one.jsp页面有一个表单,用户使用该表单可以输入一个1至100之间的整数,并提交给下一个页面;如果输入的整数在50至100之间(不包括50)就转向three.jsp,如果在1至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页面能显示有关抛出的错误信息。(程序中使用的图片,可自行准备)。
JSP页面效果示例如下所示:

图E2-1 one.jsp运行效果

图E2-2 two.jsp运行效果

图E2-3 three.jsp运行效果
error.jsp(假如在one.jsp中输入‘a’,提交后,会跳入error页面显示如下:

图E2-4 error.jsp运行效果

我的代码:
我的代码:
我的代码:
1.JSP

<%@ page contentType="text/html; charset=GBK"%>
<!DOCTYPE html>
<html>
<head>
<title>4个网页</title>
</head>
<body>
<p>请输入1至100之间的整数:
<form action="1.jsp" method="get" name="form">
<input type="text" name="number">
<input type="submit" name="submit" value="提交">
</form>
<%
String str=request.getParameter("number");
if(str !=null){try{int num;num = Integer.parseInt(str);if(num>=1&&num<=50){%><jsp:forward page="2.jsp"><jsp:param name="str" value="<%=num %>"/></jsp:forward><%}else if(num>50&&num<=100){%><jsp:forward page="3.jsp"><jsp:param name="str" value="<%=num %>"/></jsp:forward><% }else if(num>100||num<=0){%><jsp:forward page="4.jsp"><jsp:param name="str" value="<%=num %>"/></jsp:forward><% }}catch(Exception e){%><jsp:forward page="error.jsp"><jsp:param name="mess" value="<%=e.toString()%>"/></jsp:forward>
<%   }
}
%>
</body>
</html>

2.JSP:

<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
</head>
<body bgcolor=blue>
<%
String s=request.getParameter("number");
%>
<h1>传递过来的数值:<cite><%out.println(s);%></cite></h1>
<h3>图片大小就是:<cite><%out.println(s);%></cite></h3>
<br><img src="C:\Users\HWP\Desktop\2\blue.jpg" width="<%=s%>" height="<%=s%>"</img>
</body>
</html>

3.JSP:

<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
</head>
<body bgcolor=green>
<%
String s=request.getParameter("number");
%>
<h1>传递过来的数值:<cite><%out.println(s);%></cite></h1>
<h3>图片大小就是:<cite><%out.println(s);%></cite></h3>
<br><img src="C:\Users\HWP\Desktop\2\3.jpg" width="<%=s%>" height="<%=s%>"</img>
</body>
</html>

4.JSP:

<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%>
<html>
<head>
<title>数值不在允许范围内!</title>
</head>
<body bgcolor=yellow>
<%
String s=request.getParameter("number");
%>
<h1>您输入的数值:<cite><%out.println(s);%></cite>不在允许范围内!<br>请重新输入···</h1>
<br><img src="C:\Users\HWP\Desktop\2\4.jpg"</img>
</body>
</html>

ERROR.JSP:

<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%>
<html>
<head>
<title>Insert title here</title>
</head>
<body bgcolor=red>
<%
String s=request.getParameter("number");
%>
<h3>您的输入:   <cite><%out.println(s);%></cite></h3>
<br>
<h1>该输入不符合要求!请输入1~1000之间的数值</h1>
<br><img src="C:\Users\HWP\Desktop\2\err.jpg" width="<%=s%>" height="<%=s%>"</img></body>
</html>

测试:
1.jsp:
提交:0
提交:49
提交:50
提交:66
提交:100
提交:abc
提交超出范围的:-10
提交超出范围的:10000
OK!

JSP第二次作业_4小题相关推荐

  1. JSP第二次作业_5小题

    题目描述: 5.编写两个JSP页面input.jsp和result.jsp.input.jsp页面提交一个数字给result.jsp页面,result.jsp页面使用response对象做出动态响应. ...

  2. JSP第二次作业_6小题

    题目描述: 6.猜数字游戏.本题包括4个JSP程序,inputGuess.jsp.resultGuess.jsp.small.jsp.large.jsp和success.jsp. inputGuess ...

  3. JSP第二次作业_2小题

    题目: 在JSP页面中静态包含文件.要求程序包含两个文件,主文件静态包含一个能够计算1到1000内的完数的页面.(如果一个正整数刚好等于它的真因子之和,这样的正整数为完数, 例如,6=1+2+3,因此 ...

  4. JSP第二次作业_3小题

    题目: 动态包含页面并传递数据.要求程序包含两个文件,主文件加载次文件,并将随机产生的50~100之间的数据传递给它,并且在页面上显示两个信息:该数据和这个数据的平方根. 进阶要求,把动态包含改为动态 ...

  5. JSP第二次作业_1小题

    题目: 编写一个JSP程序,计算1!+2!+3!+4!+5!,并显示出结果.要求先声明计算阶乘的方法,再调用该方法,最后在页面上输出结果. 进阶要求,通过表单提交一个正整数,然后计算它的阶乘和.例如: ...

  6. JSP第二次作业_8小题

    8.实现简单聊天室.要求以B/S方式实现多人聊天,可以保留聊天者的昵称和聊天内容. I DO: 8,实现简单聊天室.要求以B/S方式实现多人聊天,可以保留聊天者的昵称和聊天内容. login.jsp: ...

  7. JSP第二次作业_7小题

    7.使用Cookie记录用户名和密码.本题包括4个JSP程序,login.jsp.check.jsp.succ.jsp.failure.jsp.(选做) login.jsp运行效果如图E2-11所示. ...

  8. 《算法设计与分析(第4版)》课后习题第二章第2小题

    <算法设计与分析(第4版)>课后习题第二章第2小题 下面的7个算法与本章中的二分搜索算法binarySearch略有不同.请判断这7个算法的正确性,并说明原因和证明. 第二章二分搜索算法b ...

  9. 第二章作业-第3题-万世想

    第3题是:完成小组的"四则运算"项目的需求文档(使用Markdown写文档),尝试同组成员在各自PC上修改同一文档后,如何使用Git命令完成GitHub上的文档的更新,而不产生冲突 ...

最新文章

  1. SpringBoot系列:Spring Boot集成定时任务Quartz
  2. Teradata Expression 12 在Windows 2003上Connection Reset 问题的解决方法
  3. 对一个简单汇编程序分析
  4. Python协程--生成器(实现多任务)
  5. 八年级计算机教学论文,初二数学教学论文范文
  6. mysql下载64位 csdn_Linunx-CentOS7安装mysql-5.7.23-linux-glibc2.12-x86_64.tar
  7. ubutn下安装英伟达显卡驱动
  8. ActiveMq工作笔记002---Centos7.3安装ActiveMq
  9. Algorithm:贪心策略之区间调度问题
  10. VScode输出中文乱码的解决方法------测试过可以用
  11. 【目标识别】SIFT算法理论部分
  12. 暗黑2魔电西格玛攻略_听说你想刷爆怪物的狗头?或许可以试试《暗黑破坏神》类单机手游...
  13. android 标题名字,说说 Android 的 Material Design 设计(五)——可折叠式标题栏
  14. Python基础语法题库
  15. 随机效应与混合效应模型 SAS实践
  16. python绘制饼图explode_python - 使用Python生成复合饼图或饼图饼图 - 堆栈内存溢出...
  17. [软件工程] 总体设计(概要设计或初步设计)
  18. ASEMI-MBR60200PT肖特基二极管正向压降怎么测
  19. JupyterLab教程:程序员的笔记本神器v2.0
  20. FlashDB数据库+Norflash移植和使用

热门文章

  1. 分类、检测、分割任务均有SOTA表现,ACNet有多强?
  2. 腾讯拥抱开源:首次公布开源路线图,技术研发向共享、复用和开源迈进
  3. NLP实践:对话系统技术原理和应用
  4. 拯救老电影——详解爱奇艺ZoomAI视频增强技术的应用
  5. 腾讯回应博鳌AI同传:系谣言,承认出现失误
  6. 学Java还是Python?一张图告诉你!
  7. 当我们在说微服务治理的时候究竟在说什么
  8. 初识 ElasticSearch,一个上天下地的搜索引擎 No.158
  9. 我的Pandas学习经历及动手实践
  10. CV入门赛最全思路上分技巧汇总!