燕山大学经济管理 燕山大学经济管理
经济管理 JSP 编程技术 实验指导书
经济管理电子商务系
2011 年 4 月
实 验 说 明
《JSP 编程技术》JSP(Java Server Pages)是基于
Java 语言 的一种 Web 应用开发技术,利用这一技术可以建立安全、跨平 台的先进动态网站。该课程作为电子商务专业的一门专业课,主 要介绍 JSP 程序设计的基本知识,为日后学生进行编程设计打下 牢固的程序
设计语言基础。 实验课是《JSP 编程技术》的重要实践环节。通过实验,使 学生加深理解、验证、巩固课堂教学内容,加深对 JSP 编程设计 的过程、方法的理解,充分发挥学生的想象力和创新能力。本实 验课程共开设 4 个实验项目。 实验方式与基本要求: 实验方式与基本要求: 学生须在实验前预习相应实验内容,熟悉实验的基本原理、 方法及要求、制定好上机步骤,弄清实验目的;实验每次均为 4 学时,学生须按时到场;要求学生掌握程序设计的各种基本方法 与步骤,并在实验中得到提高。 考核及报告: 考核及
报告: 实验时立将各种
问题与结果记录下来,实验内容可以通过 截图等方式存入 U 盘,并在课后完成实验报告内容; 任课教师 对每次记录都要进行检查、分析、登记;
课程总成绩应为理论 考核、实验成绩的综合;其中实验课程成绩占 30%,理论课成绩 占 70%。
程序开发环境和 实验一 熟悉 JSP 程序开发环境和 JSP 基础语法 一、实验目的
(1) 了解和使用 jdk-6u23-windows-i586 集成环境。掌握 JDK 安装过程中环境 变量 JAVA_ HOME, PATH, CLASS_PATH 的配置 (2) 学会安装 Tomcat6.0 服务器,并对根目录和端口号进行设置。 (3)
学习并熟练掌握使用 jdk 环境下 JSP 程序开发的全过程 (包括: 源程序的 编辑、编译、调试、运行和结果查看) 。 (4) 了解 JSP 的运行原理 (5) 掌握
JSP 页面的基本结构,变量和方法的声明,JAVA 程序片,JAVA 表 达式的编辑和使用 (6) 掌握 JSP 中注释,指令标记,动作标记的编辑和使用。
二、实验内容与要求
(1) JSP 运行环境的安装与配置 安装 jdk-6u23-windows-i586 集成环境,安装成功后,配置 JAVA_ HOME, PATH, CLASS_PATH 路径,让用户可以在指定目录下查看 Java 的系统资源。检 查 jdk 安装的成功与否。
安装 tomcat 服务器,对根目录和端口号进行设置。
建 立 自 己 的 工 作 目 录 如 C:\Program Files\Apache Software Foundation\Tomcat 6.0\
webapps\ch1。以后的 JSP 程序文件均放置在此目录下。
(2) JSP 编程练习 A、编写一个 JSP
程序,分别计算 1-100 之间所有奇数和偶数和,页面结果 如下:
提示:注意 import 时间类,<%@ page import="java.util.Date"%> 程序如下: 程序如下:
<%@ page conten
tType="text/html;charset=GB2312" %> <%@ page import="java.util.Date" %> <% int n, s=0, sum=0; for(n=1;n<=50;n++) { s=s+2*n; } for(n=1;n<=50;n++) { sum=sum+(2*n-1); }
%>
1 到 100 之间的连续偶数和是 <%= s %>
1 到 100 之间的连续奇数和是 <%= sum %>
运行结果如下: 运行结果如下:
B、编写一个 JSP 程序,在首行用 4 号字居中显示“欢迎来到 JSP 实验室, 您是第*位访客!;之后建立一个随机数发生器,在 0-9 之间随机生成 6 个数。 ” 页面结果如下:
提示:
软件包 java.util 包含随机数生成集合, Random 类在进行随机时, 随机算法的起源数字称为种子数(seed), 在种子数 的基础上进行一定的变换,从而产生需要的随机数字。 Random r = new Random(); int r1 = r.nextInt(100); 程序如下: 程序如下:
<%@ page contentType="text/html;charset=GB2312" %> <%@ page import="java.util.Random" %>
<%! int i=0; %> <% i++; %>
欢迎来到 JSP 实验室,您是第 <%= i %> 位访客! <% Random r = new Random(); int r1 = r.nextInt(9); out.println("
这里产生了 6 个 0~9 之间的随机数"+r1); int r2 = r.nextInt(9); out.println(" "+r2); int r3 = r.nextInt(9); out.println(" "+r3); int r4 = r.nextInt(9); o