实验一 JSP基本语法

来源:互联网 发布:社保卡照片制作软件 编辑:程序博客网 时间:2024/06/08 05:08

一、实验目的和要求

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.


 



 

 

 

0 0
原创粉丝点击