歷史瀏覽

{{ badge.badge_name }}
{{ item.brand_name }} {{ item.group_num + __(" Options") }}
{{ item.item_title }}
{{ item.rank.category_name }} {{ $isZh ? ' ' + item.rank.rank_name +' No.'+ item.rank.rank_num : '#'+item.rank.rank_num + ' ' + item.rank.rank_name }} {{ item.rank.category_name }}
{{ formatNumber(visualViewRate(item)) }} ({{ item.comment.comment_count > 0 ? item.comment.comment_count : __("Be the first!") }})
· {{ viewedItemSaleInfo(item) }}

{{ currency }}{{ priceFormat(item.price.shop_price) }} {{ currency }}{{ priceFormat(item.price.del_price) }}

{{ item.bundle }}
已加入購物車

切換配送區域

不同區域的庫存和配送時效可能存在差異。

歷史郵編

{{email ? __('Got it!') : __('Restock Alert')}}

我們將在商品到貨後第一時間通知你。

取消
Yami
京東圖書

Java Web整合开发实战:基于Struts 2+Hibernate+Spring(附光盘)

{{ itemCurrency }}{{ item.valid_price }}
{{ itemCurrency }}{{ priceFormat(item.valid_price / item.bundle_specification) }}/{{ item.unit }}
{{ itemDiscount }}
{{ itemCurrency }}{{ item.valid_price }}
{{ itemCurrency }}{{ item.valid_price }}
{{ buttonTypePin == 3 ? __("Scan to view more PinGo") : __("Scan to start") }}
商品描述
展開全部描述
Editer Recommend

从实战角度出发,全面、详细地介绍了Struts 2、Hibernate与Spring三大Java Web开发框架的整合使用
累计8次印刷,畅销近2000册!99个实例、4个项目案例、15.5小时教学视频,超值DVD光盘含大量视频及大量案例
内容全面:涵盖Java Web开发中各种常用的技术和开发框架
讲解详尽:对各个知识点进行了细致讲解,对易错、易混问题进行了说明和技术总结
针对性强:以SSH框架整合开发为核心,提供了详尽的开发和部署步骤
实例丰富:列举了99个应用实例和4个项目案例,有极高的应用价值
超值光盘:配书DVD光盘中提供35小时教学视频和实例源代码,便于读者高效学习
强化训练:强化基本功的训练,注重编程思想的培养,同时突出开发实战
代码规范:代码格式符合软件开发规范,利于初学者养成良好的编程习惯
教学服务:提供教学PPT、习题解答
超值大容量DVD光盘,你值得拥有!
15.5小时本书配套教学视频及源代码
24个Java典型模块源代码及6小时教学视频
4个Java项目案例源代码及3小时教学视频
19个Java Web典型模块代码及9.2小时教学视频
5个Java Web项目案例源代码及1.3小时教学视频
Content Description

《Java Web整合开发实战:基于Struts 2+Hibernate+Spring》详细介绍了Java Web开发中的三大开发框架Struts、Hibernate与Spring的整合使用。本书内容由浅入深,循序渐进,理论讲解与实践相结合,并列举了大量典型应用实例帮助读者理解开发过程中的重点和难点知识,同时提供了详尽的项目开发和部署步骤。本书附带1张DVD光盘,内容为本书配套教学视频及示例源程序,另外还附赠了大量的Java Web典型模块与项目案例源程序及教学视频。
《Java Web整合开发实战:基于Struts 2+Hibernate+Spring》共21章,分5篇。第1篇为Java Web开发基础,介绍了Web工作机制、Java Web开发环境的搭建、JSP技术等;第2篇为表现层框架Struts技术,介绍了Struts 2的工作原理、核心文件、数据校验与国际化、标签库、拦截器等;第3篇为持久层框架Hibernate技术,介绍了Hibernate的工作原理、核心文件、核心接口及相关插件的使用方法;第4篇为业务层框架Spring技术,介绍了Spring的工作机制、Spring的Ioc原理、数据校验与国际化、Spring MVC框架及标签库等;第5篇为SSH框架整合开发实战,介绍了SSH框架的集成方式,并通过用户管理系统和酒店预订系统展示三大框架整合开发的完整流程。
本书适合想系统学习Java Web开发技术的人员阅读,也适合相关程序员和Web开发爱好者作为案头必备的参考书。另外,本书还适合作为Java Web开发的培训教材使用。

Author Description

贾蓓,讲师。研究方向为数据库与XML技术,在军队院校任教4年,讲授多门计算机相关课程。近年来在国内外学术刊物及学术会议上发表论文10余篇,其中EI收录7篇。喜欢研究新技术,精通Java Web开发技术,有丰富的项目开发经验。

镇明敏
,曾就读于南开大学软件工程专业。精通Java Web开发,在校期间参与过多个项目的研发。曾经开发过团购网站和火车票订票系统,并参与开发国家大学生创新型项目——基于OpenXML的Word论文格式检查系统。

杜磊,博士,讲师。研究方向是数据库、智能交通和复杂系统建模等领域。对计算机和信息技术有深刻的理解和丰富的研发经验。近年来在国内外学术刊物及学术会议上发表论文10余篇,其中EI收录8篇。精通Java Web开发,有丰富的项目开发经验。


Catalogue

