Struts2+Spring+Hibernate框架技术与项目实战

出版社:陈亚辉、 缪勇 清华大学出版社 (2012-05出版)
出版日期:2012-5
ISBN:9787302285274
作者:陈亚辉,缪勇
页数:632页

章节摘录

版权页:   插图:    用资源方面应用非常广泛,把该方法运用到对于连接的分配释放上,为每一个数据库连接保留一个引用记数,用来记录该连接的使用者的个数。具体实现方法如下。 客户请求数据库连接时,首先查看连接池中是否有空闲连接(指当前没有分配出去的连接)。如果存在空闲连接,则把连接分配给客户并作相应处理(即标记该连接为正在使用,引用计数加1)。如果没有空闲连接,则查看当前所开的连接数是不是已经达到maxConn(最大连接数),如果没达到就重新创建一个连接给请求的客户:如果达到就按设定的maxWaitTime(最大等待时间)进行等待,如果等待maxWaitTime后仍没有空闲连接,就抛出无空闲连接的异常给用户。客户释放数据库连接时,先判断该连接的引用次数是否超过了规定值,如果超过就删除该连接,并判断当前连接池内总的连接数是否小于minConn(最d、连接数),若小于就将连接池充满;如果没超过就将该连接标记为开放状态,可供再次复用。可以看出正是这套策略保证了数据库连接的有效复用,避免频繁地建立、释放连接所带来的系统资源开销。 3.连接池的关闭 当应用程序退出时,应关闭连接池,此时应把在连接池建立时向数据库申请的连接对象统一归还给数据库(即关闭所有数据库连接),这与连接池的建立正好是一个相反过程。 5.2.2 实例:如何使用JNDI技术获得数据源对象 JNDI(Java Naming and Directory Interface)是一个应用程序设计的API,为开发人员提供了查找和访问各种命名和目录服务的通用、统一的接口,类似JDBC都是构建在抽象层上。JNDI可访问的现有的目录及服务有:DNS、XNam、Novell目录服务、LDAP(Lightweight DirectoryAccess Protocol轻型目录访问协议)、 CORBA对象服务、文件系统、Windows XP/2000/NT/Me/9x的注册表、RMI、DSML v1&v2、NIS。 JNDI提供了一种统一的方式,可以用在网络上查找和访问服务。通过指定一个资源名称,该名称对应于数据库或命名服务中的一个记录,同时返回数据库连接建立所必需的信息。接下来用Tomcat为读者配置JNDl数据源。 (1)将驱动程序(jar包)放到Tomcat安装目录下的common\lib文件夹下。 (2)在Tomcat的webapps目录随便创建一个工程目录,例如,myjdbc。在myjdbc目录下创建META—INF目录,存此目录下创建一个context.xml文件,文件的内容如下: (3)在myjdbc目录下创建META—INF目录,在此目录下创建一个web.xml文件,文件的内容如下。

书籍目录

