JavaEE实用教程(第2版)(txt+pdf+epub+mobi电子书下载)


发布时间:2021-02-20 10:44:44

点击下载

作者:郑阿奇

出版社:电子工业出版社

格式: AZW3, DOCX, EPUB, MOBI, PDF, TXT

JavaEE实用教程(第2版)

JavaEE实用教程(第2版)试读:

前言

目前,Java EE技术是最佳电子商务解决方案之一,是IT企业招聘人才的主打技术。为了适应形势发展的需要,我国高校有关专业开设了Java EE课程。但目前介绍Java EE的书多为面向企业开发而写的,不能适应学生学习的需要。2009年,我们编写了《Java EE实用教程》,这是国内最早编写该内容的教材之一。经过这几年的发展,Java EE技术在Web开发中的地位更加突出,版本不断更新。我们根据近几年教学及应用的实践,编写了本书。

本书在第1版的基础上进行了优化、整合,实例更加系统。本书内容包含实用教程、实验指导和综合应用实习三部分。实用教程部分首先介绍Java EE开发环境构建,并通过一个简单的Java EE程序介绍开发过程、简单调试方法,以了解大致过程;其次系统介绍Struts 2基础、Struts 2标签库、Struts 2类型转换及输入校验、Struts 2拦截器、Struts 2的其他应用,通过综合应用案例把Struts 2的相关内容串起来;再次介绍Hibernate基础、Hibernate映射机制、Hibernate对持久化对象的操作、Hibernate高级特性,通过应用案例整合Hibernate与Struts 2;最后介绍Spring基础、Spring的AOP及事务支持、Spring的其他功能,通过案例Spring整合各种Java EE框架,案例分别采用Spring与Struts 2整合、Spring与Hibernate整合、Spring与Struts 2和Hibernate整合的方法,读者可以清楚地进行对比。习题主要用于强化基本概念。实验指导部分着重训练学生的动手能力,训练内容仍然是实用教程部分的实例。综合应用实习部分介绍学生成绩管理系统。本书所有示例都经过调试并通过。

本书免费提供教学课件、程序源代码和没有冲突的Jar包。有需要者可在电子工业出版社华信教育资源网(www.hxedu.com.cn)免费注册下载。

本书可作为大学本科、高职高专相关课程的教材和教学参考书,也可供从事Java EE应用系统开发的用户学习和参考。

本书由郑阿奇(南京师范大学)主编,许多同志帮助完成了基础工作,在此一并表示感谢!

参加本书编写的还有梁敬东、丁有和、曹弋、徐文胜、殷红先、张为民、姜乃松、钱晓军、彭作民、高茜、陈冬霞、徐斌、王志瑞、孙德荣、周怡明、刘博宇、郑进、刘启芬、周何骏、陶卫冬、严大牛、邓拼博、俞琰、顾韵华、周怡君、吴明祥、于金彬、陈瀚、马俊等,在此一并表示感谢!

由于我们的水平有限,疏漏和错误在所难免,敬请广大师生、读者批评指正,意见和建议可反馈至作者电子邮箱easybooks@163.com。

编者

2015.1第1部分 实用教程第1章 Java EE开发平台及开发基础

Java是原Sun公司(现已被Oracle收购)于1995年5月推出的一种纯面向对象的编程语言。根据应用领域的不同,Java语言又可划分为3个版本:

●Java Platform Micro Edition,简称Java ME,即Java平台微型版。主要用于开发掌上电脑、智能手机等移动设备使用的嵌入式OS。

●Java Platform Standard Edition,简称Java SE,即Java平台标准版。主要用于开发一般桌面应用程序。

●Java Platform Enterprise Edition,简称Java EE,即Java平台企业版。主要用于快速设计、开发、部署和管理企业级的大型软件系统。

本书将系统地介绍Java EE平台及其实际应用开发的基本知识。1.1 Java EE的开发方式

经过多年的技术积淀,Java EE已成长为目前开发Web应用最主流的平台之一。用Java EE开发应用程序有两种主要方式——Java Web开发和Java 框架开发。

1.Java Web开发

这是传统的方式,其核心技术是JSP、Servlet与JavaBean。

2.Java框架开发

在开发中使用现成的框架。根据实际应用需要,框架开发又分为轻量级和经典企业级Java EE。(1)轻量级Java EE。

用开源Struts/Struts 2、Hibernate、Spring等,或者是它们相互整合的方式来架构系统,开发出的应用通常运行在普通Web服务器(如Tomcat)上。(2)经典企业级Java EE。