第1篇 Java Web开发基础
第1章 Web的工作机制( 教学视频:31分钟)
1.1 理解Web的概念
1.1.1 Web的定义
1.1.2 Web的三个核心标准
1.2 C/S与B/S两种软件体系结构
1.3 理解HTTP协议
1.3.1 解析HTTP协议URL
1.3.2 解析HTTP协议请求
1.3.3 解析HTTP协议响应
1.4 本章小结
第2章 搭建Java Web开发环境( 教学视频:38分钟)
2.1 JDK的下载与安装
2.1.1 JDK简介
2.1.2 JDK下载安装
2.1.3 JDK部署测试
2.2 Eclipse的下载与安装
2.2.1 Eclipse简介
2.2.2 Eclipse下载与安装
2.2.3 Eclipse集成JDK
2.2.4 使用Eclipse测试Java程序
2.2.5 Eclipse常用快捷键
2.3 Tomcat的下载与安装
2.3.1 Tomcat简介
2.3.2 Tomcat的下载
2.3.3 Tomcat安装配置
2.3.4 部署Web应用
2.3.5 在Eclipse中配置Tomcat
2.3.6 使用Eclipse测试Java Web程序
2.4 MySQL的下载与安装
2.4.1 MySQL简介
2.4.2 MySQL的下载
2.4.3 MySQL的安装
2.5 使用JDBC连接MySQL数据库
2.5.1 JDBC简介
2.5.2 下载MySQL JDBC驱动
2.5.3 Java程序连接MySQL数据库
2.6 本章小结
第3章 JSP及其相关技术( 教学视频:55分钟)
3.1 JSP的使用
3.1.1 JSP 的技术特点
3.1.2 JSP 的运行机制
3.1.3 编写JSP文件
3.2 JSP基本语法
3.2.1 JSP注释
3.2.2 JSP指令
3.2.3 JSP脚本元素
3.3 JSP动作元素
3.3.1 动作元素
3.3.2 动作元素
3.3.3 动作元素
3.3.4 动作元素
3.3.5 、、动作元素
3.4 JSP内置对象
3.4.1 request对象
3.4.2 response对象
3.4.3 out对象
3.4.4 session对象
3.4.5 application对象
3.4.6 pageContext对象
3.4.7 page对象
3.4.8 config对象
3.4.9 exception对象
3.5 JavaBean的使用
3.5.1 定义JavaBean
3.5.2 设置JavaBean的属性
3.5.3 JavaBean的存在范围
3.5.4 JavaBean综合实例
3.6 Servlet的使用
3.6.1 Servlet简介
3.6.2 Servlet的生命周期
3.6.3 Servlet的常用类和接口
3.6.4 Servlet示例
3.7 本章小结
第2篇 表现层框架Struts技术
第4章 Struts快速上手( 教学视频:31分钟)
4.1 Struts开发基础
4.1.1 MVC的基本概念
4.1.2 Struts的工作原理
4.1.3 从Struts 2的角度理解MVC
4.1.4 Struts 2的开发优势
4.2 Struts 开发准备
4.2.1 Tomcat 服务器基本知识
4.2.2 下载并安装Tomcat服务器
4.2.3 在Eclipse中部署Tomcat
4.2.4 在Eclipse中测试Tomcat
4.2.5 下载Struts开发包
4.3 Struts开发实例
4.3.1 创建Struts工程StrutsDemo
4.3.2 在Eclipse中部署Struts开发包
4.3.3 编写工程配置文件web.xml
4.3.4 添加struts.properties文件
4.3.5 编写struts.xml控制器文件
4.3.6 开发前端页面index.jsp和success.jsp
4.3.7 开发后台Struts处理程序TestAction.java
4.3.8 运行测试StrutsDemo工程
4.3.9 解说StrutsDemo工程
4.4 本章小结
第5章 解密Struts之核心文件( 教学视频:62分钟)
5.1 Struts配置文件之web.xml
5.1.1 web.xml的主要作用
5.1.2 web.xml关键元素分析
5.2 Struts配置文件之struts.properties
5.2.1 struts.properties的主要作用
5.2.2 struts.properties关键元素分析
5.3 Struts配置文件之struts.xml
5.3.1 struts.xml的主要作用
5.3.2 struts.xml关键元素分析
5.4 Struts之Action类文件
5.4.1 Action接口和ActionSupport基类
5.4.2 Action与Servlet API
5.4.3 ModelDriven接口
5.4.4 异常处理
5.5 本章小结
第6章 Struts之数据校验与国际化( 教学视频:54分钟)
6.1 类型转换
6.1.1 基本类型转换
6.1.2 自定义类型转换
6.2 数据校验的方法
6.2.1 通过 Action中的validate()方法实现校验
6.2.2 通过XWork校验框架实现
6.3 Struts实现国际化的方法
6.3.1 编写国际化资源文件
6.3.2 访问国际化资源文件
6.3.3 资源文件加载顺序
6.4 本章小结
第7章 详解Struts之标签库( 教学视频:49分钟)
7.1 Struts标签基本知识
7.1.1 Struts标签概述
7.1.2 Struts标签的使用
7.2 解析Struts控制标签
7.2.1 if/elseif/else标签
7.2.2 append标签
7.2.3 generator标签
7.2.4 iterator标签
7.2.5 merge标签
7.2.6 sort标签
7.2.7 subset标签
7.3 解析Struts数据标签
7.3.1 a标签
7.3.2 action标签
7.3.3 bean标签
7.3.4 date标签
7.3.5 debug标签
7.3.6 i18n标签
7.3.7 include标签
7.3.8 param标签
7.3.9 property标签
7.3.10 push标签
7.3.11 set标签
7.3.12 text标签
7.3.13 url标签
7.4 解析Struts表单标签
7.4.1 form标签
7.4.2 submit标签
7.4.3 checkbox标签
7.4.4 checkboxlist标签
7.4.5 combobox标签
7.4.6 doubleselect标签
7.4.7 head标签
7.4.8 file标签
7.4.9 hidden标签
7.4.10 inputtransferselect标签
7.4.11 label标签
7.4.12 optiontransferselect标签
7.4.13 select标签
7.4.14 optgroup标签
7.4.15 password标签
7.4.16 radio标签
7.4.17 reset标签
7.4.18 textarea/textfield标签
7.4.19 token标签
7.4.20 updownselect标签
7.5 解析Struts非表单标签
7.5.1 actionerror标签
7.5.2 actionmessage标签
7.5.3 component标签
7.5.4 div标签
7.5.5 fielderror标签
7.6 本章小结
第8章 Struts之拦截器使用技巧( 教学视频:55分钟)
8.1 拦截器基础知识
8.1.1 拦截器概述
8.2 使用Struts拦截器
8.2.1 配置并使用Struts拦截器
8.2.2 Struts 2的内置拦截器
8.3 自定义拦截器
8.3.1 开发自定义拦截器
8.3.2 配置自定义拦截器
8.3.3 拦截器执行顺序
8.3.4 方法过滤拦截器
8.4 本章小结
第9章 在Struts中应用Ajax技术( 教学视频:58分钟)
9.1 Ajax基本知识
9.1.1 Ajax的基本概念
9.1.2 Ajax的基本原理
9.2 Ajax之XMLHttpRequest
9.1.1 XMLHttpRequest对象的基本知识
9.1.2 XMLHttpRequest对象的属性和方法
9.1.3 XMLHttpRequest实例演练
9.3 Ajax标签
9.3.1 Ajax标签依赖包
9.3.2 Ajax标签的使用
9.4 Ajax之JSON插件
9.4.1 JSON插件简介
9.4.2 JSON插件的使用
9.4.3 实例演示
9.5 文件控制上传和下载
9.5.1 文件上传
9.5.2 文件下载
9.6 本章小结
第10章 Struts之项目实战( 教学视频:52分钟)
10.1 软件工程在线课程系统简介
10.1.1 软件工程在线课程系统描述--前台系统
10.1.2 软件工程在线课程系统描述--后台系统
10.2 项目实例前期准备
10.2.1 设计数据库和映射文件
10.2.2 核心文件配置
10.3 项目实例前台功能具体实现
10.3.1 实现用户登录
10.3.2 实现首页内容
10.3.3 实现教师介绍
10.3.4 实现相关书籍功能
10.3.5 实现电子教程功能
10.4 项目实例后台功能具体实现
10.4.1 管理员登录功能
10.4.2 首页管理功能
10.4.3 用户管理功能
10.4.4 教师管理功能
10.4.5 课件管理功能
10.4.6 参考书籍功能
10.5 本章小结
第3篇 持久层框架Hibernate技术
第11章 Hibernate快速上手( 教学视频:60分钟)
11.1 Hibernate开发基础
11.1.1 持久层概述
11.1.2 Hibernate简介
11.1.3 Hibernate的工作原理
11.2 Hibernate开发准备
11.2.1 下载Hibernate开发包
11.2.2 在Eclipse中部署Hibernate开发环境
11.2.3 安装部署MySQL驱动
11.3 Hibernate开发实例
11.3.1 开发Hibernate项目的完整流程
11.3.2 创建HibernateDemo项目
11.3.3 创建数据表USER
11.3.4 编写POJO映射类User.java
11.3.5 编写映射文件User.hbm.xml
11.3.6 编写hibernate.cfg.xml配置文件
11.3.7 编写辅助工具类HibernateUtil.Java
11.3.8 编写DAO接口UserDAO.java
11.3.9 编写DAO层实现类UserDAOImpl.Java
11.3.10 编写测试类UserTest.java
11.3.11 解说HibernateDemo项目
11.4 本章小结
第12章 精解Hibernate之核心文件( 教学视频:56分钟)
12.1 配置文件hibernate.cfg.xml详解
12.2 映射文件*.hbm.xml详解
12.2.1 映射文件结构
12.2.2 映射标识属性
12.2.3 使用property元素映射普通属性
12.2.4 映射集合属性
12.3 Hibernate关联关系映射
12.3.1 单向的一对一关联
12.3.2 单向的一对多关联
12.3.3 单向的多对一关联
12.3.4 单向的多对多关联
12.3.5 双向的一对一关联
12.3.6 双向的一对多关联
12.3.7 双向的多对多关联
12.4 本章小结
第13章 探究Hibernate之核心接口( 教学视频:49分钟)
13.1 Configuration类
13.1.1 Configuration类的主要作用
13.1.2 常用的Configuration操作方法
13.2 SessionFactory接口
13.2.1 SessionFactory的主要作用
13.2.2 常用的SessionFactory操作方法
13.3 Session接口
13.3.1 Session的主要作用
13.3.2 常用的Session操作方法
13.4 Transaction接口
13.4.1 Transaction的主要作用
13.4.2 常用的Transaction操作方法
13.5 Query接口
13.5.1 Query的主要作用
13.5.2 常用的Query操作方法
13.6 Criteria接口
13.6.1 Criteria的主要作用
13.6.2 常用的Criteria操作方法
13.7 本章小结
第14章 Hibernate之项目实战( 教学视频:21分钟)
14.1 Hibernate自动化代码生成工具的使用
14.1.1 下载并安装Eclipse代码生成插件MiddleGenIDE
14.1.2 使用MiddleGenIDE生成映射类及映射文件
14.2 创建UserHibernate项目
14.2.1 搭建UserHibernate环境
14.2.2 使用MiddleGenIDE生成基础代码
14.3 开发DAO层与Service层程序
14.3.1 开发DAO层代码UseDAO.java
14.3.2 开发Service层代码UserService.java
14.4 编写测试类及查看结果
14.4.1 开发测试代码UserServiceTest.java
14.4.2 查看测试结果
14.5 导出项目的JAR文件
14.5.1 导出项目JAR文件的方法
14.5.2 查看导出结果
14.6 本章小结
第4篇 业务层框架Spring技术
第15章 Spring快速上手( 教学视频:44分钟)
15.1 Spring基本知识
15.1.1 Spring的基本概念
15.1.2 Spring框架模块
15.2 Spring开发准备
15.2.1 下载Spring开发包
15.2.2 下载commons-logging包
15.2.3 Spring框架配置
15.3 Spring开发实例
15.3.1 开发实例
15.3.2 Spring的IoC容器
15.4 本章小结
第16章 精解Spring之IoC原理与具体使用( 教学视频:52分钟)
16.1 在实例项目中使用Spring
16.1.1 在应用程序中使用Spring
16.1.2 在Web应用中使用Spring
16.2 深入理解依赖注入
16.2.1 依赖注入
16.2.2 依赖注入的3种实现方式
16.2.3 DI 3种实现方式的比较
16.3 Spring IoC简单模拟实现
16.3.1 Java 反射机制简单介绍
16.3.2 使用JDOM读取 XML信息
16.3.3 模拟实现Spring IoC容器
16.4 本章小结
第17章 Spring之进阶运用( 教学视频:41分钟)
17.1 配置Bean的属性和依赖关系
17.1.1 Bean的配置
17.1.2 设置普通属性值
17.1.3 配置合作者Bean
17.1.4 注入集合值
17.2 管理Bean的生命周期
17.2.1 Spring容器中Bean的作用域
17.2.2 Bean的实例化
17.2.3 Bean的销毁
17.2.4 使用方法注入--协调作用域不同的Bean
17.3 让Bean可以感知Spring容器
17.3.1 使用BeanNameAware接口
17.3.2 使用BeanFactoryAware接口、ApplicationContextAware接口
17.4 Spring的国际化支持
17.5 本章小结
第18章 解密Spring MVC框架及标签库( 教学视频:36分钟)
18.1 解析Spring MVC技术
18.1.1 MVC设计思想概述
18.1.2 Spring MVC的基本思想
18.1.3 Spring MVC框架的特点
18.1.4 分发器(DispatcherServlet)
18.1.5 控制器
18.1.6 处理器映射
18.1.7 视图解析器
18.1.8 异常处理
18.2 解析Spring基础标签
18.2.1 配置基础标签库
18.2.2 标签
18.2.3 标签
18.2.4 标签
18.2.5 其他基础标签
18.3 解析Spring表单标签
18.3.1 配置表单标签库
18.3.2 form标签
18.3.3 input标签
18.3.4 checkbox标签
18.3.5 checkboxes标签
18.3.6 radiobutton标签
18.3.7 radiobuttons标签
18.3.8 password标签
18.3.9 select标签
18.3.10 option标签
18.3.11 options标签
18.3.12 textarea标签
18.3.13 hidden标签
18.3.14 errors标签
18.4 Spring MVC综合实例
18.5 本章小结
第19章 Spring之数据库开发( 教学视频:28分钟)
19.1 Spring JDBC基本知识
19.1.1 使用JDBCTemplate开发的优势
19.1.2 Spring JDBCTemplate的解析
19.1.3 Spring JDBCTemplate的常用方法
19.2 Spring数据库开发实例
19.2.1 在Eclipse中配置开发环境
19.2.2 在applicationContext.xml中配置数据源
19.2.3 开发POJO类User.java
19.2.4 开发DAO层UserDAO.java
19.2.5 开发Service层UserService.java
19.2.6 开发测试类UserServiceTest.java
19.2.7 导出实例为SpringMySQL.jar压缩包
19.3 本章小结
第5篇 SSH框架整合开发实战
第20章 Spring集成Struts、Hibernate( 教学视频:26分钟)
20.1 部署Spring开发环境
20.1.1 Struts集成Hibernate
20.1.2 准备Spring集成环境
20.2 Spring集成Hibernate
20.2.1 在Spring中配置SessionFactory
20.2.2 使用HibernateTemplate进行数据库访问
20.2.3 使用HibernateCallback回调接口
20.3 Spring集成Struts
20.3.1 将Struts Action处理器交至Spring托管
20.3.2 Spring集成Struts实例
20.4 本章小结
第21章 SSH整合开发实例( 教学视频:31分钟)
21.1 用户管理系统
21.1.1 数据库层实现
21.1.2 Hibernate持久层设计
21.1.3 DAO层设计
21.1.4 业务逻辑层设计
21.1.5 完成用户登录设计
21.1.6 查询所有用户信息
21.1.7 添加用户信息
21.1.8 删除用户信息
21.1.9 更新用户信息
21.2 酒店预订系统
21.2.1 Hibernate持久层设计
21.2.2 DAO层设计
21.2.3 业务逻辑层设计
21.2.4 使用Struts技术开发表现层程序
21.2.5 使用Spring技术集成Struts与Hibernate
21.2.6 运行酒店预订系统
21.3 本章小结
Book Abstract