第一篇 S2SH技术框架简介和开发环境搭建 第1章 初识S2SH 1.1 Struts 2框架简介 1.1.1 Struts 2体系结构 1.1.2 Struts 2与Struts 1 1.1.3 Struts 2与WebWork 1.1.4 Struts 2下载 1.2 Spring框架简介 1.2.1 IOC和AOP 1.2.2 IOC容器 1.2.3 Spring下载 1.3 Hibernate框架简介 1.3.1 Hibernate的优点 1.3.2 Hibemate的缺点 1.3.3 Hibernate下载 1.4 小结 第2章 进入S2SH框架开发环境 2.1 如何搭建开发环境 2.1.1 JDK的安装 2.1.2 Tomcat的安装 2.1.3 Eclipse的安装 2.1.4 安装数据库MySQL 2.2 常用插件的安装方法 2.2.1 MyEclipse的安装 2.2.2 在MyEclipse中配置Tomcat 7服务器 2.3 在开发环境中实现一个简单的Web应用 2.4 小结 第二篇 为走向S2SH框架铺路 第3章 Servlet技术 3.1 Servlet基础 3.1.1 创建Servlet 3.1.2 Servlet生命周期 3.1.3 Servlet部署与配置 3.2 Servlet使用 3.3 小结 第4章 JSP技术 4.1 什么是JSP 4.1.1 JSP简介 4.1.2 JSP基本原理 4.2 JSP指令与脚本元素 4.2.1 page指令 4.2.2 include指令 4.2.3 taglib指令 4.2.4 JSP脚本元素 4.3 JSP内置对象 4.3.1 输出对象(out) 4.3.2 请求对象(request) 4.3.3 响应对象(response) 4.3.4 会话对象(session) 4.3.5 其他内置对象 4.4 EL和JSTL 4.4.1 JSTL标签库 4.4.2 EL隐式对象 4.5 使用Eclipse编写JSP页面实例 4.5.1 用户注册 4.5.2 用户登录页面 4.6 如何进行JavaBean开发 4.7 小结 第5章 使用JSP+Servlet+JavaBean(MVC)进行数据库开发 5.1 使用JDBC技术访问和操作数据库 5.1.1 加载驱动程序 5.1.2 使用Connection对象创建数据库连接 5.1.3 创建执行SQL语句 5.1.4 JDBC技术的缺点 5.2 连接池技术 5.2.1 连接池的工作原理 5.2.2 实例:如何使用JNDI技术获得数据源对象 5.3 使用MVC设计模式实现论坛系统中的发帖功能 5.3.1 MVC设计模式简介 5.3.2 论坛发帖功能展现 5.3.3 连接操作数据库 5.3.4 创建视图 5.3.5 创建控制器 5.3.6 创建模型 5.3.7 部署运行程序 5.4 小结 第三篇 Struts 2框架 第6章 Struts 2框架 6.1 Struts 2的起源 6.1.1 webwork简介 6.1.2 Struts 2的起源 6.1.3 Struts 1与Struts 2的区别 6.1.4 WebWork与Struts 2的区别 6.2 Struts 2体系结构 6.2.1 Struts 2框架结构 6.2.2 Struts 2的配置文件 6.2.3 Struts 2的标签库 6.3 使用Struts 2实现一个简单的“Hello World”程序 6.3.1 创建Web应用程序 6.3.2 为项目添加Struts 2支持 6.3.3 添加Action 6.4 Struts 2的基本流程 6.4.1 核心控制器:FilterDispatcher 6.4.2 业务控制器 6.4.3 Struts 2的模型组件 6.4.4 Struts 2的视图组件 6.4.5 Struts 2的运行流程 6.5 Struts 2的基本配置 6.5.1 配置web.xml 6.5.2 配置struts.xml 6.5.3 配置struts.properties 6.5.4 struts.xml文件结构 6.6 小结 第7章 深入Struts 2 7.1 深入Struts 2的配置元素 7.1.1 Bean配置 7.1.2 常量配置 7.1.3 包配置 7.1.4 命名空间的配置 7.1.5 拦截器配置 7.2 Struts 2的Action详解 7.2.1 编写Action的实现类 7.2.2 实现Action接口以规范Action类开发 7.2.3 通过继承ActionSupport类来简化Action开发 7.2.4 使用ActionContext类访问Servlet API 7.2.5 实现xxxAware接口直接访问Servlet API 7.2.6 借助ServletActionContext类直接访问Servlet API 7.2.7 如何配置Action 7.2.8 使用动态方法调用处理用户登录和注册逻辑 7.2.9 指定Action元素的method属性处理用户登录和注册逻辑 7.2.10 使用通配符处理用户登录和注册逻辑 7.2.11 默认的Action 7.3 指定Action的处理结果 7.3.1 改进处理Action的处理结果 7.3.2 配置结果 7.3.3 Struts 2支持的处理结果类型 7.3.4 通过配置动态指定结果 7.3.5 通过请求参数指定结果 7.4 认识模型驱动 7.4.1 模型的作用 7.4.2 使用模型驱动实现登录 7.5 Struts 2的异常处理 7.5.1 登录应用中配置拦截器实现异常处理 7.5.2 登录应用中进行声明式异常捕捉 7.6 小结 第8章 Struts 2类型转换 8.1 类型转换 8.1.1 什么是类型转换 8.1.2 为什么要进行类型转换 8.1.3 如何进行类型转换 8.1.4 表示层的数据处理 8.2 使用类型转换器 8.2.1 Struts 2内建的类型转换器 8.2.2 Struts 2自定义类型转换器以及如何注册转换器 8.2.3 实现集合类型转换器 8.3 Struts 2对Collection和Map的支持 8.4 类型转换中的错误处理 8.4.1 类型转换的错误处理流程 8.4.2 类型转换错误的处理 8.5 小结 第9章 Struts 2的拦截器 9.1 理解拦截器 9.1.1 拦截器的实现原理 9.1.2 实现一个简单的拦截器 9.2 拦截器配置初步 9.2.1 配置拦截器 9.2.2 使用拦截器 9.2.3 如何使用拦截器的方法过滤特性 9.3 Struts 2内建的拦截器 9.4 使用拦截器进行权限控制 9.4.1 实现权限控制拦截器 9.4.2 配置权限控制拦截器 9.5 小结 第10章 Struts 2的输入校验 10.1 输入校验概述 10.1.1 客户端校验 10.1.2 服务器端校验 10.2 在Struts 2中手工实现输入校验 10.2.1 重写validate方法校验单个处理逻辑 10.2.2 重写validateXxx方法校验多个处理逻辑 10.3 基于Struts 2验证框架的输入校验 10.3.1 编辑校验规则文件 10.3.2 实现错误提示信息的国际化 10.3.3 使用客户端校验 10.4 小结 第11章 Struts 2的国际化 11.1国际化简介 11.1.1 Java国际化的思路 11.1.2 Java支持的语言和国家 11.1.3 使用资源文件实现程序的国际化 11.1.4 使用占位符输出包含动态内容的消息 11.2 Struts 2国际化初步 11.2.1 在Struts 2中加载全局资源文件 11.2.2 Struts 2访问国际化消息 11.2.3 输出带占位符的国际化消息 11.3 Struts 2加载资源文件的其他方式 11.3.1 指定包范围资源文件 11.3.2 指定Action范围资源文件 11.4 使用Struts 2实现用户自行选择语言 11.5 小结 第12章 Struts 2的标签库 12.1 Struts 2标签概述 12.2 Struts 2标签入门 12.2.1 使用Struts 2标签第一步:准备工作 12.2.2 使用Struts 2的OGNL增强数据访问功能 12.2.3 使用OGNL中的集合操作 12.2.4 使用OGNL中的Lambda(λ)表达式 12.3 控制标签 12.3.1 使用if/elseif/else标签 12.3.2 使用iterator标签 12.3.3 使用append标签 12.3.4 使用generator标签 12.3.5 使用merge标签 12.3.6 使用subset标签 12.3.7 使用sort标签 12.4 数据标签 12.4.1 使用action标签 12.4.2 使用bean标签 12.4.3 使用date标签 12.4.4 使用include标签 12.4.5 使用param标签 12.4.6 使用push标签 12.4.7 使用set标签 12.4.8 使用url标签 12.4.9 使用property标签 12.5 表单标签 12.5.1 表单标签的通用属性 12.5.2 表单标签的name和value属性 12.5.3 使用复选框checkbox标签 12.5.4 使用级联列表框doubleselect标签 12.5.5 使用添加CSS和JavaScript的head标签 12.5.6 使用可生成交互的两个列表框的optiontransferselect标签 12.5.7 使用列表框select标签 12.5.8 使用单选框radi0标签 12.5.9 使用下拉列表选项组optgroup标签 12.5.10 使用防止多次提交表单的token标签 12.5.11 使用高级列表框updownselect标签 12.6 非表单标签 12.6.1 使用actionerror和actionmessage标签显示动作错误和动作消息 12.6.2 使用tree和treenode标签 12.7 小结 第13章 在Struts 2中使用Ajax 13.1 Ajax概述 13.1.1 Ajax技术的产生与发展 13.1.2 Ajax的核心技术 13.2 JavaScript框架 13.2.1 jQuery 13.2.2 DWR 13.3 Struts 2提供的Ajax支持 13.3.1 下载、添加DWR框架 13.3.2 配置DWR框架 13.4 谷歌关键字搜索建议 13.4.1 实现dao 13.4.2 实现Action …… 第四篇 开发Hibernate框架 第五篇 Spring框架开发 第六篇 S2SH综合实例

