展开全部

主编推荐语

本书全面深入讲解Java Web开发技术,案例丰富实用,新版增加项目案例。

内容简介

本书从XML、Servlet、JSP和应用的角度向读者展示了Java Web开发中各种技术的应用,循序渐进地引导读者快速掌握Java Web开发。本书内容全面,涵盖了从事Java Web开发所应掌握的所有知识。在内容的安排上独具匠心,在知识体系的讲解上由浅入深、循序渐进,引导读者快速掌握Servlet和JSP的开发。大部分章节都提供了多个例子,而且很多例子都代表了目前Web开发中经常使用的功能,具有相当大的实用价值,。第2版增加了新版本的一些内容,同时增加了项目案例”个人博客系统”。

目录

  • 封面
  • 书名页
  • 内容简介
  • 版权页
  • 前言
  • 目录
  • Servlet篇
  • 第1章 Servlet与Tomcat
  • 1.1 Web技术的发展
  • 1.2 Servlet与Servlet容器
  • 1.3 Servlet容器的分类
  • 1.4 Tomcat简介
  • 1.5 Tomcat的安装与配置
  • 1.5.1 Tomcat的目录结构
  • 1.5.2 运行Tomcat
  • 1.5.3 Tomcat启动分析
  • 1.6 Tomcat的体系结构
  • 1.7 Tomcat的管理程序
  • 1.8 小结
  • 第2章 Servlet技术
  • 2.1 Servlet API
  • 2.1.1 Servlet接口
  • 2.1.2 ServletRequest和ServletResponse
  • 2.1.3 ServletConfig
  • 2.1.4 一个简单的Servlet
  • 2.1.5 GenericServlet
  • 2.1.6 HttpServlet
  • 2.1.7 HttpServletRequest和HttpServletResponse
  • 2.2 几个实例
  • 2.2.1 实例一:WelcomeServlet
  • 2.2.2 实例二:OutputInfoServlet
  • 2.2.3 实例三:LoginServlet
  • 2.3 Servlet异常
  • 2.3.1 ServletException类
  • 2.3.2 UnavailableException类
  • 2.4 Servlet生命周期
  • 2.5 Servlet上下文
  • 2.5.1 ServletContext接口
  • 2.5.2 页面访问量统计实例
  • 2.6 请求转发
  • 2.6.1 RequestDispatcher接口
  • 2.6.2 得到RequestDispatcher对象
  • 2.6.3 请求转发的实例
  • 2.6.4 sendRedirect()和forward()方法的区别
  • 2.7 小结
  • 第3章 Web应用程序的部署
  • 3.1 配置任意目录下的Web应用程序
  • 3.2 WAR文件
  • 3.3 与Servlet配置相关的元素
  • 3.3.1 <servlet>元素及其子元素
  • 3.3.2 <servlet-mapping>元素及其子元素
  • 3.4 一个实例
  • 3.5 小结
  • 第4章 数据库访问
  • 4.1 JDBC驱动程序的类型
  • 4.1.1 JDBC-ODBC桥
  • 4.1.2 部分本地API、部分Java驱动程序
  • 4.1.3 JDBC网络纯Java驱动程序
  • 4.1.4 本地协议的纯Java驱动程序
  • 4.2 安装数据库
  • 4.3 下载MySQL JDBC驱动
  • 4.4 JDBC API
  • 4.4.1 加载并注册数据库驱动
  • 4.4.2 建立到数据库的连接
  • 4.4.3 访问数据库
  • 4.4.4 事务处理
  • 4.4.5 可滚动和可更新的结果集
  • 4.5 JDBC数据源和连接池
  • 4.6 小结
  • 第5章 会话跟踪
  • 5.1 用于会话跟踪的技术
  • 5.1.1 SSL会话
  • 5.1.2 Cookies
  • 5.1.3 URL重写
  • 5.2 Java Servlet API的会话跟踪
  • 5.2.1 HttpSession接口
  • 5.2.2 Session的生命周期
  • 5.2.3 Cookie的应用
  • 5.2.4 Session和Cookie的深入研究
  • 5.3 Session的持久化
  • 5.4 小结
  • 第6章 Servlet的异常处理机制
  • 6.1 声明式异常处理
  • 6.1.1 HTTP错误代码的处理
  • 6.1.2 Java异常的处理
  • 6.2 程序式异常处理
  • 6.2.1 在try-catch语句中处理异常
  • 6.2.2 使用RequestDispatcher来处理异常
  • 6.3 小结
  • 第7章 开发线程安全的Servlet
  • 7.1 多线程的Servlet模型
  • 7.2 线程安全的Servlet
  • 7.2.1 变量的线程安全
  • 7.2.2 属性的线程安全
  • 7.3 SingleThreadModel接口
  • 7.4 小结
  • JSP篇
  • 第8章 JSP技术
  • 8.1 JSP简介
  • 8.2 JSP的运行机制
  • 8.3 JSP的语法
  • 8.3.1 指令元素(directive element)
  • 8.3.2 脚本元素(scripting element)
  • 8.3.3 动作元素(action element)
  • 8.3.4 注释
  • 8.4 JSP的隐含对象
  • 8.4.1 pageContext
  • 8.4.2 out
  • 8.4.3 page
  • 8.4.4 exception
  • 8.5 对象和范围
  • 8.6 留言板程序
  • 8.7 留言板管理程序
  • 8.8 JSP文档
  • 8.8.1 JSP文档的标识
  • 8.8.2 JSP文档中的元素语法
  • 8.9 小结
  • 第9章 JSP与JavaBean
  • 9.1 JavaBean简介
  • 9.1.1 属性的命名
  • 9.1.2 属性的类型
  • 9.2 在JSP中使用JavaBean
  • 9.2.1 <jsp:useBean>
  • 9.2.2 <jsp:setProperty>
  • 9.2.3 <jsp:getProperty>
  • 9.2.4 示例
  • 9.3 网上书店程序
  • 9.4 小结
  • 第10章 JSP开发的两种模型
  • 10.1 模型1
  • 10.2 模型2
  • 10.3 MVC模式的实现总结
  • 10.4 小结
  • 第11章 标签库(Tag Library)
  • 11.1 标签库API
  • 11.1.1 标签的形式
  • 11.1.2 Tag接口
  • 11.1.3 IterationTag接口
  • 11.1.4 BodyTag接口
  • 11.2 标签库描述符
  • 11.2.1 <taglib>元素
  • 11.2.2 <validator>元素
  • 11.2.3 <listener>元素
  • 11.2.4 <tag>元素
  • 11.2.5 <tag-file>元素
  • 11.2.6 <function>元素
  • 11.3 传统标签的开发
  • 11.3.1 实例一:<hello>标签
  • 11.3.2 实例二:<max>标签
  • 11.3.3 实例三:<greet>标签
  • 11.3.4 实例四:<switch>标签
  • 11.3.5 实例五:<iterate>标签
  • 11.4 简单标签的开发
  • 11.4.1 SimpleTag接口
  • 11.4.2 实例一:<welcome>标签
  • 11.4.3 实例二:<max_ex>标签
  • 11.5 自定义标签开发总结
  • 11.6 小结
  • 第12章 表达式语言(EL)
  • 12.1 语法
  • 12.1.1 “[ ]”和“.”操作符
  • 12.1.2 算术操作符
  • 12.1.3 关系操作符
  • 12.1.4 逻辑操作符
  • 12.1.5 Empty操作符
  • 12.1.6 条件操作符
  • 12.1.7 圆括号
  • 12.1.8 操作符的优先级
  • 12.2 隐含对象
  • 12.3 命名变量
  • 12.4 保留的关键字
  • 12.5 函数
  • 12.6 小结
  • 第13章 JSP标准标签库(JSTL)
  • 13.1 JSTL简介
  • 13.2 配置JSTL
  • 13.3 Core标签库
  • 13.3.1 一般用途的标签
  • 13.3.2 条件标签
  • 13.3.3 迭代标签
  • 13.3.4 URL相关的标签
  • 13.4 I18N标签库
  • 13.4.1 国际化标签
  • 13.4.2 格式化标签
  • 13.5 SQL标签库
  • 13.5.1 <sql:setDataSource>
  • 13.5.2 <sql:query>
  • 13.5.3 <sql:param>
  • 13.5.4 <sql:dateParam>
  • 13.5.5 <sql:update>
  • 13.5.6 <sql:transaction>
  • 13.6 XML标签库
  • 13.6.1 核心操作
  • 13.6.2 流程控制
  • 13.6.3 转换操作
  • 13.7 Functions标签库
  • 13.7.1 fn:contains
  • 13.7.2 fn:containsIgnoreCase
  • 13.7.3 fn:startsWith
  • 13.7.4 fn:endsWith
  • 13.7.5 fn:indexOf
  • 13.7.6 fn:replace
  • 13.7.7 fn:substring
  • 13.7.8 fn:substringBefore
  • 13.7.9 fn:substringAfter
  • 13.7.10 fn:split
  • 13.7.11 fn:join
  • 13.7.12 fn:toLowerCase
  • 13.7.13 fn:toUpperCase
  • 13.7.14 fn:trim
  • 13.7.15 fn:escapeXml
  • 13.7.16 fn:length
  • 13.8 小结
  • 第14章 标签文件(Tag Files)
  • 14.1 标签文件的语法
  • 14.2 一个简单的标签文件
  • 14.3 标签文件的隐含对象
  • 14.4 标签文件的指令
  • 14.4.1 tag指令
  • 14.4.2 attribute指令
  • 14.4.3 variable指令
  • 14.5 标签文件实例讲解
  • 14.5.1 实例一:<welcome>标签
  • 14.5.2 实例二:<toHtml>标签
  • 14.6 <jsp:invoke>动作元素
  • 14.7 <jsp:doBody>动作元素
  • 14.8 小结
  • 应用篇
  • 第15章 Servlet监听器
  • 15.1 监听器接口
  • 15.2 ServletContextListener接口
  • 15.3 HttpSessionBindingListener接口
  • 15.4 在线人数统计程序
  • 15.5 小结
  • 第16章 Filter在Web开发中的应用
  • 16.1 过滤器概述
  • 16.2 Filter API
  • 16.2.1 Filter接口
  • 16.2.2 FilterConfig接口
  • 16.2.3 FilterChain接口
  • 16.3 过滤器的部署
  • 16.4 过滤器的开发
  • 16.5 对用户进行统一验证的过滤器
  • 16.6 对请求和响应数据进行替换的过滤器
  • 16.7 对响应内容进行压缩的过滤器
  • 16.8 小结
  • 第17章 中文乱码问题与国际化
  • 17.1 中文乱码问题产生的由来
  • 17.1.1 常用字符集
  • 17.1.2 对乱码产生过程的分析
  • 17.2 中文乱码问题的解决方案
  • 17.3 使用过滤器解决中文问题
  • 17.4 让Tomcat支持中文文件名
  • 17.5 国际化与本地化
  • 17.5.1 Locale
  • 17.5.2 资源包
  • 17.5.3 消息格式化
  • 17.5.4 编写国际化的Web应用程序
  • 17.6 小结
  • 第18章 开发安全的Web应用程序
  • 18.1 概述
  • 18.2 理解验证机制
  • 18.2.1 HTTP Basic Authentication
  • 18.2.2 HTTP Digest Authentication
  • 18.2.3 HTTPS Client Authentication
  • 18.2.4 Form Based Authentication
  • 18.3 声明式安全
  • 18.3.1 <security-constraint>元素
  • 18.3.2 多个安全约束的联合
  • 18.3.3 <login-config>元素
  • 18.3.4 基本验证的实现
  • 18.3.5 基于表单验证的实现
  • 18.3.6 使用数据库保存用户名和密码
  • 18.4 程序式安全
  • 18.5 SQL注入攻击的防范
  • 18.6 小结
  • 第19章 避免表单的重复提交
  • 19.1 在客户端避免表单的重复提交
  • 19.2 在服务器端避免表单的重复提交
  • 19.3 小结
  • 第20章 使用Eclipse开发Web应用
  • 20.1 Eclipse介绍
  • 20.1.1 下载并安装Eclipse
  • 20.1.2 Eclipse开发环境介绍
  • 20.1.3 配置Eclipse
  • 20.2 文件的上传
  • 20.2.1 基于表单的文件上传
  • 20.2.2 文件上传格式分析
  • 20.2.3 commons-fileupload组件
  • 20.2.4 文件上传实例
  • 20.3 文件的下载
  • 20.4 给图片添加水印和文字
  • 20.5 小结
  • 第21章 Servlet 3.0新特性详解
  • 21.1 新增的注解
  • 21.1.1 @WebServlet注解
  • 21.1.2 @WebFilter注解
  • 21.1.3 @WebInitParam注解
  • 21.1.4 @WebListener注解
  • 21.1.5 @MultipartConfig注解
  • 21.2 异步处理
  • 21.2.1 实例:计算斐波那契数列
  • 21.2.2 AsyncListener
  • 21.3 动态添加和配置Web组件
  • 21.3.1 实例一:实现ServletContextListener接口来添加Servlet
  • 21.3.2 实例二:实现ServletContainerInitializer接口来添加组件
  • 21.4 Web片段和可插性支持
  • 21.4.1 Web模块开发
  • 21.4.2 解决Web模块加载顺序的问题
  • 21.5 HttpServletRequest 对文件上传的支持
  • 21.6 总结
  • 附录A 快速掌握HTML
  • A.1 WWW简介
  • A.2 快速掌握HTML
  • A.2.1 HTML(Hypertext Markup Language)
  • A.2.2 HTML元素的四种形式
  • A.2.3 第一个页面
  • A.2.4 第二个页面
  • A.2.5 与段落控制相关的标签
  • A.2.6 控制文本的显示
  • A.2.7 如何输入特殊的字符
  • A.2.8 注释
  • A.2.9 列表
  • A.2.10 表格
  • A.2.11 HTML交互式表单
  • A.2.12 其他常用标签
  • A.2.13 框架
  • A.3 小结
  • 附录B 解析HTTP
  • B.1 概述
  • B.2 HTTP URL
  • B.3 HTTP请求
  • B.3.1 请求行
  • B.3.2 消息报头
  • B.3.3 请求正文
  • B.4 HTTP响应
  • B.4.1 状态行
  • B.4.2 消息报头
  • B.4.3 响应正文
  • B.5 HTTP消息
  • B.6 实验
  • B.7 小结
  • 附录C schmerver.xml文件
  • C.1 顶层元素
  • C.1.1 Server元素
  • C.1.2 Service元素
  • C.2 连接器
  • C.2.1 HTTP连接器
  • C.2.2 AJP连接器
  • C.3 容器
  • C.3.1 Engine元素
  • C.3.2 Host元素
  • C.3.3 Context元素
  • C.4 小结
  • 附录D web.xml文件
  • D.1 <description>元素
  • D.2 <display-name>元素
  • D.3 <icon>元素
  • D.4 <distributable>元素
  • D.5 <context-param>元素
  • D.6 <filter>元素
  • D.7 <filter-mapping>元素
  • D.8 <listener>元素
  • D.9 <servlet>元素
  • D.10 <servlet-mapping>元素
  • D.11 <session-config>元素
  • D.12 <mime-mapping>元素
  • D.13 <welcome-file-list>元素
  • D.14 <error-page>元素
  • D.15 <jsp-config>元素
  • D.16 <security-constraint>元素
  • D.17 <login-config>元素
  • D.18 <security-role>元素
  • D.19 <env-entry>元素
  • D.20 <ejb-ref>元素
  • D.21 <ejb-local-ref>元素
  • D.22 <resource-ref>元素
  • D.23 <resource-env-ref>元素
  • D.24 <locale-encoding-mapping-list>元素
  • D.25 小结
  • 封底
展开全部

评分及书评

尚无评分
目前还没人评分

出版方

电子工业出版社

电子工业出版社成立于1982年10月,是国务院独资、工信部直属的中央级科技与教育出版社,是专业的信息技术知识集成和服务提供商。经过三十多年的建设与发展,已成为一家以科技和教育出版、期刊、网络、行业支撑服务、数字出版、软件研发、软科学研究、职业培训和教育为核心业务的现代知识服务集团。出版物内容涵盖了电子信息技术的各个分支及工业技术、经济管理、科普与少儿、社科人文等领域,综合出版能力位居全国出版行业前列。