第3章 JSP及其相关技术
本章主要介绍了三部分内容:JSP、JavaBean和Servlet,其中重点介绍了JSP技术。
本章的内容是读者深入学习Java Web开发的基础,希望读者能够在理解的基础上做到融会贯通,为后面三大框架的学习打下坚实的基础。本章的主要内容如下:
q JSP的使用。该部分的主要内容包括什么是JSP,JSP具有哪些特点、JSP的运行机制、脚本元素、指令元素、动作元素和内置对象。
q JavaBean的使用。该部分的主要内容包括什么是JavaBean、如何定义JavaBean以及JavaBean属性的设置。
q Servlet的使用。该部分的主要内容包括Servlet的生命周期、Servlet的常用类及 接口。
3.1 JSP的使用
JSP指的是Java Server Pages,它是由SUN公司在1996年6月发布的用于开发动态Web应用的一项技术。JSP是基于Java Servlet的Web开发技术,由于其所具有的简单易学和跨平台等的特性,使其在各种动态Web程序设计语言中脱颖而出,它具有一套完整的语法规范,目前已经成为了Web开发中的主流选择,广泛应用于各个领域中。本节将对JSP技术做一简单介绍。
3.1.1 JSP 的技术特点
HTML语言适用于网页中静态内容的显示,而在开发基于Web的应用程序时,页面的内容往往会包括动态内容的展示以及与客户的交互,仅仅使用预先定义好的文字已经不能满足要求了。而JSP通过在使用HTML编写的静态网页中添加一些专有标签以及脚本程序就可以实现网页中动态内容的显示,它具有如下特点。
q 能够在任何Web或应用程序服务器上运行。
JSP可以适用于所有平台,这正是它优于ASP的地方。当从一个应用平台移植到另一个平台时,JSP和JavaBean的代码并不需要重新编译,这是因为Java的字节码是与平台无关的。
著名的Apache服务器也提供了对JSP的支持,而由于Apache服务器在NT、Unix和Linux上的广泛应用,也使得JSP拥有了更为广泛的运行平台。
q 将程序逻辑和页面显示相分离。
在使用JSP技术开发Web应用时可以将界面的开发与应用程序的开发分离开。Web开发人员使用HTML来设计界面,使用JSP标签和脚本来生成页面上的动态内容。在服务器端,JSP引擎负责解释JSP标签和脚本程序,生成所请求内容,并将结果以HTML页面的形式返回到浏览器。
JSP技术使开发人员之间的分工更加明确,界面开发人员对页面内容的修改不会影响程序逻辑,而程序逻辑发生变动时也不会影响页面内容。
q 采用标签简化页面开发。
JSP中对许多功能进行了封装,这些功能都是在与JSP相关的XML标签中进行动态内容生成时所必需的。使用JSP的标签可以执行访问和实例化JavaBeans组件、设置或检索组件属性以及下载Applet等功能。
q 组件可重用。
绝大多数JSP页面都依赖于可重用的、跨平台的组件(JavaBeans或者Enterprise JavaBeans)来执行应用程序中所要求的复杂的处理。开发人员在开发过程中能够共享和交换那些执行普通操作的组件,并将这些组件提供给更多的用户所使用。
基于组件的方法加速了项目的总体开发过程,提高了应用程序的开发效率。
3.1.2 JSP 的运行机制
在本小节中简单介绍JSP的运行机制。JSP运行机制如图3.1所示。
q 图3.1 JSP运行机制图
首先需要明确的是:当一个JSP文件第一次被请求时,JSP容器会先把该JSP文件转换成一个Servlet。
JSP的运行过程为:
(1)JSP容器先将该JSP文件转换成一个Java源文件(Java Servlet源程序),在转换过程中如果发现JSP文件中存在任何语法错误,则中断转换过程,并向服务端和客户端返回出错信息。
(2)如果转换成功,则JSP容器使用javac将生成的Java源文件编译成相应的字节码文件*.class。该.class文件就是一个Servlet,Servlet容器会像处理其他的Servlet一样来处理它。
(3)由Servlet容器加载转换后的Servlet类(.class文件),创建一个该Servlet(JSP页面的转换结果)的实例,并执行Servlet的jspInit()方法,jspInit()方法在Servlet的整个生命周期中只会被执行一次。
(4)执行_jspService()方法来处理客户端的请求。对于每一个请求,JSP容器都会创建一个新的线程来处理它。如果有多个客户端同时请求该JSP文件,则JSP容器也会创建多个线程,使得每个客户端请求都对应一个线程。JSP运行过程中采用的这种多线程的执行方式可以极大地降低对系统资源的需求,提高系统的并发量和响应时间。要注意的是,第(3)步中生成的Servlet是常驻内存的,所以响应速度也是非常快的。
(5)如果.jsp文件被修改了,则服务器将根据设置决定是否对该文件重新编译,如果需要重新编译,则使用重新编译后的结果取代内存中常驻的Servlet,并继续上述处理过程。
(6)虽然JSP效率很高,但在第一次调用时往往由于需要转换和编译过程而产生一些轻微的延迟。此外,由于系统资源不足等原因,JSP容器会以某种不确定的方式将Servlet从内存中移去。当这种情况发生时会首先调用jspDestroy()方法。
(7)接着Servlet实例便被加入“垃圾收集”处理。
(8)当请求处理完成后,响应对象由JSP容器接收,并将HTML格式的响应信息发送回客户端。
%说明:可在jspInit()中进行一些初始化工作,如建立与数据库的连接,或建立网络连接,从配置文件中取一些参数等,在jspDestory()中释放相应的资源。
public void jspInit()方法:该方法在JSP页面初始化时被调用,用于完成初始化工作,类似于Servlet中的init()方法。
public void jspDestroy()方法:该方法在JSP页面将被销毁时调用,用来完成JSP的清除工作,类似于Servlet中的destroy()方法。
public void _jspService(javax.servlet.http.HttpServletRequest request, javax.servlet. http.HttpServlet Response response)方法:该方法对应JSP页面的主体body部分,由JSP容器自动生成,页面设计人员不能提供该方法的实现。
3.1.3 编写JSP文件
本小节将编写并运行一个简单的JSP文件,使读者对JSP文件有一个初步的认识。
【例3-1】 本示例编写一个简单的JSP文件,并与HTML文件的显示效果进行对比。
下面的代码就是一个简单的JSP文件,可以看到它的内容与普通的HTML文件是完全一样的,唯一的区别就是它的文件名后缀是jsp,而不是html。
……
Introduction

