成功加入购物车
图书条目标准图
正版现货,品相完整,套书只发一本,多版面书籍只对书名
闫术卓 著 / 电子工业出版社 / 2008-06 / 平装
售价 ¥ 14.77 2.1折
定价 ¥69.80
品相 九品
优惠 满包邮
延迟发货说明
上书时间2024-09-03
卖家超过10天未登录
程序天下·Struts 2技术详解:基于WebWork核心的MVC开发与实践
Struts2框架是Struts1.X的替代版本,Struts2框架整合了Struts1.X框架和WebWork框架的优点。相对Struts1.X,Struts2已经有了非常大的改变,去掉了ActionForm,降低了框架组件之间的耦合性,Struts2的Action只是普通的Java类(POJO),给模块测试工作带来了极大的方便。Struts2提供了强大的整合能力,支持多种返回结果类型,改进了Struts1.X的标签库,引入OGNL表达式和值栈的概念,给开发者带来了更好的体验。
本书结合Struts2框架的技术特点,从最基础的框架处理机制讲起。介绍了Struts2框架的核心组件和核心处理机制,并介绍了拦截器、国际化、输入校验、类型转换等Struts2关键技术,同时介绍了如何在Struts2框架中整合其他开源技术。
本书非常适合有过Struts1.X和WebWork开发经验的读者,以及JavaWeb开发的初学者,对于Web高级开发者,也是一本非常好的参考书。
第一篇Struts2零基础详解第1章Struts2概述 1.1MVC介绍 1.1.1Web技术发展 1.1.2MVC设计模式 1.1.3MVC的处理过程 1.1.4MVC的优点 1.1.5MVC的适用范围 1.1.6Model1和Model2体系介绍 1.2Struts1简介 1.2.1Struts1框架介绍 1.2.2web.xml配置文件 1.2.3struts-config.xml配置文件 1.2.4Action和ActionForm 1.2.5Struts1处理过程 1.2.6Struts1的优点 1.2.7Struts1的缺点 1.3WebWork简介 1.3.1WebWork框架 1.3.2WebWork的特性 1.4Struts2概述 1.4.1Struts2框架 1.4.2Struts2配置文件 1.4.3Struts2控制器 1.4.4Struts2标签库 1.4.5Struts2与Struts1比较 1.4.6Struts2与WebWork比较 1.5为什么使用Struts2 1.6本章小结 第2章Struts2的HelloWorld 2.1搭建Struts开发环境 2.1.1安装JDK 2.1.2安装Eclipse 2.1.3安装Tomcat 2.1.4安装Struts2 2.1.5Eclipse安装Struts2 2.2一个简单的HelloWorld 2.2.1配置web.xml文件 2.2.2配置struts.xml文件 2.2.3Action业务控制器 2.2.4视图资源 2.2.5运行HelloWorld 2.2.6HelloWorld小结 2.3Struts2特性演示 2.3.1基本实现 2.3.2标签库 2.3.3改进Action 2.3.4国际化 2.3.5数据校验:使用validate()方法校验 2.3.6数据校验:使用框架校验 2.4本章小结 第3章Struts2核心剖析 3.1Struts2工作流程 3.1.1核心控制器FilterDispatcher 3.1.2业务控制器Action 3.1.3业务模型组件 3.1.4视图组件 3.2Struts2配置文件 3.2.1配置web.xml文件 3.2.2配置struts.xml文件 3.2.3常量配置 3.2.4包配置 3.2.5命名空间配置 3.2.6包含配置 3.2.7Bean配置 3.2.8拦截器配置 3.2.9配置struts.properties文件 3.2.10配置通配符 3.2.11Struts2的零配置 3.3Struts2的Action 3.3.1Action实现类 3.3.2实例验证:Action属性和用户参数之间的关系 3.3.3Action访问ActionContext 3.3.4值栈(ValueStack) 3.3.5Action直接访问ServletAPI 3.3.6Action的配置 3.3.7Action的动态方法调用 3.3.8通配符配置 3.4处理结果 3.4.1处理结果流程 3.4.2配置result 3.4.3result的类型 3.4.4action-chain类型示例 3.4.5Freemarker类型示例 3.4.6redirect类型示例 3.4.7redirect-action类型示例 3.4.8Stream类型示例 3.4.9使用通配符动态配置result 3.4.10使用OGNL动态配置result 3.5.模型驱动 3.5.1模型驱动的意义 3.5.2模型驱动示例 3.6.异常处理 3.6.1Java的异常处理 3.6.2Struts2框架的异常处理 3.6.3异常的配置 3.7如何提高Struts2性能 3.8支持Struts2框架的应用服务器 3.9本章小结 第二篇Struts2框架技术第4章国际化 4.1软件的国际化 4.2Java的国际化支持 4.2.1使用资源文件 4.2.2使用资源类文件 4.2.3MessageFormat类 4.3Struts2的国际化支持 4.3.1配置资源文件 4.3.2Struts2国际化应用 4.3.3使用占位符 4.3.4包范围资源文件 4.3.5Action范围资源文件 4.3.6临时资源文件 4.3.7加载资源文件的顺序 4.4动态访问国际化资源文件 4.4.1动态访问国际化资源文件原理 4.4.2建立资源文件和配置文件 4.4.3建立Action和JSP 4.4.4动态访问资源文件示例 4.5Eclipse编写资源文件的插件 4.6本章小结 第5章Struts2进阶——拦截器 5.1拦截器介绍 5.1.1AOP介绍 5.1.2拦截的实现原理 5.1.3拦截的意义 5.2Struts2拦截器 5.2.1Struts2拦截器原理 5.2.2HelloWorld拦截器 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.4.5Struts2框架的系统拦截器 5.5拦截器应用示例 5.5.1权限拦截器 5.5.2配置拦截器 5.5.3业务控制器Action 5.5.4JSP视图 5.5.5运行示例 5.6本章小结 第6章Struts2的类型转换 6.1类型转换 6.2编写一个类型转换器 6.2.1类型转换需求 6.2.2编写自定义类型转换器 6.2.3视图资源文件 6.2.4运行示例 6.3自定义类型转换器 6.3.1基于OGNL的类型转换器 6.3.2基于Struts2的类型转换器 6.3.3注册自定义类型转换器 6.3.4数组属性类型转换器 6.3.5集合属性类型转换器 6.4使用Struts2的类型转换 6.4.1Struts2系统内建的类型转换器 6.4.2项目应用中常见的类型转换 6.4.3使用OGNL表达式 6.4.4使用集合类型属性 6.4.5使用Set类型属性 6.5类型转换中的异常处理 6.5.1类型转换异常拦截器 6.5.2一个简单的类型转换异常处理 6.5.3改进类型转换异常显示信息 6.5.4处理复合类型转换异常 6.6本章小结 第7章输入校验 7.1输入校验介绍 7.1.1输入校验的原因 7.1.2使用JavaScript完成客户端校验 7.2使用validate方法进行输入校验 7.2.1validate()方法输入校验 7.2.2validateXxx()方法输入校验 7.2.3输入校验流程 7.3基于框架的输入校验 7.3.1使用字段校验的输入校验 7.3.2使用客户端的输入校验 7.3.3使用非字段校验的输入校验 7.3.4输入校验的国际化信息 7.3.5校验的搜索顺序 7.4AJAX输入校验 7.4.1配置AJAX环境 7.4.2建立业务控制器 7.4.3建立校验规则文件 7.4.4建立JSP视图 7.4.5运行AJAX校验示例 7.5复合类型属性的输入校验 7.5.1复合属性的校验 7.5.2集合属性的校验 7.6Struts2框架的校验器 7.6.1内建校验器 7.6.2类型转换校验器 7.6.3日期校验器 7.6.4浮点数值校验器 7.6.5邮件地址校验器 7.6.6表达式校验器 7.6.7字段表达式校验器 7.6.8整数校验器 7.6.9正则表达式校验器 7.6.10必填校验器 7.6.11必填字符串校验器 7.6.12字符串长度校验器 7.6.13网址校验器 7.6.14visitor校验器 7.7本章小结 第8章OGNL 8.1OGNL基础知识 8.1.1OGNL的优势 8.1.2OGNL语法 8.1.3一个使用OGNL的示例 8.2Struts2的OGNL 8.2.1Struts2的OGNL表达式 8.2.2OGNL的集合操作 8.2.3Lambda表达式 8.3Struts2中使用OGNL 8.3.1业务控制器 8.3.2JSP视图 8.3.3运行示例 8.3.4OGNL中的#、%和$符号 8.4本章小结 第9章Struts2标签库 9.1Struts2标签库概述 9.1.1标签库简介 9.1.2Struts2标签库组成 9.1.3Struts2标签库的使用 9.1.4Struts2同Struts1标签库的比较 9.2控制标签 9.2.1if/elseif/else标签 9.2.2iterator标签 9.2.3append标签 9.2.4generator标签 9.2.5merge标签 9.2.6subset标签 9.2.7sort标签 9.3数据标签 9.3.1action标签 9.3.2bean标签 9.3.3date标签 9.3.4debug标签 9.3.5include标签 9.3.6param标签 9.3.7push标签 9.3.8set标签 9.3.9url标签 9.3.10property标签 9.4主题与模板 9.4.1主题 9.4.2模板 9.5表单标签 9.5.1表单标签通用属性 9.5.2checkbox标签 9.5.3checkboxlist标签 9.5.4combobox标签 9.5.5doubleselect标签 9.5.6datetimepicker标签 9.5.7head标签 9.5.8file标签 9.5.9hidden标签 9.5.10select标签 9.5.11optiontransferselect标签 9.5.12radio标签 9.5.13optgroup标签 9.5.14token标签 9.5.15textarea标签 9.5.16updownselct标签 9.5.17password标签 9.5.18textfield标签 9.6非表单标签 9.6.1actionerror和actionmessage标签 9.6.2component标签 9.6.3tree和treenode标签 9.7本章小结 第10章AJAX技术支持 10.1AJAX介绍 10.1.1为什么使用AJAX 10.1.2AJAX技术 10.1.3常见的浏览器端AJAX框架 10.1.4常见的服务器端AJAX框架 10.2Struts2的AJAX支持 10.2.1ajax主题 10.2.2AJAX输入校验 10.2.3div标签 10.2.4a标签 10.2.5submit标签 10.2.6autocompleter标签 10.2.7tabbedPanel标签 10.2.8AJAX表单 10.2.9widgets 10.3本章小结 第11章文件的上传与下载 11.1Struts2框架的文件上传 11.1.1Common-fileUpload组件 11.1.2文件上传的JSP 11.1.3文件上传的Action 11.1.4配置文件和success视图 11.1.5运行文件上传示例 11.1.6上传文件的过滤 11.1.7文件上传的常量 11.2多个文件上传 11.2.1使用数组上传多个文件 11.2.2使用List上传多个文件 11.3Struts2控制文件下载 11.3.1在配置文件中指定下载资源 11.3.2在Action中指定下载资源 11.3.3文件下载的权限控制 11.4本章小结 第三篇Struts2框架中整合其他技术第12章使用FreeMarker技术 12.1FreeMarker介绍 12.1.1FreeMarker基础 12.1.2FreeMarker简单示例 12.2Struts2中使用FreeMarker 12.2.1FreeMarker使用Struts2标签库 12.2.2FreeMarker访问Servlet和JSP对象 12.2.3使用FreeMarker示例 12.3本章小结 第13章整合Spring 13.1Spring介绍 13.1.1IoC和DI 13.1.2Spring优点 13.2Struts2整合Spring 13.2.1整合步骤 13.2.2整合原理 13.3整合开发示例 13.4本章小结 第14章整合JSF 14.1JSF介绍 14.1.1JSF体系结构 14.1.2JSF同Struts2的比较 14.1.3MyFaces 14.2Struts2整合MyFaces 14.2.1整合步骤 14.2.2整合原理 14.3整合MyFaces示例 14.3.1JSP视图 14.3.2配置文件 14.3.3业务控制器Action 14.3.4运行示例 14.4本章小结 第15章Struts2访问MySQL数据库 15.1MySQL下载和安装 15.1.1下载MySQL数据库 15.1.2安装MySQL数据库服务器 15.1.3安装MySQL数据库的JDBC驱动 15.2访问MySQL数据库示例 15.2.1创建一个数据库 15.2.2建立JDBC连接 15.2.3使用Tomcat数据源 15.2.4建立一个数据库连接组件 15.3本章小结 第16章整合Log4.j 16.1Log4.j概述 16.2配置和使用Log4.j 16.2.1一个简单的例子 16.2.2Log4.j的配置文件 16.2.3在代码中使用记录日志 16.3本章小结 第17章整合ant 17.1概述 17.2安装运行 17.2.1ant安装配置 17.2.2HelloWorld实例 17.2.3Web应用结构 17.2.4ant运行命令 17.3build.xml的基本结构 17.4ant任务 17.4.1常用内置任务 17.4.2扩展可选任务 17.5完整的build.xml例子 17.6深入build.xml 17.6.1project 17.6.2target 17.6.3task 17.6.4properties 17.6.5tokenfilters 17.6.6path-likestructure 17.6.7命令行变量 17.6.8references 17.7Eclipse3.x中使用ant 17.8JBuilder2005中使用ant 17.9本章小结 第18章整合JUnit 18.1JUnit概述 18.2JUnit安装运行 18.2.1安装配置 18.2.2基本测试HelloWorld 18.2.3JUnit的3种结果界面 18.3测试Struts2应用 18.3.1Struts2测试概述 18.3.2创建测试类 18.4在Eclipse3.x中执行测试 18.5在JBuilder2005中执行测试 18.6本章小结 第19章整合Hibernate 19.1Hibernate简介 19.1.1HibernateHelloWorld应用 19.1.2理解Hibernate架构 19.1.3Hibernate的核心接口 19.1.4Hiebernate基本配置 19.1.5对象标识符号 19.1.6Hibernate映射类型 19.1.7高级映射 19.1.8Hibernate检索方式 19.2Struts2整合Hibernate 19.2.1下载安装Hibernate 19.2.2建立示例数据库表 19.2.3hibernate.cfg.xml配置文件 19.2.4Hibernate相关代码 19.2.5DAO代码 19.2.6Action代码 19.2.7相关视图 19.2.8运行示例 19.3本章小结 第四篇Struts2实例验证第20章一个示例论坛应用 20.1项目需求与系统架构 20.1.1项目需求 20.1.2系统架构 20.2数据库设计 20.2.1数据模型 20.2.2建立数据库表 20.3建立开发环境 20.3.1配置Tomcat数据源 20.3.2web.xml配置文件 20.3.3applicationContext.xml配置文件 20.3.4其他配置文件 20.4建立数据库连接组件 20.5建立业务实体对象 20.6建立数据库访问组件 20.7建立业务处理模块 20.7.1权限检查模块 20.7.2发表文章模块 20.7.3文章列表导航模块 20.7.4显示文章内容模块 20.7.5用户登录模块 20.7.6用户注册模块 20.8建立业务控制器 20.8.1文章处理业务控制器 20.8.2用户注册业务控制器 20.8.3用户登录业务控制器 20.9国际化和输入校验 20.9.1国际化 20.9.2输入校验规则文件 20.10建立视图 20.10.1论坛列表视图 20.10.2用户登录视图 20.10.3用户注册视图 20.10.4发表文章视图 20.10.5显示文章视图 20.11Struts2配置文件 20.12运行示例论坛 20.13本章小结
展开全部
配送说明
...
相似商品
为你推荐
开播时间:09月02日 10:30