首页 > 图书中心 >图书详情

Java EE架构设计与开发实践

零基础学Java Web开发,重点介绍SSH整合开发,提高读者Java EE架构设计能力,200个实例、8个上机实训、2个综合案例、200个习题【代码、PPT等配套资料下载见页面说明】

作者:方巍
定价:49.80
印次:1-1
ISBN:9787302466635
出版日期:2017.05.01
印刷日期:2017.03.22

Java EE开发技术博大精深,入门较难,提高更不容易。Java EE项目开发往往由于版本不同等原因,造成很多实例运行不成功,给初学者带来很大不便,继而失去对Java EE开发技术的学习热情。本书是作者在多年从事Java EE教学和开发的基础上结合初学者的心得体会编写而成,力求从简单、快速、可行、易懂和实用的角度出发,全面介绍Java EE开发实践的最新技术,特别是轻量级开发框架技术Struts 2、Spring和Hibernate。书中通过大量的示例代码和案例分析,并配以习题和上机练习,强化基本概念,着重训练学生的动手能力。通过阅读本书,可以让读者快速入门,并较为系统地掌握Java EE开发技术。另外,本书免费提供了教学课件、软件开发包、案例源代码和习题参考答案等教学资源。   全书共9章,系统介绍了Java EE平台及开发基础、Java Web开发基础、HTML和JavaScript概述、JSP应用基础、Struts 2开发、Hibernate基础、Spring基础及应用、SSH整合架构开发等内容,最后通过一个完整的Java EE课程设计案例介绍了Java EE开发的经验和技巧。附录中还提供了Java EE开发常见问题及解决方法,以及Java EE面试题和参考答案。   本书内容丰富,技术新颖,注重实践,适合Java EE初学者阅读,尤其适合大中专院校相关课程作为教材和教学参考书使用。对于Java EE初中、级开发人员及相关专业人士,本书也是不可多得的参考书。

more >

