《JSP程序设计》实验教学大纲
课程名称:
| JSP程序设计
|
|
|
课程编号:
| 436303
|
|
|
适用专业:
| 软件工程
|
|
|
课程学分:
| 3
|
|
|
总学时:
| 54
|
|
|
其中:实验学时
| 26
|
|
|
一、实验课程性质、目的与任务
JSP是由SUN公司倡导、许多公司参与,于1999年推出的一种动态网页技术标准。它是基于Java Servlet以及整个Java体系的Web开发技术,利用这一技术可以建立安全的、跨平台的先进动态网站。由于JSP具有动态页面与静态页面分离从而摆脱硬件平台的束缚以及编译后运行等优点,克服了ASP脚本级执行的缺点,因而逐渐成为Internet上的主流开发工具。因此,《JSP程序设计》是计算机专业的一门重要的程序设计语言类课程。
通过本实验课程的学习,使学生应对JSP技术的发展过程,功能结构有清晰的了解;熟练掌握JSP运行环境的配置方法,掌握JSP的编程技术,学会使用JDBC与数据库连接,并与XML语言相结合,开发动态商务站点。同时,注意培养学生的编程思想,具备初步建立小型网站的能力,为学生以后的实践工作打下坚实的基础。
二、实验教学基本要求
要求熟悉JSP的开发环境,掌握基本的JSP语法、表单操作以及简单的文件操作,熟练并灵活运用JSP的内置对象,使用标签或JavaBean等技术开发动态网站。
上机实验要求:
1、准备好上机所需的程序;
2、上机输入和调试自己所编写的程序;
3、上机结束后,应整理出实验报告,实验报告应包括以下内容:实验项目名称;程序清单;运行结果;对运行情况所作的分析以及本次调试程序所取得的经验,如果程序未能通过,应分析其原因。
三、实验项目与类型:
序号
| 实验项目
| 学时
| 实验性质
| 备注
|
验证
| 综合
| 设计
| 研究
探索
| 必做
| 选做
|
1
| 熟悉jsp开发环境
| 2
| √
|
|
|
| √
|
|
2
| JSP语法(一)
| 2
| √
|
|
|
| √
|
|
3
| JSP语法(二)
| 2
|
|
| √
|
| √
|
|
4
| Tag文件和Tag标记
| 2
|
|
| √
|
| √
|
|
5
| JSP内置对象(一)
| 2
| √
|
|
|
| √
|
|
6
| JSP内置对象(二)
| 2
|
|
| √
|
| √
|
|
7
| JavaBean的编写
| 2
| √
|
|
|
| √
|
|
8
| JSP中使用JavaBean
| 2
|
|
| √
|
| √
|
|
9
| 数据库操作
| 2
| √
|
|
|
| √
|
|
10
| JSP中的文件操作
| 2
| √
|
|
|
| √
|
|
11
| 综合实验——开发简单的动态网站
| 6
|
| √
|
|
| √
|
|
12
| Servlet的编写与发布
|
| √
|
|
|
|
| √
|
13
| 数据库操作(更新)
|
|
|
| √
|
|
| √
|
四、实验教学内容
实验一:熟悉jsp开发环境
1、实验目的
熟悉JSP的开发环境,学会基于java的tomcat服务器的安装配置和使用
掌握JSP的运行原理
2、方法原理
安装JDK1.6和Tomcat 6.x版要求正确安装软件,设置三个环境变量,输入简单的HTML语句,在浏览器下查看运行结果。
3、主要实验仪器及材料
计算机、JDK1.6、Tomcat 6.x
4、实验内容
(1)安装JDK1.6和Tomcat 6.x,并配置相关环境变量
(2)测试JSP的运行环境
(3)编写基本的HTML代码,并从浏览器端查看
实验二:JSP语法(一)
1、 实验目的
掌握JSP变量、方法等的声明和使用
掌握表达式的使用
掌握注释的使用
熟练掌握page指令、include指令和动作标签的用法
2、 方法原理
利用表单将信息提交给JSP文件
3、 主要实验仪器及材料
计算机、JDK1.6、Tomcat 6.x
4、 实验内容
(1)使用循环实现在网页中插入10行4列的表格,并且在相应的行和列显示行号和列号。
(2)编写程序统计1到50中所有偶数的和。(分别用for和while语句实现)。
(3)编写下列表单reg.jsp,并将信息提交到文件getMessage.jsp且显示出来。
实验三:JSP语法(二)
1、实验目的
熟练掌握page指令的下面的属性:import、session、errorPage、isErrorPage、contentType、pageEncoding;理解page指令的下面的属性:language、extends、buffer、autoFlush、info;熟练掌握page指令、include指令和动作标签的用法。
2、方法原理
include指令标记的作用是在JSP页面出现该指令的位置处,静态插入一个文件。
include动作标记是在JSP页面运行时才处理文件,被处理的文件在逻辑和语法上独立于当前JSP页面
forward动作标记作用是:从该指令处停止当前页面的继续执行,而转向执行page属性指定的JSP页面,但在浏览器中并不显示forward指令所转向的JSP页面的URL。
3、主要实验仪器及材料
计算机、JDK1.6、Tomcat 6.x
4、实验内容
建立页面,表单效果下图所示,包括:验证“用户名”,验证“密码”,验证“确认密码”,验证两次密码输入是否一致,验证电子邮箱,当所有信息全部验证成功后,则提交信息。
实验四:Tag文件与Tag标记
1、 实验目的
掌握在tag标记中使用标记体
2、 方法原理
Tag文件时扩展名为.tag的文本文件,其结构几乎和JSP文件相同,JSP页面使用tag标记动态执行一个tag文件。当JSP页面调用一个tag文件时可能希望动态地向该tag文件传递信息,那么就可以使用带有标记体的tag标记来执行一个tag文件,tag标记中的“标记体”就会传递给相应的tag文件。标记体由tag文件的标记负责处理,即标记被替换成对“标记体”处理后所得到的结果。
3、 主要实验仪器及材料
计算机、JDK1.6、Tomcat 6.x
4、 实验内容
编写一个JSP页面:putImage.jsp和一个tag文件Image.tag。JSP页面通过调用tag文件来显示若干幅图像,通过使用标记体将HTML图像标记传递给被调用的tag文件。
(1)putImage.jsp的具体要求:使用带标记体tag文件调用tag文件来显示一幅图像
(2)Image.tag的具体要求:使用处理标记体,并将图像显示在表格的单元中,要求表格每行有三个单元,这三个单元重复显示一幅图像。
实验五:JSP内置对象(一)
1、 实验目的
掌握request对象中getParameter()、getParameterNames()、getParameterValues()等方法的使用。
掌握request对象中取得系统信息的一些方法的使用。
掌握response对象中的sendRedirect()、addCookie()、getCharacterEncoding()、setContenType()、sendError()、setHeader()等方法的使用。
掌握session对象的使用
熟悉application对象的使用
熟悉out对象的使用
2、 方法原理
利用JSP的相关内置对象,实现各个页面间数据的传递已经存取
3、 主要实验仪器及材料
计算机、JDK1.6、Tomcat 6.x
4、 实验内容
使用session对象构建一个简单的购物车。包括三个页面:
(1)buy1.jsp:购物网页一。
(2)buy2.jsp:购物网页二。
(3)display.jsp:查看购物车程序。
实验六:JSP内置对象(二)
1、 实验目的
理解JSP内置对象的概念和原理,包括I/O有关的对象
学习采用request对象通过getParamter()和getParamterValues()方法获取表单
学习采用session, application对象的setAttribute()和getAttribute()方法设置和获取属性值请求数据
2、 方法原理
response.sendRedirect由于向客户浏览器发送页面重定向指令,浏览器接收后将向web服务器重新发送页面请求;RequestDispatcher.forward直接在服务器中进行处理,将处理完后的信息发送给浏览器进行显示,所以完成后在url中显示的是跳转前的页面。
3、 主要实验仪器及材料
计算机、JDK1.6、Tomcat 6.x
4、 实验内容
(1) 编写用户注册实例,用户通过editinfo.jsp页面输入联系人信息,然后通过showinfo.jsp页面把联系人信息输出。联系人信息一般包括姓名,电话,家庭住址,邮政编码等。
(2) 设计并实现一个用户登录的过程,其中login.jsp页面用于用户输入相应的用户名和密码进行登录,checklogin.jsp用于检查用户名和密码是否正确,如果用户输入用户名wangyu,密码123456后,单击【提交】按钮,成功登录后转向admin.jsp页面,否则,在checklogin.jsp页面给出错误提示“用户名或密码错误,登录失败!”
实验七:JavaBean的编写
1、实验目的
熟练JavaBean的编写和编译
2、方法原理
Javabean不依赖平台,可以实现代码的重复利用,易编写、易维护、易使用。JSP页面将数据的处理过程指派给一个或几个bean来完成,可有效地分离静态工作部分和动态工作部分。
3、主要实验仪器及材料
计算机、JDK1.6、Tomcat 6.x
4、实验内容
(1)编写JavaBean,Circle.java,实现求圆面积和周长的功能
(2)编译Circle.java为Circle.class
(3)编写使用Circle.class的JSP文件usebean.jsp
实验八:JSP中使用JavaBean
1、实验目的
掌握使用有效范围是application的bean,灵活运用JavaBean,实现代码的重复利用,并使之易于编写、维护和使用。
2、方法原理
当Tomcat启动之后,就为每个Web服务目录产生了一个application对象。所以,所有用户在同一Web服务目录下的application对象是相同的,即每个Web服务目录下的application对象被访问该服务目录的所有的用户共享。
3、主要实验仪器及材料
计算机、JDK1.6、Tomcat 6.x
4、实验内容
制作一个简单的留言,编写两个JSP页面:inputMess.jsp和showMess.jsp。编写一个名字为bord的Javabean,其中board由MessBord.class类负责创建。
实验九:数据库操作
1、 实验目的
掌握数据源的设置
掌握数据库的两种连接方式
掌握对数据库的简单操作
2、 方法原理
采用JDBC-ODBC桥接器方式连接数据库和加载Java数据库驱动程序连接数据库
3、 主要实验仪器及材料
计算机、JDK1.6、Tomcat 6.x
4、 实验内容
(1)配制数据源
(2)连接数据库(分别用两种不同的方式)
(3)进行简单的数据查询
实验十:JSP中的文件操作
1、实验目的
掌握JSP使用文件字节流读写文件
2、方法原理
有时服务器需要将用户提交的信息保存到文件或根据用户的要求将服务器上的文件的内容显示到用户端。JSP通过Java的输入输出流来实现文件的读写操作。
Java的输入输出流(I/O)提供一条通道程序,可以使用这条通道把源中的字节序列送给目的地。
3、主要实验仪器及材料
计算机、JDK1.6、Tomcat 6.x
4、实验内容
1、编写JSP页面giveContent.jsp、writeContent.jsp、lookContent.jsp、readContent.jsp
2、编写相应的Tag文件Write.tag、Read.tag。
实验十一:综合练习——开发简单的动态网站
1、实验目的
掌握基本SQL语句的使用,掌握实际开发中软件结构设计,理解MVC模式在软件结构设计中的运用,掌握Servlet、JavaBean和JSP在软件开发中的地位、作用及其相互关系,掌握JSP数据库连接与操作,掌握JSP开发应用程序的一般方法,了解Filter的编写、部署、配置和应用。
2、方法原理
采用JSP+Tag或JSP+JaveBean模式,在Web设计中使用模型-视图-控制器模式,使程序更加对象化特征,易于维护。
3、主要实验仪器及材料
计算机、JDK1.6、Tomcat 6.x
4、实验内容
开发一个简单的动态的网站,网站的可能的功能:注册、登陆、角色,权限、业务处理等信息。
五、考核方法
1.教师对学生实验过程完成情况进行详细登记,记入实验成绩中。
2.学生完成实验后按要求撰写实验报告,根据实验报告确定每次实验的等级。
3.实验成绩按20%比例计入课程期评总成绩中。
六、实验指导书及主要参考书目
[1]自编《JSP程序设计实验指导书》
[2]张跃平、耿祥义编著,JSP程序设计.北京:清华大学出版社,2009
[3]耿祥义 张跃平 著,JSP实用教程(第二版),清华大学出版社,2007
[4] Hans Bergsten著,JSP设计,汪青青 朱剑平等译,清华大学出版社,2004
[5]《JSP程序设计》(第一版),林振荣,徐苏,中国铁道出版社,2010
主 撰 人:刘益
审 核 人:罗如为
2012.6