Java EE框架开发技术与案例教程(txt+pdf+epub+mobi电子书下载)


发布时间:2021-04-04 01:15:36

点击下载

作者:张继军,董卫

出版社:机械工业出版社

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

Java EE框架开发技术与案例教程

Java EE框架开发技术与案例教程试读:

前言

Java EE是目前应用相当广泛的一种软件开发技术,已经成为主要的企业应用解决方案之一,它与市场、企业需求紧密联系,并且不断改进升级,将新思想、新技术、新方法融入其中,学习该技术能够掌握前沿技术,理解和掌握新的软件开发思想,有利于培养读者面向实际的综合开发能力和应用能力。目前,无论是高校的计算机专业、计算机相关专业,还是IT培训机构,都将其作为教学的重要内容,也是从事软件开发人员应当掌握的一门专业技术。

在JavaEE平台上,整合应用Spring、Struts2、Hibernate三大开发框架技术是目前最主流、最普遍使用的应用开发方式。Spring框架可以支持多种JavaEE技术和框架,使得JavaEE应用的开发变得更简单、更有效;Struts2是基于MVC设计模式的、开源的JavaEE编程框架,已得到了广泛应用,已经成为主流的Web编程框架;Hibernate基于ORM实现了对数据库的访问与管理,已经成为访问数据库的主要框架技术。

针对这些框架技术,应该有一本能够简明介绍它们的原理、技术、应用,以及它们的整合应用的书籍。这样可以大大节约读者,特别是初学者的学习时间,提高学习质量和学习效果,真正掌握这些框架的使用与应用,为此,编者编写了本书。

本书的编写特别突出了三点:提高学生系统认知能力和系统设计能力的思想;贯穿项目驱动、设计主导、案例教学的思想;及时引进新思想、新方法、新内容,使读者适应社会需求和市场需求。

1)突出“系统观点和系统设计”的思想:JavaEE应用的开发实际上是一个应用系统的开发,需要读者有一个整体的系统观念来组织、理解各部分的功能及其所使用的技术,在内容组织上围绕着提高“系统能力”,以提高读者的“系统设计能力”为目标。

2)贯穿“项目驱动、设计主导、案例教学”的思想:通过典型的案例,将知识要点融入案例中,在求解案例时,利用有关的技术知识,使技术方法和知识与案例相辅相成;同时,每个案例都是一个JavaEE应用系统,在设计中采用工程、系统的思想与方法。

3)Java EE及其相关的框架技术是不断改进升级的,在本书的编写过程中,将其新思想新技术、新方法融入其中,使读者能够掌握前沿应用技术,理解和掌握新的软件开发思想、技术与方法,有利于培养读者适应社会需求和市场需求的能力。本书采用了Java EE的新规范(Java EE 7),以及三大框架的新版本(Spring 4.0、Hibernate 4.0、Struts 2.3.24)。

书中的每个案例都按软件工程的思想给出了详细的设计思想、设计方法、实现步骤的分析和描述,使读者在阅读学习中逐渐培养应用系统的开发方法和技能,提高读者的设计能力这也是本书不同于其他同类书的突出特点。

本书的编写是按Java EE应用所需技术的次序设置章节的,每种开发技术都提供了与其相关的开发案例。对每种技术,采用“技术的基本知识”→“技术的应用案例”→“使用该技术所遇到的问题及其解决方法”的线路组织内容,在应用中提出问题,解决问题,引导读者探讨并解决问题,提高读者的学习兴趣和积极性。

本书从实用的角度出发,同时为了利于读者学习,通过案例由浅入深地介绍了Java EE及Struts 2、Hibernate、Spring框架的基本原理、技术、使用方法和开发应用,以及它们的整合应用。

全书共12章,第1~2章介绍了JavaEE应用开发所必需的开发环境和最基本的开发技术,主要包括:Java EE开发环境的搭建、视图设计技术(HTML、JavaScript、CSS和JSP等)控制器技术(Servlet、过滤器及监听器等)、JavaBean技术、JDBC技术、MVC+DAO模式的应用开发;第3~5章介绍了Struts 2框架技术,重点给出了该框架核心组件的使用与应用技巧,特别是第5章,基于软件工程的思想方法,给出了较完成的应用开发案例,引导读者理解和掌握应用程序的开发过程。第6~7章介绍了Hibernate框架技术,重点给出了该框架的使用方法,基于Hibernate的通用访问数据库的工具类,并对实体类之间的各类关系映射通过案例给出了较详细的介绍,进一步给出Hibernate事务管理、缓存管理的方法与处理;第8~11章介绍了Spring框架技术,重点介绍了Spring IoC、AOP编程技术、Spring的数据库访问框架、Spring的Web框架,以及Spring与Struts 2整合应用,Spring与Hibernate整合应用;第12章给出了整合Spring+Struts 2+Hibernate的综合应用案例。

