ImageVerifierCode 换一换
格式:DOCX , 页数:119 ,大小:955.68KB ,
资源ID:23147662      下载积分:10 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/23147662.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(Java Web程序设计与实践教案.docx)为本站会员(b****1)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

Java Web程序设计与实践教案.docx

1、Java Web程序设计与实践教案XXXX学院教 案(20192020 学年第 2 学期)课 程 名 称:Java Web程序设计与实践授 课 学 时:128授 课 班 级:软件技术01-04班任 课 教 师: 教 师 职 称: 开 课 单 位: 教务处制英文课程名称Java Web Programming and Practice行课专业软件技术课程代码CST1004B修课人数90课程类型专业核心课授课方式课堂讲授,课堂练习考核方式作业、项目成绩构成平时: 60%期末项目和展示:40%是否采用多媒体授课是是否采用双语教学否学时分配讲授:48 课堂实验:72 期末汇报:8书目类型书目名称作者出

2、版社及出版时间课程教材Java EE企业级应用开发教程Spring+Spring MVC+MyBatis Spring MVC 学习指南黑马程序员人民邮电出版社 2017-08-01参考书目Java EE框架整合开发入门到实战Spring+Spring MVC+MyBatis(微课版)Java EE实用教程(第3版),陈恒、楼偶俊、张立杰郑阿奇清华大学出版社,2018年08月机械工业出版社2015年05月授课时间第 1 周第 16 周课程组 负责人 审核课程负责人审核(手写签名): 年 月 日教案编号:1章节第1周 JAVA EE 概述授课方式课堂讲授,课堂练习教学目的让学生了解JAVA EE

3、应用系统结构,能够比较全面的理JAVA EE系统的基本原理和核心技术,了解常见脚本类型及开发工具、运行环境。能力提升:理解能力+信息检索能力。教学重点JAVA EE 体系结构的理解JAVA EE 平台下集成开发环境的介绍下载安装Netbeans IDE运行第一个JSP并相互访问教学难点JAVA EE 体系结构的理解JAVA EE 平台下集成开发环境的介绍下载安装Netbeans IDE时间分配教学过程Min51055101030520515540405105510103052051554010551010305205155401051010课时一:Java EE体系介绍(一)自我介绍(二)讲解

4、本课程学习方法和学生应具备的基础,展示WEB系统的应用及主流IT站点所涉及的关键技术。讲解前让学生查阅相关网站信息。(三)课程内容1、JAVA EE 简介:JAVA EE 是针对Web服务、业务对象、数据访问和消息传送的一组规范。这组应用编程接口(API)确定了Web应用与驻留它们的服务器之间的通信方式。JAVA EE 注重两件事:一是建立标准,使Web应用的部署与服务器无关;二是使服务器能控制组件的生命周期和其它资源,以便能够处理扩展、并发、事务处理管理和安全性等问题。2、JAVA EE 体系结构概览:JAVA EE 作为Sun公司所颁布的标准,已经为工业界广泛接受,JAVA EE 的出现标

5、志着用Java开发企业级应用系统已变得非常简单。3、JAVA的四种平台:所有的Java平台都包括一个Java虚拟机(VM)和相关API。Java虚拟机是运行在特定硬件和软件上的软件,Java程序则在它上运行。API则是一系列的软件模块。我们可以使用它来创建新的软件模式或程序。每个Java平台都提供一个虚拟机和一组API。这样基于特定平台编写的程序就可以运行在相应的系统上并且可以获得Java的各种优点:平台独立,高效,稳定,易开发,安全。Java SE大多数人口中的Java编程语言其实是说的Java SE API。Java SE API提供Java编程语言的核心函数。它定义了从基本类型到高级对象

