成功加入购物车

去购物车结算 X
朗朗图书书店
  • 【假一罚四】Struts2+Spring3+Hibernate框架技术精讲与整合案例缪勇,施俊,李新锋编著9787302388005

【假一罚四】Struts2+Spring3+Hibernate框架技术精讲与整合案例缪勇,施俊,李新锋编著9787302388005

举报

可开发票,24小时内发货。

  • 作者: 
  • 出版社:    清华大学出版社
  • ISBN:    9787302388005
  • 出版时间: 
  • 装帧:    平装
  • 开本:    16开
  • ISBN:  9787302388005
  • 出版时间: 
  • 装帧:  平装
  • 开本:  16开

售价 63.60 6.4折

定价 ¥99.00 

品相 全新

优惠 满包邮

优惠 满减券
    运费
    本店暂时无法向该地区发货

    延迟发货说明

    时间:
    说明:

    上书时间2024-05-08

    数量
    库存4
    微信扫描下方二维码
    微信扫描打开成功后,点击右上角”...“进行转发

    卖家超过10天未登录

    • 商品详情
    • 店铺评价
    手机购买
    微信扫码访问
    • 货号:
      8397225
      商品描述:
      目录
      第一篇  环境搭建篇
        第1章  建立开发环境
      第二篇  Java Web基础篇
        第2章  JSP技术
        第3章  用MVC架构实现Web项目开发
      第三篇  Struts 2框架篇
        第4章  Struts 2概述
        第5章  Struts 2的架构和运行流程
        第6章  Action和Result的配置
        第7章  Struts 2的拦截器
        第8章  Struts 2的标签库
        第9章  OGNL和类型转换
        第10章  Struts 2的验证框架
        第11章  Struts 2的国际化
        第12章  Struts 2的文件上传和下载
                                                  
                                                  
                                                      第一篇  环境搭建篇
        第1章  建立开发环境
      第二篇  Java Web基础篇
        第2章  JSP技术
        第3章  用MVC架构实现Web项目开发
      第三篇  Struts 2框架篇
        第4章  Struts 2概述
        第5章  Struts 2的架构和运行流程
        第6章  Action和Result的配置
        第7章  Struts 2的拦截器
        第8章  Struts 2的标签库
        第9章  OGNL和类型转换
        第10章  Struts 2的验证框架
        第11章  Struts 2的国际化
        第12章  Struts 2的文件上传和下载
        第13章  Struts 2的Ajax支持
        第14章  使用Struts 2实现用户信息CRUD
      第四篇  Hibernate框架篇
        第15章  Hibernate初步
        第16章  Hibernate的关联映射
        第17章  Hibernate检索方式
        第18章  Hibernate进阶
        第19章  Struts 2与Hibernate的整合
      第五篇  Spring框架篇
        第20章  Spring的基本应用
        第21章  深入Spring中的Bean
        第22章  面向方面编程(Spring AOP)
        第23章  Spring整合Hibernate与Struts 2
        第24章  Spring事务管理
        第25章  Spring Web
      第六篇  SSH2项目示例篇
        第26章  新闻发布系统
        第27章  网上订餐系统
        第28章  网上银行系统

      内容摘要
       缪勇、施俊、李新锋编著的《Struts2+Spring3+Hibernate框架技术精讲与整合案例(附光盘)》的重点是介绍当前流行的三个轻量级开源框架Struts2、Spring3和Hibernate的基础知识,以及三个框架的整合案例开发。在知识点讲解中,均结合了小案例的精讲,以帮助读者更好地理解和掌握。综合示例均采用三层架构,按功能分类进行精讲,各层之间分层清晰,层与层之间以松耦合的方法组织在一起,便于读者理解每个功能的实现过程。
      本书内容全面、易于理解、示例众多,为读者更好地使用JavaEE这项技术和标准进行工作提供了很好的指导。书中既包含了简单易懂的代码片段,也有大量实际可用的应用系统示例,有利于读者迅速掌握JavaEEWeb开发的核心技术。全书共分为6篇28章。
      本书主要面向有Java语言基础、从事JavaEEWeb开发的工程技术人员、高校学生和相关技术的爱好者,可作为大专院校JavaEEWeb程序开发课程的教材,也可作为JavaEEWeb程序开发人员的入门书籍和参考书,尤其适合于对Struts2、Spring3、
      Hibernate了解不够深入,或对Struts2+Spring3+Hibernate整合开发不太熟悉的开发人员阅读。


      主编推荐
      本书由具有多年开发和教学经验的资深老师执笔写作,笔者在Java EE Web领域具有多年的开发和教学讲解经验,尤其熟识Java开发理论知识体系,笔者凭着娴熟的笔法和渊博的理论知识,采取精雕细琢的写作方式将SSH2开发技术展现得淋漓尽致,能使读者能够很快地进入实际开发角色。本书和市场上其他类似书籍相比,具有下面与众不同的特色:细致全面:本书内容的编排从Java Web核心基础开始,从基本的语法入手,以恰当的实例为导向,由浅入深地逐渐转入到高级部分,所讲解的内容囊括了Java Web技术的重要知识点。注重如何在实际工作中活用基础知识,做到高质量的程序开发。理实结合:本书在各章的知识点讲解中,都结合了小实例的精讲将加以验证。特别是难懂知识点,通过恰当的实例帮助读者进行分析、加以理解。讲解透彻:本书在项目案例讲解过程中,均按功能分类,采用三层架构(数据访问层、业务逻辑层和视图层)进行相关组件的讲解,各层之间分层清晰,层与层之间以松耦合的方法组织在一起,便于读者理解每个功能的实现过程。实用性强:本书的实用性较强,以经验为后盾,以实践为导向,以实用为目标,深入浅出地讲解Java Web开发中的种种问题。本书读者对象本书在内容安排上从浅入深,写作上层层剥洋葱式的分解,充分实例举证,非常适合于初学SSH2框架技术的入门者,同时也适合具有一定SSH2基础,欲对Java Web项目开发技术进一步了解和掌握的中级学者。如果您是以下类型的学者,此书会带领您迅速进入SSH2开发领域:(1)         有一定Java基础,但是没有Java Web系统开发经验的初学者。(2)         有其他Web编程语言如ASP、ASP.NET开发经验,欲快速转向Java Web开发的程序员。(3)         对JSP有一定了解,但是缺乏Java Web框架开发经验,并希望了解流行开源框架Struts2、Hibernate和Spring以及Spring与Struts2和Hibernate整合的程序员。(4)         有一定Java Web框架开发基础,需要加深对Java Web主流框架技术核心进一步了解和掌握的程序员。(5)         公司管理人员或人力资源管理人员。  

      精彩内容
      本书的重点是介绍当前流行的三个轻量级开源框架Struts2、Spring3和Hibernate的基础知识,以及三个框架的整合案例开发。在知识点讲解中,均结合了小案例的精讲,以帮助读者更好地理解和掌握。综合示例均采用三层架构,按功能分类进行精讲,各层之间分层清晰,层与层之间以松耦合的方法组织在一起,便于读者理解每个功能的实现过程。

      本书内容全面、易于理解、示例众多,为读者更好地使用JavaEE这项技术和标准进行工作提供了很好的指导。书中既包含了简单易懂的代码片段,也有大量实际可用的应用系统示例,有利于读者迅速掌握JavaEEWeb开发的核心技术。全书共分为6篇28章。

      本书主要面向有Java语言基础、从事JavaEEWeb开发的工程技术人员、高校学生和相关技术的爱好者,可作为大专院校JavaEEWeb程序开发课程的教材,也可作为JavaEEWeb程序开发人员的入门书籍和参考书,尤其适合于对Struts2、Spring3、Hibernate了解不够深入,或对Struts2+Spring3+Hibernate整合开发不太熟悉的开发人员阅读。

      媒体评论

                                                                                          
                                                  
                                                  
      第4章  Struts 2概述


      Struts 2是Struts的下一代产品,它是在Struts 1和WebWork技术的基础上进行了合并。全新的Struts 2与Struts 1差别巨大,但是相对于WebWork,Struts 2的变化很小。Struts 2并不是一门完全独立的技术,而是建立在其他Web技术之上的一个MVC框架。Struts 2以WebWork为核心,采用拦截器的机制来处理用户的请求,这种设计使得业务逻辑控制器能够与Servlet API完全脱离开,所以Struts 2可以理解为WebWork的更新产品。实际上,WebWork和Struts社区已经合二为一,即现在的Struts 2社区。
      本章首先对Struts 2的基本情况进行介绍,接着介绍开始时所要做的准备工作以及如何配置Struts 2的运行环境,然后通过一个简单的“Hello World”示例,让读者快速了解Struts 2的使用方法。
      4.1  Struts 2基础
      Struts 2是现在Java Web开发中最经典的MVC框架技术,被许多开发人员喜爱,也是企业招聘Java人才时必备的技能之一。
      不少开发者初次接触Struts 2时,感觉就像在学习一个新的框架。虽然仍然使用Struts的名字,但原理与原来的Struts 1相比,已经大相径庭了。
      4.1.1  Struts 2简介
      2001年7月,Struts 1.0正式发布,该项目也成为Apache Jakarta的子项目之一,Struts就是在Model 2的基础上实现的一个MVC框架。它只有一个中心控制器,采用XML定制转向的URL,采用Action来处理逻辑。
      在2005年的JavaOne大会上,Struts开发者和用户在讨论Struts的未来时,提出:Struts的代码库不适合大幅度的改进,缺乏扩展性。后来大家经过讨论,决定基于XWork开发一个新的框架,这就是后来的Struts 2。
      Struts 2虽然是在Struts 1的基础上发展起来的,但它并没有继承Struts 1的设计理念。Struts 2使用了WebWork的设计理念,并且吸收了Struts 1的部分优点,对Struts 1和WebWork两大框架进行了整合,建立了一个兼容WebWork和Struts 1的MVC框架,使原来使用Struts 1和WebWork的开发人员都能够很快过渡到使用Struts 2框架进行开发。
      在使用上,Struts 2更接近WebWork的使用习惯,因为Struts 2使用了WebWork的设计核心而不是Struts 1的设计核心。两个框架的优势得到了互补,让Struts 2拥有更广阔的前景,WebWork、Struts 1与Struts 2之间的关系如图4-1所示。
       
      图4-1  WebWork、Struts 1与Struts 2的关系
      Struts 2相对Struts 1有很大的改变。Struts 2的Action类实现一个Action接口的同时,还可以去实现其他接口。Struts 2中提供了一个ActionSupport基类去实现常用的接口,但Action接口不是必需的,只要POJO对象中有execute方法,都可以作为Struts 2的Action对象。但是对于Struts 1来讲,则必须要求Action类继承一个抽象基类。
      4.1.2  Struts 2的MVC模式
      MVC将一个应用的输入、处理和输出流程按照模型、视图和控制器三部分进行分离,这样,一个应用就可以划分为模型层、视图层和控制器层3个层次,三层之间以最少的耦合来协同工作。传统MVC模式中,各层之间的关系如图4-2所示。
       
      图4-2  MVC模式各层的关系
      由于Struts 2的架构本身就是来自于MVC思想,所以在Struts 2的架构中能够找到MVC的影子。
      在Struts 2中,视图层对应视图组件,通常是指JSP页面,也适用于Velocity、FreeMarker等其他视图显示技术。模型层对应业务逻辑组件,它通常用于实现业务逻辑及与底层数据库的交互等。控制层对应系统核心控制器和业务逻辑控制器。系统核心控制器为Struts 2框架提供的StrutsPrepareAndExecuteFilter,它是一个起过滤作用的类,能根据请求自动调用相应的Action。而业务逻辑控制器是开发者自定义的一系列Action,在Action中负责调用相应的业务逻辑组件,来完成调用处理。Struts 2的MVC实现如图4-3所示。
       
      图4-3  Struts 2的MVC实现
      Struts 2是对MVC思想的具体实现,随着技术的发展,不断出现新的开发工具,程序开发人员对开发工具的需求也越来越灵活多变。Struts 2融合了许多优秀Web框架的优点,并对缺点进行了改进,使得Struts 2在开发中具有更大的优势,其优点如下:
      l   通过简单、集中的配置来调度业务类,使得配置和修改都非常容易。
      l   提供简单、统一的表达式语言来访问所有可供访问的数据。
      l   提供标准、强大的验证框架和国际化框架。
      l   提供强大的、可以有效减少页面代码的标签。
      l   提供良好的Ajax支持。
      l   拥有简单的插件,只需放入相应的JAR包,任何人都可以扩展Struts 2框架,比如自定义拦截器、自定义结果类型等,为Struts 2定制需要的功能,而且可以发布给其他人使用。
      l   拥有智能的默认设置,不需要另外进行繁琐的设置。使用默认设置可以完成大多数应用程序开发所需要的功能。
      4.1.3  Struts 2的工作原理
      在Struts 2中,通过拦截器来处理用户的请求,从而允许用户的业务逻辑控制器与Servlet分离,在处理请求的过程中以用户的业务逻辑控制器为目标,创建一个控制器代理,控制代理回调业务控制器中的execute方法来处理用户的请求,该方法的返回值决定了Struts 2以怎样的视图资源呈现给用户,Struts 2的体系概略图如图4-4所示。
       
      图4-4  Struts 2的体系概略图
      在上面的概略图中,一个请求在Struts2框架中的处理大概分为以下几个步骤。
      (1) 浏览器发送请求,例如请求login.action、reg.action等。
      (2) 控制层的核心控制器(StrutsPrepareAndExecuteFilter)根据请求调用相应的Action。
      (3) Struts 2的拦截器链(即一系列拦截器)自动对请求进行相关的控制逻辑,如数据校验、数据封装和文件上传等功能。
      (4) 回调Action的execute方法(Action对象的默认方法),根据用户请求参数执行某种业务逻辑操作。实际上Action只是一个控制器,它调用业务逻辑组件来处理用户的请求。
      (5) execute方法会返回一个字符串输出,该输出经过拦截器链自行处理,这与开始的拦截器链处理是相反的过程,核心控制器(StrutsPrepareAndExecuteFilter)将根据返回的字符串跳转到指定的视图资源,呈现给用户。
      由此可以看到,Struts 2与MVC思想是相对应的,核心控制器对应着MVC中的控制层,Action对应着MVC中的模型层,产生的结果Result对应着MVC中的视图层。
      4.2  配置Struts 2的运行环境
      要使用Struts 2框架进行Java Web开发,就必须先下载Struts 2软件包,并配置好Struts 2的配置文件。
      4.2.1  下载Struts 2框架
      可从Struts 2的官网http://struts.apache.org中下载Struts 2框架,下载页面如图4-5所示。
      当前Struts 2的最新版本为2.3.16,本书所介绍的Struts 2就是基于该版本的,建议读者也下载该版本的Struts 2。在官方主页上,点击蓝色的Download按钮,或者直接进入的最新版下载页,在Full Releases Struts 2.3.16下方找到Full Distribution: struts-2.3.16-all.zip (65MB)的超级链接,点击下载。
       
      图4-5  Struts 2官方主页
      将下载的压缩包进行解压缩操作后,可得到如图4-6所示的文件夹结构。
         
      图4-6  Struts 2的文件夹结构
      (1) apps文件夹:存放官方提供的Struts 2的示例程序,这些程序可以作为学习者的学习资料,为开发者提供了很好的参照。各示例均为WAR文件,可以通过ZIP的方式进行解压缩操作(例如使用WinRAR软件)。
      (2) docs文件夹:存放官方提供的Struts 2文档,包括Struts 2 API、Struts 2 Tag等。
      (3) lib文件夹:存放Struts 2框架的核心类库,以及Struts 2的第三方插件。
      (4)   src文件夹:存放Struts 2项目该版本对应的源代码。
      安装Struts 2相对比较容易,Struts-2.3.16框架目录中的lib文件夹下有120多个JAR文件,一般只需将该lib文件夹下的commons-fileupload-1.3.jar、commons-logging-1.1.3.jar、freemarker-2.3.19.jar、ognl-3.0.6.jar、struts2-core-2.3.16.jar、xwork-core-2.3.16.jar等文件复制到Web应用程序中的WEB-INF/lib路径下即可。若需要更多特性,再添加更多的JAR包。
      Struts 2项目所依赖的JAR包文件说明如表4-1所示。
      表4-1  Struts 2项目依赖的JAR包说明





      文 件 名


      说  明




      struts2-core-2.3.16.jar


      Struts 2框架的核心类库




      xwork-core-2.3.16.jar


      We

      配送说明

      ...

      相似商品

      为你推荐

    孔网啦啦啦啦啦纺织女工火锅店第三课

    开播时间:09月02日 10:30

    即将开播,去预约
    直播中,去观看