JavaEE实训教程.docx

上传人:b****0 文档编号:8937153 上传时间:2023-05-16 格式:DOCX 页数:251 大小:6.59MB
下载 相关 举报
JavaEE实训教程.docx_第1页
第1页 / 共251页
JavaEE实训教程.docx_第2页
第2页 / 共251页
JavaEE实训教程.docx_第3页
第3页 / 共251页
JavaEE实训教程.docx_第4页
第4页 / 共251页
JavaEE实训教程.docx_第5页
第5页 / 共251页
JavaEE实训教程.docx_第6页
第6页 / 共251页
JavaEE实训教程.docx_第7页
第7页 / 共251页
JavaEE实训教程.docx_第8页
第8页 / 共251页
JavaEE实训教程.docx_第9页
第9页 / 共251页
JavaEE实训教程.docx_第10页
第10页 / 共251页
JavaEE实训教程.docx_第11页
第11页 / 共251页
JavaEE实训教程.docx_第12页
第12页 / 共251页
JavaEE实训教程.docx_第13页
第13页 / 共251页
JavaEE实训教程.docx_第14页
第14页 / 共251页
JavaEE实训教程.docx_第15页
第15页 / 共251页
JavaEE实训教程.docx_第16页
第16页 / 共251页
JavaEE实训教程.docx_第17页
第17页 / 共251页
JavaEE实训教程.docx_第18页
第18页 / 共251页
JavaEE实训教程.docx_第19页
第19页 / 共251页
JavaEE实训教程.docx_第20页
第20页 / 共251页
亲,该文档总共251页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

JavaEE实训教程.docx

《JavaEE实训教程.docx》由会员分享,可在线阅读,更多相关《JavaEE实训教程.docx(251页珍藏版)》请在冰点文库上搜索。

JavaEE实训教程.docx

JavaEE实训教程

目录

第1章JavaEE概述6

1.1JavaEE的概念6

1.2JavaEE简史6

1.3JavaEE的优势7

1.4JavaEE的四层模型8

1.4.1JavaEE应用程序组件9

1.4.2客户层组件9

1.4.3Web层组件9

1.4.4业务层组件10

1.4.5企业信息系统(EIS)层11

1.5JavaEE的结构11

1.5.1容器服务11

1.5.2容器类型12

1.6JavaEE的API13

第2章JavaEE实训介绍14

2.1JavaEE实训中的几个问题14

2.1.1分组14

2.1.2写日志15

2.1.3面对出错,不要失去信心15

2.1.4不断重复很重要16

2.1.5要能够坚持16

2.1.6学不下去怎么办16

2.2实训中用到的软件16

2.2.1Java开发工具包JDK16

2.2.2JavaEE服务器Tomcat21

2.2.3开发平台Eclipse26

2.2.4数据库MySQL29

2.2.5数据库图形界面工具Navicat39

第3章超文本标记语言HTML41

3.1HTML文件结构41

3.2部署到服务器42

3.3基本标签44

3.3.1分段44

3.3.2字体45

3.3.3图片49

3.3.4链接50

3.3.5表格51

3.3.6层52

3.4表单53

第4章Servlet56

4.1工作原理56

4.2简单例子57

4.2.1创建JavaWeb项目57

4.2.2配置Web服务器60

4.2.3添加servlet-api.jar63

4.2.4编写Servlet代码65

4.3生命周期71

4.3.1初始化阶段71

4.3.2响应客户请求阶段71

4.3.3终止阶段71

4.4处理表单72

4.4.1表单72

4.4.2处理表单的Servlet74

4.5session77

4.6ServletConfig与ServletContext78

4.6.1ServletConfig78

4.6.2ServletContext80

4.7转发与重定向81

4.7.1转发81

4.7.2重定向82

第5章JDBC84

5.1在MySQL中创建数据库和表84

5.1.1启动MySQL服务器84

5.1.2使用数据库图形工具Navicat创建数据库和表85

5.2JDBC常用的几个类90

5.2.1DriverManager90

5.2.2Connection90

5.2.3Statement91

5.2.4ResultSet91

5.3简单例子92

5.3.1MySQL的JDBC驱动程序92

5.3.2增加数据的例子95

5.3.3查询数据的例子97

5.4在Servlet中使用JDBC98

5.4.1保存表单数据101

5.4.2显示数据104

第6章JSP107

6.1JSP简介107

