出版时间:2010-1 出版社:清华大学出版社 作者:张晶 页数:469
前言
随着网站技术的进一步发展,各个部门对网站开发技术的要求日益提高,综观人才市场,各企事业单位对网站开发工作人员的需求也大大增加。但是网站建设作为一项综合性的技能,对很多计算机技术都有着很高的要求。网站开发工作包括市场需求研究、网站策划、网页平面设计、网站程序开发、数据库设计以及网站的推广运作等,可以系统掌握这些知识的网络工程师相对较少。 如此诸多方面的知识,使得很多初学者往往都会感到十分困惑,不知道各项技术之间的关系。本套丛书正是由此而来,并完美地解决了这个问题——为广大读者学习网站开发技术提供一个完整的学习方案。丛书的组织结构如下: 本书是其中的一本,用以帮助读者掌握Java Web开发技术。Java Web开发涉及到多种工具,令人眼花缭乱,本书以实用为主线,介绍了开发过程中最常用的技术和工具,包括JSP、Servlet、XML、Tomcat、Ant和Eclipse等。 本书的特点 本书语言简洁、实例新颖,力求为读者带来一个轻松的开发环境。在讲解Java Web技术的同时,还介绍了当下流行的开发工具。每一章都集结了笔者多年开发的心得体会。为了能更好地引领读者进行Java Web的实例开发,本书中的每个实例都对程序进行了解析,以便读者能更深入地学习Java Web技术。本书的特点主要体现在以下几个方面。 本书的各章节内容在安排上由易而难、由浅入深,适合初、中级学者逐步学习Java Web技术的基础知识,了解Java Web开发的精髓所在。 本书结合了笔者多年的Java Web技术开发经验,深入浅出地介绍了Java Web的各个层面。在内容中穿插了大量的心得体会,可以有效地帮助初学者少走弯路,达到高效学习的目的。 Java Web开发是实践性很强的一种工作,为了让读者在学习的过程中锻炼实战能力,笔者在书中特别为读者介绍了时下最新版本的开发工具,并以图文并茂的方式引领读者熟悉这些高效的开发工具。 本书运用情境模拟方式来引入代码实例,每段代码实例开始之前,必伴随着一段情境描写,在情境中会提出代码需要解决的问题,从而让读者真切地感受到代码是如何解决实际问题的。 本书最后一章开发了一个实例系统,让读者在开发中感受Java Web技术的强大,以及对现实的应用是十分重要的。同时有效提高读者的学习积极性。 本书的内容安排 本书分为共27章,从Java Web技术的基础讲起,并进一步介绍Java Web开发程序的运用。本书从JSP入手,逐步深入,在第27章编写了一个餐费管理系统,尽最大可能让读者的学习更贴合实战所需。 第1章~第10章主要讲了JSP技术的基础知识及相关的JSP实例应用,同时也对Servlet进行了必要的描述与讲解。JSP的应用在Java Web中占据主要地位,因为每个程序的运行都要通过它来显示,所以笔者用了10章的篇幅进行讲解。 第11章介绍了关系数据库与JDBC基础,通过数据库的连接将程序与运行界面联系在一起,显示给客户端。 第12章~第22章主要是对Java Mail的应用、XML技术、Servlet过滤器、Tomcat容器、Hibernate技术、MVC模式和EJB技术的讲解。重点是MVC模式,结合实例对其进行了细致描述与经验的总结。 第23章~第26章主要介绍使用Log4J进行Web应用的日志管理与程序调试、使用XDoclet简化JSP的Web开发、使用Ant管理JSP Web应用和使用Eclipse及插件开发JSP。 第27章综合了Java Web的各项技术,开发了一个大型项目——餐费管理系统,帮助读者在开发程序中少走弯路。
内容概要
《Java Web开发指南(典藏版)》非常适合对Java Web感兴趣,思维活跃,期望以一种轻松愉快的心态进行学习的读者。《Java Web开发指南(典藏版)》完全不需要读者有任何编程方面的知识,只要有兴趣,《Java Web开发指南(典藏版)》就是最合适的选择。目前从网络上的招聘信息可以看到,市场对Java Web开发人员有着很大的需求,许多企事业单位都在寻求这样的人才。从嵌入式系统的小游戏到一些企业级应用系统,都有Java Web技术的身影。尽管Java Web如此优秀,学习这门语言的过程却很生涩。《Java Web开发指南(典藏版)》就致力于带领读者更轻松、更愉快地进入Java Web世界的大门。 《Java Web开发指南(典藏版)》根据实际开发经验编写,不拘泥于深奥的理论,从最基础的知识点讲起。书中以一个全新的面孔介绍了Java Web的基本概念和开发经验,包括JSP、XML、JMAIL、EJB 3.0和MVC模式等,并为读者准备了一个大型项目,引领读者体验Java Web技术的强大与界面的美观。
书籍目录
第1章 JSP技术简介 11.1 认识HTTP协议 11.1.1 HTTP请求 11.1.2 HTTP响应 31.2 客户端Web程序设计介绍 31.2.1 CSS 41.2.2 JavaScript 41.2.3 VBScript 41.2.4 动态HTML 41.2.5 Java Applet(Java小应用程序) 51.2.6 浏览器技术的作用与局限性 51.3 JSP与其他动态网页技术 61.3.1 JSP的开发背景及发展历史 61.3.2 CGI 71.3.3 ASP 71.3.4 PHP 81.4 JSP的运行原理与优点 81.5 JSP的运行环境 91.6 运行第一个JSP应用程序 101.6.1 安装JDK 101.6.2 安装Tomcat 111.6.3 编写并发布运行JSP文件 121.7 小结 13第2章 JSP语法 142.1 JSP容器与JSP页面生命周期 142.1.1 JSP容器 142.1.2 JSP页面生命周期 142.2 JSP注释 152.3 JSP声明 172.4 JSP指令 172.4.1 定义JSP文件的全局属性——page指令 172.4.2 包含一个文件——include指令 192.5 JSP动作 192.5.1 包含一个静态文件或其他Web组件的结果——include动作 202.5.2 重定向资源——forward动作 222.5.3 声明使用的Java插件——plugin动作 232.5.4 声明使用一个JavaBean——useBean动作 242.5.5 设置JavaBean的属性值——setProperty动作 262.5.6 获取JavaBean的属性值——getProperty动作 272.6 Java小程序段(Scriptlet) 272.7 JSP表达式 282.8 小结 29第3章 JSP内置对象 303.1 JSP内置对象介绍 303.2 处理客户请求信息——request对象 313.2.1 request对象 313.2.2 访问请求参数 323.2.3 在请求作用域中管理属性 353.2.4 获取Cookie 363.2.5 访问请求报头 393.2.6 访问请求行元素 403.2.7 访问安全信息 423.2.8 访问国际化信息 423.3 控制服务器的响应信息——response对象 433.3.1 response对象 443.3.2 输出缓冲 443.3.3 设置响应报头 473.3.4 重定向资源 483.4 管理客户的会话——session对象 483.4.1 URL重写 483.4.2 安装Cookie 493.4.3 SSL会话 493.4.4 会话服务 493.5 Web应用全局对象——application对象 503.5.1 访问应用程序初始化参数 513.5.2 管理应用程序环境属性 513.5.3 支持资源的提取 513.5.4 RequestDispatcher方法 523.5.5 其他实用方法 523.6 当前页面的引用——page变量 533.6.1 契约服务 533.6.2 访问服务器小程序信息 533.7 Servlet的配置信息——config对象 543.8 向客户输出数据——out对象 543.8.1 管理响应缓冲 553.8.2 写入内容 553.9 异常处理——exception变量 553.10 小结 56第4章 Servlet技术介绍 574.1 Servlet简介 574.2 快速体验Servlet——Servlet的简单例子 584.3 Servlet的生命周期 604.3.1 加载Servlet——Servlet容器负责 614.3.2 初始化Servlet——init()方法 614.3.3 请求处理——service()方法 624.3.4 终结Servlet——destroy()方法 624.3.5 卸载Servlet 624.4 HttpServlet 624.5 Web程序的异常处理 644.5.1 Java的异常处理 644.5.2 Web程序中的异常处理 654.6 小结 66第5章 JavaBeans与JSP技术 675.1 JavaBeans技术简介 675.2 JavaBeans规范 675.2.1 JavaBeans构造方法 685.2.2 JavaBeans属性 685.2.3 JavaBeans事件 705.3 JavaBeans在JSP技术中的应用 715.3.1 快速体验在JSP中使用JavaBeans 715.3.2 尝试使用JavaBeans 735.3.3 不共享的JavaBeans——作用域为页面 765.3.4 在请求域内共享JavaBeans 775.3.5 在会话域内共享JavaBeans 775.3.6 在应用程序域内共享JavaBeans 775.3.7 JavaBeans在不同的范围内共享时的效果 775.4 使用JavaBeans实现购物车 795.5 小结 84第6章 JSP文件操作 856.1 快速体验JSP文件操作——使用JSP读取文本文件的简单例子 856.2 Java文件操作基础介绍 886.2.1 使用文件类——File类 886.2.2 使用字节流 896.2.3 使用字符流 906.3 文件的上传 906.3.1 组件安装 916.3.2 commons-fileupload文件上传介绍 916.3.3 文件上传的例子 926.4 小结 97第7章 JSP Web应用的会话管理 987.1 JSP的会话管理机制简介 987.1.1 Session简介 987.1.2 一个利用会话跟踪的例子 997.2 会话跟踪实现方法介绍 1017.2.1 使用隐藏表单字段 1017.2.2 使用Cookie跟踪Session 1017.3 在Tomcat中配置Session 1057.3.1 为单个Web应用配置Session 1067.3.2 为所有的Web应用配置Session 1077.4 小结 107第8章 JSP 2.4技术 1088.1 JSP 2.4的表达式语言 1088.2 JSP 2.4新加指令介绍 1118.2.1 提示错误信息——[jsp:fallback] 1118.2.2 动态产生XML元素——[jsp:element] 1118.2.3 定义属性——[jsp:attribute] 1128.2.4 定义元素体——[jsp:body] 1138.2.5 对标签体内容求值——[jsp:doBody] 1138.2.6 调用标签片段——[jsp:invoke] 1148.2.7 指定文件类型声明——[jsp:output] 1148.2.8 定义标签库的标准元素和命名空间——[jsp:root] 1158.2.9 封装模板数据——[jsp:text] 1168.3 JSP 2.4简单标签扩展 1168.3.1 使用SimpleTag接口 1168.3.2 使用标签文件 1198.4 小结 122第9章 自定义JSP标签 1239.1 自定义JSP标签实例 1239.2 自定义JSP标签相关的API 1269.2.1 BodyTagSupport类 1269.2.2 SimpleTagSupport类 1289.2.3 标签处理中处理异常 1299.3 标签描述文件 1299.3.1 taglib标签库元素 1309.3.2 tag标签元素 1309.3.3 attribute元素 1319.3.4 在Web应用中使用自定义标签 1329.3.5 打包自定义标签库 1329.4 相关问题 1339.5 小结 133第10章 JSP标准标签库(JSTL) 13410.1 JSTL简介 13410.2 EL表达式语言 13510.2.1 限制了作用域的变量 13610.2.2 隐含对象 13710.2.3 存取器 14010.2.4 运算符 14110.3 使用JSTL的核心标签库 14510.3.1 通用标签 14510.3.2 流程控制标签 14910.3.3 循环迭代标签 15010.3.4 导入文件和URL操作标签 15110.4 小结 152第11章 关系数据库与JDBC基础 15311.1 使用JSP和JDBC开发第一个数据库应用 15311.1.1 准备数据库驱动程序和数据库 15311.1.2 编写访问数据库的JSP文件 15411.1.3 发布访问数据库的Web应用 15711.2 关系数据库与SQL语言介绍 15811.2.1 表操作(定义、删除和修改) 15811.2.2 查询操作 16011.2.3 数据更新(插入、修改) 16111.3 JDBC基础知识 16311.3.1 JDBC简介 16311.3.2 JDBC两层模型和三层模型 16311.3.3 指定数据库的URL连接串 16411.3.4 JDBC API介绍 16411.4 通过JDBC访问数据库 16711.4.1 使用JDBC-ODBC桥连接数据库 16811.4.2 使用本地协议纯Java驱动程序连接数据库 17211.4.3 使用PreparedStatement接口发送SQL语句——数据录入例子 18711.4.4 使用JDBC的数据库事务操作——银行转账 19011.5 JSP与数据库连接池 19411.6 小结 195第12章 JSP与Java Mail Web应用 19612.1 Java Mail的简单实例 19612.1.1 准备邮件服务器 19612.1.2 编写程序 19612.2 Java Mail API简介 19812.3 创建可发送附件的Java Mail Web应用 19912.3.1 Java Mail Web应用的程序分析 19912.3.2 邮件账户管理 20012.3.3 包含文件 20312.3.4 登录邮件服务器 20312.3.5 管理邮件夹中的邮件 20712.3.6 查看邮件 21112.3.7 写新邮件 21512.3.8 退出系统 21812.4 小结 218第13章 XML在JSP中的应用 22013.1 XML与JSP 22013.1.1 什么是XML 22013.1.2 XML的特点 22213.1.3 XML与JSP的工具介绍 22213.2 使用DOM解析接口操作XML文件 22313.2.1 DOM API 22313.2.2 使用DOM读写XML文件例子 22513.3 使用JDOM操作XML文件 22813.3.1 JDOM的安装与简介 22813.3.2 使用JDOM读写XML文件 22913.4 使用SAX操作XML文件 23113.5 使用XSLT给XML定制样式 23213.6 小结 234第14章 使用Servlet过滤器和监听器 23514.1 Servlet过滤器简介 23514.2 实现一个Servlet过滤器 23614.2.1 编写实现类的程序 23614.2.2 配置发布Servlet过滤器 23814.3 ServletRequest和ServletResponse的包装类 23914.4 用Servlet过滤器过滤文本信息 23914.4.1 输出流管理类 23914.4.2 编写Servlet过滤器 24014.4.3 编写JSP和Servlet文件 24314.5 Servlet监听器简介 24714.5.1 监听服务器ServletContext对象 24714.5.2 监听客户会话 24814.5.3 监听客户请求 24914.6 小结 249第15章 JSP Web应用的安全性 25015.1 JSP/Servlet容器认证 25015.1.1 使用基本认证(BASIC) 25215.1.2 使用摘要认证(DIGEST) 25315.1.3 使用基于表单的认证(FORM) 25315.2 为Web应用配置使用SSL 25515.2.1 SSL简介 25515.2.2 在Tomcat中为Web应用配置使用SSL 25715.3 小结 259第16章 Tomcat容器的JSP特色应用 26016.1 使用Tomcat阀 26016.1.1 客户访问日志阀 26016.1.2 远程地址过滤器 26216.1.3 远程主机过滤器 26216.1.4 客户请求记录器 26316.1.5 单点登录阀 26316.2 使用基于JNDI的应用程序开发(介绍Tomcat的JNDI资源) 26416.2.1 使用通用JavaBean资源 26416.2.2 使用JavaMail Sessions资源 26716.2.3 使用JDBC Data Sources 26816.3 小结 268第17章 在JSP中使用Hibernate实现数据持久化 26917.1 快速体验JSP结合Hibernate——JSP和Hibernate结合的例子 26917.1.1 Hibernate简介 26917.1.2 准备数据库和数据库连接池 27117.1.3 编写持久化类 27417.1.4 编写Hibernate配置文件 27617.1.5 编写映射文件 27717.1.6 编写JSP应用文件 27817.2 Hibernate技术介绍 28217.2.1 映射定义 28217.2.2 Hibernate的类型 28517.2.3 Hibernate事务 28617.3 Hibernate配置 28617.3.1 可编程的配置方式 28717.3.2 XML配置文件方式 28917.4 小结 290第18章 JSP Web应用的设计与实践 29118.1 可维护性与可扩展性设计 29118.1.1 可维护性 29118.1.2 可扩展性 29218.2 JSP Web应用的设计 29218.2.1 以页面为中心的设计(Model 1) 29218.2.2 MVC设计模式(Model 2) 29318.3 Web应用的架构框架 29418.3.1 Struts 29518.3.2 WebWork2 29518.3.3 Spring 29518.3.4 JavaServer Faces 29518.4 Web应用的测试 29518.5 日志 29618.5.1 Log4j 29618.5.2 Jakarta Commons Logging 29618.6 小结 296第19章 MVC模式实现——Struts 2 29719.1 快速体验Struts 2——使用Struts 2框架的简单应用实例 29719.1.1 下载Struts 2所需要的包与搭建Struts 2开发环境 29719.1.2 实例介绍 29919.1.3 创建Model组件 29919.1.4 创建View组件 30019.1.5 编写配置文件 30119.1.6 发布运行Web应用 30219.2 Struts 2框架的体系结构与运行原理 30319.2.1 从组件来看Struts 2的工作原理 30319.2.2 Struts 2配置文件struts-config.xml 30519.3 Struts 2组件 30719.3.1 ActionServlet控制器类 30719.3.2 Action组件 30819.3.3 Action Mapping 30919.3.4 ActionForm Bean获取表单数据 30919.4 小结 310第20章 MVC模式实现——WebWork 2 31120.1 快速体验WebWork 2——使用WebWork 2框架的简单应用实例 31120.1.1 WebWork 2简介 31120.1.2 建立WebWork 2开发环境 31220.1.3 实例介绍 31220.1.4 开发构成类和JSP文件 31220.2 WebWork 2组件介绍 31820.2.1 Action介绍 31920.2.2 ActionContext介绍 31920.2.3 ServletDispatcher介绍 32020.2.4 Interceptor(拦截器)框架 32120.2.5 验证框架 32220.3 小结 323第21章 JavaServer Faces技术 32421.1 快速体验JavaServer Faces——使用 JavaServer Faces开发的简单例子 32421.1.1 JavaServer Faces技术介绍 32421.1.2 建立JavaServer Faces开发环境 32521.1.3 编写相关类和文件 32521.1.4 编译发布Web应用 33021.2 JavaServer Faces的生命周期 33121.3 JSF定义的组件 33221.3.1 管理Bean 33321.3.2 验证器和转换器 33321.4 JavaServer Faces导航规则 33521.5 小结 336第22章 JSP结合EJB开发J2EE应用 33722.1 快速体验EJB——JSP结合EJB开发的简单例子 33722.1.1 J2EE简介(J2EE体系结构) 33722.1.2 JBoss入门 33822.1.3 一个简单的J2EE应用介绍 33922.1.4 开发EJB组件 33922.1.5 在Web应用中访问EJB组件 34222.1.6 在JBoss中发布运行J2EE应用 34422.2 EJB技术介绍 34522.2.1 EJB组件介绍 34522.2.2 实体EJB 34622.2.3 会话EJB 34722.2.4 在Web应用中访问EJB组件的过程 34722.3 小结 348第23章 使用Log4j进行Web应用的日志管理与程序调试 34923.1 快速体验Log4j——使用Log4j的简单例子 34923.1.1 Log4j简介 34923.1.2 建立Log4j环境 34923.1.3 使用Log4j的Web应用 35023.2 Log4j关键类和接口介绍 35223.2.1 Logger:日志写出器 35223.2.2 Level:日志级别 35323.2.3 Appender接口 35323.2.4 Layout类:日志输出格式 35423.2.5 Log4j的Logger继承性 35523.3 配置Log4j 35623.3.1 使用Java properties配置 35623.3.2 配置log4j.xml 35923.3.3 Log4j配置实现过程 36323.4 Web应用中使用Log4j的例子 36323.5 小结 365第24章 使用XDoclet简化JSP的Web开发 36624.1 快速体验XDoclet——使用XDoclet的简单例子 36624.1.1 XDoclet介绍 36624.1.2 安装配置XDoclet 36624.1.3 Java源程序和添加注释 36624.2 XDoclet生成配置文件过程介绍 37124.3 小结 373第25章 使用Ant管理JSP Web应用 37425.1 快速体验Ant——使用Ant的简单例子 37425.1.1 Ant简介 37425.1.2 安装配置Ant 37425.1.3 编写应用类文件 37525.2 编写build.xml文件 37925.2.1 project元素 38025.2.2 target元素 38025.2.3 task元素 38125.2.4 property元素 38125.2.5 常用Ant Task 38225.3 用Ant发布复杂的Web应用 38325.3.1 init目标 38325.3.2 compile目标 38325.3.3 copyjar目标 38425.3.4 使用Ant发布Web应用 38425.4 小结 385第26章 使用Eclipse开发JSP 38626.1 Eclipse基本配置 38626.1.1 安装Eclipse 38626.1.2 安装多国语言包插件 38726.2 使用Eclipse的Lomboz插件开发JSP 38826.2.1 Lomboz插件介绍 38826.2.2 安装配置Lomboz插件 38826.2.3 安装Tomcat插件 39026.2.4 使用Lomboz插件开发JSP程序 39126.2.5 使用Lomboz插件调试JSP程序 39426.3 小结 394第27章 餐费管理系统 39527.1 项目需求分析 39527.1.1 需求概述 39527.1.2 功能模块需求分析 39527.1.3 用例需求分析 39627.1.4 员工就餐账户注册用例 39727.1.5 员工刷卡就餐用例 39727.1.6 员工查询账户余额用例 39827.1.7 就餐账户充值用例 39827.1.8 员工账户管理用例 39927.2 系统分析和设计 39927.2.1 数据库分析和设计 39927.2.2 业务逻辑层和DAO层设计 40227.2.3 系统的包 40427.2.4 系统的MVC结构 40427.3 系统的开发环境 40627.3.1 Struts在Eclipse中的配置 40627.3.2 Spring在Eclipse中的配置 40727.3.3 Hibernate在Eclipse中的配置 40727.3.4 Hibernate Synchronizer在Eclipse中的配置 40827.4 在Eclipse中用Struts建立视图 40827.4.1 JSP页面 40827.4.2 ActionForm 40927.5 在Eclipse中使用Struts建立JSP页面 41027.5.1 建立模板页面 41027.5.2 建立tiles-defs.xml 41127.6 在Eclipse中使用Struts建立页面的不变部分 41327.6.1 建立Banner页面和菜单导航页面 41327.6.2 建立版权页面 41327.7 在Eclipse中使用Struts实现国际化 41427.8 在Eclipse中使用Struts建立页面的可变部分 41627.8.1 员工就餐刷卡页面 41727.8.2 员工刷卡成功页面 41727.8.3 员工账户注册页面 41827.8.4 员工账户查询页面 42027.8.5 管理员登录页面 42127.8.6 管理员管理账户页面 42227.8.7 修改员工账户页面 42327.8.8 员工账户充值页面 42327.9 在Eclipse中用Struts建立控制部分 42427.9.1 配置web.xml 42427.9.2 配置struts-config.xml 42627.9.3 建立Action 43027.10 自定义的Action 43027.10.1 处理员工注册请求的Action 43027.10.2 处理员工其他请求的Action 43227.10.3 处理管理员操作请求的Action 43427.11 在Eclipse中使用Struts进行错误处理 43827.12 在Eclipse中建立模型部分 44027.12.1 员工账户类 44027.12.2 员工类 44327.12.3 管理员类 44427.13 在Eclipse中建立业务逻辑类 44527.13.1 员工业务逻辑 44627.13.2 管理员业务逻辑 44927.14 在Eclipse中使用Hibernate建立DAO类 45227.14.1 建立对象-关系映射文件 45227.14.2 建立DAO类 45527.15 在Eclipse中使用Spring装配各个组件 45927.15.1 Struts和Spring的集成 45927.15.2 建立applicationContext.xml 46027.16 在Eclipse中使用JUnit进行单元测试 46427.16.1 测试AccountDAO 46427.16.2 测试EmployeeDAO 46527.16.3 测试EmployeeServiceImpl 46627.16.4 测试ManagerServiceImpl 46727.17 小结 469
编辑推荐
学习网站开发,成就高薪梦想。 《Java Web开发指南(典藏版)》是作者多年丰富JavaWeb开发经验的总结 对每个知识点均先给出实例,让读者带着目的去展开学习 囊括大量JavaWeb开发工具,如XDoclet、Ant和Log4J等 书中注重原理的讲解,让读者知道技术的来龙去脉 代码讲解十分细致,并给出了大量的注释 实例丰富,书中共包含74个实例 赠送35小时相关培训视频 赠送1500页电子书 提供323页PPT文档 学习网站开发成就高薪梦想
图书封面
评论、评分、阅读与下载