集美大学web编程技术课程教学大纲 1.docx
《集美大学web编程技术课程教学大纲 1.docx》由会员分享,可在线阅读,更多相关《集美大学web编程技术课程教学大纲 1.docx(18页珍藏版)》请在冰豆网上搜索。
集美大学web编程技术课程教学大纲1
集美大学《Web编程技术》课程教学大纲
课程名称
中文:
Web编程技术
英文:
TechnologyofWebProgramming
课程编号
8107300
学分/学时
2.5/54
所属教研室
软件工程
先修课程
计算机概论、数据库程序设计、高级语言程序设计
课程类型
专业选修课
考核方式
闭卷
开课专业
软件工程
教学目的和要求
本课程是计算机科学与技术专业的重要必选课,也是软件工程专业的重要专业课。
按照学校的定位和培养应用型人才的目标,该课程的目的是让学生了解脚本语言和动态网页的发展及现状、特点和开发环境;掌握WEB程序设计思想和方法;熟悉主要的Web开发工具,具有较强的实战技能。
学生学完本课程后,在校期间和毕业后能够直接上手从事相关研究,程序难度应达到专业级水平,超过网上大多数网站的水平。
当前Web编程技术有微软公司ASP/ASP.NET和Sun公司JSP/JavaEE两大主流技术。
综合起来有HTML、VBscript、JavaScript、ASP、XML、Java、JSP、J2EE初步和ASP.NET八部分内容。
HTML部分讲述HTML基本语法。
VBscript/JavaScript部分讲授其基本语法,包括变量声明、基本运算、流程控制、函数和对象及其它应用。
VBScript和Javascript两种脚本语言可以任选一种,另一种由学生自学。
ASP部分主要学习服务器端的编程,包括ASP内建对象Request、Response、Application、Session、Server等,还重点介绍数据库的应用,包括数据库ADO对象、连接对象Connection和记录集对象RecordSet,最后介绍ActiveX组件和其它的ASP常用组件。
XML部分的内容有:
XML的基本用法、命名空间、基本应用、CSS样式表、XSL样式表、XML链接、XML和DOM、XML与数据交换等。
Java语言部分:
介绍Java的基本语法、面向对象设计的概念、Applet、Servlet、JavaBean等项技术。
JSP部分介绍JSP开发环境的搭建、JSP网页与表单、Servlet等。
J2EE部分简介J2EE架构、Struts、JSF、EJB等。
ASP.NET部分讲授ASP.NET与ASP的区别、ASP.NET工作平台、VB.NET语法概要、ADO.NET和ASP.NET配置。
课程在HTML→VBScript→ASP→XML→ASP.Net和HTML→JavaScript→Java→JSP→XML→J2EE两大系列中选择适应总课时量、市场需求和专业方向需要的系列,在不同的系列,在根据课时多少安排相应的理论教学和实验内容。
本大纲暂选择基于Java的系列,以JSP内容为主,XML内容次之,其他内容应当在教师指导下由学生自学,培养知识更新能力。
本课程目前采用的教材为刘晓华等编、电子工业出版社《JSP应用开发详解》(第三版),XML部分采用丁跃潮等等编、北京大学出版社出版《XML实用教程》。
本课程要求学生必须完成所选模块中2/3以上的实验,期末若未开设专门的课程设计,则应提交期末综合大作业(设计一个完整的、可以实用的、中等以上难度的网站),方能参加期末考试和总成绩评定。
本课程的教材从2008年2月起,采用“十一五”国家级规划教材《Web编程技术——JSP、XML和JavaEE》,本校主编。
届时根据新教材重新修订本大纲。
集美大学《Web编程技术》课程教学大纲
教学内容及基本要求(分章节)
第1部分HTML基础知识(视情况选学或自学)
1.1网页设计概述
要求:
了解网页设计技术的现状,理解动态网页和静态网页的概念,掌握ASP和JSP平台的搭建。
重点:
动态网页的概念,ASP和JSP平台的搭建。
难点:
JSP平台的搭建
1.2HTML基本语法
要求:
掌握HTML的基本语法,了解网页的修饰技术。
重点:
表格语法和表单语法。
难点:
表单语法
第2部分JavaScript(视情况选学或自学)
2.1JavaScript语法
2.2表单
2.3内建对象
2.4文档对象模型
2.5自定义对象
2.6响应事件
2.7窗口和图文框
2.8图像和动画
要求:
掌握JavaScript的基本语法,能够灵活运用内建对象和处理相应事件,了解其他对象,初步掌握动态效果的实现技术。
重点:
内建对象、事件响应和客户端验证。
难点:
客户端验证技术。
第3部分JSP(必学)
3.1JSP技术概述。
要求:
理解JSP的特点,掌握JSP开发环境,会制作简单的JSP网页。
重点:
JSP的特点和简单实例的实现。
难点:
JSP开发环境的搭建。
3.2JSP语法
要求:
理解JSP的构成,了解各部分的作用和用法。
重点:
JSP的构成。
难点:
指令元素、脚本元素、动作元素。
3.3JSP内建对象
要求:
理解JSP的内建对象,能灵活地运用。
重点:
session、application、page等对象。
难点:
session和application的使用和区别。
3.4JSP中JavaBean的使用
要求:
理解JavaBean的概念,能够熟练使用JavaBean,掌握用户会话的技术。
重点:
JavaBean的编制和使用,不使用JavaBean如何实现JavaBean能实现的功能。
难点:
JavaBean的使用。
集美大学《Web编程技术》课程教学大纲
教学内容及基本要求(分章节)
3.5动态页面和用户会话
要求:
理解动态网页的概念,学会创建动态的内容,学会用户会话跟踪。
重点:
如何保存绘画状态,如何从时间、用户类型、数据库内容、自定义信息、用户来源等方面实现动态?
难点:
根据数据库内容实现动态,绘画跟踪。
3.6Servlet技术
要求:
理解Servlet的概念和配置,能够熟练使用Servlet处理表单,掌握Servlet与JSP结合的技术。
重点:
Servlet的编制、配置和表单的处理。
难点:
Servlet处理表单。
3.7创建Web监听和过滤程序
要求:
理解Servlet上下文的概念,能够监听上下文,学会监听Http会话,掌握对请求监听,能够开发简单的Web应用过滤器。
重点:
监听Http会话、对请求监听。
难点:
Web应用过滤器的开发。
3.8JSP和Servlet结合的方法
要求:
理解JSP技术使用的两种模式,掌握两种模式的编程应用。
重点:
JSP+JavaBeans模式、JSP+Servlet+JavaBeans模式。
难点:
JSP+Servlet+JavaBeans。
3.9JSP开发中的常用技巧
要求:
学会在不同页面或者用户之间共享数据,能够处理错误页面、解决中文乱码问题,掌握文件的操作,能够在JSP中上传文件。
难点:
解决中文乱码问题,文件操作。
3.10.JDBC与数据库技术
要求:
理解JDBC、数据源和连接池的概念,能够熟练使用JDBC和连接池技术操作数据库。
重点:
连接数据库的要素、连接池的配置和数据库的操作。
难点:
JDBC和连接池的运用。
*3.11.标签语言和表达式语言
*3.12.WEB框架的使用简介
*3.13.JSP开发技巧
*3.14.综合应用实例
注:
标*号的为选学,全部作为一般了解和课后提高,由学生自主选择发展方向。
第4部分XML(选学,一般情况下应当开设)
4.1XML引导知识
要求:
了解标记语言的发展,掌握XML的特点和数据结构,熟悉XML的开发应用环境。
重点:
XML的特点和数据结构。
难点:
XML的数据结构合开发工具的运用。
4.2XML语法
要求:
掌握XML的基本语法,了解其相关技术,理解名称空间的意义和作用。
重点:
XML的语法和名称空间的概念。
集美大学《Web编程技术》课程教学大纲
教学内容及基本要求(分章节)
难点:
名称空间。
4.3XML文档类型定义(DTD)
要求:
掌握DTD的定义和运用。
重点:
DTD属性和元素及其使用。
难点:
DTD实体。
4.4.XMLSchema结构
要求:
掌握Schema的定义、语法和初步运用。
重点:
Schema元素和属性的声明。
难点:
Schema语法。
4.5XML数据源对象。
要求:
理解数据源对象的概念,掌握DSO的定义和在表格中的运用。
重点:
数据的邦定。
难点:
嵌套表格中数据源的运用。
4.6XML转换
要求:
了解XSLT的执行过程,初步掌握XSLT文件的编写、模版的运用环转换的实现。
重点:
XSLT模版语法。
难点:
XSLT模板的规则及应用模板。
4.7XML文档对象模型
要求:
理解DOM的概念,掌握客户端和服务器端XML的加载方法,熟悉XML节点接口的运用。
重点:
XML文档或字符串的加载。
难点:
XML节点接口的使用。
4.8.XML与JSP
要求:
掌握JSP网页中调用和输出XML文档的方法,熟悉XML作为层状数据源的用法。
重点:
JSP中XML文档的运用。
难点:
使用XML实现动态网页。
集美大学《Web编程技术》课程教学大纲
课程实验大纲(第一、二部分暂按自学处理,不设计课内实验)
1.实验项目与学时分配
序号
实验项目
学时
必开/选开
实验类型
备注
(JSP实验)
1
JSP的运行环境和简单的JSP网页
2
必开
验证
2
JSP语法和内建对象的使用
2
必开
设计
3
在JSP中使用JavaBean
2
必开
设计
4
动态页面与用户会话
0
选开
设计
5
使用Serverlet
2
必开
设计
6
创建Web监听和过滤程序
0
选开
验证
7
JSP与Servlet结合
2
必开
设计
8
JSP开发中的技巧
0
选开
XX文库-让每个人平等地提升自我
XX文库-让每个人平等地提升自我设计
XX文库-让每个人平等地提升自我
9
使用数据库和JDBC技术
2
必开
设计
(XML实验)
10
XML环境、DTD和Schema
2
选开
设计
11
数据岛和客户端的XML
2
选开
设计
12
XML文档对象模型
2
选开
设计
(以下为课程综合实验,有期末课程设计时不开)
13
JSP综合实验
课后
选开
设计
2.实验教学大纲(已细化,可代指导书)
实验1:
JSP的运行环境和简单的JSP网页
实验目的:
学会用FrontPage/Dreamwaver开发工具编制网页,能使用Editplus文本编辑器修改网页代码;掌握Tomcat的安装、初步配置和运行。
实验内容:
1.把教师推荐并提供的JSP开发工具,安装在宿舍自己的机器上,做好初步配置。
(课堂上教师要远程登录检查)
2.仿照教学网页中安装和配置Tomcat的例子,编一个Servlet并调试运行。
可以用以前的办法在DOS状态下用javac编译,也可尝试在Jcreator环境中编辑和编译。
3.用Frontpage或Dreamwaver,仿照教材例程编制带有表单和多项用户输入/选择的动态网页。
可以在原来例子上修改增加而成。
4.在Tomcat5下运行上述内容,以网址的形式在其它机器上浏览自己的成果。
实验要求:
机房不具备条件时,可用远程登录到自己宿舍的机器上实习,结果要由教师验收,以后的实验按此办理。
每人一组。
实验2:
JSP语法和内建对象的使用
实验目的:
认识JSP的构成、学会使用指令元素、脚本元素和动作元素。
掌握页面的跳转、包含等技术;认识out、request、response、session、application等JSP內建对象,学会使用內建对象向网页输出内容、进行网页跳转、多页面变量共用、出错处理、网页访问计数、表单处理。
集美大学《Web编程技术》课程教学大纲
实验内容:
1.下载教材上的例子,配置,运行,体会结果,按照自己的意图反复修改和运行。
2.编写一个可以打印出九九表的JSP网页,要求对齐和一定的修饰。
3.编写一个可以打印出空心或实心菱形的JSP网页。
4.仿照教材例程3-15,编制输入和显示学生基本信息(学号、姓名、性别、年龄、籍贯、住址、政治面貌、电话号码、电子邮箱等)的JSP网页。
5.仿照教材例子并修改其数据库,编制一个“干净”(不要例子中的复杂界面)的登录程序(包括含表单的页面和处理表单的页面),建立表示登录成功的session变量。
6.接上一步,建立登陆后所进入一个主页,在主页上建立几个链接页。
要求所有页面没有登录过者不能从中间进入(盗入),由登录成功的session变量控制。
7.在登录页上建立网站计数器并显示,在不同的机器上登录几次,体会结果。
8.向主页链接一个页面,这个页面全部是out对象写出来的。
9.编制一个具有错误的页面,指定和编制相应的errorPage,体会运行结果。
10.编制一个具有时间显示的页面,利用response对象定时刷新页面,体会运行结果。
实验要求:
每人一组,先配置好教材上本章的范例程序,然后设计自己的的网页。
实验3:
在JSP中使用JavaBean
实验目的:
(1)认识JavaBean,掌握JSP中使用JavaBean的方法。
(2)掌握JSP中SQL数据库的使用方法。
附加目的:
初步了解网站整体架构的建立。
实验内容:
1.在SQLSerser中建立本班学生students数据库,可以从教案的stu_admin文件夹中导入
stu_data.mdb,取其中的student_info表,并增加出生日期、性别、籍贯、政治面貌、Email、电话等字段。
2.搞清WEB-INF的作用和web.xml的作用。
分析教师例子或教材各章例程的结构,准备建立自己项目的结构。
3.建立一个JavaWEB项目(可用Jcreator,注意其中的结构与教材和教案不一样,编译好的class都放在build文件夹下,视图中看不见,要到外面看),仿照教案使用SQLServer数据库的通用方法的java程序或教材例程jspdev中的有关代码,建立使用数据库的通用JavaBean,并编译。
4.仿照教材实例jspdev的配置数据库方法,修改Tomcat5安装目录\conf\Server.xml或在conf\Catalina\localhost文件夹下专门为项目建立配置文件“项目根目录名.xml”,如教材例程jspdev.xml。
5.用Dreamwaver编制使用上述JavaBean的JSP的网页,包括登陆及其验证、学生增加(信息录入)、浏览、查询、修改、删除等,每个页面都要有相应的处理页。
6.测试和修改上述各个模块。
实验要求:
每1-2人一组,先理解弄通教材上的范例程序,然后做有关部分,结果保留后续实验继续做。
实验4:
动态页面与用户会话
实验目的:
编制采用Http信息、隐藏字段、URL重写和Session的页面,掌握会话跟踪技能。
集美大学《Web编程技术》课程教学大纲
实验内容:
1.编制一个登陆的html网页,登录页要有客户端验证用户名和密码不能为空的脚本。
2.编制处理登录页的jsp,与数据库中的用户名和密码对比验证。
若验证成功,则保存用户名为Session变量,并定义和保存一个表示登陆过的Session变量。
在本页中显示欢迎该用户的用语,如:
欢迎你XXX。
同时在本页编制表单,含有课程名称(单行文本框,名称course)、你是否(两个单选钮,名称均为islike,值分别为yes和no)喜欢该课程、对课程的意见(多行文本框,名称suggestion)、课程应该具有的课时(单行文本框tobehours)。
在这个表单内做一个名称为banji的隐含字段,里面的值为"计算机03级",如,这个文本框用户是看不见的,但是到处理页,照样能正常提取这个字段的值。
做好提交按钮,处理这一页的文件名设为"dealt.jsp"。
3.在上一页的适当地方做一个显示成“不通过表单直接提交默认信息”的超级链接,连接地址为"dealt.jsp?
course=高级WEB编程技术&islike=no&suggestion=请教务部门多安排一些课时,请老师讲慢一点。
&tobehours=100&banji=计算机06级"。
4.接着,编制一个处理上一页表单的JSP网页,提取上页的值后,显示当前用户(由已经有的session变量提供),用户所在班级(由上一页的隐含字段提供)。
实验要求:
每人一单独做,不得多人一起做。
不会的可以问老师和其他同学。
实验5:
使用Serverlet
实验目的:
1.通过编制使用Servlet的网页,掌握Servlet的编制、配置和灵活运用。
2通过编制Java类使用HttpServlet处理客户端请求;3学会Jcreator的使用。
实验内容:
1.在JSP网页中编制两个表单(或者分别作成一页),一个采用一组四个单选钮分别表示集美大学应该更改的新校名,进行投票,用get方法提交处理;另一个内容自定,用post方法提交处理。
2.分别在数据库中建立相应的表;
3.编制上述用get方法和post方法处理请求的java程序,分别仿照教材例程,但是都要采用教材例程的方法初始化数据库参数,还要把提交的内容存入数据库。
注意在web.xml中配置数据库参数。
4.另编一页察看学校更名投票结果,仿照教材例程,分别绘制四种观点的横向的百分比矩形图。
5.改进这几章所作的计数器,在上述第一个网页中插入计数器,使用Application对象,要使网页刷新后计数器不增值,方法是第一次进入该页后保留session变量作标志,以后再刷新或重新进入这一页,判断这个标志,决定计数器是否加1。
彻底退出这个网站后重新进入该页计数器才能加1。
6.有余力的同学,可以在学校更名投票方面改进,不许重复投票,解决的方法有多种,自行想办法。
实验要求:
注意参考书上的例子,注意综合能力和改进教材的例子,每1-2人一组。
实验6:
创建Web监听和过滤程序
实验目的:
1.通过开发具有监听功能的类,部署监听器,初步掌握监听器的使用。
2.通过开发具有过滤功能的类,部署过滤器,初步掌握过滤器的使用。
集美大学《Web编程技术》课程教学大纲
实验内容:
1.调试通过教材的监听和过滤实例程序,体会监听和过滤效果。
2.更改教材实例,用于前面的某个实验的舰艇和过滤。
实验要求:
每1-2人一组,先配置好教材上的范例程序,然后编制有关监听和过滤的程序。
实验7:
JSP与Servlet结合
实验目的:
1通过操作学会JSP技术的两种模式;2通过改编教材留言板例子,学会完整的留言板制作;3初步了解后台管理与审查的技术。
实验内容:
1.调试通过教材上的两种模式下的留言板例子,并认真理解。
2.修改留言板的数据表(message),增加字段表示审核是否通过;增加主键字段表示唯一性,以便删除时查找需要山删除的记录,可以用步长为1的自动编号;选择教材两种模式例子之一,完成一下功能:
3.增加管理员界面的入口和后台管理界面,管理员界面上链接审查功能和删除功能。
4.编制管理员审查功能,以表格形式列出所有未审查过的留言,加一列检查框表示审查是否通过,提交后打过钩的审查通过,数据库中作标记。
5.改进留言浏览的页面,使之只能列出审查通过的留言。
6.增加删除留言的功能,使管理员能够浏览并删除时间长了或者不合格的留言。
每条后边有一个“删除”链接,带去需要删除记录的主键字段值,以便到删除处理页查找相应的条目并删除,删除后给出删除成功的提示并返回。
7.在察看留言的界面上增加留言搜索表单,使之能够输入搜索的内容、搜索的目标(标题、留言内容、标题及内容三者做成下拉框),按确定按钮开始搜索。
实验要求:
注意深刻理解教材留言板的例子,注意综合能力和改进教材的例子,每1-2人一组。
在所要求完成的内容中要用到两种模式,即JSP+JavaBean模式和JSP+Servlet+JavaBean模式。
哪一新增功能要用到什么模式自己定。
实验8:
JSP开发中的技巧
实验目的:
1.通过编码和操作学会文件的读写与上传。
2.通过实践掌握错误处理问题的解决方法。
3.实践国际化问题的处理。
实验内容:
1.调试通过教材第10章的所有例子,每个例子对照源代码走一遍。
2.编制一个具有多行文本框的html表单网页,运行时在其中输入JSP文件内容;
3.编写上一步网页的处理页代码,使之能够将文本框中的内容存到服务器端,并做一个链接使之能够打开刚才存入的文件。
这里写入的路径和链接文件的路径是个难点。
4.编制代码使之能够读入文件并进行修改、保存文件。
5.编制网页使之能够上传JSP文件到服务器端并运行。
6.在上述网页中,设置错误陷井,进行处理。
7.尝试解决中文乱码问题及几种方法。
实验要求:
注意深刻理解教材文件操作与上传的例子。
每1-2人一组。
检查的内容包括文件的写入、读入修改、再写入,同时要求上传一个编好的JSP文件,并链接打开执行。
数据库部分只需要调试通过第12章的程序,深刻理解。
集美大学《Web编程技术》课程教学大纲
实验9:
使用数据库和JDBC技术
实验目的:
掌握不同数据库的连接技术,熟悉常用接口的使用。
实验内容:
1.编制一个对数据库进行连接和增、删、改、查的通用JavaBean。
2.编制JSP程序,应用上述JavaBean,分别进行增、删、改、查。
3.采用另外一种数据库连接技术或数据库,重新进行上述两项工作。
实验要求:
每1-2人一组,完成上述工作时,要求较好的界面和良好的可操作性。
实验10:
XML环境、DTD和Schema
实验目的:
掌握文本编辑器Editplus、XMLspy的初步使用,能使用编辑器编制最简单的XML网页;掌握DTD的语法规则、编制和使用。
了解Schema结构。
实验内容:
1.自选生活、工作或学习中的事物,采用EditPlus编制最简单的XML文档,用IE浏览。
所选择的事物例如学院的教职工和学生情况,学生基本信息,本学期课程情况等。
2.安装XMLspy并注册。
3.在上述XML文件中加入内部DTD语句,用IE浏览;将内部DTD改为外部DTD或内外混合DTD后再行浏览。
4.以现实中另一主题为例,编制最简单的DTD文件,然后需要该DTD的XML文件。
5.练习用已知XML文件自动产生DTD文件。
6.练习属性和元素的相互转换。
7.自编上述DTD对应的Schema,练习Schema的编制和应用。
实验要求:
本次实习简单,要求按时交给教师验收,Schema部分只要求了解。
实验11:
数据岛和客户端的XML
实验目的:
练习使用数据岛和DSO显示XML元素,掌握客户端的XML。
实验内容:
1.将教案文件夹下exa子文件夹中的第1章至第13章(文件夹ch1至ch13.拷贝到tomcat的webapps中新建的XML_exa文件夹下,并拷贝一个最简单、干净的WEB-INF结构到这个文件夹下,可以复制JSP课本中第一章实例文件夹下的WEB-INF文件夹。
2.以现实中某一主题为例,编制XML文件,可以采用上一次实验的XML文件,多输入几条记录,以备表格显示。