Java Web开发技术是当今最为流行的Web开发技术之一,在软件开发领域占据了重要的地位。但是由于开发技术众多,很多人会感到无从下手、不知从何学起,以及如何将这些技术更好地应用到实战中去。为了帮助读者更好、更快速地掌握Java Web开发技术,尤其是Java Web开发中最常用到的三大框架(Struts 2、Hibernate与Spring)技术,我们花费大量时间写作了本书,把Java Web的三大框架技术做了详细的归纳和总结,用最简单易懂的实例进行讲解。相信读者阅读完本书,可以系统地掌握Java Web的相关技术,尤其是三大框架的整合开发,从而极大地提升Java Web开发水平,能够胜任相关的开发工作。
本书着重介绍了Java Web开发的三大框架的具体使用和整合开发流程,并给出了大量的开发实例和几个项目案例,让读者体验实际的Web开发过程。本书讲解时对Java Web三大框架的部署和开发过程的每个步骤都做了详细的阐述,并辅以图表形象地说明,使读者按照书中的操作步骤就可以循序渐进地掌握各项技术的基本使用方法。
本书不但适合刚接触Java Web开发的初学者,同样也适合需要进一步提高实际项目开发水平的读者阅读。另外,本书配备了大量的多媒体教学视频,以帮助读者更好地掌握Java Web开发技术。
本书特色
1.内容全面,针对性强
本书首先对Java Web开发的基础知识做了必要交代,然后全面、有针对性地介绍了Java Web开发中最重要的三大框架Struts、Hibernate和Spring的整合使用,可使读者能够完整地掌握三大框架的基本知识及部署方法。
2.讲解细致,环环相扣
本书对Java Web开发中所涉及的各个知识点及开发步骤都进行了详尽、细致的讲解,语言表述清晰、准确,而且注意了各个技术之间的关联,讲解时环环相扣,逐步深入,读者学习起来没有障碍。
3.列举大量实例,帮助读者理解
本书注重实战,在讲解各项技术的相关概念及知识点时都辅以相应的实例,通过实例向读者演示实际的操作方法,加深读者对相关技术的理解,从而能够熟练、灵活地运用这些技术。
4.提供真实项目案例,增强实战效果
本书提供了一个Struts项目案例和两个SSH整合开发项目案例,用以帮助读者系统地理解实际项目开发中三大框架的具体部署和整合开发流程,从而提高读者的实战开发水平。
5.提供丰富的教学资源
本书配书光盘中提供了本书重点内容的配套教学视频,另外还提供了书中涉及的所有实例的源程序和数据文件,以方便读者学习,提高学习效率。另外,光盘中还附赠了大量的Java Web典型模块与项目开发源程序及教学视频。
本书主要内容
本书共21章,分为5篇,各篇对应的章节和具体内容介绍如下:
第1篇 Java Web开发基础(第1~3章)
本篇重点介绍了Web的工作机制、搭建Java Web开发环境、JSP技术等内容。
第2篇 表现层框架Struts技术(第4~10章)
本篇重点介绍了MVC的基本概念、Struts 2的工作原理、Struts 2的核心文件、数据校验与国际化、标签库、拦截器等内容。
第3篇 持久层框架Hibernate技术(第11~14章)
本篇重点介绍了Hibernate的工作原理、核心文件、核心接口及相关插件的使用方法。
第4篇 业务层框架Spring技术(第15~19章)
本篇重点介绍了Spring的工作机制、Spring的Ioc原理、数据校验与国际化、Spring MVC框架及标签库等内容。
第5篇 SSH框架整合开发实战(第20、21章)
本篇重点介绍了Java Web的三大框架的集成方式,并通过用户管理系统和酒店预订系统这两个典型应用系统,向读者展示了三大框架整合开发的完整流程。
本书光盘内容
· 本书重点内容的配套教学视频;
· 本书实例与项目案例源代码;
· 附赠的Java Web开发模块源代码及教学视频;
· 附赠的Java Web项目案例源代码及教学视频。
本书读者对象
本书内容全面,可读性强,适合阅读的人员有:
· 从未接触过Java Web开发技术的初学者;
· 有一定Java Web开发基础,希望进一步深入学习的读者;
· 需要全面学习SSH三大框架的人员;
· 广大Web开发人员;
· Java程序员;
· J2EE开发工程师;
· 希望提高系统设计水平的人员;
· 专业培训机构的学员;
· 软件开发项目经理;
· 需要一本案头必备参考手册的人员;
· 其他编程爱好者。
阅读本书的建议
· 从未接触过Java Web开发的初学者,学习时应从第1章开始顺次学习,不要跳跃,弄懂基本开发原理,一步步打好开发基础。
· 有一定Java Web开发基础,但对Java Web开发的三大框架并不熟悉的读者,可以跳过本书第1篇的基础知识,直接顺次学习后面的框架技术和项目实战。
· 已经工作过一段时间,也做过一些小项目的程序员,可以将本书作为案头参考书,随用随查,或者有针对性地根据自己的需要详细阅读某一篇内容。
· 想往系统构架与项目经理方向发展的读者,可以精读本书的三大框架部分和项目实战的相关内容,全面了解三大框架的整合流程及其在项目开发中的部署。
· 关于配套教学视频的使用,建议读者首先阅读书中的内容,然后再结合教学视频进行学习,效果更佳。
感谢各位读者的支持,若您在阅读本书的过程中有任何疑问,请发电子邮件和我们联系。