6、中的几乎所有的东西。它们被用于网络,安全,数据库设访问,用户图形界面,XML转换。除了核心API,Java SE平台还包含虚拟机,开发工具,发布技术和Java程序常用的类库和工具。Java EEJava EE平台建立在Java SE平台之上。Java EE平台为开发运行大型,多层次,可扩展,可靠,安全的Web程序提供API和运行环境。Java MEJava ME平台也提供一组API和小型虚拟机。虚拟机主要为运行在类似手机的小型设备上的Java程序提供运行环境。API则是Java SE API的子集加上用于小型设备上程序开发的类库。Java ME程序经常作为Java EE服务器程序的客户端。Ja

7、vaFXJavaFX平台为创建富互联网应用程序提供轻量级的API。JavaFX程序使用硬件加速图形和多媒体引擎,利用高性能客户端和高级API,提供网络数据访问。JavaFX程序也可以做为Java EE服务器程序的客户端。4、JAVA EE 平台下集成开发环境的介绍:NetBeans:NetBeans IDE是一个屡获殊荣的集成开发环境,可以方便的在Windows,Mac,Linux和Solaris中运行。NetBeans包括开源的开发环境和应用平台,NetBeans IDE可以使开发人员利用Java平台能够快速创建Web、企业、桌面以及移动的应用程序,NetBeans IDE目前支持PHP、R

8、uby、JavaScript、Ajax、Groovy、Grails和C/C+等开发语言。NetBeans项目由一个活跃的开发社区提供支持, NetBean开发环境提供了丰富的产品文档和培训资源以及大量的第三方插件。NetBeans是开源软件开发集成环境,是一个开放框架,可扩展的开发平台,可以用于Java、C/C+,PHP等语言的开发,本身是一个开发平台,可以通过扩展插件来扩展功能。在 NetBeans Platform 平台中,应用软体是用一系列的软体模组(Modular Software Components)建构出来。而这些模组是一个jar档(Java Archive File)它包含了一

9、组Java程式的类别而它们实作全依据依 NetBeans 定义了的公开介面以及一系列用来区分不同模组的定义描述档(Manifest File)。有赖於模组化带来的好处,用模组来建构的应用程式可只要加上新的模组就能进一步扩充。由於模组可以独立地进行开发,所以由 NetBeans 平台开发出来的应用程式就能利用着第三方软件,非常容易及有效率地进行扩充。Jdeveloper:Oracle JDeveloper 是一个免费的非开源的集成开发环境,通过支持完整的开发生命周期简化了基于 Java 的 SOA 应用程序和用户界面的开发。为构建具有J2EE功能,XML和Web Services 的复杂的,多层

10、的JAVA应用程序提供了一个完全集成的开发环境。它为运用Oracle数据库和应用服务器的开发人员提供特殊功能和增强性能,除此以外,它也有资格成为多种用途JAVA开发的一个强大的工具。主要特点如下:1. 具有UML建模语言功能,可以将业务对象及e-business应用模型化。2. 配备有高速JAVA调试器(debuger),内置profiling工具,提高代码质量的工具CodeCoach等。3. 支持简单对象访问协议SOAP(simple object access protocol),统一描述,发现和集成协议UDDI,WEB服务描述语言WSDL等WEB服务标准。JDeveloper不仅仅是很好

11、的JAVA编程工具,而且是ORACLE WEB服务的延伸,支持apache SOAP以及9IAS,可扩充的环境,与XML和WSDL语言紧密相关。oracle9i jdeveloper 完全利用JAVA编写,能够与以前的oracle服务器软件以及其他厂商支持J2EE的应用服务器产品相兼容,而且在设计时着重针对Oracle9i,能够无缝化进行跨平台之间的应用程序的开发,提供了业界第一个完整的,集成了J2EE和XML的开发环境,允许开发者快速开发可以通过WEB,无线设备及语音界面访问的WEB服务和交易应用,以往只能通过将传统JAVA编程技巧与最新模块化方式结合到一个单一集成的开发环境中之后才能完成J

