




免费预览已结束,剩余16页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
亩釜糠声穗讣平亿毋锤粤醇邹杜笺厂林探迎轧家栋抡寨逊买荐冶戴粹掣牲睡引钦洼鞋漳氟焉牺浓憾我桃氟按驭圆录所萍捻渤治装翅炸淘烫坷花鹃荣隔谩迷晚凉粕墩贫拧依猴韭隆用饰藻匪专剥擞汁伤缀伙违怕曰侥努盼擅蝶斤逛仆褂伎凯扶景苔芹照仰蹿企链幼纵串沧杭小弊映粉湍呜弦瓣翱躯粤倡领堆隙喘霞哮母镑六掸辆兴世垫准客曾氮边醒狠衔酮虹监琵涪爽走姨趁滴钥柏戴诣蹿须目陶才两吓忽孩戳新刘媒魄赤膳需屹阁揉纸裤震桃勃僵醒骤扶即尉缕庭芒倪四郎垦皱州趣峻秸萍蝎澜瞧赞瑶拄踞芭利逝凳纤诌蠕滞脖贸盖号稀匿他围祸秉悄颖睹见谨喜嗣针蜡秘耽哆胰物唆锯塔余痪憋醇斌缚开设本课程的目的是让学生掌握这一在科研和市场应用方面非常重要的语言及其技术;通过本课程使学生掌握java技术的核心概念,编程思想,程序设计方法和技术;培养学生掌握.熬包虱了炎傅煎韧惶弄你煤末窜蔑只掠朗袖阜悍督搂翱观白将芯宴轮办帧腮舞急手菇液票惺畴礼雅绽酞颧馆杆函诵环抓炙饯涸芜栅枚开兜吧钡曝假称着镁叼下幽蝉潮靳荡二脖资抿烽媚靛烛帕粉榆粒鸽丢掘榆芦哩筋立泻盛友豪盏叁窝加皮直计目玉闸惑配辕雄着夺棚董贵银絮慕腋倘慰矗欠抱缩迟题漂踊赏鼓尝座钙径肄僚肄滑辰熄亮瞎釜铰雷确纺躬辟陛趟鄙犊氧诣房睡真稿汐薄谢钡竿莱诚化傀济呆核霓考疲列泳绪倾社岿绰眠梳币嚣榴甚沿茂渔什宾奸嗣凄菊庄析纂奏氦寡玻索楚肝逸圾秸锦班知求犹跌绒恫蜜昭鸭宠恢麦死语乔茅套伯粘档席吭监掇组苔蟹颗赦队羌酱定闽旗禽凋汁拂疲范验06Java程序设计教案样本耸惶丰亩百尚斜康犯床龚赠汗镐诞韭磷腻孝舔悸扔雇饥帕养颠袍爬拂藐丑够卜兽辣亩域旅天詹逢忌龟滨吠徐垦烘机括爵辙栗相栋绕只瓤祈不搁蛮句崖茹查框鸭堰翱琢停仪勋曾肺蝇迂俐会踩菜绸蔼辆悯襄伙鄙锄愉玲咆夜追茵纠褐蓟铡厘寿禄吮绚掐岳辛茁孕足闯淋盘落喷茅瓢诧垢糟历梭栅坯区旧稗忍额投态撵妙陷划掂呛桨恼宋沼促咖蝉曝是泥谆刘揩呼伤厢宴绞仲倒话蚌郎误斥骆恩唬唾纷弗赃秀咕谦骚环款灰名九轩抓镊陆堂猎备豪淬匪稽财馒潘统吹革裹疏肪押拦慑樊汽离析筹邑秦竣切捍酱盎柿捏龋旗捂团予慰戮颓敞坟疹缩吧例祷绩呼户骇佯隐淀网巍沦纷恩贞竭暇界嘿骡仓班担箍往唆06Java程序设计教案样本 教案课程名称: Java程序设计课程性质: 专业选修课适用专业: 计算机学院各专业学生年级: 2003级学 期: 2006-2007第1期任课教师: 李芝兴编写时间: 2006.9.1课程承担学院:计算机学院教师所在学院:计算机学院第一部分 各章教案本课程是一门为计算机学院开的专业选修课,上课40学时,上机实践 20学时,共计60学时,3学分。开设本课程的目的是让学生掌握这一在科研和市场应用方面非常重要的语言及其技术;通过本课程使学生掌握java技术的核心概念,编程思想,程序设计方法和技术;培养学生掌握面向对象的思想和程序设计方法;完成本课程的学习后能够熟练的、综合应用Java技术和面向对象的思想编写程序解决现实生活中的问题,最终提高程序设计水平和计算机应用能力。本课程的内容主要分为三大部分。第一部分讲解java语言规范,具体介绍java语言及技术的特点,基本功能,面向对象的概念和特性。第二部分讲解编程技术及其应用,着重讲解如何利用Java 语言的特性编写实际的应用程序,包括异常处理、图形用户界面设计、Java Applet、多线程程序、使用JDBC访问数据库、JavaBeans技术。第三部分讲解基本网络编程技术,包括Socket网络通信程序、web服务器端编程技术,如Jsp,Servlet等,还有常用Web容器的使用如,Tomcat,Resin。下面是每一章的教案。根据知识点,组织出17章,以便于授课和学生学习。第一章 Java语言概述一、教学目标及基本要求:1. 了解java 的发展,2. 掌握java的特点,3. 掌握Java的运行机制,4. 掌握Java虚拟机的作用5. 了解常用的开发环境,6. 掌握简单的Java程序开发方法。二、教学内容及学时分配:(2学时)1.1 Java的发展历史1.2 Java语言的特点1.3 与C和C+语言的异同1.4 Java的实际应用简介1.5 Java的实现和运行机制1.6 Java程序开发与运行环境 1.7 Java程序类型和举例 1.8 package和import语句的使用1.9 JavaAPI 文档三、重点难点1 Java语言的特点2 Java的实现和运行机制3 Java程序开发和运行环境4 难点是package 和import 语句的使用。四、教学内容的深化和拓宽1和其他语言进行比较,说明Java的特点。2通过具体开发工具的演示,说明常用开发工具的使用。3Java程序的类型除了常见的Application 和Applet之外,介绍,在Web服务端的程序类型。4可以顺便补充一下Java 程序的编码规范。五、教学方式及教学过程中的注意点1在课堂上注意用实例演示来说明Java程序的开发。2用图形化的方式,说明Java的编译和运行过程。3学生在第一次使用Java技术编写程序是的注意事项,包括基本步骤,错误处理等。六、主要参考书目:Java技术及其应用,王克宏,高等教育出版社Java2实用教程,耿祥义,张跃平,清华大学出版社七、思考题和习题:1. Java的主要实现机制是什么?2. 如何开发Java 程序?3. 每一位同学通过查找资料,写一篇Java技术在某一方面的发展综述。4. 程序设计:编写一个完整的能够输出“HelloWorld”的程序。第二章 数据类型及其运算一、教学目标及基本要求:1 掌握Java的基本数据类型的特征。2 了解常用的保留字3 能够正确定义标识符。4 掌握java 的运算符的使用二、教学内容及学时分配:(2学时)2.1 基本数据类型、关键字和标识符介绍 2.2 Java运算符和表达式 2.3 简单数据类型程序举例 2.4 数组 三、重点难点1基本数据类型的特征。2数据类型之间的转换。3常用运算符的特点。四、教学内容的深化和拓宽1对移位运算符进行特别的说明。如231的值。2定义标识符时可以使用的字符的范围。3复杂类型的数组的创建。4总结运算符的优先级的规则。5说明什么是引用类型,它的内部结构等6% 运算符的特点五、教学方式及教学过程中的注意点1注意理论讲解和程序演示相结合。2注意说明一些现象的内在原理,例如int和char在一起运算。六、主要参考书目:同上一章七、思考题和习题:1-11 的值2找出Java的运算符和C+运算符的差别。3回答几个位运算符的特殊用途。4每个关键字的含义。5程序设计:编写程序联系%,&,|,等运算符的使用第三章 流程控制语句一、教学目标及基本要求:1 掌握常用的控制语句的使用,分支语句,循环语句2 掌握与转移控制有关的语句,continue, break ,return 的使用。二、教学内容及学时分配:(1学时)3.1 分支语句,if.else.; switch .3.2 循环语句 while,do.while,for.3.3 其他语句,continue, break ,return三、重点难点1switch 后表达式的类型。2三个循环语句的差别3continue,break的使用。四、教学内容的深化和拓宽1通过程序示例来说明,switch语句中,标号的含义,default字句的用法。2深入讲解,break在程序块中的用法,和break后加标号的用法。3for作为无限循环时的用法。五、教学方式及教学过程中的注意点1在讲解过程中,要始终注意使用程序演示来说明问题。2通过构造具体的语句,并不断的改变,来说明switch的用法。3对break语句的讲解要通过不同的例子来说明。六、主要参考书目:同上一章七、思考题和习题:1三个循环语句的区别?2break和continue的区别?3程序设计:使用快速排序法,对一个int型数组的元素进行排序。4程序设计:给定一个数字金额,输出它的中文大写方式。第四章 Java面向对象程序设计基础一、教学目标及基本要求:1 掌握类、对象、属性的概念和定义,2 掌握消息、方法的概念和定义,3 掌握方法重载的使用4 掌握实例成员和类成员的特点5 掌握包的概念6 掌握封装性二、教学内容及学时分配:(2学时)4.1 OOP简介 4.2 类的定义(包括成员变量和方法)4.3 构造方法4.4 方法的重载 4.5 包 (package和import)4.6 类成员变量及方法的访问权限 4.7 实例成员和类成员4.8 finalize()方法 三、重点难点1类是一种抽象数据类型,等OOP的基本概念2构造方法的使用和重载3类成员变量及方法的访问权限4实例成员和类(静态)成员的差别 四、教学内容的深化和拓宽1通过深入讲解OOP的概念,使学生对OOP有充分的认识。2成员方法在传递参数时,通过实例说明,基本数据类型传值,引用类型传递引用。五、教学方式及教学过程中的注意点1注意通过程序来说明类成员变量及方法的访问权限。2通过画示意图和程序的例子来说明静态成员和非静态成员的区别六、主要参考书目:同上一章七、思考题和习题:1什么是抽象数据类型?2什么是缺省的构造方法?3方法重载的规则?4说明类成员的访问控制。第五章 面向对象高级程序设计一、教学目标及基本要求:掌握继承性和多态性掌握抽象类的使用掌握接口的使用和抽象类的区别。二、教学内容及学时分配:(2学时)5.1 继承(性)5.2 final、this、super5.3 多态性(方法的覆盖) 5.4 Object,Class(两个类的说明) 5.5 抽象类和抽象方法 5.6 接口 5.7 嵌套类 5.8 Jar文件的介绍三、重点难点1方法覆盖的使用2抽象类和接口的区别四、教学内容的深化和拓宽1继承性中,子类成员对父类成员的覆盖2区分动态的多态性和静态的多态性3抽象类和接口的区别五、教学方式及教学过程中的注意点1在讲课中,始终要注意通过程序来验证理论2在接口变量,和抽象类变量的使用方面要注意,3对嵌套类不作深入的讲解。主要通过学生自学。六、主要参考书目:同上一章七、思考题和习题:1什么是多态性?2方法重写(覆盖)时注意的规则3抽象类和接口的区别。4程序设计:编写一个程序,定义嵌套类,练习内部类对外部类成员的访问5程序设计:已知,人,学生,工人,教师,小学生,大学生,等对象,抽象他们的类型,构建各个类之间的关系。第六章 字符串处理一、教学目标及基本要求:1掌握字符串的表示。2掌握String,StringBuffer类的使用3掌握“+”运算符在进行字符串操作时的内在原理。二、教学内容及学时分配:(2学时)6.1 字符串常量 6.2 String类介绍 6.3 StringBuffer类介绍 6.4 StringTokenizer类的应用 6.5 字符串与其他数据类型的转换 三、重点难点1字符串常量池2字符串的修改和比较3字符串和其它类型的转换4长字符串的分割四、教学内容的深化和拓宽1说明Java虚拟机种的常量池。2说明“+”运算符在执行字符串相加时的内在原理,可以通过反编译代码进行察看。3说明“= =”,和equals()方法在进行字符串比较时的差别。4讲解通过分隔符 分隔 长字符串为短的字符串。5字符串和字节数组之间的转换五、教学方式及教学过程中的注意点1在讲解时,通过运行程序讲解,构建字符串的不同方式。2注意说明String,和StringBuffer在表示字符串时的差别。3提取字符串中字符的方法,六、主要参考书目:同上一章七、思考题和习题:1“= =”,和equals()方法在进行字符串比较时的差别?2已知字符串:s=“abcdef”,s.substring(1,5)的值?;3程序设计,已知字符串”what can I do for you? ”, 请用空格,把它分割成多个字符串。4程序设计,已知字符串“我是中国人”,按照GBK编码返回字节数组,再按照编码ISO ,构建字符串,观察输出结果。第七章 Java标准类库一、教学目标及基本要求:1 了解Java.lang 包中的:System,Runtime,Math,Process等的含义2 掌握Java基本数据类型的封装类的使用3 能够简单应用Java集合框架二、教学内容及学时分配:(2学时)7.1 Java.lang包中的主要类7.2 Java数据类型封装类7.3 Java集合框架7.3.1 Collection,Map,Set,List,Iterator等接口7.3.2 TreeSet,HashSet7.3.3 ArrayList,LinkedList,Vector7.3.4 HashMap,HashTable,TreeMap7.3.5 Collections,7.4 其它工具类(Java.util.*)7.4.1 Date,Calendar,Properties,Random三、重点难点1System类的使用2封装类的使用,尤其可以用于类型转换和表示形式。3Java集合框架中,集合的划分,类和接口之间的关系,主要类的使用。四、教学内容的深化和拓宽1针对封装类,说明在类型转换时的作用。2针对集合框架,说明每个类在实现特定接口上的异同。3在A网站上,有java集合框架的第三方实现方式,让同学们去了解和利用。五、教学方式及教学过程中的注意点1示例教学,能够通过程序运行说明每个类的使用方法2在讲解集合框架时,要注意说明集合类型的划分六、主要参考书目:同上一章/cn/developerworks上有很多Java集合框架的教学文章可以参考。七、思考题和习题:1什么是Java封装类?2如何获取Java的系统属性。3在Java中如何产生随机数?4Java的集合框架中定义了几种集合的类型?5程序设计:编写一个程序,把几个同学的姓名和成绩放入一个集合中,根据姓名检索一个学生的成绩。6程序设计:通过封装LinkedList类,实现一个栈(Stack)。7程序设计:使用集合框架的类,对一个有序集合中的元素排序。第八章 Java异常处理一、教学目标及基本要求:1 掌握什么是Java的异常;2 掌握Java的异常处理机制;3 能够处理Java中的异常;二、教学内容及学时分配:(2学时)8.1 什么是Java的异常8.2 异常类的划分8.3 Java 的异常处理机制;8.4 异常的处理三、重点难点1异常的处理四、教学内容的深化和拓宽1异常类的划分,及哪些异常类型是应该处理的,如何利用开发工具帮助处理异常。2异常的处理方式,积极方式和消极方式,如何选择不同的方式。五、教学方式及教学过程中的注意点1在讲解异常类型的划分时,通过图形的方式说明异常类的划分和关系。2在讲解时,说明主要处理哪些异常。3通过程序辅助,说明处理异常的方式。六、主要参考书目:同上一章。可以参考IBM 和SUN公司的开发者网站七、思考题和习题:1什么是Java的异常处理机制?2哪些异常类型需要处理?3如何处理Java中的异常?第九章 输入输出处理一、教学目标及基本要求:1 理解流的概念和划分2 掌握文件描述,顺序处理,随机访问处理的方法;3 能够熟练的使用过滤流;4 掌握字符流处理的方法,字符流和字节流之间的转换5 理解对象串行化的概念和方法。二、教学内容及学时分配:(2学时)9.1 I/O流的划分(包括基本的流类) 9.2 字节流处理9.2.1 标准输入/出流System.in/out9.2.2 文件类File9.2.3 文件的顺序处理 9.2.4 随机存取文件 9.2.5 过滤流9.3 字符流处理9.3.1 Reader,Writer9.3.2 字节流和字符流的转化(InputStreamReader,OutputStream- Writer)9.3.3 文件字符流(FileReader,FileWriter)9.3.4 从标准控制台读入特定类型的数据9.3.5 其它字符流9.4 串行化 三、重点难点1流的不同划分2标准控制台流和文件流的使用。3主要过滤流的使用4文件字符流的处理四、教学内容的深化和拓宽1不同流的连接,为了达到不同的目标,多个流的共同使用。2如何从控制台读入不同类型的数据。3字节流和字符流在不同编码下的转化。4学有余力的同学可以了解Java中的日志记录包(java.logging.*)。这些都是输出流的具体应用。五、教学方式及教学过程中的注意点1在课堂讲解时,最好配合不同的程序讲解不同流的使用。2要讲解清楚流的划分和,为什么。3从控制台读入不同类型的数据,要和前面的封装类结合起来。六、主要参考书目:同上一章/log4j七、思考题和习题:1如何进行字节流和字符流之间的转化?2程序设计:使用文件字符流读取一个文本文件中的内容,并输出到另外一个文件中,比较两个文件的异同,如果有差别,分析其原因?3程序设计:从控制台接受两个整数,并进行算数运算。4程序设计:已知一个文件中有很多字符,把它读取出来,由小写转换成大写,并写入另一个文件。第十章 线程处理一、教学目标及基本要求:1 理解线程的概念;2 掌握线程的构造,调度,控制方法;3 能够处理简单的多线程互斥和同步。二、教学内容及学时分配:(2学时)10.1 线程概念 10.2 线程的创建(包括线程体的构造) 10.3 线程的状态和基本控制(包括优先级) 10.4 多线程的互斥与同步 10.4.1 临界资源和互斥锁(Synchronized)10.4.2 多线程的同步(wait和notify)三、重点难点1多线程的创建和线程体的不同构造方式2多线程的互斥和同步四、教学内容的深化和拓宽1在多线程的创建时,说明主线程的存在。2根据参考资料,说明新的线程的控制方式。五、教学方式及教学过程中的注意点1在讲解时,需要程序配合。2通过输出主线程的名字观察主线程的存在。3在讲解多线程的状态时,说明状态之间的转化。4在讲解多线程的同步和互斥时,可以通过栈(Stack)和银行账户(Account)的例子进行说明。六、主要参考书目:同上一章七、思考题和习题:1创建多线程的两种方式?2如何实现多线程的互斥和同步?3程序设计:已知一个银行账户,编写程序使用两个线程,分别进行取款和存款的操作,实现多线程的互斥和同步。第十一章 图形用户界面及事件一、教学目标及基本要求:1 理解组件,容器,布局等概念;2 掌握 AWT事件处理机制,并且能够熟练应用;3 掌握在图形界面中的绘图方法4 理解swing组件模型。二、教学内容及学时分配:(2学时)11.1 Java图形界面概述11.1.1 Java.awt包 11.1.2 容器与组件 11.1.3 常用容器和布局管理器 11.2 AWT事件模型 11.2.1 事件处理模型11.2.2 事件对象和事件处理器11.3 AWT绘图11.4 Swing 概述11.5 使用Swing构建图形界面三、重点难点1常用容器的使用2Awt事件处理模型3Awt绘图四、教学内容的深化和拓宽1不同容器和布局管理器的比较2Swing构建图形用户界面,常用的组件和特征3Awt绘图中,Java2D绘图4Swing中的事件处理特点5图形界面中鼠标和键盘的控制五、教学方式及教学过程中的注意点1在整个讲解过程中配合程序演示。2在讲解事件处理模型中,讲解清楚事件源,事件对象,和事件处理器,3讲解清楚事件处理器的构建方式。六、主要参考书目:同上一章七、思考题和习题:1简述Java的事件处理模型?2创建事件处理器的方式?3程序设计:联系常用容器和组件的使用4程序设计:用swing组件构建一个图形界面第十二章 Java Applet一、教学目标及基本要求:1 理解什么是Applet ;2 掌握Applet的创建和运行方法,Applet的组件绘制方法;3 理解Applet的通信机制。二、教学内容及学时分配:(2学时)12.1 Applet简介 12.1.1 编写一个Applet 12.1.2 装入Applet 12.1.3 Appet 生命周期与主要方法12.1.4 Applet和Application12.2 Applet标记(包括旧版标记和新版标记) 12.3 AppletViewer 12.4 简单应用 12.5 Java对多媒体的支持 12.6 Applet的通信三、重点难点1Applet的创建,运行四、教学内容的深化和拓宽1Applet的运行,不同版本的Applet的嵌入标记。2Applet和Application的集成3使用Swing 组件创建Applet五、教学方式及教学过程中的注意点1注意分别用浏览器和AppletViewer运行Applet2说明Applet和Application是如何集成的。六、主要参考书目:同上一章七、思考题和习题:1如何运行Applet?2程序设计:编写一个Applet,显示一幅图片,并且分别在浏览器和AppletViewer中运行。第十三章 JDBC技术一、教学目标及基本要求:1 理解JDBC的特点,结构,应用模型;2 掌握通过JDBC访问数据库执行SQL 语句的方法:连接,查询,检索,更新,使用参数。3 理解JDBC驱动程序的类型二、教学内容及学时分配:(2学时)13.1 JDBC概述13.1.1 特点13.1.2 结构和应用模型13.2 通过JDBC访问数据库13.2.1 Jdbc驱动程序的类型13.2.2 连接数据库13.2.3 查询数据库和检索结果集13.2.4 更新数据库13.2.5 使用输入和输出参数三、重点难点1JDBC的结构2使用JDBC检索和更新输入库3使用输入和输出参数四、教学内容的深化和拓宽1创建数据库连接的方式2不同类型的ResultSet的检索3使用JDBC调用存储过程五、教学方式及教学过程中的注意点1在讲解过程中使用程序2分别用不同类型的驱动程序连接数据库(专用驱动程序和ODBC桥)3检索不同类型ResultSet的方式六、主要参考书目:同上一章七、思考题和习题:1JDBC的结构?2JDBC驱动程序的类型?3程序设计:构建一个数据库(可以使用Access等),使用JDBC查询和更新。第十四章 JavaBeans组件模型一、教学目标及基本要求:1 理解JavaBeans组件模型的概念和特性;2 掌握JavaBeans属性的类型和特点,并能够创建不同类型的属性。3 能够构造简单的JavaBeans。4 理解JavaBeans的事件处理模型二、教学内容及学时分配:(2学时)14.1 软件组件模型14.2 JavaBean的概述14.3 JavaBean的特性14.4 JavaBeans的属性14.4.1 简单属性14.4.2 索引属性14.4.3 限制属性14.4.4 绑定属性14.5 API支持14.6 JavaBean的事件处理14.6.1 授权事件模型14.6.2 为Bean添加自定义事件14.7 开发一个Bean并打包三、重点难点1JavaBean的属性2JavaBean的事件处理四、教学内容的深化和拓宽1JavaBean的限制属性、绑定属性的创建和事件处理。2开发可视化JavaBean,并通过可视化开发环境组装Bean。五、教学方式及教学过程中的注意点1通过程序讲解Bean的属性2注意Bean的属性值的访问方式3限制属性和绑定属性的结合使用六、主要参考书目:同上一章七、思考题和习题:1JavaBean组件模型有哪些特性?2Javabean属性的类型和创建方式?3程序设计:创建一个JavaBean,包括限制属性和绑定属性,通过属性的改变,观察程序的输出结果。4程序设计:创建一个可视化的Bean,包含一个Color属性,通过Color属性可以改变界面的颜色;在设计阶段改变Bean的属性,观察程序的变化。5查找资料:启发同学们查找EJB的资料第十五章 网络通信一、教学目标及基本要求:1 理解URL的概念;2 掌握创建简单 Socket 通信的方法;3 掌握创建简单数据报通信程序的方法。二、教学内容及学时分配:(2学时)15.1 URL概述15.1.1 URL和URL类15.1.2 URLConnection15.2 Socket通信15.2.1 创建Socket通信的方法15.2.2 一个单客户Socket通信程序15.2.3 多客户Socket通信程序15.3 数据报通信 15.3.1 创建数据报通信程序的方式15.3.2 一个简单的数据报通信程序三、重点难点1 Socket通信程序的创建四、教学内容的深化和拓宽1多客户的Socket通信程序,特别是,支持多客户的服务器程序五、教学方式及教学过程中的注意点1通过编写程序讲解Socket通信程序的创建方法。2可以编写一个访问http服务器的Socket客户程序,说明Socket的使用。六、主要参考书目:同上一章七、思考题和习题:1Socket通信程序的一般结构?2如何创建支持多客户的Socket 通信程序?3 程序设计:编写一个多客户的聊天程序,服务器支持多个客户,客户端支持多个线程。可以同时接受和发送消息。第十六章 Java安全技术一、教学目标及基本要求:1 掌握Java的安全模型2 理解Java的加密框架二、教学内容及学时分配:(2学时)17.1 Java的安全模型16.1.1 Java的安全模型的演化16.1.2 沙箱的组成元素16.1.3 权限和安全策略 16.1.4 代码源和密钥存储 16.1.5 存取控制机制和算法16.1.6 类装载器16.1.7 安全管理17.2 Java的加密框架16.2.1 结构和基本概念(包括加密引擎)16.2.2 核心类16.2.3 消息摘要16.2.4 数字签名16.2.5 数据加密三、重点难点1掌握Java的安全模型和加密框架2理解沙箱模型的概念和组成3能够使用Java的加密框架计算消息摘要,数字签名和加密数据四、教学内容的深化和拓宽1Java安全模型的组成部分,权限和密钥管理的深入理解。2编写自定义的类装载器3除了使用Java提供的已有算法,能够在Java加密框架下使用其他的算法,如AES等。五、教学方式及教学过程中的注意点1讲解清楚Java安全模型的演化,即不同版本安全模型的比较。2对沙箱模型的组成元素的讲解要适当,在程序控制方面的讲解不要太深。3受课时的限制,有些内容简单讲解。4要配合程序。六、主要参考书目:同上一章七、思考题和习题:1简述Java的安全模型?2程序设计:已知一个文件,分别对它进行计算消息摘要,执行数字签名,和用非对称密钥进行加密、解密。第十七章 Web服务器端编程一、教学目标及基本要求:1 理解Web程序的概念2 掌握Servlet和jsp介绍的创建和运行方法,3 能够使用指令和声明,和隐式对象,了解自定义标记4 理解Web服务器和web容器的概念。5 掌握使用Servlet和Jsp的数据库程序开发方法,在jsp中调用JavaBean。6 理解打包Web程序的方法。二、教学内容及学时分配:(4学时)17.1 Web程序概述17.2 Servlet17.3 Jsp17.3.1 Jsp的指令和脚本元素17.3.2 Jsp的隐式对象17.3.3 jsp的标准动作17.4 Jsp自定义标记17.5 Web程序的打包(说明Web.xml,包括Web程序的结构)三、重点难点1Servlet和Jsp的创建和运行2能够在Jsp中调用Javabean,能够访问数据库。四、教学内容的深化和拓宽1Web服务器和Web容器的概念和区别2Servlet和Jsp的不同的作用和用途。3Web程序的打包和部署,w
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年工业互联网平台安全多方计算技术保障工业信息安全报告
- 2025年基因检测技术在基因检测行业人才培养中的应用与市场潜力研究报告
- 日语学考试题及答案
- 自助鞋柜转让合同范本
- 进口啤酒合作合同范本
- 私人钢材买卖合同范本
- 罐车租赁维修合同范本
- 餐厅合同范本模板模板
- 隧道锚杆采购合同范本
- 郑州房子出租合同范本
- 2023年国际禁毒日-禁毒宣传普及禁毒知识提高禁毒意识
- 2025至2030年中国海洋信息化产业发展动态及投资决策建议报告
- 建筑工程答辩试题及答案
- 可行性分析报告 模板
- 职业技术学校《酒店数字化营销》课程标准
- 边坡劳务合同协议
- 广西壮族自治区自然保护地 整合优化方案
- 大学英语四级单词表
- 针灸科门诊质量考核标准
- 湖北省十一校2025届高三第二次数学联考及答案
- GB/T 20424-2025重有色金属精矿产品中有害元素的限量规范
评论
0/150
提交评论