以EJB 3+JPA为核心,系统需要运行于专业的Java EE服务器(如WebLogic、WebSphere)之上,通常只有开发商用的大型企业项目才会用到。

对于一般的Java EE学习来说,最好选择轻量级框架,它在保留经典企业级Java EE基本应用架构、高度可扩展性、易维护性的基础上,安装配置相对简单、较容易入门。本书介绍的就是这种轻量级平台,它是以JDK 7为底层运行时环境(JRE)、Tomcat 8为服务器、SQL Server 2008/2012为后台数据库的Java EE开发平台,使用最新的MyEclipse 2014作为可视化集成开发环境(IDE)。同时,开发时需要配置相应版本的.jar包,形成.jsp、.java、.xml等文件。开发完成后,一起发布到Web服务器上,它们的关系如图1.1所示。图1.1 轻量级Java EE开发平台

这种轻量级的系统,无须专业的Java EE服务器,大大降低了Java EE应用的开发部署成本,即使在实际的商用领域,也是大多数中小型企业应用的首选!读者在学习Java EE开发时,所有软件可安装在同一台计算机上,以便进行系统调试。开发完成后,再发布到真正的Web服务器上。1.2 Java EE开发环境构建1.2.1 软件的安装

1.安装JDK 7

Java EE程序必须运行在Java运行时环境中,这个环境最基础的部分是JDK,它是Java SE Development Kit(Java标准开发工具包)的简称。一个完整的JDK包括了JRE(Java运行时环境),是辅助开发Java软件的所有相关文档、范例和工具的集成。如今Oracle已取代Sun公司,负责定期在其官网发布最新版的JDK,并提供免费下载,网址为:http://www.oracle.com/technetwork/java/javase/downloads/index.html。本书安装的版本是JDK 7 Update 60版,安装执行文件jdk-7u60-windows-i586.exe,双击启动安装向导,如图1.2所示。图1.2 JDK 7安装向导

其安装过程非常简单(跟着向导步骤走),这里不再赘述,本书安装的目录是“C:\Program Files\Java\jdk1.7.0_60\”。完成后通过设置系统环境变量,告诉Windows操作系统JDK的安装位置。下面是具体设置方法。(1)设置系统变量JAVA_HOME。右击桌面“我的电脑”图标,选择“属性”→“高级”选项卡,单击“环境变量”按钮,弹出“环境变量”对话框,如图1.3所示。(2)在“系统变量”列表下单击“新建”按钮,弹出“新建系统变量”对话框,在“变量名”一栏输入“JAVA_HOME”,“变量值”栏输入JDK安装路径“C:\Program Files\Java\jdk1.7.0_60”,如图1.4(a)所示,单击“确定”按钮。图1.3“环境变量”对话框(3)设置系统变量Path。在“系统变量”列表中找到名为“Path”的变量,单击“编辑”按钮,在“变量值”字符串中加入路径“C:\Program Files\Java\jdk1.7.0_60\bin”(或“%JAVA_HOME%\bin;”),如图1.4(b)所示,单击“确定”按钮。图1.4 新建和编辑环境变量

读者可以自己测试JDK是否安装成功。选择任务栏“开始”→“运行”,输入“cmd”并回车,在命令行输入“java-version”,如果配置成功就会出现Java的版本信息,如图1.5所示。图1.5 JDK 7安装成功

2.安装Tomcat 8

Tomcat是著名的Apache软件基金会资助Jakarta的一个核心子项目,本质上是一个Java Servlet容器。它技术先进、性能稳定,而且免费开源,深受广大Java爱好者的喜爱并得到部分软件开发商的认可,成为目前最为流行的Web服务器之一。作为一种小型、轻量级应用服务器,Tomcat在中小型系统和并发访问用户不是很多的场合被普遍采用,是开发和调试Java EE程序的首选。Tomcat的运行离不开JDK的支持,所以要先安装JDK,然后才能正确安装Tomcat。本书采用最新的Tomcat 8.0作为承载Java EE应用的服务器,可在其官方网站:http://tomcat.apache.org/下载,如图1.6所示为Tomcat的下载发布页。图1.6 Apache官网上的Tomcat发布页

其中Core下的zip项目是Tomcat绿色版,解压即可使用(用bin\startup.bat启动),而Windows Service Installer(手形鼠标所指)则是一个安装版软件(建议Java初学者选择),下载获得执行文件apache-tomcat-8.0.8.exe,双击启动安装向导,如图1.7所示,安装过程均取默认选项,不再详细说明。图1.7 Tomcat 8安装向导

