《基于Java技术的Web应用开发》实验指导书.docx
- 文档编号:29920411
- 上传时间:2023-08-03
- 格式:DOCX
- 页数:14
- 大小:50.87KB
《基于Java技术的Web应用开发》实验指导书.docx
《《基于Java技术的Web应用开发》实验指导书.docx》由会员分享,可在线阅读,更多相关《《基于Java技术的Web应用开发》实验指导书.docx(14页珍藏版)》请在冰豆网上搜索。
《基于Java技术的Web应用开发》实验指导书
软件工程系
《基于Java的Web使用开发》
实验指导书
专业班级:
网络10
指导教师:
______
实验一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文件夹里的文件,找到出现的部分。
然后在的前面加入:
(2)修改端口号为9999。
在文件中找到修改端口号部分,默认端口修改为9999。
(3)启动Tomcat服务器。
如果已经启动,应该,并重新启动。
3.JSP页面的访问;
(1)使用“记事本”编写一个简单的JSP页面,文件名用自己的姓名拼音命名(如张三:
zhangSan.jsp),文件名是,并保存到Web服务目录student中。
(2)打开上一步建立的JSP页面进行编辑,使其页面运行起来时显示你的专业、班级、学号,姓名。
(3)在浏览器的地址栏中输入Tomcat服务器的IP地址和端口号,并通过虚拟目录friend访问Web服务目录student中第7步编辑后的JSP页面,访问路径是:
。
(4)画出第8步JSP页面的运行效果图。
四、实验总结和分析
1.
2.
3.
实验二JSP语法和JSP标记的使用
一、实验目的
1.初步了解JSP的运行;
2.掌握JSP的语法规则;
3.能编写简单的JSP使用程序;
4.熟练掌握成员变量、Java程序片和表达式在JSP中的使用;
5.掌握在JSP页面中使用page指令和include指令;
6.掌握在JSP页面中使用include、forward动作标记;
7.掌握程序运行和测试的方法。
二、实验环境和地点:
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.编写一个hello.txt文件,在其中输入若干行英文字母。
5.编写includeHello.jsp文件,该文件欲设置contentType属性的值是“text/plain”的代码,使用include指令静态插入hello.txt文件的代码。
6.编写JSP程序testInclude1.jsp和testInclude2.jsp,分别使用include指令和include动作标记在其中插入sum.jsp和date.jsp。
画出testInclude1.jsp和testInclude2.jsp页面的运行效果图。
7.思考并回答include指令和include动作标记的区别。
8.编写JSP程序,计算并输出圆的面积和周长。
要求:
编写JSP程序inputRadius.jsp,该页面有一个表单,用户通过该表单输入圆的半径并提交给circle.jsp页面,若输入的半径不是数字或为负数,则转向error.jsp。
circle.jsp页面首先获取inputRadius.jsp页面的表单提交的半径,然后计算并输出圆的面积和周长。
error.jsp显示错误信息。
(1)写出circle.jsp中添加的程序段。
(2)画出inputRadius.jsp和circle.jsp两个JSP页面的运行效果图。
四、实验总结和分析
1.
2.
实验三Tag文件和Tag标记
一、实验目的
1.掌握Tag文件的的语法规则;
2.熟练掌握Tag文件中如何使用标记体;
3.掌握Tag文件中的常用指令;
4.会编写Tag文件;
5.掌握JSP文件如何调用Tag文件;
6.掌握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文件image.tag,要求在该文件中使用 doBody/>处理标记体并将图像显示在表格的单元格中,表格每行有3个单元格,重复显示同一图像。 写出image.tag文件的所有程序代码: 4.编写JSP页面test2.jsp,要求在该页面使用标记体调用image.tag文件显示若干幅图像。 提示: 标记体是显示图像的HTML标记。 写出test2.jsp页面调用image.tag文件的程序代码: 5.编写Tag文件jiecheng.tag,要求在该文件中完成n! 的计算方法,n从JSP页面传入,同时将n! 的结果传回JSP页面。 写出test2.jsp页面调用image.tag文件的程序代码: 6.编写Tag文件circle.tag,要求在该文件通过JSP页面传入的半径r计算圆面积,并将圆面积传回到JSP页面。 写出circle.tag文件的所有程序代码: 7.编写JSP页面test3.jsp,要求在该页面中调用jiecheng.tag文件和circle.tag文件,要求JSP页面向Tag文件传入需要的参数,同时接收Tag文件传回的结果并进行显示。 (1)写出test3.jsp页面调用jiecheng.tag和circle.tag两个Tag文件的程序代码: (2)写出test3.jsp接收Tag文件传回的结果并进行显示的程序代码: (3)画出test3.jsp页面的运行效果图。 8. 参照教材51页的例子7所示,编写一个JSP页面test4.jsp,该页面通过使用Tag标记的嵌套显示如下图所示的效果。 9.回答问题: (1)用户可以使用浏览器直接访问一个Tag文件吗? 为什么? (2)Tag文件应该存放在怎样的目录? 四、实验总结和分析 1. 2. 实验四利用request和response对象进行设计 一、实验目的 1.理解内置对象的概念; 2.熟练掌握request对象如何获取客户端信息; 3.熟练掌握response对象的动态响应功能和重定向功能; 4.熟练编写简单的JSP实用程序。 二、实验环境和地点: PC机一台: JDK6.0+Tomcat6.0+编辑器 三、实验内容和步骤: 在webapps目录下新建一个Web服务目录: chapter4。 将以下编写的JSP页面保存到chapter4中。 1.编写一个简单的用户注册页面register.jsp,页面中包括用户名、密码、年龄、性别、爱好等信息。 要求: (1)密码不能少于6位,年龄必须在10到100岁之间,性别采用单选按钮实现,爱好采用复选框实现; (2)在result.jsp页面获取输入的信息,若有信息不符合条件,response对象将用户重新定向到注册页面使其重新输入信息;若符合条件,则将信息显示出来。 (3)完成以下任务: 1画出register.jsp页面的运行效果图。 2给出result.jsp页面中获取register.jsp页面提交的用户信息的代码。 3如果register.jsp表单提交的信息中有汉字,result.jsp页面应怎样处理? 4给出result.jsp页面中判断用户信息是否符合条件并作出相应处理的代码。 2.制作如下图所示的JSP程序inputNumber.jsp。 要求: (1)select下拉列表中有加、减、乘、除四个选项; (2)用户点击“提交”按钮后提交到inputNumber.jsp页面,该页面使用Tag标记调用Tag文件完成数据的处理; (3)编写Tag文件coumputer.tag,使用attribute指令得到JSP页面传递过来的值,使用variable指令计算结果,并将结果返回给JSP页面。 (4)完成以下任务: 1给出inputNumber.jsp页面使用Tag标记调用Tag文件的代码。 2给出computer.tag文件的代码。 四、实验总结和分析 1. 2. 实验五利用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.参考教材84页例子17使用session对象制作一个购物车。 (1)画出购物车的运行效果图。 (2)给出购物车中session对象存储信息的代码。 (3)给出购物车中从session对象获取信息的代码。 3.参考教材90页例子20使用application对象制作一个网站计数器。 (1)画出网站计数器的运行效果图。 (2)给出网站计数器的关键代码。 4.参考教材95页例子22制作一个留言板。 画出留言板的运行效果图。 5.回答问题: (1)一个用户在不同Web服务目录中的session对象相同吗? 一个用户在同一Web服务目录的不同子目录中的session对象相同吗? 为什么? (2)所有用户在同一Web服务目录中的application对象相同吗? 用户在不同Web服务目录中的application对象相同吗? 为什么? (3)若用户长时间不关闭浏览器,用户的session对象可能消失吗? application对象可能消失吗? 用户关闭浏览器后,用户的session对象一定消失吗? application对象可能存在吗? 为什么? 四、实验总结和分析 1. 2. 实验六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.参考教材106页例子6,108页例子7,编写JSP文件,分别使用使用字节流和字符流拷贝data.txt,将其保存为data1.txt,data2.txt。 写出JSP关键代码。 4.编写JSP文件下载data.txt。 写出JSP关键代码,并画出JSP页面的运行效果图。 5.编写JSP文件上传若干word文件。 写出JSP关键代码,并画出JSP页面的运行效果图。 四、实验总结和分析 1. 2. 实验七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程序中能够顺利操作数据库,首先将拷贝到 chapter6/WEB-INF/lib目录。 (2)编写dbconn.tag文件,功能是连接学生成绩数据库。 写出该Tag文件的代码。 (3)编写JSP程序selectShunxu.jsp实现顺序查询,在该文件中调用dbconn.tag实现数据库的连接,然后查询并显示表中所有成绩信息。 欲调用dbconn.tag文件需要两步: ①引入Tag标记库: ; ②调用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程序中对数据库表进行查询操作的具体步骤,以及顺序查询、条件查询、模糊查询、排序查询四种查询的异同点。 (8)编写JSP程序addStu.jsp调用dbconn.tag连接数据库并添加一条学生成绩信息。 写出关键代码。 (9)编写JSP程序deleteStu.jsp调用dbconn.tag连接数据库并删除某个学号的学生成绩信息。 写出关键代码。 四、实验总结和分析 实验八Javabean的设计和使用 一、实验目的 1.熟悉JavaBean的生命周期; 2.掌握JavaBean的定义、调用、存储和运行方法; 3.熟练掌握userBean动作标记及设置/读取其属性的方法。 4.掌握两层模式JSP+JavaBean的开发。 二、实验环境和地点: 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.采用jsp+javabean模式完成用户登录功能。 写出表结构,相关代码,并画出运行结果。 提示: 第一步,建立一个简单的数据库表,表中至少包含用户名和密码两个字段。 第二步,建立Web工程,编写DBConn.java,User.java,UserDao.java,login.jsp,login_do.jsp。 第三步,运行调试。 四、实验总结和分析 1. 2. 实验九servlet的设计和使用 一、实验目的 1.熟悉JSP中调用Servlet的方法; 2.掌握Servlet的定义、部署和运行方法; 3.掌握web.xml文件的定义方法。 4.掌握三层模式JSP+Servlet+JavaBean的开发。 二、实验环境和地点: PC机一台: JDK6.0+Tomcat6.0+MySQL5.1+Navicator8+编辑器 三、实验内容和步骤: 在webapps目录下新建一个Web服务目录: chapter8。 将以下编写的JSP页面保存到chapter8中。 1.参考教材例子3编写一个JSP文件,列出该Web服务目录下的所有子目录和文件。 写出JSP关键代码,并画出JSP页面的运行效果图。 2.建立data.txt,输入若干文字。 3.参考教材例子6,例子7,编写JSP文件,分别使用使用字节流和字符流拷贝data.txt,将其保存为data1.txt,data2.txt。 写出JSP关键代码。 4.编写JSP文件下载data.txt。 写出JSP关键代码,并画出JSP页面的运行效果图。 5.编写JSP文件上传若干word文件。 写出JSP关键代码,并画出JSP页面的运行效果图。 四、实验总结和分析 1. 2. 实验十MVC设计 一、实验目的 1.理解MVC的模型结构; 2.掌握JSP、JavaBean和Servlet的逻辑关系并熟练掌握; 3.掌握基于MVC模式的Web程序的编译、部署和运行方法。 二、实验环境和地点: PC机一台: JDK6.0+Tomcat6.0+MySQL5.1+Navicator8+编辑器 三、实验内容和步骤: 在webapps目录下新建一个Web服务目录: chapter9。 将以下编写的JSP页面保存到chapter9中。 1.参考教材例子3编写一个JSP文件,列出该Web服务目录下的所有子目录和文件。 写出JSP关键代码,并画出JSP页面的运行效果图。 2.建立data.txt,输入若干文字。 3.参考教材例子6,例子7,编写JSP文件,分别使用使用字节流和字符流拷贝data.txt,将其保存为data1.txt,data2.txt。 写出JSP关键代码。 4.编写JSP文件下载data.txt。 写出JSP关键代码,并画出JSP页面的运行效果图。 5.编写JSP文件上传若干word文件。 写出JSP关键代码,并画出JSP页面的运行效果图。 四、实验总结和分析 1. 2.
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于Java技术的Web应用开发 基于 Java 技术 Web 应用 开发 实验 指导书