6.1.1一个小例子107

6.1.2工作原理112

6.2基本语法113

6.2.1指令113

6.2.2声明113

6.2.3显示的表达式114

6.2.4Java程序片段114

6.3处理表单114

6.4内置对象116

6.4.1request对象116

6.4.2response对象117

6.4.3session对象117

第7章JavaBean118

7.1JavaBean简介118

7.2在JSP中使用JavaBean121

7.3模式1123

7.4模式2125

7.4.1增加小组126

7.4.2显示小组128

第8章JavaScript130

8.1JavaScript简介130

8.2表单对象与事件132

8.2.1表单对象132

8.2.2事件133

8.3自定义函数136

8.3.1自定义函数136

8.3.2JavaScript文件138

第9章过滤器与监听器142

9.1过滤器142

9.1.1工作原理142

9.1.2Filter接口143

9.1.3一个例子143

9.2监听器145

第10章Struts2149

10.1Struts2简介149

10.1.1工作原理149

10.1.2Struts2的软件包150

10.2怎么创建一个Struts2项目151

10.2.1添加所需的jar文件151

10.2.2添加Struts2的dtd文件153

10.2.3在web.xml中进行配置153

10.2.4JSP页面和Action代码153

10.2.5配置文件struts.xml154

10.2.6运行155

10.3Struts2标签155

10.3.1显示小组155

10.3.2修改小组156

10.4ActionSupport159

10.4.1静态常量160

10.4.2校验160

10.5在Struts2中使用session161

10.5.1管理员表admin161

10.5.2在包bean里新建一个类Admin162

10.5.3在包business里新建一个类AdminBusiness162

10.5.4登录页面login.jsp163

10.5.5登录的Action程序Login163

10.5.6在struts.xml中设置164

10.6拦截器165

10.6.1面向方面编程(AOP)165

10.6.2拦截器程序PrivilegeInterceptor165

10.6.3在struts.xml中设置166

第11章Spring168

11.1Spring简介168

11.1.1依赖注入(DI)168

11.1.2Spring的软件包168

11.2简单例子170

11.2.1Washable接口171

11.2.2实现Washable接口的类Clothes171

11.2.3配置文件applicationContext.xml171

11.2.4主程序172

11.2.5注入不同类的对象172

11.3Struts2与Spring相结合172

11.3.1添加jar文件173

11.3.2在配置文件中web.xml中设置173

11.3.3编写接口173

11.3.4修改业务类174

11.3.5修改Action175

11.3.6配置文件applicationContext.xml176

第12章Hibernate177

12.1Hibernate简介177

12.1.1对象关系映射(ORM)177

12.1.2Hibernate的软件包178

12.2使用Hibernate实现增删改查180

12.2.1添加jar文件180

12.2.2映射文件181

12.2.3Hibernate配置文件181

12.2.4创建辅助类182

12.2.5用Hibernate实现增删改查183

12.2.6修改applicationContext.xml185

12.3一对多185

12.3.1创建学生类Student186

12.3.2修改小组类Team186

12.3.3在数据库中建表student187

12.3.4创建映射文件Student.hbm.xml188

12.3.5修改映射文件Team.hbm.xml188

12.3.6从小组对象获取学生信息189

12.3.7从学生对象获取所属的小组信息190

第13章AJAX191

13.1AJAX简介191

13.1.1用JavaScript更新层的内容191

13.1.2AJAX工作原理192

13.2编写AJAX程序193

13.2.1创建XMLHttpRequest对象193

13.2.2编写发送请求的函数194

13.2.3编写处理XMLHttpRequest对象状态改变事件的函数194

13.2.4通过事件调用发送请求的函数194

13.2.5页面addTeam.jsp的完整代码195

13.2.6服务器端的程序196

第1章

JavaEE概述

   

                (摘自《智慧快餐》郑辛遥)

1.1JavaEE的概念

JavaEE(JavaTMPlatform,EnterpriseEdition)技术是Java语言平台的扩展,支持开发人员创建可伸缩的强大的可移植企业应用程序。

它为应用程序组件定义了四种容器:

Web、EnterpriseJavaBean(EJB)、应用程序客户机和Applet。

一个应用服务器规范详细描述了这些容器和它们必须支持的JavaAPI,这促使JavaEE产品相互竞争,同时保证符合这个规范的应用程序可以在服务器之间移植。

1.2JavaEE简史