安装完毕Tomcat会自行启动,可打开浏览器输入“http://localhost:8080”回车测试,若无法呈现页面,则说明Tomcat默认的端口(8080)被占用,需要修改。先关闭Tomcat,打开Tomcat的配置文件server.xml(位于C:\Program Files\Apache Software Foundation\Tomcat 8.0\conf下),如图1.8所示,改配置端口为9080(或者改为其他亦可,只要不与系统程序已用的端口相冲突)。图1.8 设置Tomcat 8所用端口

完成后,选择“开始”→“所有程序”→“Apache Tomcat 8.0 Tomcat8”→“Monitor Tomcat”重启Tomcat。再次打开浏览器,输入“http://localhost:9080/”(要输自己设的端口号)并回车,若出现如图1.9所示的页面,则表明安装成功。图1.9 Tomcat 8安装成功

3.安装MyEclipse 2014

MyEclipse企业级工作平台(MyEclipse Enterprise Workbench,MyEclipse)是对原Eclipse IDE(一种早期基于Java的可扩展开源编程工具)的扩展和集成产品,其功能非常强大,支持也很广泛,尤其对各种开源产品的支持非常好。它是功能丰富的Java EE集成开发环境(IDE),包括了完备的编码、调试、测试和发布功能,完整支持HTML/CSS、JSP、JSF、JavaScript、SQL、Hibernate、Spring等各种Java EE相关技术的标准和框架。

目前,MyEclipse在国内也有了官网:http://www.myeclipseide.cn/index.html,提供中文Windows版MyEclipse的注册破解,极大地方便了广大Java EE初学者。本书使用最新版的MyEclipse 2014,从官网下载安装包执行文件myeclipse-pro-2014-GA-offline-installer-windows.exe,双击启动安装向导,如图1.10所示。图1.10 MyEclipse 2014安装向导

按照向导的指引逐步操作,安装过程从略。安装完成后再从官网免费下载其提供的《Myeclipse2014激活教程》,请读者自己学习破解,破解注册完成后就可以无限期地使用MyEclipse了。

4.安装SQL Server 2008/2012

SQL Server 2008/2012是微软的大型数据库(DBMS)产品,在广大Windows用户中被普遍使用,本书也选用它们作为Java EE应用的后台数据库。(1)操作系统要求。

Windows XP Professional SP3或者Windows 7(对于SQL Server 2012)系统。(2)安装SQL Server 2008/2012。

从网上下载SQL Server 2008中文企业版安装包SQLFULL_CHS.iso(大小为3.27GB)、解压,双击文件夹中setup.exe启动安装程序。至于详细的安装步骤和过程,请参考SQL Server 2008相关的书或微软官方安装文档,另外网上也有很多安装图解教程,这里就不展开了。但需要特别提一下,当安装向导进入到“数据库引擎配置”对话框后,选择身份验证模式为“混合模式”,本书设置系统管理员账户sa的密码为123456,读者必须记住自己安装时所设的密码,后面在开发程序连接数据库时要用!

如果安装SQL Server 2012,需要下载对应的安装包。1.2.2 整合开发环境

1.配置MyEclipse 2014所用的JRE

在MyEclipse 2014中内嵌了Java编译器,但为了使用最新的Java,这里指定1.2.1节安装的JDK 7,需要手动配置。启动MyEclipse 2014,选择主菜单“Window”→“Preferences”,出现如图1.11所示的窗口。图1.11 MyEclipse 2014的JRE配置

展开选择左边项目树中Java→Installed JREs项,会发现MyEclipse已有默认的JRE选项(但本书不用这个),单击右边“Add…”按钮,添加1.2.1节所安装的JDK并命名为jdk7,如图1.12所示。图1.12 添加自己安装的JRE

2.集成MyEclipse 2014与Tomcat 8

启动MyEclipse 2014,选择主菜单“Window”→“Preferences”,展开单击左边项目树中MyEclipse→Servers→Tomcat→Tomcat 8.x项,在窗口右边选中“Enable”激活Tomcat 8.x,设置Tomcat 8的安装路径,如图1.13所示。图1.13 MyEclipse 2014中的服务器配置

进一步展开项目树,选择Tomcat 8.x→JDK项,将其设为前面刚添加配置的名为jdk7的Installed JRE(从下拉列表选择),如图1.14所示。图1.14 配置Tomcat 8使用的JDK

在MyEclipse 2014工具栏上单击“Run/Stop/Restart MyEclipse Servers”复合按钮右边的下拉箭头,选“Tomcat 8.x”→“Start”,如图1.15所示。

