《JSP程序设计》实验指导书
更新时间:2024-06-08 10:02:01 阅读量: 综合文库 文档下载
- jsp程序设计实训报告推荐度:
- 相关推荐
软 件 工 程 系
《JSP程序设计》
实验指导书
专业班级: 电商10 指导教师: 朱亚玲
1
实验一 熟悉Java运行环境
一、 实验目的
1. 2. 3. 4. 5. 6.
熟悉java的运行环境,并配置环境变量; 熟悉java程序的编译、解释执行过程;
初步了解编译过程中的出错信息,改正错误; 初步掌握Java的编程规则;
了解并熟悉java的基本数据类型及其操作;
初步掌握编程结构的特点;了解并熟悉循环结构的设计方法。
二、 实验环境与地点
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; //进行计算
double area=VALUE_PAI*radius*radius; //显示结果
System.out.println(\
System.out.println(\ } }
编译情况如右图所示:
根据错误提示,找出错误原因并改正,运行出正确结果并记录。
(1) 错误原因: (2) 如何改正: (3) 运行结果:
4.有任意三个整数num1、num2、num3,求三个数中的最大值。把源程序保存到目录D:\\dianshang10下,
2
并进行编译和运行,得到正确结果。
(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. 2. 3.
4
实验三 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. 5 实验四 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. 6 实验五 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. 7 实验六 利用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. 8 实验七 利用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. 9 实验八 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. 10 实验九 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. 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.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. 12 实验十一 网上投票系统的设计与实现 一、 实验目的 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. 13 实验十二 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. 14 实验十三 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. 15
正在阅读:
《JSP程序设计》实验指导书06-08
引力的深渊05-01
安徽专升本政治试题03-09
直线方程的两点式和一般式04-27
桥面系施工样板工程04-26
2018年机关单位党建工作计划范文1与2018年机关单位办公室工作计划范文汇编05-05
3篇集团公司党风廉政建设个人工作总结范文09-07
关于方向的优美句子03-17
八年级历史下册预习提纲09-26
发展改革局上半年工作总结和下半年工作计划08-08
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- 指导书
- 程序设计
- 实验
- JSP
- 32米预应力混凝土简支T型梁桥毕业设计
- 涵洞工程毕业论文
- 3COM4400配置手册
- PHP分页技术
- 高中地理第02章区域生态环境建设2.4第二章复习(2)限时考新人教版
- 20MWp光伏项目工程量清单编制说明及清单格式
- “重点基础材料技术提升与产业化”重点专项2016申报指南
- 七年级英语下册连词成句练习
- ☆小学数学小组合作学习有效性课题研究成果汇编
- 未考先知 - 2018年高考地理全国卷信息归集与高考命题预测(含答
- 《建筑机械专业管理实务》习题
- 2017年广播电视编导统考面试真题(1)
- 政治专题讲座论文
- 用友ERP系统“仓库--生产车间”操作手册
- 市政道路电力、照明工程施工方案
- 通信工程勘察设计安全操作规程
- 机械制造工艺规程设计习题及答案
- 小学语文四年级上册复习内容盘点
- 广东定额解释
- 第十九章 开放经济下的短期经济模型