∙J2EE1.2(于1999年12月发布):

这是第一个J2EE版本,随着Java2StandardEdition(J2SE)发布。

它包含10个规范和API,针对企业应用程序所需的常用的Web层、业务逻辑、表示层和消息传递服务。

∙J2EE1.3(于2001年9月发布):

通过JSR58发布,这个版本改进了半数J2EE1.2规范并引入了XMLAPI、连接器架构和安全框架。

∙J2EE1.4(于2003年11月发布):

这个版本改进了J2EE1.3中13种技术中的9种,并引入了新的Web服务和安全支持。

∙JavaEE5(于2006年5月发布):

JavaEE5主要关注提高开发人员的生产率,它提供了更简单的编程模型,而没有牺牲平台的任何功能。

更简单的开发模型主要由两个机制提供——Java注解和更好的默认行为。

主要的功能性改进包括改进了Web服务支持以及在平台中集成了JavaServerFaces(JSF)和JavaStandardTagLibrary(JSTL)。

J2EE1.4之后就是JavaEE5,因为Sun已经从名称中去掉了“2”(这是从Java1.2被称为“Java2”时开始的做法),而且现在在技术的简写名中使用单词“Java”而不是“J”。

现在的标准版是JavaSE6(而不是J2SE1.6),企业版是JavaEE5(而不是J2EE1.5)。

图1-1JavaEE的历史

1.3JavaEE的优势

JavaEE为搭建具有可伸缩性、灵活性、易维护性的系统提供了良好的机制:

(1)保留现存的IT资产:

由于企业必须适应新的商业需求,利用已有的企业信息系统方面的投资,而不是重新制定全盘方案就变得很重要。

这样,一个以渐进的(而不是激进的,全盘否定的)方式建立在已有系统之上的服务器端平台机制是公司所需求的。

JavaEE架构可以充分利用用户原有的投资,如一些公司使用的BEATuxedo、IBMCICS,IBMEncina,、InpriseVisiBroker以及NetscapeApplicationServer。

这之所以成为可能是因为JavaEE拥有广泛的业界支持和一些重要的企业计算领域供应商的参与。

每一个供应商都对现有的客户提供了不用废弃已有投资,进入可移植的JavaEE领域的升级途径。

由于基于JavaEE平台的产品几乎能够在任何操作系统和硬件配置上运行,现有的操作系统和硬件也能被保留使用。

(2)高效的开发:

JAVAEE允许公司把一些通用的、很繁琐的服务端任务交给中间件供应商去完成。

这样开发人员可以集中精力在如何创建商业逻辑上,相应地缩短了开发时间。

高级中间件供应商提供以下这些复杂的中间件服务:

∙状态管理服务--让开发人员写更少的代码,不用关心如何管理状态,这样能够更快地完成程序开发。

∙持续性服务--让开发人员不用对数据访问逻辑进行编码就能编写应用程序,能生成更轻巧,与数据库无关的应用程序,这种应用程序更易于开发与维护。

∙分布式共享数据对象CACHE服务--让开发人员编制高性能的系统,极大提高整体部署的伸缩性。

(3)支持异构环境:

JAVAEE能够开发部署在异构环境中的可移植程序。

基于JAVAEE的应用程序不依赖任何特定操作系统、中间件、硬件。

因此设计合理的基于JAVAEE的程序只需开发一次就可部署到各种平台。

这在典型的异构企业计算环境中是十分关键的。

JAVAEE标准也允许客户订购与JAVAEE兼容的第三方的现成的组件,把他们部署到异构环境中,节省了由自己制订整个方案所需的费用。

(4)可伸缩性:

企业必须要选择一种服务器端平台,这种平台应能提供极佳的可伸缩性去满足那些在他们系统上进行商业运作的大批新客户。

基于JAVAEE平台的应用程序可被部署到各种操作系统上。

例如可被部署到高端UNIX与大型机系统,这种系统单机可支持64至256个处理器。

JAVAEE领域的供应商提供了更为广泛的负载平衡策略。

能消除系统中的瓶颈,允许多台服务器集成部署。

这种部署可达数千个处理器,实现可高度伸缩的系统,满足未来商业应用的需要。

(5)稳定的可用性:

一个服务器端平台必须能全天候运转以满足公司客户、合作伙伴的需要。

因为INTERNET是全球化的、无处不在的,即使在夜间按计划停机也可能造成严重损失。