在MyEclipse 2014主界面下方控制台区会输出Tomcat的启动信息,如图1.16所示,这说明服务器已经开启了。图1.15 由MyEclipse 2014来启动Tomcat 8图1.16 Tomcat 8启动信息

打开浏览器,输入“http://localhost:9080”并回车,如果配置成功,将出现与前图1.9一模一样的Tomcat 8首页,表示MyEclipse 2014已经与Tomcat 8紧密集成了。

至此,一个以MyEclipse 2014为核心的Java EE应用开发环境搭建成功。1.3 Java EE开发入门1.3.1 MyEclipse集成开发环境

1.启动MyEclipse 2014

在Windows下选择“开始”→“所有程序”→“MyEclipse”→“MyEclipse 2014”→“MyEclipse Professional 2014”,启动MyEclipse 2014环境。

初次启动会要求选择一个工作区(Workspace),即用于存放用户项目(所开发程序)的地方,取默认即可。单击“OK”按钮,进入集成开发工作界面,如图1.17所示。图1.17 MyEclipse 2014主界面

作为Java EE开发环境的核心,MyEclipse 2014是一个功能十分强大的IDE(Integrated Development Environment,集成开发环境)。

2.IDE界面布局

和常见的GUI程序一样,MyEclipse 2014也支持标准的界面和一些自定义概念。(1)菜单栏。

窗体顶部是菜单栏,包含主菜单(如File)和其所属的菜单项(如File→New),菜单项下面还可以有子菜单,如图1.18所示。图1.18 MyEclipse 2014的菜单栏(2)工具栏。

位于菜单栏下面的是工具栏,如图1.19所示。图1.19 MyEclipse 2014的工具栏

工具栏包含了最常用的功能。(3)透视图切换器。

位于工具栏最右侧的是MyEclipse特有的透视图切换器,如图1.20所示,它可以显示多个透视图以供切换。

什么是透视图?当前的界面布局就是一个透视图,通过给不同的布局起名字,便于用户在多种常用的功能模块下切换工作。总体来说,一个透视图相当于一个自定义的界面,它保存了当前的菜单栏、工具栏按钮以及透视的大小、位置、显示与否的所有状态,可以在下次切换回来时恢复原来的布局。(4)视图。

视图是显示在主界面中的一个小窗口,可以单独最大化、最小化,调整显示大小、位置或关闭。除了菜单栏、工具栏和状态栏之外,MyEclipse的界面就是由这样一个个小窗口组合起来的,像拼图一样构成了MyEclipse界面的主体。如图1.21所示为一个大纲视图。图1.20 透视图切换器图1.21 大纲视图(5)代码编辑器。

在界面的中央会显示文件编辑器及其中的程序代码。这个编辑器与视图非常相似,也能最大化和最小化,若打开的是JSP源文件,还会在编辑器上半部窗口中实时地显示出页面的预览效果,如图1.22所示。图1.22 代码编辑器

编辑器还具备完善的自动调试和排错功能,编程时代码区左侧的蓝色竖条上会显示行号、警告、错误、断点等信息,方便用户及时地纠正代码中的错误。

3.组件化的功能

在结构上,MyEclipse 2014的功能可分为以下7类。(1)Java EE模型。(2)Web开发工具。(3)EJB开发工具。(4)应用程序服务器的连接器。(5)Java EE项目部署服务。(6)数据库服务。(7)MyEclipse整合帮助。

对于以上每一种功能类别,在MyEclipse 2014中都有相应的功能部件。MyEclipse体系结构设计上的这种模块化,可以让用户在不影响其他模块的情况下,对任意一个模块进行单独的扩展和升级。MyEclipse 2014这种功能组件化的集成定制特性,使得它可以很方便地导入和使用第三方开发好的现成框架,如Struts 2、Hibernate、Spring等,用户可以根据自己的需要和应用场合的不同,灵活地添加或去除功能组件,开发出适应性强、具备良好扩展性和高度可伸缩性的Java EE系统。

正如Genuitec总裁Maher Masri所说:“今天,MyEclipse已经提供了意料之外的价值。其中的每个功能在市场上单独的价格都比MyEclipse要高。”1.3.2 一个简单的Java EE程序

作为入门实例,采用JSP+Servlet+JavaBean的传统方式开发一个比较简单的Java EE程序。考虑与后续章节内容的连贯、一致性和便于比较,本书以一个“图书管理系统”(bookManage)的应用案例贯穿始终,这里仅仅是用传统的方式(暂不使用框架)来实现它的“登录”功能,其界面也很简单。

1.程序的结构

