一、实验目的和要求
1. 掌握JSP脚本元素
2. 掌握JSP指令
二、实验内容和原理
1. 应用Date函数读取系统当前时间,根据不同的时间段,在浏览器输出不同的问候语,例如上午0~12点之间输出“早上好”,同时把系统的年、月、日、小时、分、秒和星期输出到用户的浏览器。
2. 加载动态文件,制作一个JSP文件,计算给定一个数的平方,然后再制作一个JSP文件,应用<jsp:include>动作加载上述的JSP文件。(要求:向所包含页面传递参数,指定需要计算的数)
3. 设计表单,制作读者选购图书的界面,当读者选中一本图书后,单击“确定”按钮,用“jsp:forward page=”语句将页面跳转到介绍该图书信息页面。
三、实验环境
1. 硬件环境:win8
2. 软件环境:JDK1.7
四、算法描述及实验步骤
1. 算法描述(可以用流程图、伪代码或源程序描述)
2. 实验步骤
(1).index.jsp:
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> </head> <body> <% Date date = new Date(); String[] weeks = { "星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六" }; Calendar c = Calendar.getInstance(); int hour = date.getHours(); int minute = date.getMinutes(); int second = date.getSeconds(); String week = weeks[Calendar.getInstance() .get(Calendar.DAY_OF_WEEK) - 1]; if (hour >= 0 && hour < 12) { out.println("尊敬的顾客,早上好!"); %> <br /> <% out.println("现在的时间是:" + new Date().toLocaleString()); out.println(week); } else if (hour >= 12 && hour < 19) { out.println("尊敬的顾客,下午好!"); %> <br /> <% out.println("现在的时间是:" + new Date().toLocaleString()); out.println(week); } else { out.println("尊敬的顾客,晚上好!"); %> <br /> <% out.println("现在的时间是:" + new Date().toLocaleString()); out.println(week); } %> </body> </html>
(2).calData.jsp:
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> </head> <body> <jsp:include page="calSqu.jsp"> <jsp:param value="19" name="num"/> </jsp:include> </body> </html> calSqu.jsp: <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> </head> <body> <% int num = Integer.parseInt(request.getParameter("num")); out.println(num+"的平方是:"+num*num); %> </body> </html>
(3).books.jsp:
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> </head> <body> <form action="booksOrder.jsp" method="post"> <table border="1"> <tr> <td>《大漠苍狼》</td> <td>《原来你非不快乐》</td> </tr> <tr> <td><input type="radio" value="1" name="book"></td> <td><input type="radio" value="2" name="book"></td> </tr> <tr> <td colspan="2"><input type="submit" value="提交" onclick="" /> </td> </tr> </table> </form> </body> </html>
booksOrder.jsp:
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> </head> <body> <% String book = request.getParameter("book"); out.println(book); if ("1".equals(book)) { %> <jsp:forward page="book1.jsp"></jsp:forward> <% } else if ("2".equals(book)) { %> <jsp:forward page="book2.jsp"></jsp:forward> <% } %> </body> </html>
book1.jsp:
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> </head> <body>《大漠苍狼》 作者:南派三叔 </body> </html>
book2.jsp
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> </head> <body>《原来你不爱我》 作者:林夕 </body> </html>
五、调试过程
1. 编译过程
代码编写完成之后,发布到tomcat上,接着运行tomcat,打开浏览器,在地址栏上写入”localhost:端口号/工程名/页面名.jsp”访问页面。
2. 调试过程
测试页面的跳转以及结果的正确与否.
六、实验结果
用与测试用例不同的输入数据运行算法,写出得到的结果,并分析结果是否正确。
1.
2.
3.