若是意外停机,那会有灾难性后果。

JAVAEE部署到可靠的操作环境中,他们支持长期的可用性。

一些JAVAEE部署在WINDOWS环境中,客户也可选择健壮性能更好的操作系统如SunSolaris、IBMOS/390。

最健壮的操作系统可达到99.999%的可用性或每年只需5分钟停机时间。

这是实时性很强商业系统理想的选择。

1.4JavaEE的四层模型

JavaEE使用多层的分布式应用模型,应用逻辑按功能划分为组件,各个应用组件根据他们所在的层分布在不同的机器上。

事实上,SUN设计JavaEE的初衷正是为了解决两层模式(Client/Server)的弊端,在传统模式中,客户端担当了过多的角色而显得臃肿,在这种模式中,第一次部署的时候比较容易,但难于升级或改进,可伸展性也不理想,而且经常基于某种专有的协议(通常是某种数据库协议)。

它使得重用业务逻辑和界面逻辑非常困难。

现在JavaEE的多层企业级应用模型将两层化模型中的不同层面切分成许多层。

一个多层化应用能够为不同的每种服务提供一个独立的层,以下是JavaEE典型的四层结构:

∙运行在客户端机器上的客户层组件

∙运行在JavaEE服务器上的Web层组件

∙运行在JavaEE服务器上的业务逻辑层组件

∙运行在EIS服务器上的企业信息系统(Enterpriseinformationsystem)层软件

图1-2多层应用

1.4.1JavaEE应用程序组件

JavaEE应用程序是由组件构成的。

JavaEE组件是具有独立功能的软件单元,它们通过相关的类和文件组装成JavaEE应用程序,并与其他组件交互。

JavaEE说明书中定义了以下的JavaEE组件:

∙应用客户端程序和Applets是客户层组件

∙JavaServlet和JavaServerPages(JSP)是Web层组件

∙EnterpriseJavaBeans(EJB)是业务层组件

1.4.2客户层组件

JavaEE的客户端可以是Web客户端或应用客户端。

1.4.3Web层组件

JavaEEWeb层组件可以是JSP页面或Servlets。

按照JavaEE规范,静态的HTML页面和Applets不算是Web层组件。

正如下图所示的客户层那样,Web层可能包含某些JavaBean对象来处理用户输入,并把输入发送给运行在业务层上的EnterpriseBean来进行处理。

图1-3Web层和JavaEE应用

1.4.4业务层组件

业务层代码的逻辑用来满足银行、零售、金融等特殊商务领域的需要,由运行在业务层上的EnterpriseBean进行处理。

下图表明了一个EnterpriseBean是如何从客户端程序接收数据,进行处理(如果必要的话),并发送到EIS层储存的,这个过程也可以逆向进行。

共有三种企业级Bean:

会话(Session)Beans、实体(Entity)Beans和消息驱动(Message-Driven)Beans。

会话Bean表示与客户端程序的临时交互。

当客户端程序执行完后,会话Bean和相关数据就会消失。

相反,实体Bean表示数据库表中一行永久的记录,当客户端程序中止或服务器关闭时,就会有潜在的服务保证实体Bean的数据得以保存。

消息驱动Bean结合了会话Bean和JMS的消息监听器的特性,允许一个业务层组件异步接收JMS消息。

图1-4业务层和企业信息系统层

1.4.5企业信息系统(EIS)层

企业信息系统层处理企业信息系统软件,包括企业基础建设系统、企业资源计划(ERP)、大型机事务处理、数据库系统和其它的遗留信息系统等。

例如,JavaEE应用组件可能为了数据库连接需要而访问企业信息系统。

1.5JavaEE的结构

这种基于组件、具有平台无关性的JavaEE结构使得JavaEE程序的编写十分简单。

因为业务逻辑被封装成可重复使用的组件,并且JavaEE服务器以容器的形式为所有的组件类型提供后台服务。

用户不用自己开发这种服务,可以集中精力,只解决手头的业务问题。

1.5.1容器服务

容器设置定制了JavaEE服务器所提供的内在支持,包括安全、事务管理、JNDI(JavaNamingandDirectoryInterface)寻址、远程连接等服务。

以下列出最重要的几种服务:

∙JavaEE安全(Security)模型可以让你配置Web组件或EnterpriseBean,这样只有被授权的用户才能访问系统资源。

每一客户属于一个特别的角色,而每个角色只允许激活特定的方法。