在网站规模不大、功能简单时,Java EE用传统的Java Web方式开发:用JSP制作前端页面;编写Servlet实现程序业务逻辑处理和流程控制;JavaBean将表封装成对象,提供对数据的面向对象访问;JDBC直接操作后台数据库。程序结构如图1.23所示。图1.23 传统Java EE程序结构

整个系统的工作流程,按如下5个步骤进行。

① Servlet接收浏览器发出的请求。

② Servlet根据不同的请求调用相应的JavaBean。

③ JavaBean按自己的业务逻辑,通过JDBC操作数据库。

④ Servlet将结果传递给JSP。

⑤ JSP将后台处理的结果呈现给浏览器。

2.实例:“图书管理系统”登录功能【实例1.1】采用JSP+Servlet+JavaBean+JDBC方式开发一个Web登录程序。(1)建立数据库与表。

在SQL Server 2008/2012中创建图书管理数据库,命名为MBOOK,其中建立一个登录信息表login,表结构见附录A.1。表建好后,向其中录入两条数据记录。最后建好的数据库、表及其中数据在SQL Server 2008/2012的SQL Server Management Studio中显示的效果,如图1.24所示。图1.24 建好的数据库和表

有关创建数据库、表及录入数据的具体操作过程,请读者参考SQL Server 2008/2012相关的书,这里不展开讲述。(2)创建数据库连接。

Java应用的底层代码都是通过JDBC接口访问数据库的,每种数据库DBMS针对这个标准接口都有与其自身相适配的驱动程序。SQL Server 2008/2012的JDBC驱动程序包是sqljdbc4.jar,读者可上网下载获得,将它保存在一个特定的目录下待用。本书笔者将它保存在MyEclipse 2014默认工作区“C:\Documents and Settings\Administrator\Workspaces\MyEclipse Professional 2014”下。在使用这个驱动之前,要先建立与数据源的连接。

启动MyEclipse 2014,选择主菜单“Window”→“Open Perspective”→“MyEclipse Database Explorer”,打开MyEclipse 2014的“数据库浏览器”模式,右击,选择菜单“New…”,出现如图1.25所示的窗口,在其中编辑数据库连接驱动。图1.25 编辑数据库连接驱动

在“Driver name”栏填写要建立连接的名称,这里命名为sqlsrv;在“Connection URL”栏输入要连接数据库的URL为“jdbc:sqlserver://localhost:1433”;在“User name”栏输入数据库的用户名,“Password”栏输入连接数据库的密码(用户名和密码在1.2.1节安装SQL Server 2008/2012时均已指定)。在“DriverJARs”栏右侧单击“Add JARs”按钮,找到数据库驱动(在先前的存盘路径C:\Documents and Settings\Administrator\Workspaces\MyEclipse Professional 2014下)。编辑完以后,可单击“Test Driver”按钮测试连接。

在DB Browser中右击刚才创建的sqlsrv连接,选择菜单“Open connection…”,打开这个连接。连接打开之后,可以看到数据库中的表和表中数据,如图1.26所示,这就说明MyEclipse 2014已经成功地与SQL Server 2008/2012相连了。图1.26 从MyEclipse 2014访问SQL Server 2008/2012数据库

今后在设计程序的时候,都可以直接使用这个现成的连接。(3)创建Java EE项目。

在MyEclipse 2014中,选择主菜单“File”→“New”→“Web Project”,出现如图1.27所示的“New Web Project”窗口,填写“Project Name”栏(项目名)为“bookManage”。在“Java EE version”下拉列表中选择“JavaEE 7-Web 3.1”,“Java version”选择“1.7”。

单击“Next”按钮继续,在“Web Module”页勾选“Generate web.xml deployment descriptor”(自动生成项目的web.xml配置文件),如图1.28所示。

单击“Next”按钮,在“Configure Project Libraries”页勾选“JavaEE 7.0 Generic Library”,同时取消选择“JSTL 1.2.2 Library”,如图1.29所示,如此选择的目的是为只加载项目开发需要的库,除去不必要的类库,使项目的结构清晰、避免臃肿。图1.27 创建Java EE项目图1.28“Web Module”页

设置完成,单击“Finish”按钮,MyEclipse会自动生成一个Java EE项目。(4)创建JDBC类。

由于登录时要对数据库进行查询,从图1.23可知,直接访问数据库的是JDBC,故要创建JDBC类。创建之前先建一个包用于存放

试读结束[说明:试读内容隐藏了图片]

下载完整电子书


相关推荐

最新文章


© 2020 txtepub下载