規格參數

品牌 京東圖書
品牌屬地 中國

免責聲明

產品價格、包裝、規格等資訊如有調整,恕不另行通知。我們盡量做到及時更新產品資訊,但請以收到實物為準。使用產品前,請始終閱讀產品隨附的標籤、警告及說明。

查看詳情 {{ itemAct.title || '' }}

超值套裝

相似商品

{{ item.userActionNumberDesc }}
Yami wechat-share qr code

掃碼分享

Java Web整合开发实战:基于Struts 2+Hibernate+Spring(附光盘)

{{ itemCurrency }}{{ item.valid_price }}
{{ itemCurrency }}{{ priceFormat(item.valid_price / item.bundle_specification) }}/{{ item.unit }}
{{ itemDiscount }}
{{ itemCurrency }}{{ item.valid_price }} {{ itemCurrency }}{{ priceFormat(item.valid_price / item.bundle_specification) }}/{{ item.unit }} {{ itemCurrency }}{{ item.invalid_price }} {{ itemDiscount }}
{{ itemCurrency }}{{ item.valid_price }}
權益價:
{{ itemCurrency }}{{ priceFormat(item.member_price) }}
立享權益
了解更多
後結束促銷
後開始秒殺 後結束秒殺
{{ getSeckillDesc(item.seckill_data) }}
{{ __("Pay with Gift Card to get sale price: :itemCurrency:price", {'itemCurrency': itemCurrency, 'price': (item.giftcard_price ? priceFormat(item.giftcard_price) : '0.00')}) }} ({{ itemCurrency }}{{ priceFormat(item.giftcard_price / item.bundle_specification) }}/{{ item.unit }}) 詳情
{{ $isZh ? coupon.coupon_name_sub : coupon.coupon_ename_sub | formatCurrency }}

