出版时间:2011-1 出版社:清华大学出版社 作者:王伟平 页数:593
Tag标签:无
前言
Struts 1自推出以来,经过多年的发展,已经成为了一个高度成熟的框架,不管是稳定性还是可靠性都得到了广泛的证明,拥有丰富的开发人群。但是随着时间的流逝以及技术的进步,Struts l的局限性也越来越多地暴露出来,并且制约了Struts 1的继续发展。对于Struts 1框架而言,由于与JSP/Servret耦合非常紧密,因此导致了一些严重的问题。首先,Struts 1支持的表现层技术单一。由于Struts 1出现的年代比较早,那个时候没有Free Marker、Velocity等技术,因此它不可能与这些视图层的模板技术进行整合。其次,Struts l与Servret API的严重耦合,使应用难于测试。最后,Struts l代码严重依赖于Struts API,属于侵入性框架。为了适应开发需求,以及应对新型视图层框架(例如.ISF、 Fapestry和Spring MVC)的冲击,Struts社区与大家熟知的WebWork社区联合推出了最新的Struts框架——Struts 2。Struts 2吸取了Web Work框架与Struts 1框架的优点,在稳定性与性能方面都有了更好的保证。1.本书内容本书全面地介绍Struts 2框架的各个知识层面,最主要的内容包括Struts2框架的配置文件、Struts 2强大的标签库以及Struts 2与其他框架的整合,向读者全面展示Struts 2框架。本书共分为4篇,分别是Struts 2基础篇、Struts 2框架技术篇、Struts 2整合其他技术篇和Struts 2综合实例篇。各篇主要内容如下。第1篇:Struts 2基础篇(第l~8章)。本篇主要介绍Struts 2的MVC设计理念、工作流程、文件配置、国际化和异常处理、拦截器、类型转换、输入校验以及Struts 2的默认表达式语言OGNL。其中,拦截器是Struts 2框架的核心。第2篇:Struts 2框架技术篇(第9~14章)。本篇着重介绍Struts 2框架的标签库、文件上传与下载以及Struts 2对Aiax的支持,同时也非常具体地介绍Struts 2的数据库应用、Struts 2的应用程序安全以及如何避免表单重复提交与设置等待页面。第3篇:Struts 2整合其他技术篇(第15~18章)。与各种流行框架的整合是学习Struts2的一个重点。本篇主要介绍Struts 2与Hibemate、Spring、.JSF、Site Mesh、Tiles等框架的整合。第4篇:Struts 2综合实例篇(第19~21章)。本篇介绍3个综合实例,分别是用户注册系统、企业BBS系统和电子相册系统。其中,用户注册系统单独使用Struts 2框架实现;企业BBS系统结合Struts 2与Hibernate技术实现;电子相册系统结合Struts 2+Hibernate+Spring这3种主流框架技术整合开发实现。
内容概要
Struts是第一款真正意义上按照MVC架构模式搭建的Web开发框架。本书全面讲述Struts 2开发框架的知识,包括Struts 2中配置文件的详细讲解、国际化与异常处理、数据类型的转换、数据的输入校验、Struts 2强大的标签库、Struts 2中文件的上传与下载、Struts 2对Ajax的支持、Struts 2与流行框架的整合,最后以3个实例由简单到复杂地介绍Struts 2在实际应用中的使用。本书光盘提供了全程配音视频文件和实例源代码。 本书适合大专院校在校学生、网站开发人员、Struts学习和开发人员以及编程爱好者学习和参考。
书籍目录
第一篇 Struts2基础篇 第1章 Struts2概述 1.1 MVC概述 1.1.1 MVC设计模式 1.1.2 MVC的优点 1.1.3 Mode11和Mode12体系介绍 1.2 Struts1简介 1.2.1 Struts1框架介绍 1.2.2 Struts1配置文件 1.2.3 Struts1处理过程 1.2.4 Struts1简单示例 1.3 Web Work概述 1.4 Struts2简介 1.4.1 Struts2框架体系 1.4.2 Struts2配置文件 1.4.3 Struts2控制器 1.4.4 Struts2标签库 1.4.5 与Struts1、Web Work对比 第2章 Struts2起步 2.1 搭建Struts2开发环境 2.1.1 安装配置JDK 2.1.2 下载安装Tomcat 2.1.3 下载安装Struts2 .1.4 使用开发工具MyEc1ipse 2.2 Struts2应用示例 2.2.1 web.xm1配置文件 2.2.2 Action业务控制器 2.2.3 struts.xm1配置文件 2.2.4 视图文件x 2.2.5 运行示例 2.3 Struts2的工作流程 2.3.1 核心控制器Fi1terDispatcher 2.3.2 业务控制器Action 2.3.3 业务逻辑组件 2.4 Struts2中使用POJO 第3章 Struts2配置详解 3.1 Struts2配置文件 3.1.1 web.xm1 3.1.2 struts.xm1 3.1.3 struts.defau1t.xm1 3.1.4 struts. properties 3.1.5 struts-p1ugin.xm1 3.1.6 静态内容 3.2 struts.xm1配置详解 3.2.1 Bean配置 3.2.2 常量配置 3.2.3 包配置 3.2.4 命名窄间配置 3.2.5 包含配置 3.2.6 拦截器配置 3.3 配置Action 3.3.1 Action实现类 3.3.2 间接访问Serv1etAP1 3.3.3 直接访问Serv1etAP1 3.3.4 Action配置 3.3.5 动态方法调用 3.3.6 使用method属性 3.3.7 通配符映射 3.3.8 默认Action 3.4 配置:Resu1t 3.4.1 结果映射 3.4.2 结果类型 3.4.3 dispatcher结果类型 3.4.4 redirect结果类型 3.4.5 redirect Action结果类型 3.4.6 其他结果类型 3.4.7 使用通配符动态配置resu1t 3.4.8 使用OGNL动态配置resu1t 3.5 使用注解配置Action 3.5.1 与Action配置相关的注解 3.5.2 使用注解配置Action的注意事项 3.5.3 使用注解配置Action示例 第4章 国际化与异常处理 4.1 软件国际化 4.2 Java国际化 4.2.1.Java对国际化的支持 4.2.2.Java支持的语言和区域 4.2.3 使用资源文件 4.2.4 使用资源类文件 4.2.5 Message Format类 4.3 Struts2国际化 4.3.1 配置资源文件 4.3.2 Struts2国际化应用 4.3.3 使用占位符 4.3.4 包范围资源文件 4.3.5 Action范围资源文件 4.3.6 临时资源文件 4.3.7 加载资源文件的顺序 4.4 动态访问国际化资源文件 4.4.1 动态访问国际化资源文件原理 4.4.2 建立资源文件 4.4.3 建立Action和JSP 4.4.4 动态访问资源运行结果 4.5 Struts2异常处理 4.5.1 传统异常处理方式 4.5.2 Struts2异常处理机制 4.5.3 配置异常处理 4.5.4 异常处理实例 第5章 拦截器 5.1 拦截器介绍 5.1.1 AOP介绍 5.1.2 拦截的实现原理 5.1.3 拦截的意义 5.2 Struts2拦截器 5.2.1 Struts2拦截器原理 5.2.2 配置拦截器 5.2.3 使用拦截器 5.2.4 自定义默认拦截器 5.2.5 使用拦截器注解 5.3 自定义拦截器 5.3.1 自定义拦截器类 5.3.2 使用自定义拦截器 5.4 拦截器深度剖析 5.4.1 拦截器的方法过滤 5.4.2 拦截器的执行顺序 5.4.3 拦截结果监听器 5.4.4 设置拦截器栈中拦截器参数 5.5 Struts2框架的系统拦截器 5.5.1 系统拦截器 5.5.2 timer拦截器实例 5.6 权限拦截器实例 5.6.1 权限拦截器 5.6.2 配置拦截器 5.6.3 业务控制器Action 5.6.4.JSP视图 5.6.5 运行程序 第6章 类型转换 第7章 输入校验 第8章 OGNL第二篇 Struts2框架技术篇 第9章 Struts2标签库 第10章 Struts 2数据库应用 第11章 文件上传与下载 第12章 避免表单重复提交与等待页面 第13章 Struts 2 应用程序安全性 第14章 Struts 2对Ajax的支持 第三篇 Struts 2 整合其他技术篇 第15章 整合Spring 第16章 整合Hibernate 第17章 整合JSF 第18章 整合其他框架技术 第四篇 Struts 2综合实例篇 第19章 用户注册系统 第20章 企业BBS系统 第21章 电子相册系统
章节摘录
插图:1.Struts 1的主要组成部分 Struts 1框架主要由以下几个主要部分组成。模型(Model) Struts l的Model部分主要由底层的业务逻辑组件充当,这些业务逻辑组件封装了底层数据库访问和业务逻辑方法实现。Struts 1框架分为如下组成部分:模型(Model)Struts l的Model部分主要由底层的业务逻辑组件充当,这些业务逻辑组件封装了底层数据库的访问和业务逻辑方法的实现。Struts 1的Model主要是Form Bean,Form Bean可以封装客户的表单数据,JSP文件使用Struts 1标签将客户数据传递至Form Bean。所有的Form Bean都必须继承Action Form类,以便于对表单数据进行初始化以及验证。视图(View)Struts l中的View部分采用JSP实现。不过,Struts 1提供了丰富的标签库,借助这些标签库,可以最大限度地减少Java脚本的使用。控制器(Controller)Controller是Struts 1框架中的核心组件,由Action Servlet类实现。Struts l的Controller由如下两部分组成:(1)系统核心控制器,指系统中的Action Servlet,由Struts 1框架提供。(2)业务逻辑控制器,指用户自己实现的Action实例,由Struts 1框架提供。
编辑推荐
《Struts 2完全学习手册》:50段全程配音语音教学视频,全书实例源代码,使学习,分析,调试程序更方便。窗内网是基于Web2.0的真实社区,结合多位一线计算机教师实际教学经验,提供大量免费视频教程,旨在推进无纸化教学进程,打造免费开放的网络学院。Struts 2吸收了新型视图层框架(例如JSF、Tapestry和Spring MVC)技术,综合了Web Work框架与Struts1框架的优点,在稳定性与性能方面都有很好的保证。《Struts 2完全学习手册》全面介绍Struts 2框架各个知识层面,包括Struts 2框架的配置文件、Struts 2强大的标签库以及Struts 2与其他框架的整合,向读者全面展示了Struts 2框架技术。
图书封面
图书标签Tags
无
评论、评分、阅读与下载