目的: 本实验的目的是让学生掌握怎样在JSP页面中使用include标记动态加载文件;使用forward实现页面的转向。 任务要求: 编写四个JSP 页面:one.jsp 、two.jsp、three.jsp和error.jsp。one.jsp 、two.jsp和three.jsp页面都含有一个导航条,以便让用户方便地单击超链接访问这三个页面,要求这三个页面通过使用include动作标记动态加载导航条文件head.jsp。 导航条文件head.jsp的内容如下所示: (1)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页面。 (2)two.jsp、three.jsp和error.jsp的具体要求 要求two.jsp和three.jsp能输出one.jsp传递过来的值,并显示一幅图像,该图像的宽和高刚好是one.jsp页面传递过来的值。error.jsp页面能显示有错误信息和一幅图像。 页面效果示例 相关知识点 include 动作标记 是在JSP页面运行处理加载的文件,被加载的文件在逻辑和语法上独立于当前JSP页面。include 动作标记可以使用param子标记向被加载的JSP文件传递信息。 forward动作标记 的作用是:从该指令处停止当前页面的继续执行,而转向执行page属性指定的JSP页面。forward标记可以使用param动作标记作为子标记,以便向要转向的JSP页面传送信息。 获取表单中文本框(name属性值为number)的数据: String num=request.getParameter("number"); 将字符串转换为整数: int n=Integer.parseInt(num); 参考代码 one.jsp <%@ pagecontenttype="text/html;charset=UTF-8"> two.jsp three.jsp error.jsp