已下架

我們不知道該商品何時或是否會重新有庫存。

當前地址無法配送
已售完
JD@CHINA 銷售
送至
{{ __("Ship to United States only") }}
滿69免運費
正品保證
{{ quantity }} {{ instockMsg }} {{ limitText }}
{{ buttonTypePin == 3 ? __("Scan to view more PinGo") : __("Scan to start") }}
商品有效期

搭配購買

合計 ${{ priceFormat(totalPrice) }}

已加入購物車

繼續逛逛

為你推薦

{{ item.brand_name }}

{{ item.item_name }}

{{ item.currency }}{{ item.market_price }}

{{ item.currency }}{{ item.unit_price }}

{{ item.currency }}{{ item.unit_price }}

優惠券

{{ coupon.coupon_name_new | formatCurrency }}
領取 已領取 已領完
{{ getCouponDescStr(coupon) }}
{{ coupon.use_time_desc }}
即將過期: {{ formatTime(coupon.use_end_time) }}

分享給好友

取消

亞米禮卡專享價

使用禮卡支付即可獲得禮卡專享價

規則說明

禮卡專享價是部分商品擁有的特殊優惠價格;

購買禮卡專享價商品時,若在結算時使用電子禮卡抵扣支付,且禮卡餘額足夠支付訂單中所有禮卡專享價商品的專享價總和,則可以啟用禮卡專享價;