本书中所介绍的案例和例题都是在Windows 7、Eclipse Java EE 4.2、MySQL数据库环境下进行的,使用的框架为Spring 4.0、Hibernate 4.0和Struts 2.3.24给出的开发设计,并调试运行通过。每个案例都按软件工程的思想,给出了完整的设计思想和设计步骤,以帮助读者顺利地完成开发任务。从应用程序的设计到应用程序的发布,读者都可以按照书中所讲述的内容实施。作为教材,每章后面都附有习题。

本书主要面向初学者,特别适合高等院校和职业院校的学生作为学习JavaEE框架技术开发应用程序相关课程的教材,也可作为基于JavaEE框架技术开发应用系统的开发人员的学习资料或参考书。

为了方便教师备课和学生的学习,本书还配有电子教案(PPT文件)和案例的源代码。如有需要,可在机械工业出版社网站www.cmpedu.com下载。

感谢读者选择使用本书,由于时间仓促,加之作者水平有限,书中难免存在不妥之处,敬请广大读者原谅,并欢迎对本书内容提出意见和建议,不胜感激。

编者第1章 Java EE概述

Java EE(JavaEnterpriseEdition)可被称为Java平台企业版。该平台为程序开发人员提供了一组强大的API,从而缩短了开发周期,降低了应用复杂性,并改善了应用性能,从而使Java企业级应用开发变得简单、快捷。

本章简要介绍JavaEE平台组成部分、Java EE应用软件体系结构;基于Java EE平台开发Web应用程序所需要的主流技术和常用框架技术,以及开发Java Web应用所需要的开发环境、运行环境和开发工具。1.1 Java EE简介

Java EE是由J2EE更名而来的。Sun公司(已被甲骨文公司收购)在1998年发布JDK1.2版本的时候,开始使用Java 2 Platform,即Java 2平台,修改后的JDK称为Java 2 Platform Software Developing Kit,即J2SDK,并分为标准版(Standard Edition,J2SE)、企业版(Enterprise Edition,J2EE)和微型版(Micro Edition,J2ME)。2006年5月,Sun公司推出Java SE5,此时,Java的各种版本依次更名为Java EE、JavaSE和Java ME。

随着Java技术的发展,Java EE得到了迅速发展,如今,Java EE不仅仅是指一种标准平台,更表达了一种软件架构和设计思想。目前的版本已经发展为Java EE 7。本教材基于Java EE 7介绍其相关的设计思想、开发方法及开发技术。

本节将简单介绍Java EE平台,主要内容包括:Java EE应用分层架构、分层模式及Java EE的结构等有关知识。1.1.1 Java EE组件与应用模型

Java EE 7提供了一套完整、全面、集成的组件帮助用户构建企业和Web应用程序图1-1给出了各组件之间的关系,各组件的功能与特点将在1.1.2节进行详细说明。图1-1 Java EE 7框架组件

Java EE利用这些组件给出了“应用程序的模型框架”,该框架把服务实现为多层应用从而提供企业级应用开发的可扩展性、可访问性和管理性。一般分为:DomainObject(领域对象)层、DAO(DataAccessObject,数据访问对象)层、业务逻辑层、控制层和表现层。

1)DomainObject层:领域对象组件抽象了系统的对象模型。该层由“领域对象组件”构成,即由系列的POJO(PlainOldJavaObject,即普通的Java对象)组成,往往包含了各自所需要的逻辑方法。

2)DAO层:此层由系列的DAO组件组成,这些DAO实现了对数据库的查询、更新、删除和创建(CRUD)等原子操作。

3)业务逻辑层:此层由系列的业务逻辑对象组成,这些业务逻辑对象实现了系统所需要的业务逻辑方法。

4)控制层:此层由系列控制器组成,这些控制器用于拦截用户请求,并调用业务逻辑组件的业务逻辑方法,处理用户请求,并根据处理结果转发到不同的表现层组件。

5)表现层:该层主要负责收集用户请求,并显示处理结果。最常用的技术是JSP技术和JSF技术。

各层之间的关系如图1-2所示,各层的JavaEE组件以松耦合的方式耦合在一起,这种方式方便了应用程序的扩展性,逆着箭头的方向,前面的组件依赖于后面的组件的功能;顺着箭头的方向,前面的组件支持后面的组件实现。图1-2JavaEE应用模型结构框架1.1.2 Java EE API及主要技术

Java EE以“容器”的形式提供服务,不同的容器由不同的组件构成,主要的服务器和容器有:Java EE服务器、EJB容器、Web容器、应用客户端容器和Applet容器。

1)Java EE服务器:这是Java EE产品的运行时部分。Java EE服务器提供了EJB容器和Web容器。

