
内容介绍
J2EE技术无疑是当今因特网应用的最佳技术方案之一,最近,J2EE技术及JSP技术(J2EE技术的核心之一)又有了巨大的发展和变化。在J2EE 1.4规范中,对JSP和Servlet技术进行了扩展,在易用性方面又有了很大的提升。在新的JSP 2.0规范中,为JSP技术的易用性进行了重新设计,使得即使不懂Java的页面设计人员也能够开发JSP应用。围绕J2EE技术的应用性,也产生了大量的Web开发框架、中间层开发框架、数据层开发框架,它们极大地提升了J2EE技术的易用性。另外,随着Web 2.0的崛起,Ajax技术也成为当前Web开发的一个热门话题,为网络应用开发带来了新的活力。《jsp应用开发详解 第三版》对于JSP开发中常遇到的典型难点,本书还设置了专题进行集中讨论。本书的最后一篇用实例说明本书各种技术的实用案例,使用户对这些技术的使用有更深刻的了解。这些内容的具体分布如下。
第1章和第2章为JSP技术概述,主要描述了JSP技术的背景,简要介绍运行环境和开发环境等相关内容。
第3章至第13章为JSP基础知识,主要描述了JSP技术、Servlet技术的语法、规范、简单实例开发等基础知识,并介绍了JSP技术的常见开发、自定义标签库、标准标签库和表达式语言。
第14章至第17章为数据库技术,主要描述了在大多数应用中都需要用到的数据库相关技术,详细介绍了JDBC技术、编程中经常遇到的问题和一个数据库开发框架Hibernate,并通过实例说明它们的开发方法。
第18章至第21章为Web开发框架,主要描述了目前J2EE领域Web开发最常见的3种开发框架:Struts、JSF、Spring MVC,并对它们的特点进行了深入的分析,加深读者对Web开发框架的理解,也可作为用户选择Web开发框架的一个依据。
第22章至第24章为Ajax技术,主要介绍了Ajax相关的基础知识和Ajax技术框架,如Bindows、Dojo,并通过实例演示了Ajax在实际开发中的使用。
第25章至第28章为JSP在实际中的使用,主要通过一个实际开发的案例,对JSP开发技巧、网站的总体设计等经验知识进行更深入的介绍,使读者可以很快地进行实际的开发。