不使用禮卡支付,或禮卡餘額不滿足上一條所述要求時,將無法啟用禮卡專享價,按照普通售價計算,但您仍然可以購買這些商品;

在購買禮卡專享價商品時,若餘額不足,可以在購物車或結算頁中點擊“充值”按鈕對禮卡進行購買和充值;

商品若擁有禮卡專享價,會顯示“專享”的特殊價格標記;

如有疑問,請隨時聯繫客服;

禮卡專享價相關規則最終解釋權歸亞米所有。

由 亞米 銷售

服務保障

Yami 從美國出貨,滿$49免運費
Yami 無憂退換

配送資訊

  • 美國

    標準配送 $5.99(不含阿拉斯加,夏威夷),最終價滿$49免運費

    本地配送$5.99(加州,紐約州,新澤西,麻省和賓夕法尼亞,以上州部分地區);最終價滿$49免運費

    兩日達(含阿拉斯加夏威夷)運費19.99美元起

退換政策

亞米網希望為我們的客戶提供最優秀的售後服務,讓所有人都能放心在亞米購物。亞米自營商品在滿足退換貨條件的情況下,可在收到包裹的30天之內退換商品(食品因商品質量問題7天內可退換;為了確保每位客戶都能獲得安全和高質量的商品,對於美妝類產品,一經開封或使用即不提供退款或退貨服務,質量問題除外;其他特殊商品需聯繫客服諮詢)。
感謝您的理解和支持。

查看詳情

由 亞米 銷售

亞米電子禮品卡使用規則

若購買時選擇自動儲值,訂單完成後禮品卡將自動儲值至您的帳戶;

若購買時選擇發送郵件,訂單完成後系統將自動發送卡號和密碼到您填寫的郵箱;

寄送郵件時,任何使用者均可使用郵件中的卡號密碼進行禮卡儲值,請妥善保管郵件資訊。