2)EJB容器:管理JavaEE应用中的企业Bean的执行。企业Bean及其容器在JavaEE服务器上运行。

3)Web容器:管理JavaEE应用中Web页面、Servlet和一些EJB组件的执行。Web组件及其容器在JavaEE服务器上运行。

4)应用客户端容器:管理应用客户端组件的运行。

5)Applet容器:管理Applet的执行。Applet容器包括一个Web浏览器和一个Java插件,都在客户端上运行。

图1-3给出了Java EE中各容器之间的关系,以及每个容器中可用的Java EE7的API。其中图1-3a表示容器之间的关系,图1-3b显示应用客户端容器中可用的API;图1-3c显示Web容器中可用的API;图1-3d显示EJB容器中可用的API。本章小结

本章重点介绍了Java EE 7的结构,以及相关的容器、组件及API,并给出了应用开发与运行环境的建立过程,安装JDK及Tomcat的方法。详细介绍了有关软件的下载、安装及配置,以及如何创建和发布Java EE Web应用程序。习题

按照本章所介绍的方法,下载并安装JDK、Tomcat和Eclipse,配置Windows操作系统下的JavaWeb应用开发环境,具体要求如下。(1)安装JDK,配置系统的环境变量,测试JDK是否安装成功。(2)安装并配置Tomcat,安装完成后发布Tomcat的默认主页,完成Tomcat的启动和停止操作。(3)安装并配置Eclipse,然后创建一个Server。(4)开发一个简单的JSP程序,并实现部署和运行。

在浏览器地址栏中输入网址:http://localhost:8080/card/index.jsp,也可以在桌面浏览器中运行该工程。图1-28 选择服务器运行JSP图1-29 运行JSP的结果

7.添加并发布项目或删除已经发布的项目

对于有的工程,在创建时没有与该工作区的服务器绑定,当工程设计完成后,需要将工程添加到服务器中,从而实现发布。(1)添加并发布项目

先打开Servers窗口,右击Tomcat,在弹出的快捷菜单中选择AddandRemove命令,如图1-30所示。

进入如图1-31所示的界面,在左边区域选中要添加的工程,单击Add按钮,将该工程添加到右部,就完成了添加操作。注意:不是DynamicWeb类型的项目将不允许添加。

在图1-30中,选择Publish命令,可发布项目,选择Start命令,可启动Tomcat。当添加并部署后,可以重启服务器。(2)从服务器移走已部署发布的项目

在图1-30中,选择Clean命令,可以将已经部署其中的项目从服务器中删除。

在图1-31中,将项目从右部移到左部,可以将项目解除与服务器的绑定。图1-30 添加并发布项目图1-31 添加Web工程

本节介绍了开发环境的搭建,并给出了一个简单的应用设计示例。从而对JavaEE的应用有了初步的认识和了解,在后面的章节中,将会详细介绍有关的技术和方法。 5.新建一个JSP文件

右击WebContent选项,在弹出的快捷菜单中选择“新建”→“JSP文件”命令,在打开的窗口中输入文件名index.jsp,如图1-24所示。单击Next按钮,进入如图1-25所示的界面,单击Finish按钮,进入如图1-26所示的界面。图1-24 输入JSP文件名界面图1-25 选择JSP模板界面图1-26 JSP编辑页面

在图1-26所示的界面中的<body>两标签之间输入一行代码“JavaEE框架技术的第一个演示程序!<br>”,并保存程序,即完成了JSP文件的设计。

6.启动服务器,并运行该Web程序

1)启动服务器

单击如图1-27所标注的按钮,启动服务器。图1-27 启动服务器界面

2)运行Web工程

右击JSP页面,在弹出的快捷菜单中选择Run on server命令,出现如图1-28所示的页面,并选中最下面的复选框(以后,修改程序后,再运行工程,就直接出现运行结果了)。单击Finish按钮,出现如图1-29所示的界面,表示所设计的工程运行正常。图1-20 已经设置服务器的界面

4.新建Web项目

选择File→New→Dynamic Web Project命令,打开如图1-21所示的窗口。

在Project name提示框中输入新的项目名称:card。在Target runtime下拉列表框中选择刚才添加的服务器。在Configuration下拉列表框中选择对应的配置Default Configuration for ApacheTomcat v8.0。连续单击Next按钮,进入如图1-22所示的界面,选中Generate web.xml deployment descriptor复选框。单击Finish按钮,完成新建Web项目,显示出的目录结构如图1-23左侧所示。图1-21 新建Web工程页面图1-22 选中复选框界面图1-23 新建工程的初始开发界面

3.新建Server——Tomcat服务器

在Eclipse每个新建的工作区中,要添加Web服务器(这里添加Tomcat服务器)。