章节目录
第1篇 JSP技术概述第1章 JSP技术概述31.1 JSP技术背景31.2 动态网页技术31.2.1 CGI41.2.2 ASP41.2.3 ASP.NET51.2.4 PHP61.2.5 Servlet71.2.6 JSP81.2.7 Python、Ruby等脚本语言91.2.8 动态网页技术的比较101.3 JSP技术原理111.3.1 JSP的工作原理111.3.2 编译后的JSP131.4 为什么使用JSP161.5 开发第一个JSP页面171.6 小结19第2章 搭建运行开发环境和集成开发环境202.1 Eclipse的应用202.1.1 Eclipse简述202.1.2 安装Eclipse212.1.3 更新Eclipse222.1.4 安装和配置Eclipse插件232.1.5 使用Eclipse242.1.6 Eclipse常用资源292.2 NetBeans292.2.1 NetBeans简述292.2.2 安装NetBeans302.2.3 使用和配置NetBeans312.2.4 NetBeans常用资源332.3 JBuilder332.3.1 安装JBuilder332.3.2 与Web服务器集成342.4 其他集成开发环境372.4.1 IntelliJ Idea372.4.2 JDeveloper372.5 小结38第2篇 JSP技术第3章 JSP语法详解413.1 JSP的构成413.1.1 一个典型的JSP文件413.1.2 分析JSP文件中的元素423.2 指令元素453.2.1 页面指令453.2.2 include指令473.2.3 taglib指令483.2.4 表达式语言493.3 脚本元素493.3.1 声明(Declaration)493.3.2 表达式(Expression)503.3.3 Scriptlets513.4 动作元素533.4.1 533.4.2 533.4.3 553.4.4 573.4.5 583.4.6 593.4.7 633.4.8 673.5 小结67第4章 JSP内建对象及其实例讲解684.1 内建对象的介绍684.1.1 out694.1.2 request714.1.3 response734.1.4 session754.1.5 pageContext774.1.6 application804.1.7 config814.1.8 page834.1.9 exception834.2 内建对象的使用实例844.2.1 准备工作854.2.2 编程实现864.2.3 测试904.3 小结91第5章 在JSP中使用JavaBean925.1 JavaBean的基本概念925.1.1 JavaBean的属性925.1.2 JavaBean的方法955.2 在JSP中使用JavaBean955.3 在JavaBean中连接数据库985.3.1 JavaBean的开发995.3.2 JSP页面的开发1015.4 小结104第6章 动态页面和用户会话1056.1 创建动态的内容1056.1.1 根据时间的动态1056.1.2 根据用户类型的动态1066.1.3 根据用户自定义信息的动态1076.1.4 根据数据库内容的动态1076.2 用户会话跟踪1076.2.1 会话跟踪的概念1076.2.2 实例开发1086.2.3 测试1156.3 小结116第7章 Servlet技术1177.1 Servlet介绍1177.1.1 什么是Servlet1177.1.2 Servlet技术的特点1177.1.3 Servlet的生命周期1187.1.4 开发、部署一个简单的Servlet1187.2 Servlet常用接口的使用1207.2.1 Servlet实现相关1207.2.2 Servlet配置相关1217.2.3 Servlet异常相关1227.2.4 请求和响应相关1227.2.5 会话跟踪1237.2.6 Servlet上下文1247.2.7 Servlet协作1247.2.8 过滤1257.3 使用HttpServlet处理客户端请求1257.4 获得Servlet初始化参数1287.5 Servlet的配置1307.5.1 Servlet的名字、类和其他杂项1317.5.2 初始化参数1327.5.3 启动装入优先级1327.5.4 Servlet的映射1337.5.5 运行安全设置1337.6 用Servlet生成动态图片1347.7 小结135第8章 创建Web监听和过滤程序1368.1 Servlet上下文监听1368.2 监听HTTP会话1388.3 对请求监听1438.4 开发Web应用过滤器1448.4.1 Filter的开发1458.4.2 配置1488.5 小结149第9章 JSP和Servlet结合的方法1509.1 JSP技术使用的两种模式1509.1.1 模式一:JSP+JavaBean1509.1.2 模式二:JSP+Servlet+JavaBean1509.1.3 两种模式的比较1519.1.4 JSP和Servlet的选择1519.2 两种模式的使用实例1529.2.1 案例说明1529.2.2 模式一(JSP+JavaBean)1539.2.3 模式二(JSP+JavaBean+Servlet)1599.2.4 两种模式的技术特点1659.3 小结166第10章 JSP开发中的常用技巧16710.1 在不同页面或者用户之间共享数据16710.1.1 在不同页面之间共享数据16710.1.2 在不同用户之间共享数据17210.2 创建错误处理页面17310.2.1 在JSP中声明出错页面17410.2.2 建立错误代码和错误页面17810.3 国际化问题17910.3.1 HTML中的字符实体18010.3.2 Unicode18110.3.3 使用配置文件实现国际化18110.3.4 支持多国语言的HelloWorld18410.3.5 中文乱码问题的处理18710.4 JSP操作文件19010.4.1 读取文件内容19010.4.2 写入内容到文件19210.5 在JSP中上传文件19310.6 小结195第11章 自定义标签库的开发19611.1 标签语言的介绍19611.2 HelloWorld标签开发19711.2.1 实现Tag接口19811.2.2 从TagSupport继承20111.3 开发带Body的标签库20311.4 多个标签的嵌套20711.5 开发迭代的标签库21111.6 SimpleTag的开发21511.6.1 HelloWorld21611.6.2 实例开发21711.7 小结219第12章 标准标签库(JSTL)22012.1 JSTL介绍和编程举例22012.1.1 JSTL介绍22012.1.2 JSTL编程举例22112.2 一般用途的标签22212.2.1 22212.2.2 22412.2.3 22612.2.4 22712.3 条件标签22812.3.1 22812.3.2 22912.3.3 22912.3.4 23012.3.5 自定义逻辑23112.4 迭代标签23212.4.1 23212.4.2 23712.5 URL相关的标签23812.5.1 23812.5.2 24012.5.3 24112.5.4 24212.6 XML标签24312.6.1 XML核心动作24312.6.2 XML流程控制动作24612.7 SQL相关的标签24912.7.1 24912.7.2 25112.7.3 25412.7.4 25512.7.5 25712.8 小结258第13章 表达式语言25913.1 表达式语言25913.1.1 概念25913.1.2 变量26013.1.3 隐含对象26013.1.4 字面量(Literals)26013.1.5 操作26013.1.6 保留字26113.1.7 表达式语法举例26113.1.8 函数26213.1.9 表达式编程举例26413.2 表达式语言和JSTL综合使用实例26513.3 小结270第3篇 数据库技术第14章 数据库和JDBC技术27314.1 数据库和常用的SQL语句27314.2 JDBC技术和驱动程序27614.2.1 JDBC介绍27614.2.2 数据库驱动器程序27714.3 JDBC常用接口使用介绍27914.3.1 Driver接口27914.3.2 DriverManager27914.3.3 Connection28114.3.4 Statement28314.3.5 ResultSet28414.4 配置和连接不同的数据库28514.4.1 配置数据库28514.4.2 连接到不同的数据库28814.5 小结291第15章 在JSP和Servlet中使用JDBC29215.1 在JSP中使用JDBC访问数据库29215.1.1 添加数据29215.1.2 查询数据库29415.1.3 更新数据29515.1.4 删除数据29615.1.5 高级操作29615.1.6 其他操作29915.2 JSP通过JavaBean访问数据库30015.3 在Servlet中使用JDBC访问数据库30315.4 JSP数据库开发实例30615.4.1 案例介绍30615.4.2 案例开发30715.5 小结322第16章 JDBC数据库编程高级问题32316.1 数据源和连接池32316.1.1 连接池和数据源的概念32316.1.2 配置数据源32416.1.3 在JSP、Servlet中使用数据源32716.2 操作二进制数据32816.3 使用存储过程33116.4 分页显示的解决方案33416.4.1 JavaBean33416.4.2 JSP、Servlet33616.5 小结339第17章 数据库开发框架34017.1 直接使用JDBC的持久层方案34017.2 Hibernate概述35017.3 第一个Hibernate应用程序35117.3.1 开发前的准备工作35117.3.2 创建示例数据库35117.3.3 生成程序代码35117.3.4 编写测试代码35417.4 Hibernate配置35517.5 Hibernate基础类和概念35717.5.1 Configuration35717.5.2 SessionFactory35717.5.3 Session35717.6 Hibernate映射35817.7 Hibernate查询36017.8 小结360第4篇 Web框架第18章 Struts36318.1 MVC及Struts介绍36318.1.1 MVC模式介绍36318.1.2 Struts框架介绍36418.1.3 配置Struts应用36518.2 开发第一个Struts应用36818.2.1 Form、Action和JavaBean36918.2.2 开发JSP37218.2.3 配置、运行37318.3 Struts标签库37418.3.1 Struts的标签37418.3.2 HTML标签库37518.3.3 Bean标签库38018.3.4 Logic标签库38218.4 Struts综合应用的开发举例38418.4.1 案例介绍38418.4.2 增加雇员38518.4.3 增加部门39218.4.4 查看所有的雇员39918.4.5 查看所有的部门40018.4.6 部门管理40118.4.7 配置、运行40618.5 Struts开发实践分析40718.5.1 Struts技术分析40718.5.2 Struts项目分析40818.6 小结409第19章 JavaServer Face41019.1 JavaServer Face技术介绍41019.1.1 JavaServer Face技术背景41019.1.2 什么是JavaServer Face技术41019.1.3 和Struts的比较41119.2 JavaServer Face模式与请求处理生命周期41119.2.1 JSF模式41119.2.2 JSF请求处理生命周期41319.3 JSF组件41419.3.1 UI组件41419.3.2 数据验证41519.3.3 数据转换41719.3.4 事件与监听器41819.3.5 渲染器41919.4 开发JavaServer Face应用41919.4.1 准备工作41919.4.2 开发42019.4.3 配置、运行42319.5 小结424第20章 Spring42620.1 Spring概述42620.1.1 Spring的任务范围42620.1.2 IoC容器42620.2 第一个Spring应用程序42820.2.1 开发前的准备工作42820.2.2 编写第一个Spring应用程序42820.2.3 编写测试代码42920.2.4 Setter Injection43020.3 Bean文件的几种不同的加载方式43120.3.1 编写BeanFile代码程序43220.3.2 编写配置文件43220.3.3 编写测试代码43420.4 小结436第21章 Web开发框架分析43721.1 Web开发框架介绍43721.1.1 Web开发框架概述43721.1.2 Tapestry43721.1.3 WebWork43821.1.4 其他开发框架44021.2 Web开发框架总结44021.3 小结441第5篇 Ajax第22章 Ajax技术概述44522.1 Ajax诞生背景44522.2 Ajax概述44522.2.1 Ajax定义44522.2.2 Ajax有什么不同44622.2.3 Ajax适用的场合44722.2.4 Ajax的缺陷44922.3 Ajax相关技术44922.3.1 JavaScript45022.3.2 XMLHttpRequest45022.3.3 CSS45022.3.4 DOM45022.4 小结451第23章 Ajax开发入门45223.1 使用XMLHttpRequest对象45223.1.1 XMLHttpRequest对象方法和属性45223.1.2 Ajax简单交互流程示例45323.1.3 发送请求参数45523.2 文档对象模型45723.2.1 W3C DOM45723.2.2 DOM基本对象和方法45723.2.3 利用DOM动态修改网页内容45923.3 开发实例45923.3.1 背景与分析45923.3.2 服务器端实现46023.3.3 客户端实现46323.4 小结468第24章 Ajax框架46924.1 浏览器端框架46924.1.1 Bindows46924.1.2 BackBase47024.1.3 Dojo47024.1.4 Rico47024.1.5 qooxdoo47024.1.6 Tibet47024.1.7 AJFORM47124.1.8 AjaxCaller47124.1.9 Flash JavaScript IntegrationKit47124.1.10 Google AJAXSLT47124.1.11 HTMLHttpRequest47124.1.12 Interactive WebsiteFramework47224.1.13 LibXMLHttpRequest47224.1.14 MAJAX47224.1.15 RSLite47224.1.16 Sack47224.1.17 Sarissa47224.1.18 XHConn47324.2 服务器端框架47324.2.1 JavaScript Object Notation(JSON)和JSON-RPC47324.2.2 JavaScript Remote Scripting(JSRS)(2000年)47324.2.3 WebORB for Java47324.2.4 Echo 247424.2.5 Direct Web Remoting(DWR)47424.2.6 SWATO47424.2.7 Ajax JSP Tag Library47424.2.8 Ajax Java Server FacesFramework47524.3 小结475第6篇 JSP在实际中的使用第25章 实用JSP开发技巧47925.1 树状菜单的生成47925.1.1 实现思路简述47925.1.2 实现树状菜单48025.2 布局设计49025.2.1 框架49025.2.2 风格49125.3 小结497第26章 网站总体设计49826.1 案例的介绍49826.2 创建和配置站点49826.3 建立和配置数据库50026.4 页面框架和公用页面50326.4.1 页面框架50326.4.2 页面风格50426.4.3 错误处理页面50426.4.4 经常使用的include文件50526.5 配置50626.6 创建公用组件50626.7 测试配置是否成功50826.7.1 测试JSP50826.7.2 测试连接池50926.7.3 测试JSTL50926.8 小结510第27章 购物车51127.1 后台业务逻辑51127.1.1 Product51127.1.2 Item51227.1.3 CartItem51327.1.4 Cart51527.1.5 CartFunction51727.2 添加商品51927.2.1 解释51927.2.2 代码51927.3 查看购物车状态52027.3.1 解释52027.3.2 代码52027.4 删除商品52227.4.1 解释52227.4.2 代码52227.5 清空购物车52327.5.1 解释52327.5.2 代码52327.6 更新商品数量52327.6.1 解释52327.6.2 代码52327.7 小结524第28章 论坛52528.1 案例介绍52528.2 JavaBean开发52628.2.1 TopicVO52628.2.2 TopicBean52728.2.3 PageBusiness52928.2.4 PageBean53028.2.5 ForumBean53128.3 Servlet开发53228.3.1 DeleteTopicServlet53328.3.2 EditTopicServlet53428.3.3 ForumServlet53528.3.4 NewTopicServlet53628.3.5 ReplyTopicServlet53728.4 JSP开发53928.4.1 newTopic.jsp53928.4.2 viewForum.jsp54028.4.3 reply.jsp54128.4.4 editTopic.jsp54228.4.5 viewDetail.jsp54328.5 小结545
使用说明
1、下载并解压,得出pdf文件2、如果打不开本文件,请务必下载pdf阅读器
3、安装后,在打开解压得出的pdf文件
4、双击进行阅读试读>
下载仅供下载体验和测试学习,不得商用和正当使用。
下载体验