前 言   Java EE平台就是一组技术的集合,包括Java语言基础、JSP、EJB、JDBC及三大框架(Struts 2、Spring和Hibernate)等,是专为开发企业级应用而推出的标准规范和体系架构。这个平台主要用来实现小型、中型及大型系统的开发,具有跨平台、安全性高和易移植等优点。Java EE平台现已经成为电信、金融、电子商务、保险和证券等各行业的大型应用系统的首选开发平台。Java EE开发大致可分为两种方式:以Spring为核心的轻量级Java EE企业开发平台;以EJB 3+JPA为核心的经典Java EE开发平台。无论使用哪种平台进行开发,应用的性能和稳定性都有很好的保证,开发人群也有很稳定的保证。   目前市场上关于Java EE的图书虽然很多,但大多要么只讲理论,要么只讲如何使用软件,或者大篇地讲一些在实际项目中用不到的知识,甚至大段粘贴代码,使读者无所适从,掌握不到Java EE的真正要领,也导致初学者对Java EE产生畏惧心理,难以入门。为了帮助广大初学者和高校学生更加容易地掌握最新的Java EE技术,笔者精心编写了本书,力求从读者的学习特点和认知规律出发,让读者在较短时间内入门并掌握本书内容。   本书介绍的开发平台主要是以Struts 2.x+Spring 4.x+Hibernate 4.x为核心的轻量级Java EE。这种组合在保留经典Java EE应用架构的高度可扩展性和高度可维护性的基础上,降低了Java EE应用的开发和部署成本,对于大部分中小型企业应用是首选。在一些需要具有高度伸缩性和高度稳定性的企业应用中(如银行系统和保险系统),以EJB 3+JPA为核心的经典Java EE应用则具有一定的占有率。   本书是在作者多年从事Java EE教学和开发的基础上编写而成,编写时还参考了多本同类教材。本书采用理论与实践相结合的方式,通过简洁轻松的文字,以及简短精练的示例代码,力求让读者能尽快掌握Java EE开发技术。本书内容全面、新颖,章节编排合理,讲解由浅入深,循序渐进,是不可多得的Java Web开发技术参考书。为了方便教学,本书每章都配有大量的示范性案例和运行结果,章末还提供了大量习题,并配有完整课程设计案例。另外,为了方便读者学习和老师教学,本书还专门配有专业的教学课件。 本书特色   1.提供丰富的实例分析和实习指导,提高教与学的效率   为了便于读者理解本书内容,提高教师讲授和学生学习的效率,本书每章都有详细 案例和实践练习。每章后都提供了课程的实验指导,以方便师生进行课堂实验,将每章 的理论知识结合实践开发加以灵活运用。另外,每章涉及的习题参考答案读者可以自己 下载。   2.内容丰富,实用性强   本书在对Java EE的理论 和相关工具进行讲解后,通过实际案例对Java EE开发方法进行了详细讲解,从而使读者快速进入实践项目的开发。读者参考本书的架构,完全可以身临其境地感受企业实际开发。   3.提供Java EE开发与应用过程中的常用技巧   本书对Java EE开发过程中经常出现的问题及解决方案和一些常用技巧进行了介绍,并配以大量的示例对技术要点在实际工作中的应用进行了讲解。另外,书中还对初学者经常出现的一些问题进行了归纳和总结,便于让读者能尽快上手。   4.高屋建瓴,启发性强   本书介绍的几种架构模式是当前最流行的Java EE架构模式。这些架构模式可以直接提升读者对系统架构设计的把握。   5.项目案例典型,实战性强,有较高的应用价值   本书最后提供了一个项目实战案例,该案例来源于作者所开发的实际项目,具有很高的应用价值和参考性。而且该案例采用了最新的Java EE框架实现,便于读者融会贯通地理解本书中所介绍的技术。这些案例稍加修改,便可用于实际项目开发中。   6.提供完善的配套资源和售后服务   本书免费提供书中涉及的源代码、软件开发包、习题参考答案和教学课件(PPT)等教学资源。另外,本书还提供了专门的服务邮箱bookservice2008@163.com,读者在阅读本书的过程中有任何疑问都可以通过该邮箱获得帮助。 本书内容介绍   第1章Java EE概述,对Java EE平台的新特性及其编程技术做了阐述,并介绍了Java EE应用分层架构、技术规范、流行框架及开发环境的安装和配置等内容。   第2章Java Web开发概述,介绍了Web开发基础、HTTP基本的格式及特点、JDBC基本概念和原理、常用Web开发工具及Web应用服务器的安装与配置。   第3章HTML、JavaScript简介,介绍了HTML 5技术,以及CSS、JSON、jQuery、DWR和AJAX等,还详细讲解了Web 开发中最常见的HTML开发技术。对于没有学过HTML的读者,可通过本章学会HTML的主要内容,从而进行后续的Java EE实训,并对HTML语言的其他细节具备自己查找资料进行学习的能力。   第4章JSP应用基础,介绍了Java EE开发表示层所用关键技术JSP 的运行原理和基本语法,包括JSP、Servlet、JavaBean及过滤器Filter编程技术。   第5章Struts 2开发,阐述了Struts 2的安装和配置及其工作原理,并通过Struts 2的一些具体实例对Struts 2的开发过程、拦截器、类型转换、标签、输入校验和国际化等知识进行讲解。   第6章Hibernate基础,通过MyEclipse 2014中实现了3个具体案例来讨论Hibernate的入门知识。本章例子虽简单,但却涵盖了Hibernate 3和Hibernate 4的大部分基础内容,包括Hibernate应用的开发步骤、Hibernate开发过程的配置文件与映射文件、MySQL 5.7与SQL Server 2012数据库的连接配置及核心接口的使用,另外还讲解了Hibernate的JDCB事务编程和JTA事务的相关知识,并对事务概念等相关知识进行了回顾。   第7章Spring基础与应用,介绍了Spring框架的技术核心,如IoC容器、DI和AOP功能等。Spring是一个可高度重用的MVC框架,涵盖了应用系统开发所涉及的大多数技术范畴,提供了很多独立的控件可供选择。   第8章SSH整合架构开发,结合MyEclipse 2014开发工具,图文并茂地阐述了将三大框架整合开发的过程,即由Spring的配置文件管理Hibernate的配置,由Bean实现与数据库的连接,同时Struts 2把Action类的生成交给了Spring,并利用Spring的依赖注入完成业务逻辑对象的生成。   第9章Java EE课程设计案例,结合一个实际项目开发案例,讲解Java EE完整软件开发过程,该案例可以作为课程设计、综合实践、毕业设计等工程实践参考。   附录,提供了Java EE常见问题及解决方案,以及Java EE常见面试题和解答,以方便相关读者学习。 本书读者对象 * Java Web开发入门人员; * 高校Java EE课程教学人员; * 学习Java EE开发技术的人员; * 广大Java EE开发程序员; * Java应用程序开发人员; * 希望提高项目开发水平的人员; * 专业Java培训机构的学员; * Java EE测试人员; * 需要一本案头必备查询手册的人员。 本书配套资源获取方式   本书涉及的源代码、软件开发包、习题参考答案和教学PPT等教学资源,需要读者自行下载。请登录清华大学出版社网站www.tup.com.cn,然后搜索到本书页面,在页面上找到“资源下载”栏目,然后单击“课件下载”或者“网络资源”按钮即可。 本书作者   本书由方巍主笔编写,其他参与编写的人员还有刘琦、王秀芬、朱节中、徐江、文学志、郑玉、方春德、黄青青、王云金、王丽华、黄铄、袁文俊、韩立栋、姜丹丹、殷超凡、单滢滢、张俊杰、杨求龙。对于帮助完成编写工作的各位人士在此表示感谢!   本书的顺利出版,要感谢南京信息工程大学教材基金的资助,还要感谢清华大学出版社各位编辑的辛勤劳动和付出,另外对网络上提供有益资料的众多作者也在此表示感谢。   虽然我们对本书中所述内容都尽量核实,并多次进行文字校对,但因时间有限,加之水平所限,书中疏漏和错误在所难免,敬请广大师生和读者批评指正。      编著者            