首先打开Servers视图,Servers视图一般在右下方可找到,如果找不到,还可以通过下面方式打开:选择Window→ShowView→Servers命令,打开界面后,在Servers视图中右击,在弹出的快捷菜单中选择New→Server命令,操作过程如图1-15所示。图1-15 新添加服务器界面

继续单击图1-15中的Server,打开如图1-16所示的窗口,由于采用Tomcat8.0.3,所以展开Apache选项并选中Tomcatv8.0Server选项,如图1-17所示。图1-16 选择服务器类型图1-17 选择服务器版本

继续单击Next按钮,得到如图1-18所示的界面,再单击Next按钮,出现如图1-19所示的界面。表示目前没有Web工程与该服务器绑定。至于如何绑定,将在后面的章节中给出详细说明。图1-18 选择服务器的已安装的路径和J R E图1-19 选择可以在服务器运行的Web程序

单击Finish按钮,出现如图1-20所示的界面,表示成功添加Server,该项就是Eclipse与设置的服务器绑定,使之在该工作区中所开发的Web工程可以在该服务器上运行。

Eclipse目前有两种,支持不同的开发,一种是支持Java的,一种是支持Java EE的,本书使用支持Java EE的Eclipse,使用Luna的4.4.2版本。

在http://www.eclipse.org/downloads/网站下载Eclipse For Java EE的Eclipse,且下载eclipse-jee-luna-SR2-win32文件,下载后解压即可使用。

假设,解压路径为D:\eclipse-jee-kepler-SR1-win32\eclipse,在使用Eclipse开发程序前,要配置Eclipse所采用的编码及所适用的服务器。

1.启动Eclipse

在解压位置,找到文件eclipse.exe并双击启动Eclipse,然后输入工作区路径,假设其工作区为D:\DevWorkSpace_JavaEE,界面如图1-11所示。单击OK按钮,继续启动系统,并出现开发应用程序界面,如图1-12所示。图1-11 启动Eclipse界面图1-12 Eclipse开发界面

2.设置工编码方式(1)设置工作区编码

选择Window→Preferences命令,打开Preferences窗口,然后,展开General选项,选择Workspace选项,在Text file encoding选项组中选择Other单选按钮后,在右边的下拉列表框中选择文本编码方式。示例中采用UTF-8,如图1-13所示。设置后单击Apply按钮即可。(2)配置JSP文件编码方式

展开Web选项并选择JSP Files选项,将JSP编码也设置成UTF-8,如图1-14所示。图1-13 设置工作区编码方式图1-14 配置JSP文件编码方式

Files\ApacheSoftwareFoundation\Tomcat8.0。可以根据自己的需要修改安装路径。

4)最后选择安装,则可完成Tomcat的安装。安装完成后,在Windows系统的“开始”→“程序”菜单下会添加ApacheTomcat8.0Tomcat8菜单组。

2.Tomcat的目录结构

Tomcat安装目录下有bin、conf、lib、logs、temp、webapps和work等子目录,其目录结构及用途如表1-1所示。表1-1 Tomcat的目录结构及用途

注意:JavaWeb应用程序部署后,被放置在目录/webapps或/wtpwebapps下。

3.测试Tomcat

打开IE浏览器,在地址栏中输入http://localhost:8080或http://127.0.0.1:8080,将会打开Tomcat的默认主页,如图1-10所示,表示Tomcat安装成功。图1-9 安装路径设置图1-10 Tomcat默认主页1.2.3 Eclipse集成开发工具的下载、安装与使用

Eclipse是一个开放源代码的、基于Java的可扩展开发平台,提供了一个框架和一组服务,用于通过插件组件构建开发环境。

Eclipse始终不停地进行改进和完善,2012年6月发布代号为Juno的4.2版;2013年6月发布代号为Kepler的4.3版;2014年6月发布代号为Luna的4.4版;2015年6月发布代号为Mars的4.5版。

2)设置CLASSPATH变量值。添加classPath变量,并设置其值如下。

设置完成后,单击“开始”按钮,选择“运行”命令,在弹出的对话框中输入cmd,进入命令行界面,然后输入javac,出现如图1-6所示的界面,表示安装并设置成功。图1-6 启动javac的命令行界面1.2.2 Tomcat服务器的安装与配置

要开发JavaEEWeb程序,需要支持Web程序运行的服务器。Tomcat是一个免费的开源Serlvet容器,可从http://tomcat.apache.org处下载最新的Tomcat版本。本书使用Tomcat-v8.0版本,下载文件为apache-tomcat-8.0.23.exe。

1.安装和配置Tomcat

双击Tomcat安装文件apache-tomcat-8.0.23.exe,将启动Tomcat

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

下载完整电子书


相关推荐

最新文章


© 2020 txtepub下载