admin 管理员组

文章数量: 887021


2024年1月16日发(作者:正则表达式匹配全部)

J2EE与中间件 教学大纲

一、说明

(一)课程性质

本课程是软件工程专业必修课。

(二)教学目的

课程教学目的是通过课堂教学及实践环节使学生掌握中间件基本概念和基本技术,全面了解J2EE相关技术,理解它们之间的关系以及它们在J2EE体系结构中的地位;理解基于组件的开发,过相应的实验课程的J2EE开发,让学生了解开发的各个重要环节(包括Web 应用前端开发(HTML/JSP/Applet)、应用逻辑开发(Servlet/JSP)、业务逻辑开发(Java Bean)、轻型J2EE框架应用开发)的基本方法;理解J2EE应用服务器的作用,熟悉市场上广泛使用的应用服务器产品。使学生加深对软件中间件知识的理解,培养与提高学生的J2EE开发能力,为学生能够综合应用软件工程知识解决实践问题的奠定基础。

(三)教学内容

本课程由浅入深地介绍J2EE与中间件相关技术,Java的Web应用既是基础,又是实践的重点;中间件分布式应用以理论为主,以J2EE为实践环节。教学内容主要包括:中间件技术导论、J2EE体系结构简介、JSP、Java Servlet、Java Bean、Web数据库应用、Structs框架、Hibernate框架和Spring框架等各项J2EE技术。

(四)教学时数

理论教学:36学时;实验学时:72学时

(五)教学方式

本课程是一门实践性都很强的课程,在教学中,应系统地讲授必要的理论知识,并辅之以大量的应用实例,才能够帮助学生较好地掌握所学的知识。为此,本课程采用多媒体课件理论讲授、案例驱动、实验验证多种教学方式。

二、本文

理论部分

第1章 中间件技术导论

教学要点:

分布式计算技术发展背景

中间件技术基础

中间件定义及特点

中间件的分类

中间件的发展趋势;

教学时数:

2学时

教学内容:

1.1 分布式计算技术发展背景

分布计算技术发展的三个阶段;

实现分布式计算的技术路线;

下一代分布式计算技术;

1.2 中间件概述

定义:中间件是一种独立的系统软件或服务程序,分布式应用软件借助这种软件在不同的技术之

1

间共享资源,中间件位于客户机服务器的操作系统之上,管理计算资源和网络通讯。

中间件=平台+通信

中间件的特点

 满足大量的企业应用需要

 必须有多种版本在不同平台上运行

 支持分布对象计算,屏蔽网络和系统的分布复杂性

 支持标准的协议

 支持标准的API

中间件的分类

 终端仿真/屏幕转换

 数据访问中间件

 远程过程调用中间件

 消息中间件

 交易中间件,也称事务处理监控(TP Monitor)中间件

 对象中间件

 应用服务器

 工作流中间件

 安全中间件

中间件的发展趋势

 与分布对象技术(Distributed Object Technology)结合:CORBA,DCOM,EJB

 与企业应用集成(Enterprise ApplicationIntegration,EAI)整合

 与Web服务(Web Services)整合:Web服务中间件

 与网格(Grid)服务结合:网格中间件,Globus, CGSP

 与P2P(Peer-to-Peer)技术结合:P2P中间件,JXTA(Sun)

 与无线/移动技术结合:无线CORBA;移动代理

 与普适计算(Pervasive Computing)技术结合:普适计算中间件,Oxygen(MIT), Aura(CMU),

Endeavor(Berkeley)

 与安全技术结合:安全中间件,CORBA安全服务

 与下一代网络技术结合:软件交换业务开放接口(Parlay)

第2章 J2EE基础

教学要点:

介绍J2EE体系结构;

介绍安装和配置Apache Tomcat Web服务器的详细步骤;

介绍Eclipse开发工具的用法;

如何搭建轻量级J2EE应用开发平台;

教学时数:

2学时

教学内容:

1.1 J2EE概述

J2EE的含义;J2EE与J2SE、J2EE的关系;J2EE组件;客户端和服务器端;容器;J2EE平台API.

1.2 J2EE应用服务器