more >
扫描二维码
下载APP了解更多
图书分类全部图书
more >
  • 本书源代码、教学PPT、习题参考答案等配套资源下载地址:https://pan.baidu.com/s/1o89bmXG 

    读者也可以直接点击本页面上“资源下载”下的“网络资源”链接到下载页面。

     

    从应用与实践出发,采用Java EE新规范,重点介绍轻量级框架Struts 2+Spring+Hibernate整合开发,提高读者的动手编程能力和架构设计能力

     

    本书特色

    采用“概念+实例+习题+实训+项目案例”的讲解模式,简单易懂

    200个实例、8个实训案例、2个综合项目案例、200个练习题

    每章都有大量的示例代码讲解和实例分析,并配以大量的习题和上机实训

    书中的综合案例来源于实际项目开发,有很高的应用价值

    免费提供教学课件(PPT)、案例源代码、习题参考答案等教学资源

    给出了书中涉及的开发框架及相关开发工具的获取方式

     

    作者介绍:

    方巍  博士、博士后、副教授、硕导、高级工程师。美国佛罗里达大学访问学者、中国计算机学会高级会员、ACM会员、中国系统分析师协会(CSAI)顾问团专业顾问、江苏省计算机学会会员和江苏省人工智能学会委员、江苏省政府采购招标评审专家。有多年的Java EE和数据库软件开发与设计经验,深入理解数据库系统的应用与开发过程。目前已主持了2项省部级项目和3项市厅级项目,参与了国家自然科学基金、教育部重点科研项目、江苏省重大科技支撑计划等国家级和省部级科研项目共8项。在国际和国内相关学术会议和核心期刊上发表了论文20余篇,其中被SCI和EI检索15篇。获得了国家发明专利授权7项和软件著作权8项。研究兴趣包括信息集成、云计算和大数据挖掘等。

     

     

  •  关于本书

    内容新颖,结构合理,语言通俗易懂,主要针对有一定Java编程基础的人员

    每章都有详细的案例分析和实践练习,章后还提供了相关课程的实训指导

    突出实用,概念和理论取舍得当,够用为度,降低难度

    结合大量示例,对初学者经常出现的一些问题进行了归纳和总结

    给出了开发过程中经常会碰到的问题,并给出了分析思路与解决方案

    给出了Java EE开发过程中常用的开发技巧

    实例讲解采用了代码分析和图示相结合的方式,明确直观

    基本操作环节步骤详细,可操作性强,读者很容易掌握相关技能

    对相关知识点指明了核心要点和使用技巧,读者能够明确学习的重点

    课后习题涵盖书中的重要知识点和常见开发技巧,可为相关面试提供帮助

     

    本书涵盖的精华内容

    Java EE 7.0技术规范、流行框架及开发环境的安装和配置

    Web开发过程、JDBC简介、应用服务器配置

    HTML 5JSONjQueryDWRAjax

    JSPServletFilter编程技术

    Struts 2开发——开发过程、拦截器、类型转换、标签、输入校验和国际化

    Hibernate基础——MySQLSQL ServerJDBCJTA

    Spring基础与应用——IoC容器、DIAOP

    SSH整合架构开发——利用MyEclipse 2014开发SSH项目

    Java EE课程设计案例

    Java EE开发常见问题与解决

     

    本书配套资源及获取方式

    本书源代码文件

    本书习题参考答案

    本书教学PPT

    本书需要用到的框架

    这些配套资源文件需要读者自行下载。请登录清华大学出版社的网站,搜索到本书页面,然后单击“资源下载”模块中的“网络资源”按钮即可进入下载页面进行下载。具体可参见本书前言中的下载说明。

     