如接收郵件遇到問題,請聯絡客服處理;

發送郵件時,若禮卡沒有被兌換,可以補發郵件。若已經被其他用戶兌換,無法補償;

亞米網電子禮卡可用於購買自營或第三方商品;

亞米網電子禮卡沒有有效期限限制,長期有效;

亞米網電子禮卡的金額,可分多次使用;

亞米網電子禮卡業務規則,最終解釋權歸亞米網所有。

退換政策

已消費的電子禮卡不支持退款。

JD@CHINA 銷售

服務保障

Yami 從美國出貨,滿$49免運費
Yami 無憂退換

配送資訊

  • 美國

    標準配送 $5.99(不含阿拉斯加,夏威夷),最終價滿$49免運費

    本地配送$5.99(加州,紐約州,新澤西,麻省和賓夕法尼亞,以上州部分地區);最終價滿$49免運費

    兩日達(含阿拉斯加夏威夷)運費19.99美元起

退換政策

提供30天內退還保障。產品需全新未使用原包裝內,並附有購買憑證。產品品質問題、或錯發漏發等,由商家造成的失誤,將進行補發,或退款處理。其它原因需退貨費用由客戶自行承擔。

由 JD@CHINA 銷售

服務保障

Yami 跨店滿$69免運費
Yami 30天退換保障

亞米-中國集運倉

由亞米從中國精選並集合各大優秀店舖的商品至亞米中國整合中心,合併包裹後將一次合包跨國郵寄至您的地址。跨店包郵門檻低至$69。您將在多商家集合提供的廣泛選購商品中選購商品,輕鬆享有跨店鋪包郵後的低郵資。

退換政策

提供30天內退換保障。產品需在全新未使用的原包裝內,並附有購買憑證。產品品質問題、錯發、或漏發等商家造成的失誤,將進行退款處理。其它原因造成的退換貨郵費客戶將需要自行承擔。由於所有商品均長途跋涉,偶有簡易外包壓磨等但不涉及內部品質問題者,不予退換。

配送資訊

亞米中國集運 Consolidated Shipping 運費$9.99(訂單滿$69 包郵)

下單後2個工作天中國商家出貨,所有包裹抵達亞米中國整合中心(除特別情況及中國境內個別法定假日外)會合併包裹後透過UPS發往美國。 UPS從中國出貨後到美國境內的平均時間為10個工作天左右,可隨時根據直發單號追蹤查詢。受疫情影響,目前物流可能延遲5天左右。包裹需要客人簽收。如未簽收,客人須承擔包裹遺失風險。

由 JD@CHINA 銷售

服務保障

滿69免運費
正品保證

配送資訊

Yami Consolidated Shipping 運費$9.99(訂單滿$69包郵)


Seller will ship the orders within 1-2 business days. The logistics time limit is expected to be 7-15 working days. In case of customs clearance, the delivery time will be extended by 3-7 days. The final receipt date is subject to the information of the postal company.

積分規則

不參加任何折扣活動以及亞米會員積分制度。

退換政策

提供30天內退還保障。產品需全新未使用原包裝內,並附有購買憑證。產品品質問題、或錯發漏發等,由商家造成的失誤,將進行補發,或退款處理。其它原因需退貨費用由客戶自行承擔。

贈品

為您推薦

                                                       

                                                       

                                                       

                                                       

                                                       

                                                       

                                                       

                                                       

評論

分享您的感受,幫助更多用戶做出選擇。

撰寫評論
當前選擇尚無用戶評論,以下為此商品其他選項的評論內容。
排序
預設

當前商品
User Avatar VIP
:

{{ strLimit(comment, 200) }}

{{ comment.content }}

Review Image

{{ comment.imageList.length }} photos

Show Original

暫無符合條件的評論~

評論詳情

Yami Yami
:

{{ showTranslate(commentDetails) }}收起

{{ strLimit(commentDetails, 800) }}查看全部

Show Original

{{ commentDetails.content }}

Yami
查看更多

{{ formatTime(commentDetails.in_dtm) }} 已購買 {{ groupData }}

{{ commentDetails.likes_count }} {{ commentDetails.likes_count }} {{ commentDetails.reply_count }} {{ commentDetails.in_user == uid ? __('Delete') : __('Report') }}

請輸入內容

回覆{{ '(' + replyList.length + ')' }}

Yami Yami

{{ showTranslate(reply) }}收起

{{ strLimit(reply, 800) }}查看全部

Show Original

{{ reply.reply_content }}

{{ formatTime(reply.reply_in_dtm) }}

{{ reply.reply_likes_count }} {{ reply.reply_likes_count }} {{ reply.reply_reply_count }} {{ reply.reply_in_user == uid ? __('Delete') : __('Report') }}

請輸入內容

取消

這是到目前為止的所有評論!

發表評論
商品評分

請輸入評論

  • 一個好的暱稱,會讓你的評論更受歡迎!
  • 修改了這裡的暱稱,個人資料中的暱稱也將被修改。
感謝你的評論
你的好評可以幫助我們的社區發現更好的亞洲商品。

舉報

取消

確認刪除該評論嗎?

取消

{{ brandInfo.title }}

查看全部

品牌故事

{{ brandInfo.descView }} ...查看全部

{{ isZh ? album.topic_name : album.topic_ename }}

商品

{{ album.goods_count_info }}

購買數量

{{ album.bought_count_info }}

查看全部

{{ story.page_title }}

{{ story.page_desc }}

查看詳情
看了又看
品牌故事

{{ brandInfo.title }}

{{ brandInfo.desc }}
Yami

下載亞米應用