Java Web程序设计与实践教案Word文件下载.docx
《Java Web程序设计与实践教案Word文件下载.docx》由会员分享,可在线阅读,更多相关《Java Web程序设计与实践教案Word文件下载.docx(119页珍藏版)》请在冰点文库上搜索。
期末项目和展示:
40%
是否采用
多媒体授课
是
双语教学
否
学时分配
讲授:
48课堂实验:
72期末汇报:
8
书目类型
书目名称
作者
出版社及出版时间
课程教材
《JavaEE企业级应用开发教程Spring+SpringMVC+MyBatis》
《SpringMVC学习指南》
黑马程序员
人民邮电出版社2017-08-01
参考书目
《JavaEE框架整合开发入门到实战—Spring+SpringMVC+MyBatis(微课版)》
《JavaEE实用教程(第3版)》,
陈恒、楼偶俊、张立杰
郑阿奇
清华大学出版社,2018年08月
机械工业出版社2015年05月
授课时间
第1周——第16周
课程组负责人审核
课程负责人审核(手写签名):
年月日
教案
编号:
1
章节
第1周JAVAEE概述
教
学
目
的
让学生了解JAVAEE应用系统结构,能够比较全面的理JAVAEE系统的基本原理和核心技术,了解常见脚本类型及开发工具、运行环境。
能力提升:
理解能力+信息检索能力。
重
点
JAVAEE体系结构的理解
JAVAEE平台下集成开发环境的介绍
下载安装NetbeansIDE
运行第一个JSP并相互访问
难
时间
分配
教学过程
Min
5
10
30
20
15
40
课时一:
JavaEE体系介绍
(一)自我介绍
(二)讲解本课程学习方法和学生应具备的基础,展示WEB系统的应用及主流IT站点所涉及的关键技术。
讲解前让学生查阅相关网站信息。
(三)课程内容
1、JAVAEE简介:
JAVAEE是针对Web服务、业务对象、数据访问和消息传送的一组规范。
这组应用编程接口(API)确定了Web应用与驻留它们的服务器之间的通信方式。
JAVAEE注重两件事:
一是建立标准,使Web应用的部署与服务器无关;
二是使服务器能控制组件的生命周期和其它资源,以便能够处理扩展、并发、事务处理管理和安全性等问题。
2、JAVAEE体系结构概览:
JAVAEE作为Sun公司所颁布的标准,已经为工业界广泛接受,JAVAEE的出现标志着用Java开发企业级应用系统已变得非常简单。
3、JAVA的四种平台:
所有的Java平台都包括一个Java虚拟机(VM)和相关API。
Java虚拟机是运行在特定硬件和软件上的软件,Java程序则在它上运行。
API则是一系列的软件模块。
我们可以使用它来创建新的软件模式或程序。
每个Java平台都提供一个虚拟机和一组API。
这样基于特定平台编写的程序就可以运行在相应的系统上并且可以获得Java的各种优点:
平台独立,高效,稳定,易开发,安全。
JavaSE
大多数人口中的Java编程语言其实是说的JavaSEAPI。
JavaSEAPI提供Java编程语言的核心函数。
它定义了从基本类型到高级对象中的几乎所有的东西。
它们被用于网络,安全,数据库设访问,用户图形界面,XML转换。
除了核心API,JavaSE平台还包含虚拟机,开发工具,发布技术和Java程序常用的类库和工具。
JavaEE
JavaEE平台建立在JavaSE平台之上。
JavaEE平台为开发运行大型,多层次,可扩展,可靠,安全的Web程序提供API和运行环境。
JavaME
JavaME平台也提供一组API和小型虚拟机。
虚拟机主要为运行在类似手机的小型设备上的Java程序提供运行环境。
API则是JavaSEAPI的子集加上用于小型设备上程序开发的类库。
JavaME程序经常作为JavaEE服务器程序的客户端。
JavaFX
JavaFX平台为创建富互联网应用程序提供轻量级的API。
JavaFX程序使用硬件加速图形和多媒体引擎,利用高性能客户端和高级API,提供网络数据访问。
JavaFX程序也可以做为JavaEE服务器程序的客户端。
4、JAVAEE平台下集成开发环境的介绍:
NetBeans:
NetBeansIDE是一个屡获殊荣的集成开发环境,可以方便的在Windows,Mac,Linux和Solaris中运行。
NetBeans包括开源的开发环境和应用平台,NetBeansIDE可以使开发人员利用Java平台能够快速创建Web、企业、桌面以及移动的应用程序,NetBeansIDE目前支持PHP、Ruby、JavaScript、Ajax、Groovy、Grails和C/C++等开发语言。
NetBeans项目由一个活跃的开发社区提供支持,NetBean开发环境提供了丰富的产品文档和培训资源以及大量的第三方插件。
NetBeans是开源软件开发集成环境,是一个开放框架,可扩展的开发平台,可以用于Java、C/C++,PHP等语言的开发,本身是一个开发平台,可以通过扩展插件来扩展功能。
在NetBeansPlatform平台中,应用软体是用一系列的软体模组(ModularSoftwareComponents)建构出来。
而这些模组是一个jar档(JavaArchiveFile)它包含了一组Java程式的类别而它们实作全依据依NetBeans定义了的公开介面以及一系列用来区分不同模组的定义描述档(ManifestFile)。
有赖於模组化带来的好处,用模组来建构的应用程式可只要加上新的模组就能进一步扩充。
由於模组可以独立地进行开发,所以由NetBeans平台开发出来的应用程式就能利用着第三方软件,非常容易及有效率地进行扩充。
Jdeveloper:
OracleJDeveloper是一个免费的非开源的集成开发环境,通过支持完整的开发生命周期简化了基于Java的SOA应用程序和用户界面的开发。
为构建具有J2EE功能,XML和WebServices的复杂的,多层的JAVA应用程序提供了一个完全集成的开发环境。
它为运用Oracle数据库和应用服务器的开发人员提供特殊功能和增强性能,除此以外,它也有资格成为多种用途JAVA开发的一个强大的工具。
主要特点如下:
1.具有UML建模语言功能,可以将业务对象及e-business应用模型化。
2.配备有高速JAVA调试器(debuger),内置profiling工具,提高代码质量的工具CodeCoach等。
3.支持简单对象访问协议SOAP(simpleobjectaccessprotocol),统一描述,发现和集成协议UDDI,WEB服务描述语言WSDL等WEB服务标准。
JDeveloper不仅仅是很好的JAVA编程工具,而且是ORACLEWEB服务的延伸,支持apacheSOAP以及9IAS,可扩充的环境,与XML和WSDL语言紧密相关。
oracle9ijdeveloper完全利用JAVA编写,能够与以前的oracle服务器软件以及其他厂商支持J2EE的应用服务器产品相兼容,而且在设计时着重针对Oracle9i,能够无缝化进行跨平台之间的应用程序的开发,提供了业界第一个完整的,集成了J2EE和XML的开发环境,允许开发者快速开发可以通过WEB,无线设备及语音界面访问的WEB服务和交易应用,以往只能通过将传统JAVA编程技巧与最新模块化方式结合到一个单一集成的开发环境中之后才能完成JWE应用开发生命周期管理的事实,从根本上得到改变。
MyEclipse:
MyEclipse企业级工作平台(MyEclipseEnterpriseWorkbench,简称MyEclipse)是对EclipseIDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布以及应用程序服务器的整合方面极大的提高工作效率。
它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSP,CSS,Javascript,Spring,SQL,Hibernate。
MyEclipse是一个十分优秀的用于开发Java,J2EE的Eclipse插件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错。
MyEclipse目前支持JavaServlet,AJAX,JSP,JSF,Struts,Spring,Hibernate,EJB3,JDBC数据库链接工具等多项功能。
可以说MyEclipse是几乎囊括了目前所有主流开源产品的专属eclipse开发工具。
5、B/S与C/S结构
根据是否需要网络,程序可以分为网络程序与非网络程序。
其中网络程序可分为B/S结构与C/S结构。
B/S是指浏览器(Browser)/服务器(Server)模式。
一般的网站都是B/S结构的。
比如Google,Baidu。
Web应用程序的访问不需要安装客户端程序,可以通过任意一款浏览器来访问Web应用程序。
当Web应用程序进行升级时,不需要客户端进行任何改动。
C/S是指客户端(Client)/服务器(Server)模式。
这个模式的客户端需要安装一个PCR程序。
PCR程序负责与服务器进行数据交换。
一般的网络程序都是C/S结构。
比如QQ,微信,LOL等。
缺点是服务器端进行升级时,客户端也要进行升级,这样会给客户端带来麻烦,也会占用资源。
6、Web访问基本原理
课时二:
HTTP协议
一、回顾上节课内容,引出本节内容
(1)对上节课留的作业进行答疑
(2)回顾前面内容,引出本节课主题
本节课开始,我们将学习HTTP的相关知识。
(3)明确学习目标
1、了解HTTP协议的概念和特点。
2、熟悉HTTP1.0和HTTP1.1的区别。
3、掌握使用浏览器查看HTTP消息的方法。
4、熟悉开发中常见的状态码及其含义。
二、进行重点知识的讲解
(1)什么是HTTP?
教师首先讲解HTTP的概念,由概念引出HTTP请求和响应。
然后可画图描述客户端与服务器在HTTP下的交互过程(可参见教材图2-2)。
接下来通过图中的交互过程总结HTTP协议的特点。
(2)HTTP1.0和HTTP1.1
教师先简单介绍HTTP版本的发展历程,接下来主要介绍一下后期使用的1.0和1.1版本,再由1.0版本的缺点,引出1.1版本的使用。
最后总结HTTP1.1版本的优点。
(3)如何查看HTTP消息?
教师首先要讲解什么是HTTP消息。
然后可带领学生演示如何使用Firefox浏览器的Firebug插件来查看HTTP消息中被隐藏的消息(可参考教材2.2.1小节中的内容)。
(4)HTTP请求行
教师首先要讲解什么是HTTP请求行。
然后介绍HTTP的八种请求方式,具体如下:
请求方式
含义
GET
请求获取请求行的URI所标识的资源
POST
向指定资源提交数据,请求服务器进行处理(例如提交表单或者上传文件)
HEAD
请求获取由URI所标识资源的响应消息头
PUT
将网页放置到指定URL位置(上传/移动)
DELETE
请求服务器删除URI所标识的资源
TRACE
请求服务器回送收到的请求信息,主要用于测试或诊断
CONNECT
保留将来使用
OPTIONS
请求查询服务器的性能,或者查询与资源相关的选项和需求
接下来分别对请求方式中最常用的GET和POST方式进行详细讲解。
最后着重讲解下GET方式和POST方式的区别。
(5)HTTP请求消息头
教师首先讲解什么是请求消息头,以及请求消息头的作用,并举例浏览器中的几个请求消息头。
然后教师可介绍一些常用的的请求头字段(可参见教材表2-3)。
最后,详细讲解表中的几个消息头(如:
Accept、Accept-Encoding、Host等)。
(6)HTTP响应状态行
教师首先向学生讲解一个完整的响应消息是由响应状态行、响应消息头和实体内容组成的。
然后先对组成响应消息的响应状态行进行讲解,先介绍其位置和组成。
它位于响应消息的第一行,它包括三个部分,分别是HTTP版本、一个表示成功或错误的整数代码(状态码)和对状态码进行描述的文本信息,具体示例如下:
HTTP/1.1200OK
由响应状态行的组成引出状态码,接着讲解状态码的组成、分类以及常见状态码。
常见状态码如下表所示。
状态码
说明
200
表示服务器成功处理了客户端的请求。
客户端的请求成功,响应消息返回正常的请求结果
302
表示请求的资源临时从不同的URI响应请求,但请求者应继续使用原有位置来进行以后的请求。
例如,在请求重定向中,临时URI应该是响应的Location头字段所指向的资源
304
如果客户端有缓存的文档,它会在发送的请求消息中附加一个If-Modified-Since请求头,表示只有请求的文档在If-Modified-Since指定的时间之后发生过更改,服务器才需要返回新文档。
状态码304表示客户端缓存的版本是最新的,客户端应该继续使用它。
否则,服务器将使用状态码200返回所请求的文档
404
表示服务器找不到请求的资源。
例如,访问服务器不存在的网页经常返回此状态码
500
表示服务器发生错误,无法处理客户端的请求。
大部分情况下,是服务器端的CGI、ASP、JSP等程序发生了错误,一般服务器会在相应消息中提供具体的错误信息
(7)HTTP响应消息头
教师首先讲解响应消息头的位置和组成,然后列举一些响应消息头,并介绍常用的响应消息头字段及其含义(可参见教材表2-5)。
接下来教师可列举表中的几个响应消息头字段进行详细介绍,如:
Location、Server、Refresh等。
三、归纳总结,随堂练习,布置作业
(1)对课堂上讲解的知识点进行总结,使用博学谷系统中的随堂练习题巩固本节课的知识点。
(2)让学生动手练习,完成教材中页面代码的编写,巩固本节的学习内容。
课时三Tomcat简介、Tomcat的安装和启动、Tomcat诊断
在前面我们已经学习了XML和HTTP相关的知识,这些知识是学习开发动态Web资源的基础,然而一个动态Web资源开发完毕后需要发布在Web服务器上才能被外界访问。
因此在学习Web开发之前,需要安装一台Web服务器。
本节课我们将对Web服务器Tomcat的安装和使用进行详细的讲解。
1、了解Tomcat的作用。
2、熟悉Tomcat的安装和启动方式。
3、掌握解决Tomcat启动时错误的方法。
(1)什么是Tomcat?
教师按照教材2.3.2小节的内容,讲解Tomcat的概念和特点。
可参考如下:
Tomcat是Apache组织的Jakarta项目中的一个重要子项目,它是Sun公司(已被Oracle收购)推荐的运行Servlet和JSP的容器(引擎)。
Tomcat的源代码是完全公开的,它不仅具有Web服务器的基本功能,还提供了数据库连接池等许多通用组件功能。
其运行稳定、可靠、效率高,不仅可以和目前大部分主流的Web服务器(如Apache、IIS服务器)一起工作,还可以作为独立的Web服务器软件。
(2)如何安装和启动Tomcat?
1、安装
将下载好的Tomcat压缩文件直接解压到指定的目录便可完成Tomcat的安装。
教师要演示如何安装,并讲解安装后的目录功能。
2、启动
讲解完安装目录后,教师即可演示Tomcat的启动。
进入Tomcat安装目录的bin子目录中,鼠标双击startup.bat文件,便会启动Tomcat服务器。
启动后,教师需要打开浏览器,演示如何访问Tomcat服务器。
(3)如何解决Tomcat无法启动问题?
教师首先演示问题效果,然后带领学生分析出现错误的原因。
了解了错误出现原因后,即可讲解如何通过配置来解决此问题(可参见教材2.3.3中的内容)。
同时教师还要提醒学生,Tomcat启动失败还可能是其使用的网络端口被占用所导致的(可参考教材2.3.3中的脚下留心)。
(2)让学生动手练习,完成Tomcat的安装和配置,巩固本节的学习内容。
课时四Web应用、在Netbeans中配置Tomcat
上一节课我们已经讲解了Tomcat安装和启动的相关知识,接下来本节中,我们将讲解Web应用,以及如何在Eclipse中配置Tomcat的知识。
1、了解什么是Web应用。
2、掌握配置Web应用默认页面的方法。
3、掌握在Netbeans中配置Tomcat的方法。
(1)什么是Web应用?
教师首先讲解Web应用的概念和组成,并通过画图来描述Web应用的目录结构,如下所示。
(2)如何配置Web应用默认页面?
教师首先提出有时需要访问默认页面的需求(如访问新浪网站首页),然后说明此种需求的实现非常简单,只需要修改WEB-INF目录下的web.xml文件的配置即可。
接下来教师带领学生查看Tomcat中的web.xml配置,并讲解配置的作用。
最后讲解在实际项目应用中默认页面的配置方式。
(3)在Netbeans中配置Tomcat
教师按照教材任务2-1中的实现步骤,演示如何在Netbeans中配置Tomcat。
(2)让学生动手练习,完成在Eclipse中配置Tomcat任务,巩固本节的学习内容。
作
业
布
置
1)下载Netbeans版本,并安装。
2)按照开发环境中的帮助,了解工具的使用方法[实验1:
测试新建WEB项目]。
课
后
总
结
第一堂课向大家介绍本课程的作用及学习方法,对增强学生学好本课程的信心效果最明显。
2
第2周Servlet技术
1、掌握Servlet接口及其实现类的使用
2、了解Servlet的生命周期
3、熟练使用Netbeans工具开发Servlet
4、掌握Servlet虚拟路径映射的配置
1、JServlet的生命周期
2、HttpServlet类
3、Servlet虚拟路径的映射
1、Servlet生命周期中方法的调用时机和次数
2、自定义Servlet实现HttpServlet需要重写doGet()和doPost()方法
第一课时
(Servlet的概念、实现第一个Servlet程序)
一、创设情境,导入Servlet概念
(1)通过现实例子,引出Servlet
教师可列举或演示人们常访问的网站(如XX、淘宝等)说明这些网站都是使用动态Web技术实现的。
然后讲解随着Web应用业务需求的增多,动态Web资源的开发变得越来越重要。
很多公司都提供了开发动态Web资源的相关技术,SUN公司基于Java的动态Web资源开发技术,推出了Servlet和JSP两种技术,本节将针对Servlet技术进行讲解。
(2)进入主题,讲解Servlet的概念
教师首先要讲解什么是Servlet。
Servlet是使用Java语言编写的运行在服务器端的程序。
狭义的Servlet是指Java语言实现的一个接口,广义的Servlet是指任何实现了这个Servlet接口的类,一般情况下,人们将Servlet理解为后者。
1、了解Servlet的概念及其作用。
2、熟悉Servlet接口及其实现类的的使用。
3、学会编写第一个Servlet程序。
二、进入重点知识的讲解
(1)Servlet接口及其实现类
教师首先讲解什么是Servlet接口。
针对Servlet技术的开发,SUN公司提供了一系列接口和类,其中最重要的是javax.servlet.Servlet接口。
然后讲解Servlet接口中的方法。
在Servlet接口中,定义了5个抽象方法,其中init()、service()、destroy()方法可以表现Servlet的生命周期,getServletInfo()方法用于返回Servlet的相关信息。
getServletConfig()方法用于返回ServletConfig对象,该对象包含Servlet的初始化信息。
最后讲解Servlet接口的实现类GenericServlet和HttpServlet,以及HttpServlet类的常用方法(可参见表3-2)。
(2)实现第一个Servlet程序
了解了Servlet接口及其实现类中的方法后,为了帮助学生快速学习Servlet开发,教师要演示如何编写一个Servlet程序,具体步骤可参见教材3.2.2中的内容。
(2)让学生课下动手练习第一个Servlet程序的编写,加深对所学知识的理解,巩固本节的学习内容。
第二课时
(Servlet的生命周期)
一、回顾上节课内容,引出Servlet的生命周期