more >
  • 目 录

    第1章 Java EE概述 1

    1.1 Java EE简介 1

    1.1.1 什么是Java EE 2

    1.1.2 Java EE的新特性 2

    1.2 Java EE应用分层架构 7

    1.2.1 分层模式概述 7

    1.2.2 Java EE的结构 9

    1.3 Java EE技术规范 13

    1.4 敏捷轻型框架 16

    1.4.1 Hibernate简介 16

    1.4.2 Struts 2简介 18

    1.4.3 Spring简介 21

    1.4.4 JSF简介 22

    1.4.5 Tapestry简介 23

    1.4.6 WebWork简介 23

    1.5 Java EE开发环境 24

    1.5.1 JDK的下载和安装 24

    1.5.2 Tomcat 8.0的安装和配置 26

    1.5.3 集成开发环境的安装和使用 27

    1.5.4 MySQL数据库的安装和使用 28

    1.5.5 SQLServer数据库的安装和使用 29

    1.6 本章小结 31

    1.7 习题 31

    实训1 搭建Java EE运行及开发环境 32

    第2章 Java Web开发概述 36

    2.1 Java Web概述 36

    2.1.1 Web程序基本知识 36

    2.1.2 Web程序开发过程 37

    2.2 HTTP协议 37

    2.2.1 HTTP方法的请求格式 38

    2.2.2 HTTP方法的响应格式 38

    2.2.3 HTTP协议主要特点 38

    2.2.4 GET/POST方法的比较 ...

  •  从应用与实践出发,采用Java EE的新规范,重点介绍了轻量级框架Struts 2+Spring+Hibernate整合开发技术,提高读者的动手编程能力和架构设计能力

    本书特色

    采用“概念+实例+习题+实训+项目案例”的讲解模式,简单易懂

    200个实例、8个实训案例、2个综合项目案例、200个练习题

    每章都有大量的示例代码讲解和实例分析,并配以大量的习题和上机实训

    书中的综合案例来源于实际项目开发,有很高的应用价值

    免费提供教学课件(PPT)、案例源代码、习题参考答案等教学资源

    给出了书中涉及的开发框架及相关开发工具的获取方式

    关于本书

    内容新颖,结构合理,语言通俗易懂,主要针对有一定Java编程基础的人员

    每章都有详细的案例分析和实践练习,章后还提供了相关课程的实训指导

    突出实用,概念和理论取舍得当,够用为度,降低难度

    结合大量示例,对初学者经常出现的一些问题进行了归纳和总结

    给出了开发过程中经常会碰到的问题,并给出了分析思路与解决方案

    给出了Java EE开发过程中常用的开发技巧

    实例讲解采用了代码分析和图示相结合的方式,明确直观

    基本操作环节步骤详细,可操作性强,读者很容易掌握相关技能

    对相关知识点指明了核心要点和使用技巧,读者能够明确学习的重点

    课后习题涵盖书中的重要知识点和常见开发技巧,可为相关面试提供帮助

  • 第5章 Struts 2开发
      Struts 2是开源组织Apache开发的一个MVC架构,目的是为了代码的可重用性和可维护性,应用比较广泛。从字面上看,Struts 2好像是Struts 1的升级版本,其实并不是。Struts 2是以WebWork的设计思想为核心,再吸收Struts 1的优点形成的。因此可以认为,Struts 2是Struts 1和WebWork结合的产物。
      本章要点:
      * 熟悉Struts的概念以及与MVC的关系;
      * 了解Struts的优缺点;
      * 掌握Struts的开发过程及工作原理;
      * 熟悉Struts.xml的配置;
      * 掌握Struts 2的简单例子及Struts 2拦截器使用;
      * 了解输入校验、标签以及国际化等内容。
      5.1 Struts 2简介
      Struts 2作为Struts1的下一代产品是一个特例,它是在WebWork的技术基础上形成的Struts 2框架。其全新的Struts 2的体系结构与Struts 1的体系结构差别巨大。也就是说,Struts 2.x与Struts 1.x是没有直接关系的。Struts 2以WebWork的设计思想为核心,采用拦截器的机制来处理用户的请求,这样的设计也使得业务逻辑控制器能够与ServletAPI完全脱离开,所以Struts 2可以理解为WebWork的更新产品。虽然从Struts到Struts 2有着太大的变化,但是相对于WebWork,Struts 2的变化很小。
      5.1.1 Struts的起源
      Struts 2虽然是在Struts 1的基础上发展起来的,但实质上是以WebWork为核心,Struts 2为传统Struts 1注入了WebWork的设计理念,统一了Struts 1和WebWork两个框架,允许Struts 1和WebWork开发者同时使用Struts 2框架。因为Struts 2是以WebWork为核心,而不是以Struts 1为核心的。正因为此,许多WebWork开发者会发现,从WebWork过渡到Struts 2是一件非常简单的事情。当然,对于传统的Struts 1开发者,Struts 2也提供了很好的向后兼容性,Struts 2可与Struts 1有机整合,从而保证Struts 1开发者能平稳过渡到Struts 2。
      Struts是Apache基金组织中Jakarta项目组的一个开源(Open Source)项目,主要实现MVC设计模式,在Struts 中有自己的控制器(ActionServlet),同时也提供了各种常用的页面标签库以减少JSP页面中的Scriptlet代码。Struts 实际上就属于传统技术上发展起来的一种新的应用模式,其操作本质依然还是JSP、Servlet、JavaBean等技术的应用。
      5.1.2 MVC设计模式简介
      Struts框架作为MVC设计模式应用典范,要理解Struts框架的开发首先就要理解什么是MVC模式。实际上,在第1章中曾经介绍过MVC设计模式,MVC作为一种流行的软件设计模式,把系统分为3个部分:模型(Model)、视图(View)、控制器(Controller)。各个模块与Struts中各个组件的对应关系如表5-1所示。
      表5-1 MVC与Struts中各个组件对应关系
      MVC模块
      描 述
      Struts
      模型
      (Model)
      代表应用程序数据和业务逻辑,由JavaBean实现
      ActionForm、JavaBean
      视图
      (View)
      提供可交互的用户界面,供用户输入数据和向用户显示模型数据,采用JSP表示
      在传统页面中提供了标签库的支持
      控制器
      (Controller)
      响应客户请求,根据客户请求来操纵模型,并把模型的响应结果通过视图展示给客户,其功能由Servlet实现
      Action
      5.1.3 Struts优、缺点
      Struts跟Tomcat、Turbine等诸多Apache项目一样,是开源软件,这是它的一大优点,使开发者能更深入的了解其内部实现机制。Struts开放源码框架的创建是为了使开发者在构建基于Java Servlet和JSP技术的Web应用时更加容易。Struts框架为开放者提供了一个统一的标准框架,通过使用Struts作为基础,开发者能够更专注于应用程序的商业逻辑。Struts框架本身是使用Java Servlet和JSP技术的一种Model-View-Controller(MVC)实现。
      具体来讲,Struts的优点如下。
      * 实现MVC模式,结构清晰,使开发者只关注业务逻辑的实现。
      * 有丰富的tag可以用,Struts的标记库(Taglib),如能灵活动用,则能大大提高开发效率。另外,就目前国内的JSP开发者而言,除了使用JSP自带的常用标记外,很少开发自己的标记,或许Struts是一个很好的起点。
      * 页面导航,页面导航将是以后的一个发展方向,事实上,这样做使系统的脉络更加清晰。通过一个配置文件,即可把握整个系统各部分之间的联系,这对于后期的维护有着莫大的好处。尤其是当另一批开发者接手这个项目时,这种优势体现得更加明显。
      * 支持主题,集成DOJO框架,提供Exception处理机制。
      * 数据库链接池管理。内置AJAX,支持I18N。
      当然也有其缺点,开发人员在使用时注意扬长避短。
      * 转到表示层时,需要配置forward,每次修改配置之后,要求重新部署整个项目,如果业务变为复杂频繁的系统,这样的操作简直不可想象。
      * Struts 的Action必需是thread-safe方式,它仅仅允许一个实例去处理所有的请求。所以Action用到的所有的资源都必需统一同步,这个就引起了线程安全的问题。
      * 测试不方便。Struts的每个Action都同Web层耦合在一起,使它的测试依赖于Web容器,单元测试也很难实现。但是有一个Junit的扩展工具Struts TestCase可以实现它的单元测试。
      * 类型的转换。Struts的FormBean把所有的数据都作为String类型,可以使用工具Commons-Beanutils进行类型转化。但是转化都是在Class级别,而且转化的类型是不可配置的。类型转化时的错误信息返回给用户也是非常困难的。
      * 对Servlet的依赖性过强。Struts处理Action时必需要依赖ServletRequest 和ServletResponse,所以它摆脱不了Servlet容器。
      * 对事件支持不够。在Struts中,实际是一个表单Form对应一个Action类(或DispatchAction),换句话说就是,在Struts中实际是一个表单只能对应一个事件,Struts这种事件方式称为application event,application event和component event相比是一种粗粒度的事件。
      另外,Struts重要的表单对象ActionForm是一种对象,它代表了一种应用,这个对象中至少包含几个字段,这些字段是JSP页面表单中的input字段,因为一个表单对应一个事件,所以,当需要将事件粒度细化到表单中这些字段时,也就是说,一个字段对应一个事件时,单纯使用Struts就不太可能,当然通过结合JavaScript也是可以转弯实现的。
      5.2 Struts 2安装
      在安装Struts之前,确保使用的机器上已经正确安装JDK、Tomcat和MyEclipse。如果MyEclipse的版本没有对Struts 2的支持,需要用户下载Struts 2的开发包。可以下载*新的Struts 2版本为Struts 2.5.2,本章使用的是Struts 2.3.16。具体操作步骤如下。
      打开http://struts.apache.org/网站,单击右上角的Struts 2,在进入的页面中单击Download Now按钮,下载Full Distribution(完整版),完成后并解压。
      这是一个典型的Web结构,里面包含以下4个文件:
      (1)apps包含基于Struts 2的实例应用,是学习Struts 2非常有用的资料。
      (2)docs包含Struts 2的官方文档,如Struts 2教程、Struts 2文档、API等文档。
      (3)lib包含Struts 2框架的核心类库,以及Struts 2的第三方插件类库。
      (4)src包含Struts 2框架的全部源代码。
      其中lib中包含以下6个Struts运行必需的基本包。
      * struts2-core-2.3.16.jar:开发的核心类库。
      * freemarker-2.3.19.jar:Struts 2的UI标签的模板,使用freemarker编写。
      * commons-logging-1.1.13.jar:日志包。
      * ognl-3.0.6.jar:对象图导航语言,用来读写对象属性。
      * xwork-2.3.16.jar:xwork类库,Struts 2在其上进行构建。
      * commons-fileupload-1.3.1.jar:文件上传组件,Struts 2.1.6版本后必须加入此jar包。
      ?注意:特别要注意导入commons-fileupload-1.3.1.jar包,在此jar包中包含了RequestContext类,大部分情况下,如果不导入该jar包程序将会报异常。
      (1)将Struts开发包中lib目录下的全部*.jar包文件复制Tomcat的lib目录下:将commons-logging-1.1.13.jar、freemarker-2.3.19.jar、ognl-3.0.6.jar、struts2-core-2.3.16.1.jar、xwork-2.3.16.1.jar、commons-fileupload-1.3.1.jar复制到\WEB-INF\lib目录下(其他jar文件请根据需要复制)。
      (2)在\WEB-INF\下的web.xml中添加配置Struts过滤器。
      struts2
      org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecute Filter
      struts2
      /*
      (3)在src目录中新建struts.xml文件,然后配置Action跳转内容,示例如下:
      "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
      "http://struts.apache.org/dtds/struts-2.0.dtd">
      /login.jsp
      /result.jsp
      5.3 Strut 2工作原理
      Struts 2是一个典型的MVC架构,给软件开发带来很大的方便。在Struts 2中,其中M(业务层)用Java程序(业务类)来实现,V(表示层)用JSP来实现,C(控制层)用Action实现。Struts本身并不提供模型组件,但是可以支持Spring、Hibernate等框架,与其他框架组成应用。
      Struts 2的工作原理图,如图5-1所示。
      从图5-1中可以看出,Struts 2整个处理流程分为以下几步。
      (1)客户端发送请求到Web容器(如Tomcat)。
      (2)Web容器将请求传递给Struts 2的控制器FilterDispatcher。
      (3)FilterDispatcher
      ……

精彩书评more >

标题

评论

版权所有(C)2014 清华大学出版社有限公司 京ICP备05029640号 京公网安备11010802013248号

联系我们 | 网站地图 | 法律声明 | 友情链接 | 盗版举报 | 人才招聘