出版时间:2009-5 出版社:清华大学出版社 作者:张银鹤 等 著 页数:434
前言
JSP(Java Server Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP本身所具有的优势是其他Web技术所不能具有的。Web 2.0以XML、RSS和Ajax等技术为基础,融合了Web 1.0的应用模式及新出现的Blog、SNS和Wiki等多种多对多互动应用服务模式。Ajax是Web 2.0的一项关键技术,它允许把用户和Web页面间的交互与Web浏览器和服务器间的通信分离开来,进行异步传送数据。Ajax的出现使瘦服务器端成为了现实。 在Web 2.0时代,使用JSP技术开发网站,不仅仅需要关注服务器端程序的编写,还要关注客户端技术的使用,以加强用户的体验。Web 2.0时代的编程,不再是一种JSP服务器技术,而是客户端技术和服务器技术的整合。本书所介绍的JSP技术,已不是纯粹的JSP技术,而是一个范围更大的服务器端JSP技术。 1.本书主要内容 本书首先对Web 2.0进行详细的概述,并简单介绍了本书所涉及的两种技术——Ajax和JSP。接下来通过一个Web 2.0应用演示了服务器和浏览器之间的交互过程,让读者对JSP和Ajax技术在Web 2.0应用中扮演的角色有更深入的认识。本书主要内容如下。 第1章Web 2.0下的JSP和Ajax,首先介绍Web 2.0的概念、JSP的概念和Ajax的概念,接下来介绍JSP+Ajax结合的意义,然后介绍JSP的运行环境和开发环境,最后以案例的方式介绍Ajax+JSP的使用。 第2章JSP页面元素,介绍JSP页面的各个组成元素,如脚本元素、指令元素和动作元素。 第3章JSP内置对象,介绍JSP常用的内置对象,如请求对象request、响应对象response和会话对象session等。 第4章JavaBean技术,详细介绍JavaBean的定义、调用,并在最后以实例的方式演示了JavaBean的使用。 第5章Servlet技术,首先介绍Servlet的概念、创建和使用,然后介绍JSP访问Servlet的方式,接下来介绍doGet和doPost方法的应用、重定向和转发,最后介绍会话管理等内容。 第6章JSP访问数据库,介绍JDBC的基本概念和相关接口,以及如何使用JDBC接口操作数据库,使用预编译语句等。 第7章JSP处理XML,介绍XML的概念、语法、约束文档DTD等基本概念,以及利用DOM对XML文档进行访问和更新XML文档。 第8章Ajax概述,首先介绍Ajax的基本原则和原理,并对传统Web应用解决方案进行分析,最后以大量篇幅介绍了Ajax的各种相关技术,如CSS、JavaScript、DOM和XMLHttpRequest等。 第9章Ajax常用技巧,展示了一些常用和经典的实例,并介绍了Ajax技术常用实现技巧。如滚动新闻、局部更新等。 第10章Ajax框架,详细介绍了Ajax的框架,首先介绍现存的Ajax框架,并重点介绍3个比较流行的Ajax框架,即Prototype、DWR和Dojo框架,对于每种框架,都有相应的实例。 第11章投票管理系统,介绍投票系统实现的过程,如系统的需求分析、系统设计、数据库设计和模块实现等。演示了Web 2.0下的Ajax+JSP技术的整合。 2.本书主要特色 本书通过实例,结合Ajax介绍JSP动态网站开发知识,具有实用性教程的特色。 本书汇总了作者多年的程序员职业教学培训经验,内容组织合理,实例丰富 全面。 本书使用JSP语言开发了大量实例,可以通过这些丰富的实例学习JSP编程实践知识。 本书编写了大量“实验项目”,引导读者应用该章知识独立练习编程项目。 每章课后练习题帮助读者检查对JSP开发理论知识的掌握程度。 本书光盘提供了完整的实例源文件和教学视频文件。 提示:本光盘使用之前,需要首先安装光盘中提供的tscc插件才能运行视频文件。 3.本书读者对象 书中采用大量的实例进行讲解,力求通过实例使读者更形象地理解面向对象思想,快速掌握JSP开发技术。本书难度适中,内容由浅入深,实用性强。每章附有精心编写的实验和习题,便于实践和巩固所学知识。本书可作为普通高等院校JSP程序设计课程的教材,也可作为Web 2.0项目开发人员的参考用书。 除了封面署名人员外,参与本书编写的还有李乃文、肖新峰、宋强、马海军、许勇光、王泽波、孙江玮、田成军、刘俊杰、李海庆、王树兴、朱俊成、王敏、张瑞萍、王黎、安征、亢凤林、康显丽、李海峰、崔群法、孙岩、祁凯、倪宝童、王立新、吴越胜、何方等。由于时间仓促,作者水平有限,疏漏之处在所难免,欢迎读者朋友登录清华大学出版社的网站www.tup.com.cn与我们联系,帮助我们改进提高。
内容概要
本书介绍Web 2.0时代Ajax和JSP动态网站开发技术。全书分为11章,介绍Web 2.0的概念、JSP和Ajax基础知识,JSP页面元素,JSP内置对象,JavaBean技术,Servlet技术,JSP访问数据库,JSP处理XML文件,Ajax的各种相关技术(如CSS、JavaScript、DOM和XMLHttpRequest等),Ajax常用技巧,Ajax框架等内容。本书最后一章通过综合实例,演示了Web 2.0下的Ajax+JSP技术的整合。本书光盘提供了实例源代码和教学视频文件。 本书可作为普通高等院校计算机专业和非计算机专业的JSP动态网站开发教材,也可作为Web 2.0项目开发人员的自学参考用书。
书籍目录
第1章 Web 2.0下的JSP和Ajax/11.1 Web 2.0与JSP、Ajax简介/11.1.1 Web 2.0简介/11.1.2 JSP概述/31.1.3 Ajax概述/41.2 JSP+Ajax结构及其意义/51.2.1 Web应用解决方案/51.2.2 Ajax解决方案的优势/71.3 构建JSP运行环境/71.3.1 安装JDK开发工具包/81.3.2 安装Tomcat服务器/111.3.3 记事本开发JSP实例/151.4 构建JSP开发环境/171.4.1 安装Eclipse/171.4.2 安装MyEclipse/201.4.3 Eclipse开发JSP实例/251.5 JSP与Servlet的关系/291.6 Ajax+JSP实例/301.7 实验指导/311.7.1 使用HTML/311.7.2 使用CSS/331.7.3 使用JavaScript/351.7.4 构建JSP环境/361.8 习题集/38第2章 JSP页面元素/402.1 JSP页面基本结构/402.2 JSP注释/422.3 脚本元素/442.3.1 JSP表达式/442.3.2 JSP脚本/452.3.3 JSP声明/462.4 指令元素/492.4.1 page指令/492.4.2 include指令/512.5 动作元素/532.5.1 包含动作/532.5.2 转向动作/552.5.3 传递参数指令/582.5.4 执行Applet或Bean标签/592.6 实验指导/612.6.1 输出时间和问候/612.6.2 求阶乘/632.6.3 include的应用/652.7 习题集/66第3章 JSP内置对象/713.1 request请求对象/713.1.1 request对象概述及方法/713.1.2 获取客户提交信息/733.1.3 处理汉字信息/753.1.4 获取客户端基本信息/783.2 response响应对象/803.2.1 response对象概述及方法/803.2.2 response重定向/813.2.3 response的HTTP文件头/843.2.4 动态响应contentType属性/873.3 session会话对象/883.3.1 session对象概述及方法/893.3.2 session对象存储数据/903.4 application全局对象/923.4.1 application对象概述及方法/923.4.2 用application制作网页计数器/933.5 out输出对象及其他对象/943.6 实验指导/973.6.1 用户登录/973.6.2 使用session购物车/983.6.3 实现页面计数器/1013.7 习题集/102第4章 JavaBean技术/1044.1 JavaBean介绍/1044.1.1 定义JavaBean/1044.1.2 JavaBean规则/1064.1.3 简单的JavaBean例子/1074.2 使用JavaBean/1074.3 JavaBean作用域范围/1104.3.1 page作用域/1104.3.2 request作用域/1124.3.3 session作用域/1144.3.4 application作用域/1154.4 获取和设置属性/1174.4.1 setProperty动作标记/1174.4.2 getProperty动作标记/1214.5 Javabean辅助类/1224.6 JavaBean实例:四则运算bean/1234.7 实验指导/1264.7.1 实现日历/1264.7.2 实现留言板/1284.7.3 实现购物车/1304.8 习题集/132第5章 Servlet技术/1355.1 Servlet对象/1355.1.1 Servlet概述/1355.1.2 HttpServlet类/1365.1.3 部署和运行Servlet/1385.2 Servlet工作原理/1415.3 通过JSP页面调用Servlet/1445.3.1 通过表单向Servlet提交数据/1445.3.2 通过超链接访问Servlet/1465.4 doGet和doPost方法/1495.5 重定向与转发/1535.5.1 重定向sendRedirect方法/1535.5.2 RequestDispatcher转发对象/1555.6 会话管理/1615.6.1 会话介绍/1615.6.2 获取用户会话/1625.7 config实现简单计数器/1665.8 实验指导/1685.8.1 读取数据库数据/1685.8.2 Servlet实现控制/1705.8.3 实现网上购物/1725.9 习题集/174第6章 JSP访问数据库/1786.1 JDBC概述/1786.2 JDBC API介绍/1806.3 连接数据库的常用方式/1856.3.1 使用纯Java数据库驱动程序连接/1856.3.2 使用JDBC-ODBC桥接器连接/1886.4 更新、添加与删除操作/1916.5 记录显示和查询操作/1946.5.1 数据显示/1946.5.2 模糊查询/1966.6 分页显示记录/1986.7 使用预处理语句/2016.7.1 预处理语句的优点/2016.7.2 预处理语句应用/2026.8 实验指导/2046.8.1 使用JDBC创建数据库、表和字段/2046.8.2 配置MySQL数据库连接池/2056.8.3 JSP通讯录/2076.9 习题集/211第7章 JSP处理XML/2147.1 XML技术概述/2147.1.1 XML技术产生背景/2147.1.2 XML技术概述/2157.1.3 XML简单例子/2167.2 XML语法/2177.2.1 XML文档结构/2177.2.2 XML文档元素/2197.2.3 XML命名空间/2247.3 DTD/2277.3.1 DTD概念/2277.3.2 DTD声明/2307.4 XML文档解析/2347.5 DOM介绍/2357.6 DOM解析接口和对象/2377.7 DOM访问节点/2407.7.1 DOM对象的创建及调用/2407.7.2 访问Document节点/2437.7.3 访问Element节点/2457.7.4 访问Text节点/2477.7.5 访问Attr节点/2507.8 DOM对文档操作/2527.8.1 动态创建XML文档/2527.8.2 添加和修改文本节点/2567.9 实验指导/2587.9.1 使用命名空间/2587.9.2 使用DTD规范XML文档/2597.9.3 JSP利用DOM解析XML/2617.9.4 DOM添加与删除元素节点/2637.10 习题集/265第8章 Ajax概述/2738.1 理解Ajax/2738.1.1 Ajax相关技术简介/2738.1.2 Ajax工作原理/2758.1.3 Ajax的基本原则/2768.2 CSS样式/2788.2.1 概述/2798.2.2 基本语法格式/2798.2.3 引入样式表/2838.2.4 常用样式属性/2848.3 JavaScript脚本语言/2908.3.1 JavaScript简介/2918.3.2 JavaScript基本语法/2928.3.3 JavaScript函数/2948.3.4 JavaScript对象/2968.3.5 JavaScript事件/3008.4 JavaScript操作DOM/3028.4.1 JavaScript获取XML文档数据/3028.4.2 JavaScript更新XML文档/3038.4.3 JavaScript操作HTML文档/3068.5 XMLHttpRequest/3078.5.1 XMLHttpRequest简介/3078.5.2 XMLHttpRequest属性和方法/3088.6 Ajax实例/3098.7 实验指导/3118.7.1 “HelloWord”实例/3118.7.2 客户端解析普通字符串/3138.7.3 客户端解析XML格式字符串/3158.8 习题集/317第9章 Ajax常用技巧/3229.1 客户端以表格形式显示XML数据/3229.2 客户端解析服务器自动生成XML文件/3259.3 实现新闻滚动播放/3289.4 实现自动刷新页面/3309.5 实现Web页面的局部动态更新/3319.6 读取响应头部/3349.7 无刷新写入文本/3369.8 实现工具提示/3389.9 切换标签/3419.10 邮编自动完成/3439.11 实验指导/3459.11.1 用户登录/3459.11.2 自动保存草稿/3489.11.3 动态加载下拉列表框/3509.12 习题集/352第10章 Ajax框架/35810.1 Ajax框架概述/35810.2 Prototype框架/36010.2.1 Prototype框架简介/36110.2.2 Prototype库介绍/36210.2.3 Prototype开发/36610.3 DWR框架/36810.3.1 DWR框架概述/36810.3.2 部署DWR框架/36910.3.3 DWR框架函数/37210.3.4 身份验证/37410.4 Dojo框架/37610.4.1 Dojo框架概述/37610.4.2 安装Dojo/37810.4.3 Dojo自定义组件的使用/37910.4.4 Dojo框架实现提示对话框/38110.4.5 Dojo事件处理/38210.4.6 Dojo异步调用/38510.4.7 Dojo框架实现进度条/38610.5 实验指导/38910.5.1 使用Dojo框架/38910.5.2 使用Prototype框架/39210.5.3 使用DWR框架/39310.6 习题集/395第11章 投票管理系统/39911.1 系统概述/39911.1.1 需求分析/39911.1.2 系统用例图/40011.1.3 系统设计/40211.2 数据库设计/40311.3 系统功能模块设计/40411.3.1 投票模块/40411.3.2 投票管理模块/40511.3.3 投票人信息管理模块/40711.4 模块功能实现/40711.4.1 创建项目/40811.4.2 通用模块实现/40811.4.3 投票模块实现/41111.4.4 投票统计实现/41911.4.5 投票主题管理实现/42211.4.6 投票选项管理实现/428参考答案 /435
编辑推荐
本书深入剖析JSP+Ajax技术要点和难点,围绕丰富实例讲解JSP+Ajax的Web2.0开发实践知识,精心编写大量“实验指导”,引导学生深入学习编程实践,课后提供丰富习题,巩固学习成果,网站提供代码下载和课件支持。
图书封面
评论、评分、阅读与下载