常见J2EE应用服务器;Tomcat的安装和使用;Jbosss的安装和使用.

1.3 J2EE开发工具简介

2

MyEclipse; NetBeans

1.4 基于JSP的简单实例及Tomcat部署

第3章 HTML与JavaScript

教学要点:

HTML和JavaScript是Web应用开发的基础,尤其HTML的含义、作用和语法是开发Web应用必不可少的知识。HTML和JavaScript内容较为繁杂,本课程选择常用内容进行介绍。其余内容包括:HTML其它的标签以及CSS, JavaScript的数组、对象、正则表达式以及开发动态文档等内容要求学生自学。

教学时数:

2学时

教学内容:

3.1 HTML基础 (1学时)

HTML简介;HTML元素与HTML标签;HTML特殊字符;链接元素;图片元素;表格元素;表单元素;

3.2 JavaScript简介(1学时)

JavaScript概况;JavaScript常用语法

3.3 利用JavaScript实现输入验证的实例

第4章 JSP

教学要点:

JSP基本概念:JSP网页、生命周期

JSP脚本元素:<%=表达式%>、<%!声明%>、<% 脚本代码%>

JSP指令元素:<%@ %>、<%@ %>

JSP应用的部署

JavaBean,操作

内置对象:request、response、out、session

操作

教学时数:

8学时

教学内容:

4.1 JSP简介 (1学时)

JSP的含义;基于JSP的应用开发步骤;JSP的生命周期

4.2 JSP构成元素 (3学时)

JSP的含义; JSP构成元素概览;JSP脚本元素;JSP指令元素;JSP操作元素;JSP注释和模板数据;

4.3 基于JSP的Web应用部署(1学时)

基于JSP的Web应用实例;在Tomcat中手工部署FAQ应用;在Tomcat中通过MyEclipse部署FAQ应用

4.4 JavaBean、作用域和内置对象(2学时)

JavaBean及其使用;JSP的作用域;JSP的内置对象

4.5 include和forward操作(1学时)

Include操作;forward操作

第5章 Servlet

3

教学要点:

Servlet概述:Servlet的含义、Servlet的编写、Servlet生命周期、request和response对象

线程安全的Servlet

4种会话管理技术:URL重写、Cookie、隐藏表单域、HttpSession

请求转发和MVC体系结构

教学时数:

6学时

教学内容:

5.1 Servlet基础 (2学时)

什么是Servlet; Servlet的编写、部署与运行; Servlet生命周期; request和response对象; Servlet初始参数及其读取.

5.2 Servlet的线程安全(1学时)

线程安全; 线程安全实例; 解决线程安全问题的几种策略.

5.3会话管理(1学时)

会话管理及其必要性; URL重写技术; Cookie技术; 隐藏表单域技术;HttpSession技术; 会话管理综合实例

5.4 MVC体系结构与Servlet请求转发(2学时)

MVC体系结构; Servlet的请求转发;基于Model 2 的登录验证;

第6章 JDBC

教学要点:

JDBC概述,JDBC API的使用;数据库连接池,连接池的使用;PreparedStatement;事务的含义及其应用

教学时数:<宋体五号加粗>

6学时

教学内容:<宋体五号加粗>

6.1 JDBC概述(1学时)

JDBC(Java DataBase Connection)功能;JDBC API

6.2 JDBC API的应用 (2学时)

JDBC API 访问数据库的基础;JDBC API应用实例;ResultSet的高级应用;不同类型数据库的驱动程序

6.3PreparedStatement和CallableStatement(1学时)

PreparedStatement的作用;CallableStatement

6.4连接池、DataSource及其应用(1学时)

数据库连接池;J2EE中数据库连接池的使用;通过DataSource访问数据库的实例

6.5事务(1学时)

事务概述;管理事务

第7章 J2EE MVC框架

教学要点:

重点介绍J2EE企业级开发框架Struts2、Hibernate、Spring的框架配置、框架原理和常用实例。学习J2EE企业级开发过程和基于SSH的开发技术

教学时数:

10学时

教学内容:

7.1 MVC概述 (1学时)

4