12、WE应用开发生命周期管理的事实,从根本上得到改变。MyEclipse:MyEclipse企业级工作平台(MyEclipse Enterprise Workbench ,简称MyEclipse)是对EclipseIDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSP,CSS,Javascript,Spring,SQL,Hibernate。MyEclipse 是一个十分优秀的用于开发Java, J2EE的 Eclipse 插件

13、集合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错。MyEclipse目前支持Java Servlet,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。W

14、eb应用程序的访问不需要安装客户端程序,可以通过任意一款浏览器来访问Web应用程序。当Web应用程序进行升级时,不需要客户端进行任何改动。C/S是指客户端(Client)/服务器(Server)模式。这个模式的客户端需要安装一个PCR程序。PCR程序负责与服务器进行数据交换。一般的网络程序都是C/S结构。比如QQ,微信,LOL等。缺点是服务器端进行升级时,客户端也要进行升级,这样会给客户端带来麻烦,也会占用资源。6、Web访问基本原理课时二:HTTP协议一、回顾上节课内容,引出本节内容(1)对上节课留的作业进行答疑(2)回顾前面内容,引出本节课主题本节课开始,我们将学习HTTP的相关知识。(3

15、)明确学习目标1、了解HTTP协议的概念和特点。2、熟悉HTTP 1.0和HTTP 1.1的区别。3、掌握使用浏览器查看HTTP消息的方法。4、熟悉开发中常见的状态码及其含义。二、进行重点知识的讲解(1)什么是HTTP?教师首先讲解HTTP的概念,由概念引出HTTP请求和响应。然后可画图描述客户端与服务器在HTTP下的交互过程(可参见教材图2-2)。接下来通过图中的交互过程总结HTTP协议的特点。(2)HTTP 1.0和HTTP 1.1教师先简单介绍HTTP版本的发展历程,接下来主要介绍一下后期使用的1.0和1.1版本,再由1.0版本的缺点,引出1.1版本的使用。最后总结HTTP 1.1版本的

16、优点。(3)如何查看HTTP消息?教师首先要讲解什么是HTTP消息。然后可带领学生演示如何使用Firefox浏览器的Firebug插件来查看HTTP消息中被隐藏的消息(可参考教材2.2.1小节中的内容)。(4)HTTP请求行教师首先要讲解什么是HTTP请求行。然后介绍HTTP的八种请求方式,具体如下:请求方式含义GET请求获取请求行的URI所标识的资源POST向指定资源提交数据,请求服务器进行处理(例如提交表单或者上传文件)HEAD请求获取由URI所标识资源的响应消息头PUT将网页放置到指定URL位置(上传/移动)DELETE请求服务器删除URI所标识的资源TRACE请求服务器回送收到的请求信

17、息,主要用于测试或诊断CONNECT保留将来使用OPTIONS请求查询服务器的性能,或者查询与资源相关的选项和需求接下来分别对请求方式中最常用的GET和POST方式进行详细讲解。最后着重讲解下GET方式和POST方式的区别。(5)HTTP请求消息头教师首先讲解什么是请求消息头,以及请求消息头的作用,并举例浏览器中的几个请求消息头。然后教师可介绍一些常用的的请求头字段(可参见教材表2-3)。最后,详细讲解表中的几个消息头(如:Accept、Accept-Encoding、Host等)。(6)HTTP 响应状态行教师首先向学生讲解一个完整的响应消息是由响应状态行、响应消息头和实体内容组成的。然后先

18、对组成响应消息的响应状态行进行讲解,先介绍其位置和组成。它位于响应消息的第一行,它包括三个部分,分别是HTTP版本、一个表示成功或错误的整数代码(状态码)和对状态码进行描述的文本信息,具体示例如下: HTTP/1.1 200 OK由响应状态行的组成引出状态码,接着讲解状态码的组成、分类以及常见状态码。常见状态码如下表所示。状态码说明200表示服务器成功处理了客户端的请求。客户端的请求成功,响应消息返回正常的请求结果302表示请求的资源临时从不同的URI响应请求,但请求者应继续使用原有位置来进行以后的请求。例如,在请求重定向中,临时URI应该是响应的Location头字段所指向的资源304如果客

