《JSP程序设计》实验指导书
更新时间:2023-11-23 05:33:01 阅读量: 教育文库 文档下载
- jsp程序设计用什么软件推荐度:
- 相关推荐
软 件 工 程 系
《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
正在阅读:
《JSP程序设计》实验指导书11-23
健美操竞赛规程01-18
高中数学3.2.1几个常用函数导数教学案新人教版选修1-104-07
深圳市人民政府令(第292号)深圳市房屋征收与补偿实施办法(试行)01-28
教练技术二阶段讲义11-17
情定康桥_徐志摩_再别康桥_品赏07-25
2011保险法司法解释解读03-28
三相桥式全控整流电路的计算机仿真05-11
快乐的一家人作文400字06-17
- exercise2
- 铅锌矿详查地质设计 - 图文
- 厨余垃圾、餐厨垃圾堆肥系统设计方案
- 陈明珠开题报告
- 化工原理精选例题
- 政府形象宣传册营销案例
- 小学一至三年级语文阅读专项练习题
- 2014.民诉 期末考试 复习题
- 巅峰智业 - 做好顶层设计对建设城市的重要意义
- (三起)冀教版三年级英语上册Unit4 Lesson24练习题及答案
- 2017年实心轮胎现状及发展趋势分析(目录)
- 基于GIS的农用地定级技术研究定稿
- 2017-2022年中国医疗保健市场调查与市场前景预测报告(目录) - 图文
- 作业
- OFDM技术仿真(MATLAB代码) - 图文
- Android工程师笔试题及答案
- 生命密码联合密码
- 空间地上权若干法律问题探究
- 江苏学业水平测试《机械基础》模拟试题
- 选课走班实施方案
- 指导书
- 程序设计
- 实验
- JSP
- 计算机组成原理作业1-10章答案(唐朔飞)
- 2019普通高等学校招生全国统一考试理科综合能力测试 高考理综试卷全国卷
- 2017年工作总结(车行业务部)
- 青海省公路现状及规划 - 图文
- 总结报告-2019家具调研报告 精品
- “叶诗文”成为东西舆论交锋点
- 以“三创”为抓手着力推进公路事业全面协调可持续发展
- 2018高考英语复习试题:专题三第四讲 主旨大意题 课时作业含解析
- 吉林省人民政府办公厅关于印发进一步加强审计整改工作意见的通知 -
- 平安收费站地级文明单位创建实录
- IE基础教程-松下公司的工时管理教材 Word 文档
- benni破解图文教程
- 2017年深圳中考数学全真模拟试卷及答题卡
- 最高院公报(2009)民一终字第23号(定向开发合同效力及合同解除后违约责任承担)
- 英语阅读教学的国内外研究综述
- 新视野1、2册部分课后翻译题
- 金庸小说题名赏鉴
- 1.基本句型练习参考答案
- 2019-2020年八年级语文下册专项复习六文言文基础训练苏教版
- 建设工程监理大作业及答案