编辑推荐

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

作者简介

《Struts2+Spring+Hibernate框架技术与项目实战》详细讲解了S2SH框架技术的基本知识和使用方法,从Eclipse开发平台、JSP、Servlet等基础知识讲起,由浅入深,重点介绍了当前流行的三个轻量级开源框架:Struts 2、Sprin9和Hibernate,以及这三个框架的整合应用。全书内容全面、易于理解、示例众多,既包含了简单易懂的代码片断,又有大量实际可用的应用系统实例,有利于读者迅速掌握S2SH框架开发的核心技术,为使用这项技术和标准进行工作提供翔实的指导。

图书封面


 Struts2+Spring+Hibernate框架技术与项目实战下载 更多精彩书评



发布书评

 
 


精彩书评 (总计1条)

  •     书中代码错误连篇,在前几章做登陆界面中邮箱的英文竟然都拼成emali,声明局部变量后竟然在作用域外调用,前篇中未写的包和类竟然也在页面中导入,html代码竟然也拼写错误,难道出书前就不能检查一下吗?写书时能怀着一颗负责人的心吗?代码都编译不过让刚入门的新手来说如何学习?

精彩短评 (总计17条)

  •     就那样。。。
  •     书很不错,快递也很快,就是光盘打开就两半了。。。。
  •     项目还可以 练手的发书
  •     真是一本垃圾书,纯挣钱,还不如李刚的那本好,买了就后悔了,不知道为什么有那么多人给好评,说实话真很差,一点都不详细还很多错漏,写书人也是半吊子。
  •     书中讲的很详细,包括软件的各种配置。不管菜鸟还是大神,应该都会在这本书中找到自己需要的部分。
  •     已经看完。。内容太多 感觉学的挺乱。。
  •     讲的倒是不少 还是不错的
  •     金图借的, 随便翻了翻, 一般般了。
  •     和类似的hibernate书没有什么大区别,如果已经有相关书,就不需要比较有用的就是带了光盘,有示例直接运行
  •     正版!正在读,有质量!
  •     别的我不说了,hello world 能给打成 hello word ... 还有好多代码都是错的,讲spring的时候说的aop,ioc根本没说明白,就是把不知道从哪里抄来的一个定义放上了,我个人觉得最好的书是教给别人思想,稍微差一点的书是告诉你怎么做,为什么,最差的书也要像字典一样告诉你该怎么做吧,但是这本书真的做到了“按我说的做,你能见识spring中所有的bug...”
  •     虽然有很多很多拼写错误,有时代码排版比较乱,但是丝毫不影响这本书的本质!!非常不错的S2SH框架入门书籍。全面、详细,图文并茂,整合得也很好。
  •     工具书吧
  •     整体来说还是不错的,该讲的都有讲到了,自学起来很方便,就是有一小部分的代码错误...
  •     帮同学买的,质量不错,内容也很好,物流也快
  •     适合直接项目应用.不错!
  •     这本书还可以吧,内容上不是特别丰富,但是够用了
 

外国儿童文学,篆刻,百科,生物科学,科普,初中通用,育儿亲子,美容护肤PDF图书下载,。 零度图书网 

零度图书网 @ 2024