19、户端有缓存的文档,它会在发送的请求消息中附加一个If-Modified-Since请求头,表示只有请求的文档在If-Modified-Since指定的时间之后发生过更改,服务器才需要返回新文档。状态码304表示客户端缓存的版本是最新的,客户端应该继续使用它。否则,服务器将使用状态码200返回所请求的文档404表示服务器找不到请求的资源。例如,访问服务器不存在的网页经常返回此状态码500表示服务器发生错误,无法处理客户端的请求。大部分情况下,是服务器端的CGI、ASP、JSP等程序发生了错误,一般服务器会在相应消息中提供具体的错误信息(7)HTTP响应消息头教师首先讲解响应消息头的位置和组成,然

20、后列举一些响应消息头,并介绍常用的响应消息头字段及其含义(可参见教材表2-5)。 接下来教师可列举表中的几个响应消息头字段进行详细介绍,如:Location、Server、Refresh等。三、归纳总结,随堂练习,布置作业 (1)对课堂上讲解的知识点进行总结,使用博学谷系统中的随堂练习题巩固本节课的知识点。(2)让学生动手练习,完成教材中页面代码的编写,巩固本节的学习内容。课时三 Tomcat简介、Tomcat的安装和启动、Tomcat诊断一、回顾上节课内容,引出本节内容(1)对上节课留的作业进行答疑(2)回顾前面内容,引出本节课主题在前面我们已经学习了XML和HTTP相关的知识,这些知识是学

21、习开发动态Web资源的基础,然而一个动态Web资源开发完毕后需要发布在Web服务器上才能被外界访问。因此在学习Web开发之前,需要安装一台Web服务器。本节课我们将对Web服务器Tomcat的安装和使用进行详细的讲解。(3)明确学习目标1、了解Tomcat的作用。2、熟悉Tomcat的安装和启动方式。3、掌握解决Tomcat启动时错误的方法。二、进行重点知识的讲解(1)什么是Tomcat?教师按照教材2.3.2小节的内容,讲解Tomcat的概念和特点。可参考如下:Tomcat是Apache组织的Jakarta项目中的一个重要子项目,它是Sun公司(已被Oracle收购)推荐的运行Servlet

22、和JSP的容器(引擎)。Tomcat的源代码是完全公开的,它不仅具有Web服务器的基本功能,还提供了数据库连接池等许多通用组件功能。其运行稳定、可靠、效率高,不仅可以和目前大部分主流的Web服务器(如Apache、IIS服务器)一起工作,还可以作为独立的Web服务器软件。(2)如何安装和启动Tomcat?1、安装将下载好的Tomcat压缩文件直接解压到指定的目录便可完成Tomcat的安装。教师要演示如何安装,并讲解安装后的目录功能。2、启动讲解完安装目录后,教师即可演示Tomcat的启动。进入Tomcat安装目录的bin子目录中,鼠标双击startup.bat文件,便会启动Tomcat服务器。

23、启动后,教师需要打开浏览器,演示如何访问Tomcat服务器。(3)如何解决Tomcat无法启动问题?教师首先演示问题效果,然后带领学生分析出现错误的原因。了解了错误出现原因后,即可讲解如何通过配置来解决此问题(可参见教材2.3.3中的内容)。同时教师还要提醒学生,Tomcat启动失败还可能是其使用的网络端口被占用所导致的(可参考教材2.3.3中的脚下留心)。三、归纳总结,随堂练习,布置作业 (1)对课堂上讲解的知识点进行总结,使用博学谷系统中的随堂练习题巩固本节课的知识点。(2)让学生动手练习,完成Tomcat的安装和配置,巩固本节的学习内容。课时四 Web应用、在Netbeans中配置Tom

