现在的位置: 首页 > 综合 > 正文

实验一 JSP基本语法

2019年08月22日 ⁄ 综合 ⁄ 共 3076字 ⁄ 字号 评论关闭

一、实验目的和要求

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.

 

 

 

 

抱歉!评论已关闭.