《JSP程序设计》实验指导书

更新时间:2023-11-23 05:33:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

软 件 工 程 系

《JSP程序设计》

实验指导书

专业班级: 电商10 指导教师: 朱亚玲

1

实验一 熟悉Java运行环境

一、 实验目的

1. 熟悉java的运行环境,并配置环境变量; 2. 熟悉java程序的编译、解释执行过程;

3. 初步了解编译过程中的出错信息,改正错误; 4. 初步掌握Java的编程规则;

5. 了解并熟悉java的基本数据类型及其操作;

6.

初步掌握编程结构的特点;了解并熟悉循环结构的设计方法。

二、 实验环境与地点

PC机一台:JDK6.0+Tomcat6.0+编辑器

三、 实验内容与步骤

1.查看JDK的安装路径、系统变量path的值,并进行记录。

(1) JDK的安装目录是: (2) path的值:

2.利用写字板编写一个java源文件,输出以下信息。

中国科学院院士 北京大学计算机科学技术系教授 杨芙清

把源程序保存到目录D:\\dianshang10下,并进行编译和运行,得到正确结果。 (1) 源程序:

(2) 运行步骤及结果:

3.在D:\\dianshang10目录下有一个Java源文件Area.java,用来求圆的面积。源文件内容如下:public class area { //main():程序入口

public static void main(String[] args) { //定义常量π,并用标识符VALUE_PAI表示 final double VALUE_PAI=3.14; //设置半径 double radius=2.5; //进行计算

2

double area=VALUE_PAI*radius*radius; //显示结果

System.out.println(\ \ System.out.println(\area of this circle is:\ \

} }

编译情况如右图所示:

根据错误提示,找出错误原因并改正,运行出正确结果并记录。 (1) 错误原因: (2) 如何改正: (3) 运行结果:

4.有任意三个整数num1、num2、num3,求三个数中的最大值。把源程序保存到目录D:\\dianshang10下,并进行编译和运行,得到正确结果。

(1) 源程序: (2) 运行结果:

5.分别用while和for结构求10!。把源程序保存到目录D:\\dianshang10下,并进行编译和运行,得到正确结果。

(1) 源程序: (2) 运行结果:

四、 实验总结与分析 1. 2. 3.

3

实验二 类与对象的设计

一、 实验目的

1. 2. 3. 4.

进一步熟悉循环结构及数组的应用。 掌握类与对象的关系;

掌握类的定义,对象实例的创建方法; 初步掌握面向对象程序设计。

二、 实验环境与地点

PC机一台:JDK6.0+Tomcat6.0+编辑器

三、 实验内容与步骤

1. 编写程序实现以下功能:初始化一个一维数组,存储一系列整数(假设各不相同),找出最大和最小值,并显示值和位置。 提示:

(1)整型数组的声明和初始化:int [ ] arr={10,4,7,23,15,6,8,9,3,12};

(2)最值的查找:首先假定数组的第一个元素arr[0]是最大元素和最小元素,则最大元素和最小元素所在的位置均为0,然后将剩余元素逐个与该元素相比较,记录当前最新的最大元素和最小元素及对应的位置,直到数组最后一个元素。 要求:

(1) 源程序: (2) 运行结果: 2. 编写程序实现矩阵的转置功能。

完成矩阵的转置 提示:

0 9 8 7 11 1 6 5 12 14 2 4 13 15 16 3 0 11 12 13 9 1 14 15 8 6 2 16 7 5 4 3

互换: matr[i][j] → matr[j][i] 行的变化: i=0 →i=3

处理某一行时,列的变化:j=i →3

3.以面向对象的程序设计方法求一个圆的周长和面积。

(1) 源程序: (2) 运行结果:

四、 实验总结与分析 1.

4

2. 3.

5

实验三 JSP开发环境的搭建

一、 实验目的

1. 熟练掌握Tomcat服务器的安装与配置,为后续实验做好准备工作; 2. 掌握Web服务目录的设置;

3. 熟练掌握Web服务目录下JSP页面的访问; 4. 掌握Tomcat服务器端口号的修改。

二、 实验环境与地点

PC机一台:JDK6.0+Tomcat6.0+编辑器

三、 实验内容与步骤

1.Tomcat服务器的安装与配置;

(1) 下载jdk6.0进行安装,同时配置系统变量PATH与CLASSPATH。 (2) 下载Tomcat6.0,将其安装到硬盘的某个分区,如D:\\。

2.Web服务目录的设置;

(1) 在D:\\下新建一个目录,名称为student,将student目录设置为Web服务目录,并为该Web

服务目录指定名字为friend的虚拟目录。打开Tomcat目录中conf文件夹里的 文件,找到出现的部分。然后在的前面加入:

3.JSP页面的访问;

(1) 使用“记事本”编写一个简单的JSP页面,文件名用自己的姓名拼音命名(如张三:

zhangSan.jsp),文件名是 ,并保存到Web服务目录student中。

(2) 打开上一步建立的JSP页面进行编辑,使其页面运行起来时显示你的专业、班级、学号,姓

名。

(3) 在浏览器的地址栏中输入Tomcat服务器的IP地址和端口号,并通过虚拟目录friend访问

Web服务目录student中第7步编辑后的JSP页面,访问路径是: 。 (4) 画出第8步JSP页面的运行效果图。

四、 实验总结与分析 1. 2. 3.

6

实验四 JSP语法和JSP标记的使用

一、 实验目的

1. 2. 3. 4. 5. 6. 7.

初步了解JSP的运行; 掌握JSP的语法规则;

能编写简单的JSP应用程序;

熟练掌握成员变量、Java程序片和表达式在JSP中的应用; 掌握在JSP页面中使用page指令和include指令; 掌握在JSP页面中使用include、forward动作标记; 掌握程序运行和测试的方法。

二、 实验环境与地点:

PC机一台:JDK6.0+Tomcat6.0+编辑器

三、 实验内容与步骤:

在webapps目录下新建一个Web服务目录:chapter2。将以下编写的JSP页面保存到chapter2中。 1. 编写JSP程序sum.jsp,该页面输出1到100的连续和。写出sum.jsp页面中输出1到100的连续和的程序片段。

2. 编写JSP程序date.jsp,导入java.unti.Date,并显示现在的时间:“时︰分︰秒”。 写出date.jsp页面中的程序片段。

3. 将sum.jsp和date.jsp使用page指令设置contentType属性的值是“text/html;charset=GBK”。 4. 编写JSP程序testInclude.jsp,分别使用include指令和include动作标记在其中插入sum.jsp和date.jsp。画出testInclude.jsp页面的运行效果图。

5. 思考并回答include指令和include动作标记的区别。

四、 实验总结与分析 1. 2.

7

实验五 Tag文件与Tag标记

一、 实验目的

1. 2. 3. 4. 5. 6.

掌握Tag文件的的语法规则;

熟练掌握Tag文件中如何使用标记体; 掌握Tag文件中的常用指令; 会编写Tag文件;

掌握JSP文件如何调用Tag文件; 掌握JSP文件与Tag文件数据的传递。

二、 实验环境与地点:

PC机一台:JDK6.0+Tomcat6.0+编辑器

三、 实验内容与步骤:

在webapps目录下新建一个Web服务目录:chapter3。将以下编写的JSP页面保存到chapter3中。 1. 编写Tag文件date.tag,要求在该文件中完成当前日期的显示。写出date.tag文件的程序代码: 2. 编写JSP页面test1.jsp,要求在该页面中调用date.tag文件。画出test1.jsp页面的运行效果图。 3. 编写Tag文件jiecheng.tag,要求在该文件中完成n!的计算方法,n从JSP页面传入,同时将

n!的结果传回JSP页面。写出jiecheng.tag文件的程序代码: 4. 编写Tag文件circle.tag,要求在该文件通过JSP页面传入的半径r计算圆面积,并将圆面积

传回到JSP页面。写出circle.tag文件的所有程序代码: 5. 编写JSP页面test2.jsp,要求在该页面中调用jiecheng.tag文件和circle.tag文件,要求JSP

页面向Tag文件传入需要的参数,同时接收Tag文件传回的结果并进行显示。 (1) 写出test2.jsp页面调用jiecheng.tag和circle.tag两个Tag文件,接收Tag文件传回的结果

并进行显示的程序代码: 。 (2) 画出test2.jsp页面的运行效果图。 6. 参照教材51页的例子7所示,编写一个JSP页面test3.jsp,该页面通过使用Tag标记的嵌套

显示如下图所示的效果。

7. 回答问题:

(1) 用户可以使用浏览器直接访问一个Tag文件吗?为什么? (2) Tag文件应该存放在怎样的目录?

四、 实验总结与分析 1. 2.

8

实验六 利用request和response对象进行设计

一、 实验目的

1. 2. 3. 4.

理解内置对象的概念;

熟练掌握request对象如何获取客户端信息;

熟练掌握response对象的动态响应功能和重定向功能; 熟练编写简单的JSP实用程序。

二、 实验环境与地点:

PC机一台:JDK6.0+Tomcat6.0+编辑器

三、 实验内容与步骤:

在webapps目录下新建一个Web服务目录:chapter4。将以下编写的JSP页面保存到chapter4中。 1. 编写一个简单的用户注册页面register.jsp,页面中包括用户名、密码、年龄、性别、爱好等信息。 要求:

(1) 密码不能少于6位,年龄必须在10到100岁之间,性别采用单选按钮实现,爱好采用复选

框实现;

(2) 在result.jsp页面获取输入的信息,若有信息不符合条件,response对象将用户重新定向到

注册页面使其重新输入信息;若符合条件,则将信息显示出来。 (3) 完成以下任务:

① 画出register.jsp页面的运行效果图。

② 给出result.jsp页面中获取register.jsp页面提交的用户信息的代码。 ③ 如果register.jsp表单提交的信息中有汉字,result.jsp页面应怎样处理? ④ 给出result.jsp页面中判断用户信息是否符合条件并作出相应处理的代码。

2. 制作如下图所示的JSP程序inputNumber.jsp。

要求:

(1) select下拉列表中有加、减、乘、除四个选项;

(2) 用户点击“提交”按钮后提交到inputNumber.jsp页面,该页面使用Tag标记调用Tag文

件完成数据的处理;

(3) 编写Tag文件coumputer.tag,使用attribute指令得到JSP页面传递过来的值,使用variable

指令计算结果,并将结果返回给JSP页面。 (4) 完成以下任务:

① 给出inputNumber.jsp页面使用Tag标记调用Tag文件的代码。 ② 给出computer.tag文件的代码。

四、 实验总结与分析 1. 2.

9

实验七 利用session和application对象进行设计

一、 实验目的

1. 理解session对象的会话功能;

2. 理解application对象的应用程序级变量;

3. 能够掌握出session和application二者的区别;

4. 熟练掌握session对象如何存储与用户有关的数据;

5. 熟练掌握application对象如何存储与web服务有关的数据。

二、 实验环境与地点:

PC机一台:JDK6.0+Tomcat6.0+编辑器

三、 实验内容与步骤:

在webapps目录下新建一个Web服务目录:chapter4。将以下编写的JSP页面保存到chapter4中。 1. 参考教材86页例子18编写一个猜英文26个字母(小写)的Web游戏。画出猜英文26个字母(小写)的Web游戏的运行效果图。

2. 参考教材90页例子20使用application对象制作一个网站计数器。

(1) 画出网站计数器的运行效果图。 (2) 给出网站计数器的关键代码。 3. 回答问题:

(1) 一个用户在不同Web服务目录中的session对象相同吗?一个用户在同一Web服务目录

的不同子目录中的session对象相同吗?为什么?

(2) 所有用户在同一Web服务目录中的application对象相同吗?用户在不同Web服务目录

中的application对象相同吗?为什么?

(3) 若用户长时间不关闭浏览器,用户的session对象可能消失吗?application对象可能消失

吗?用户关闭浏览器后,用户的session对象一定消失吗?application对象可能存在吗?为什么?

四、 实验总结与分析 1. 2.

10

实验八 JSP中的文件操作

一、 实验目的

1. 理解目录及文件列表的读取方法; 2. 掌握在JSP中读写文件的方法。

二、 实验环境与地点:

PC机一台:JDK6.0+Tomcat6.0+编辑器

三、 实验内容与步骤:

在webapps目录下新建一个Web服务目录:chapter5。将以下编写的JSP页面保存到chapter5中。 1. 参考教材101页例子3编写一个JSP文件,列出该Web服务目录下的所有子目录和文件。写出JSP关键代码,并画出JSP页面的运行效果图。 2. 建立data.txt,输入若干文字。

3. 编写JSP文件下载data.txt。写出JSP关键代码,并画出JSP页面的运行效果图。

4. 编写JSP文件上传若干word文件。写出JSP关键代码,并画出JSP页面的运行效果图。

四、 实验总结与分析 1. 2.

11

实验九 JSP中数据库的查询

一、 实验目的

1. 掌握JDBC的方式连接MySQL数据库;

2. 熟练掌握在JSP编程中实现数据库数据的查询方法;

二、 实验环境与地点:

PC机一台:JDK6.0+Tomcat6.0+MySQL5.1+Navicator8+编辑器

三、 实验内容与步骤:

在webapps目录下新建一个Web服务目录:chapter6。将以下编写的JSP页面保存到chapter6中。 1. 设计一个学生成绩数据库StuDB,建立数据库表student,并输入数据如下图所示。写出表结构。

2. 编写JSP程序实现对数据库的查询。

(1)要确保在JSP程序中能够顺利操作数据库,首先将mysql-connector-java-5.1.7-bin拷贝到 chapter6/WEB-INF/lib目录。

(2)编写dbconn.tag文件,功能是连接学生成绩数据库。写出该Tag文件的代码。 (3)编写JSP程序selectShunxu.jsp实现顺序查询,在该文件中调用dbconn.tag实现数据库的连接,然后查询并显示表中所有成绩信息。欲调用dbconn.tag文件需要两步:

①引入Tag标记库:<%@ taglib tagdir=\; ②调用Tag标记:

成功获得数据库连接后,就可以向数据库发送SQL语句进行查询。则向数据库发送SQL语句进行查询的代码是: ; 显示查询记录集的代码是: 。 (4)编写JSP程序selectTiaojian.jsp实现条件查询,将性别是男的记录查询并显示。

写出提交的SQL语句的构造代码: 。画出运行结果。

(5)编写JSP程序selectMohu.jsp实现模糊查询,将姓名以“林”打头的记录查询并显示。

写出提交的SQL语句的构造代码: 。 画出运行结果。

(6)编写JSP程序selectPaiXu.jsp实现排序查询,将查询结果以年龄升序排序后显示。写出提交的SQL语句的构造代码: 。 画出运行结果。

(7)对selectShunxu.jsp,selectTiaojian.jsp,selectMohu.jsp,selectPaiXu.jsp四个JSP程序进行比较,总结出JSP程序中对数据库表进行查询操作的具体步骤,以及顺序查询、条件查询、模糊查询、排序查询四种查询的异同点。

四、 实验总结与分析 1. 2.

12

实验十 JSP中数据库的录入和维护

一、 实验目的

1. 掌握JDBC的方式连接MySQL数据库;

2. 熟练掌握在JSP编程中实现数据库数据录入和维护的方法;

二、 实验环境与地点:

PC机一台:JDK6.0+Tomcat6.0+MySQL5.1+Navicator8+编辑器

三、 实验内容与步骤:

在webapps目录下新建一个Web服务目录:chapter6。将以下编写的JSP页面保存到chapter6中。 1. 设计一个学生成绩数据库StuDB,建立数据库表student,表结构如下。

2. 编写JSP程序实现对数据库的录入和维护:

(1)要确保在JSP程序中能够顺利操作数据库,首先将mysql-connector-java-5.1.7-bin.jar拷贝到 chapter6/WEB-INF/lib 目录。

(2)编写dbconn.tag文件,功能是连接学生成绩数据库。

(3)编写JSP程序addStu.jsp调用dbconn.tag连接数据库并添加一条学生成绩信息。写出关键代码。画出运行效果图。

(4)编写JSP程序updateStu.jsp调用dbconn.tag连接数据库修改一条学生成绩信息。写出关键代码。画出运行效果图。

(5)编写JSP程序deleteStu.jsp调用dbconn.tag连接数据库并删除某个学号的学生成绩信息。写出关键代码。

四、 实验总结与分析 1. 2.

13

实验十一 网上投票系统的设计与实现

一、 实验目的

1. 掌握JSP开发简单的网络程序。 2. 对前六章知识综合巩固。

二、 实验环境与地点:

PC机一台:JDK6.0+Tomcat6.0+MySQL5.1+Navicator8+编辑器

三、 实验内容与步骤:

在webapps目录下新建一个Web服务目录:voteSys。将以下编写的JSP页面保存到voteSys中。 1. 参考教材170页网上投票,独立设计并完成网上投票系统的设计与实现。 (1) 建立数据库voteDB及相关建立表。写出建立的表结构。 (2) 建立Web工程,编写投票页面和投票统计页面。 (3) 运行调试。

(4) 写出关键代码并画出运行结果。

四、 实验总结与分析 1. 2.

14

实验十二 Javabean的设计和使用

一、 实验目的

1. 熟悉JavaBean的生命周期;

2. 掌握JavaBean的定义、调用、存储和运行方法;

3. 熟练掌握userBean动作标记及设置/读取其属性的方法。

二、 实验环境与地点:

PC机一台:JDK6.0+Tomcat6.0+MySQL5.1+Navicator8+编辑器

三、 实验内容与步骤:

在webapps目录下新建一个Web服务目录:chapter7。将以下编写的JSP页面保存到chapter7中。 1. 参考教材187页三角形bean,制作完成圆形bean。JSP页面通过表单输入圆半径并提交给该页面,表单提交后,JSP页面将计算圆面积和周长的任务交给一个bean去完成。 (1)写出bean的代码。

(2)写出JSP页面中调用bean的代码。 (3)画出运行效果图。

2.参考教材194页四则运算bean,制作完成关系运算bean。JSP页面通过表单输入两个数和关系运算符号(>,>=,<,<=,= =,!=)提交给该页面,表单提交后,JSP页面将计算任务交给一个bean去完成。

(1)写出bean的代码。

(2)写出JSP页面中调用bean的代码。 (3)画出运行效果图。

四、 实验总结与分析 1. 2.

15

实验十三 Javabean与数据库操作

一、 实验目的

1. 进一步掌握JavaBean的定义、调用、存储和运行方法; 2. 掌握JSP+JavaBean开发模式。

二、 实验环境与地点:

PC机一台:JDK6.0+Tomcat6.0+MySQL5.1+Navicator8+编辑器

三、 实验内容与步骤:

在webapps目录下新建一个Web服务目录:chapter7。将以下编写的JSP页面保存到chapter7中。 1. 设计数据库采用jsp+javabean模式完成用户登录功能。

(1) 建立一个简单的数据库UserDB,建立表User,表中至少包含用户名和密码两个字段。写出

User表的结构。

(2) 建立Web工程,编写login.jsp,用户登录信息的提交。画出运行效果图。 (3) 编写bean文件:DBConn.java用来连接数据库UserDB。写出代码。 (4) 编写bean文件:User.java对应User表。写出代码。

(5) 编写bean文件:UserDao.java用来完成对User表的查询、添加和维护。

(6) 编写login.do.jsp,该页面获取login.jsp提交的信息,并调用相关bean连接数据库完成用户

登录功能。写出关键代码并画出运行结果。

(7) 运行调试。

四、 实验总结与分析 1. 2.

16

实验十四 servlet的设计和使用

一、 实验目的

1. 熟悉JSP中调用Servlet的方法;

2. 掌握Servlet的定义、部署和运行方法; 3. 掌握web.xml文件的定义方法。

二、 实验环境与地点:

PC机一台:JDK6.0+Tomcat6.0+MySQL5.1+Navicator8+编辑器

三、 实验内容与步骤:

在webapps目录下新建一个Web服务目录:chapter8。将以下编写的JSP页面保存到chapter8中。 1. 参考教材220页Hello.java编写一个Servlet文件,功能是在浏览器中显示你的专业,班级,学

号,姓名,性别,年龄等个人信息。要求: (1)写出Servlet文件的源代码。

(2)对该Servlet在web.xml中进行部署,写出部署的内容。 (3)写出浏览器直接访问该servlet对象的路径。 (4)画出运行结果。

2. 使用jsp+servlet模式完成三角形面积的计算和显示。首先由JSP通过表单将三角形的三边长提

交给Servlet,Servlet获取三边长后进行判断,若三边可以构成三角形则计算三角形面积并显示,若三边不能构成三角形则重定向到error.jsp页面。要求: (1)写出Servlet文件的源代码。

(2)对该Servlet在web.xml中进行部署,写出部署的内容。

3. 编写Servlet,功能是显示英文大写字母表和英文小写字母表。要求:

(1)写出Servlet文件的源代码。

(2)对该Servlet在web.xml中进行部署,写出部署的内容。 (3)写出浏览器直接访问该servlet对象的路径。

四、 实验总结与分析

思考并回答以下问题:

1.Servlet对象在服务器端还是用户端被创建的?

2.Servlet对象被创建后将首先调用init方法还是service方法?

17

本文来源:https://www.bwwdw.com/article/8z7v.html

Top