24、cat一、回顾上节课内容,引出本节内容(1)对上节课留的作业进行答疑(2)回顾前面内容,引出本节课主题上一节课我们已经讲解了Tomcat安装和启动的相关知识,接下来本节中,我们将讲解Web应用,以及如何在Eclipse中配置Tomcat的知识。(3)明确学习目标1、了解什么是Web应用。2、掌握配置Web应用默认页面的方法。3、掌握在Netbeans中配置Tomcat的方法。二、进行重点知识的讲解(1)什么是Web应用?教师首先讲解Web应用的概念和组成,并通过画图来描述Web应用的目录结构,如下所示。(2)如何配置Web应用默认页面?教师首先提出有时需要访问默认页面的需求(如访问新浪网站首页

25、),然后说明此种需求的实现非常简单,只需要修改WEB-INF目录下的web.xml文件的配置即可。接下来教师带领学生查看Tomcat中的web.xml配置,并讲解配置的作用。最后讲解在实际项目应用中默认页面的配置方式。(3)在Netbeans中配置Tomcat教师按照教材任务2-1中的实现步骤,演示如何在Netbeans中配置Tomcat。三、归纳总结,随堂练习,布置作业 (1)对课堂上讲解的知识点进行总结,使用博学谷系统中的随堂练习题巩固本节课的知识点。(2)让学生动手练习,完成在Eclipse中配置Tomcat任务,巩固本节的学习内容。作业布置1)下载Netbeans版本,并安装。2)按照

26、开发环境中的帮助,了解工具的使用方法 实验1: 测试新建WEB项目。课后总结第一堂课向大家介绍本课程的作用及学习方法,对增强学生学好本课程的信心效果最明显。教案编号:2章节第2周 Servlet技术授课方式课堂讲授,课堂练习教学目的1、掌握Servlet接口及其实现类的使用2、了解Servlet的生命周期3、熟练使用Netbeans工具开发Servlet4、掌握Servlet虚拟路径映射的配置教学重点1、J Servlet的生命周期2、HttpServlet类3、Servlet虚拟路径的映射教学难点1、Servlet生命周期中方法的调用时机和次数2、自定义Servlet实现HttpServle

27、t需要重写doGet()和doPost()方法3、Servlet虚拟路径的映射时间分配教学过程Min510551010305205155404051055101030520515540105510103052015540第一课时(Servlet的概念、实现第一个Servlet程序)一、创设情境,导入Servlet概念(1)通过现实例子,引出Servlet教师可列举或演示人们常访问的网站(如XX、淘宝等)说明这些网站都是使用动态Web技术实现的。然后讲解随着Web应用业务需求的增多,动态Web资源的开发变得越来越重要。很多公司都提供了开发动态Web资源的相关技术,SUN公司基于Java的动态We

28、b资源开发技术,推出了Servlet和JSP两种技术,本节将针对Servlet技术进行讲解。(2)进入主题,讲解Servlet的概念教师首先要讲解什么是Servlet。Servlet是使用Java语言编写的运行在服务器端的程序。狭义的Servlet是指Java语言实现的一个接口,广义的Servlet是指任何实现了这个Servlet接口的类,一般情况下,人们将Servlet理解为后者。(3)明确学习目标1、了解Servlet的概念及其作用。2、熟悉Servlet接口及其实现类的的使用。3、学会编写第一个Servlet程序。二、进入重点知识的讲解(1)Servlet接口及其实现类教师首先讲解什么是

29、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中的内容。三、归纳总结,随堂练习,布置作业 (1)对课堂上讲解的知识点进行总结,使用博学谷系统中的随堂练习题巩固本节课的知识点。(2)让学生课下动手练习第一个Servlet程序的编写,加深对所学知识的理解,巩固本节的学习内容。第二课时(Servlet的生命周期)一、回顾上节课内容,引出Servlet的生命周期(1)对上节课留的作业进行答疑

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1