计算机
类型
可以朗读
语音朗读
388千字
字数
2019-06-01
发行日期
展开全部
主编推荐语
本书全面深入讲解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月,是国务院独资、工信部直属的中央级科技与教育出版社,是专业的信息技术知识集成和服务提供商。经过三十多年的建设与发展,已成为一家以科技和教育出版、期刊、网络、行业支撑服务、数字出版、软件研发、软科学研究、职业培训和教育为核心业务的现代知识服务集团。出版物内容涵盖了电子信息技术的各个分支及工业技术、经济管理、科普与少儿、社科人文等领域,综合出版能力位居全国出版行业前列。