
包邮Struts 2实战

温馨提示:5折以下图书主要为出版社尾货,大部分为全新(有塑封/无塑封),个别图书品相8-9成新、切口有划线标记、光盘等附件不全详细品相说明>>
- ISBN:9787115219336
- 装帧:一般胶版纸
- 册数:暂无
- 重量:暂无
- 开本:16开
- 页数:332
- 出版时间:2010-02-01
- 条形码:9787115219336 ; 978-7-115-21933-6
本书特色
《Struts 2实战》:Amazon全五星图书,备受赞誉资深开发人员深入剖析Struts2核心概念和组件学习Struts不可不读
内容简介
本书结合实例介绍了struts 2框架,主要内容包括action、result、interceptor等框架组件,基于注解的配置选项等新特征,struts 2插件 freemarker,如何从struts 1和webwork 2迁移到struts 2,ajax标签、spring框架集成等新特性。
本书适合各层次java开发人员阅读和参考。
目录
第1章 struts 2:现代web框架
1.1 web应用程序:快速学习
1.1.1 构建web应用程序
1.1.2 基础技术简介
1.1.3 深入研究
1.2 web应用程序框架
1.2.1 什么是框架
1.2.2 为什么使用框架
1.3 struts 2框架
1.3.1 struts 2简史
1.3.2 struts 2概览:mvc模式
1.3.3 struts 2的工作原理
1.4 小结
第2章 初识struts
2.1 声明性架构
2.1.1 两种配置
2.1.2 声明架构的两种方式
2.1.3 智能默认值
2.2 简单的helloworld示例
2.2.1 部署示例应用程序
2.2.2 探索helloworld应用程序
2.3 使用注解的helloworld
2.4 小结
第二部分 核心概念:动作、拦截器和类型转换
第3章 使用struts 2动作
3.1 struts 2动作简介
3.2 打包动作
3.2.1 struts 2公文包示例应用程序
3.2.2 组织你的包
3.2.3 使用struts-default包中的组件
3.3 实现动作
3.3.1 可选的action接口
3.3.2 actionsupport类
3.4 向对象传递数据
3.4.1 对象支持的javabean属性
3.4.2 modeldriven动作
3.4.3 域对象用作数据转移的潜在危险
3.5 案例研究:文件上传
3.5.1 通过struts-default包获得内建的支持
3.5.2 fileupload拦截器做什么
3.5.3 struts 2公文包示例代码研究
3.6 小结
第4章 使用拦截器追加工作流
4.1 为什么要拦截请求
4.1.1 清理mvc
4.1.2 从拦截器受益
4.1.3 开发拦截器
4.2 拦截器的工作原理
4.2.1 总指挥actioninvocation4
4.2.2 如何触发拦截器
4.3 研究内建的struts 2拦截器
4.3.1 工具拦截器
4.3.2 数据转移拦截器
4.3.3 工作流拦截器
4.3.4 其他拦截器
4.3.5 内建的拦截器栈
4.4 声明拦截器
4.4.1 声明独立的拦截器和拦截器栈
4.4.2 将拦截器映射到动作组件
4.4.3 设置、覆盖拦截器参数
4.5 构建自定义拦截器
4.5.1 实现interceptor接口
4.5.2 构建authenticationinterceptor拦截器
4.6 小结
第5章 数据转移:ognl和类型转换
第三部分 构建视图——标签和结果
第6章 构建视图——标签
第7章 ui组件标签
第8章 结果
第四部分 完善应用程序
第9章 集成spring和hibernate/jpa
第10章 探索验证框架
第11章 理解国际化
第五部分 高级主题和*佳实践
第12章 使用插件扩展struts 2
第13章 *佳实践
第14章 从经典struts迁移
第15章 高级主题
节选
《Struts 2实战》结合实例介绍了Struts 2框架,主要内容包括Action、Result、Interceptor等框架组件,基于注解的配置选项等新特征,Struts 2插件 FreeMarker,如何从Struts 1和WebWork 2迁移到Struts 2,Ajax标签、Spring框架集成等新特性。《Struts 2实战》适合各层次Java开发人员阅读和参考。
相关资料
插图:web应用程序必须要处理这个差异。对于Web应用程序而言,需要跨越HTTP协议的两个障碍——无状态和基于文本。无状态的协议不记录收到的多个请求之间的关系。每一个请求都会被当做服务器接收到的唯一的请求处理。HTTP服务器没有保存用来追踪和逻辑上连接来源于一个给定客户的多个请求的记录。服务器有客户端的地址,但是这个地址只用来返回当前请求的文档。如果一个客户回来请求其他文档,服务器不知道这是同一个客户的重复访问。但是如果我们想构造一个含有更复杂用例的复杂应用程序,这就行不通了。以*简单、*常见的安全的Web应用程序为例,一个安全的web应用程序需要对它的用户进行身份验证。要做到这点,客户发送用户名和密码的请求,必须能够通过某种方式与这个会话期间来源于该客户的其他请求关联起来。不能记录不同请求之间的关系,连现代Web立用程序的入门功能都不能实现。每一个现代Web应用程序都必须解决这个问题。同样麻烦的是,HTTP还是基于文本的。将基于文本的技术与强类型的技术(例如Java)匹配起来引发了大量的数据绑定工作。在一个HTTP请求中,所有的数据都以文本方式表示。在处理过程的某个地方,这些编码的数据必须被映射到Java数据类型。而且,这个转换在请求处理过程的两端都要发生。输入请求参数必须被迁移到Java环境,发出的响应必须将数据从Java带回到基于文本的HTTP响应。虽然不是什么高深的技术,但它却为Web应用程序带来了成堆的烦琐工作,这些任务既容易出错又浪费时间。2.Java Servlet APIJava ServletAPI帮助缓解了一些痛苦。这个重要的技术将HTTP公开给Java平台。这意味着JaVa开发人员可以依据HTTP客户/服务器通信以直观的面向对象的抽象方式编写HTTP服务器代码。ServletAPI中的核心对象是Servlet、请求(request)和响应(response)。Servlet是一个单例(singleton)的Java对象,它全部的用途是接收请求,以及在任意的后端处理之后返回响应。请求对象封装了各种各样的请求细节,包括通过表单字段提交的请求参与,以及查询字符串参数。响应对象包含如响应首部、生成响应文本的输出流等一些关键项目。总之,Servlet接受请求对象,检查其中的数据,执行适当的后台逻辑,之后向客户返回响应。基础你应该知道Sun公司和Servlet规范。如果你不熟悉Sun公司的做事方式,这里是一个简单知识的介绍。Sun公司提供技术规范,例
作者简介
Donald Brown,Atlassian软件系统公司托管服务的首席软件工程师和Apache软件基金会成员,参与开发了Slruts及多个ApacheC0mmons项目,并且是JavaOne、ApacheCon和Java用户组的活跃分子。
Chad Michael Davis,J2EE开发人员、软件顾问、作家,撰写过多篇计算机领域的学术著作。
Scott Stanlick,现在著名汽车租赁连锁企业EnlerpriseRent-A.Car任软件架构师。
-
硅谷之火-人与计算机的未来
¥15.5¥39.8 -
人工智能的底层逻辑
¥55.3¥79.0 -
造神:人工智能神话的起源和破除 (精装)
¥32.7¥88.0 -
软件定义网络(SDN)技术与应用
¥25.7¥39.8 -
数学之美
¥41.0¥69.0 -
谁说菜鸟不会数据分析(入门篇)(第4版)
¥43.8¥69.0 -
自己动手写PYTHON虚拟机
¥35.0¥79.0 -
Photoshop平面设计实用教程
¥14.5¥39.8 -
计算机网络技术
¥13.9¥33.0 -
Excel函数.公式与图表
¥16.4¥48.0 -
.NET安全攻防指南(下册)
¥89.0¥129.0 -
.NET安全攻防指南(上册)
¥89.0¥129.0 -
大模型实战:微调、优化与私有化部署
¥65.3¥99.0 -
多模态数据融合与挖掘技术
¥34.7¥45.0 -
仓颉编程快速上手
¥62.9¥89.8 -
剪映AI
¥62.6¥88.0 -
FINAL CUT短视频剪辑零基础一本通
¥28.9¥39.8 -
数据挖掘技术与应用
¥46.0¥75.0 -
人工智能安全
¥66.4¥109.0 -
AI赋能写作:AI大模型高效写作一本通
¥36.8¥49.0