用户在EnterpriseBean的布置描述中声明角色和可被激活的方法。

由于这种声明性的方法,则不必编写加强安全性的规则。

∙JavaEE事务管理(TransactionManagement)模型让用户指定组成一个事务中所有方法间的关系,这样一个事务中的所有方法被当成一个单一的单元。

当客户端激活一个EnterpriseBean中的方法时,容器介入一个管理事务。

因有容器管理事务,在EnterpriseBean中不必对事务的边界进行编码。

一般要求控制分布式事务的代码会非常复杂,但在EnterpriseBean中,用户只需在布置描述文件中声明EnterpriseBean的事务属性,而不用编写并调试复杂的代码。

容器将自动读取此文件,并为用户处理此EnterpriseBean的事务。

∙JNDI寻址(JNDILookup)服务向企业内的多重名字和目录服务提供了一个统一的接口,这样应用程序组件可以访问名字和目录服务。

∙JavaEE远程连接(RemoteClientConnectivity)模型管理客户端和EnterpriseBean间的低层交互。

当一个EnterpriseBean创建后,一个客户端可以调用它的方法就象它和客户端位于同一虚拟机上一样。

∙生存周期管理(LifeCycleManagement)模型管理EnterpriseBean的创建和移除。

一个EnterpriseBean在其生存周期中将会历经几种状态。

容器创建EnterpriseBean,并在可用实例池与活动状态中移动它,而最终将其从容器中移除。

即使可以调用EnterpriseBean的create及remove方法,容器也将会在后台执行这些任务。

∙数据库连接池(DatabaseConnectionPooling)模型是一个有价值的资源。

获取数据库连接是一项耗时的工作,而且连接数非常有限。

容器通过管理连接池来缓和这些问题。

EnterpriseBean可从池中迅速获取连接。

在Bean释放连接后,可为其他Bean使用。

1.5.2容器类型

JavaEE应用组件可以安装部署到以下几种容器中去:

∙EJB容器管理所有JavaEE应用程序中企业级Bean的执行。

EnterpriseBean和它们的容器运行在JavaEE服务器上。

∙Web容器管理所有JavaEE应用程序中JSP页面和Servlet组件的执行。

Web组件和它们的容器运行在JavaEE服务器上。

∙应用程序客户端容器管理所有JavaEE应用程序中应用程序客户端组件的执行。

应用程序客户端和它们的容器运行在JavaEE服务器上。

∙Applet容器是运行在客户端机器上的Web浏览器和Java插件的结合。

图1-5JavaEE服务器和容器

1.6JavaEE的API

JavaEE提供了丰富的API,如下图所示。

图1-6JavaEE平台的API

第2章

JavaEE实训介绍

你若能把“绊脚石”变成“垫脚石”,你就是生活中的强者。

(摘自《智慧快餐》郑辛遥)

JavaEE实训是为了培养学生将来从事JavaEE方向的工作,实训的方式不仅仅是老师讲课、学生听课的方式,而是采用更接近于软件企业开发项目的方式,老师和学生互动,使学生在技术、责任心、合作能力、沟通能力、解决问题能力等方面全面提高。

2.1JavaEE实训中的几个问题

2.1.1分组

JavaEE实训采用分组方式进行,一个小组类似于软件企业里的一个项目组,这样可以更好地培养学生的团队意识,学生之间能够互相帮助,共同提高。

一个小组的人数以6个人左右为宜,组长很关键,要有责任心,乐于助人,愿意承担。

在实训过程中,组长要负责督促组员的学习,每天收组员的日志,关注组员的心理变化,遇到自己处理不了的问题要及时向老师反映。

分组前最好带领学生做一两个团队建设的小游戏,比如“超级领袖”。

“超级领袖”游戏的做法如下:

把学生分成几个队,每队出一位“超级领袖”,每个队排成一列(“超级领袖”不在其中)。

每个队从头开始报数,到结尾时再反向报回来,到第一个人结束一轮,中间不许出错。

比如每个队10个人,当第10个人报完10后,第9个人接着报11,……,到一个人报完19后结束一轮。

每队有一个裁判计时,对裁判要绝对服从。

每一轮结束后,用时最长那一队的“超级领袖”要做俯卧撑,第一轮10个,第二轮20个,第三轮30个,……,各轮比赛

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > IT计算机 > 电脑基础知识

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2