Model1和Model2; MVC思想及优势

7.2 struts2 框架与使用(3学时)

struts2框架的工作原理与架构分析;struts2的action详解;struts2的常用标签详解;struts2的OGNL语言详解;struts2 的拦截器分析;struts2的国际化;使用struts2进行表单数据校验;使用struts2进行文件上传和下载

7.3 spring框架及应用(2学时)

Spring3.0开发技术简介;IOC思想;Bean作用域范围;Bean声明周期管理;依赖注入;AOP原理解剖;声明式事务管理;数据库操作及数据源配置

7.4 Hibernate框架及应用(2学时)

ORM思想概述;Hibernate数据检索;Hibernate高级映射;Hibernate多表联合查询;Hibernate大对象读取;Hibernate事务处理及锁机制;Hibernate二级缓存;Hibernate分页

7.5 框架集成实例(2学时)

使用Struts2作为控制层;使用Spring作为业务层;使用Hibernate作为数据操作层;SSH框架核心原理分析;客户关系管理系统开发实例

实验部分

(一)基本要求

本实验为配合J2EE与中间件的理论教学所设置,其目的是使选修该课程的学生能理解Spring、Struts、以及Hibernate框架,并能够初步使用这些框架实现Java EE应用程序的开发。

(二)实验项目总表

序号

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

实验项目名称 学时数 项目类别 项目类型

4

J2EE编程环境配置及简单WEB开发 基础 必做

JavaScript 4

基础 必做

4

JSP的基本语法 基础 必做

4

JSP的指令、动作和内置对象 基础 必做

4

JSP:JavaBean的使用 基础 必做

4

JSP+JavaBean开发模式1应用 综合 必做

4

JSP+JavaBean开发模式2 综合 必做

Servlet 4

基础 必做

4

JSP+Servlet+JavaBean开发模式 综合 必做

4

JDBC初步 基础 必做

4

JDBC进阶 基础 必做

8

WEB综合应用开发 综合 必做

4

Struts 2基础应用 基础 必做

4

Hibernate基础应用 基础 必做

4

SPRING基础应用 基础 必做

4

基于SSH框架的WEB开发 综合 必做

(三)实验项目内容及要求

本课程实验目的是验证、巩固和实现课堂讲授的J2EE技术,培养与提高学生的J2EE开发能力,并使学生对基于J2EE的技术架构有较深入理解,为其今后从事软件开发工作打下基础。

实验内容主要围绕掌握JavaScript、Servlet、JSP、JDBC等各项J2EE技术进行Web应用程序的开发,还包括一个综合采用各项J2EE技术来开发综合WEB应用系统的实验。实验的安排和要求是:使用MyElipse开发工具编写基于Servlet、JSP、JavaBeans、JDBC等各项技术的应用,并部署在Tomcat应用服务器中。后台采用My SQL或者SQL Server数据库。本课程实验内容能使学生加深对J2EE软件中间件知识的理解,进一步提高学生基于J2EE的系统开发能力,并使他

5

们对软件开发过程有一定的认识。

硬件设备:

高档微机

软件环境:

Windows 操作系统中文版

MyElipse

My SQL

JDK 5.0

Java EE 5 SDK

三、参考书目

1、张云勇,张智江,刘锦德等著,《中间件技术原理与应用》,清华大学出版社,2012年出版第1版。

2、李华飚,《Java中间件技术及其应用开发》,水利水电出版社,2007年出版第1版。

3、郑阿奇,《Java EE 教程》,清华大学出版社,2012年6月出版

4、李刚,《轻量级J2EE企业应用实践》,电子工业出版社,2012年出版

5、吴映波 , 王成良 , 蔡斌 , 杨正益,《JavaEE5开发基础与实践》,清华大学出版社,2008年11月第1版

本课程使用教具和现代教育技术的指导性意见

理论教学及实验教学器材

安装Windows操作系统的PC机;

预装Eclipse/MyEclipse的集成开发环境;

Spring、Struts、以及Hibernate框架;

数据库如My SQL或SQL Server等;

投影显示设备

6


本文标签: 技术 中间件 开发 应用