作品简介

本书全面介绍了JSP开发中涉及的相关技术要点和实战技巧。全书结构清晰,难度循序渐进,结合丰富的示例使零基础的读者能够熟练掌握JSP的开发、部署以及优化。《应用开发从零开始学》内容精练、结构清晰、注重实战,适合广大Java Web初学人员学习,同时也非常适合大中专院校师生学习阅读,还可作为高等院校计算机及相关专业的教材使用。

林龙,编著

作品目录

  • 前 言
  • 与其他书的区别
  • 进阶路线
  • 本书适合的读者
  • 本书资源下载
  • 第1章 搭建Java Web开发环境
  • 1.1 Web开发背景知识
  • 1.1.1 Web访问的基本原理
  • 1.1.2 HTTP超文本传输协议
  • 1.1.3 静态网页和动态网页
  • 1.1.4 Web浏览器和Web服务器
  • 1.2 JSP简介
  • 1.2.1 什么是JSP
  • 1.2.2 JSP的优势
  • 1.2.3 JSP的执行顺序
  • 1.2.4 一个JSP的简单实例
  • 1.3 安装Java环境
  • 1.3.1 下载JDK和配置环境变量
  • 1.3.2 下载MyEclipse开发工具
  • 1.3.3 下载安装Tomcat服务器
  • 1.4 小结
  • 1.5 习题
  • 第2章 JSP基础语法:与编写HTML一样容易
  • 2.1 JSP注释
  • 2.2 JSP声明
  • 2.3 JSP表达式
  • 2.4 JSP指令
  • 2.4.1 与页面属性相关的page指令
  • 2.4.2 引入文件的include指令
  • 2.4.3 与标签相关的taglib指令
  • 2.5 JSP动作
  • 2.5.1 <jsp:include>动作
  • 2.5.2 <jsp:forward>动作
  • 2.5.3 <jsp:param>动作
  • 2.6 小结
  • 2.7 习题
  • 第3章 JSP内置对象
  • 3.1 request对象
  • 3.1.1 request对象的常用方法
  • 3.1.2 使用request对象接收请求参数
  • 3.1.3 请求中文乱码的处理
  • 3.1.4 获取请求的头部信息
  • 3.1.5 获取主机和客户机的信息
  • 3.2 response对象
  • 3.2.1 response对象的常用方法
  • 3.2.2 设置头信息
  • 3.2.3 设置页面重定向
  • 3.3 session对象
  • 3.3.1 获取session ID
  • 3.3.2 用户登录信息的保存
  • 3.4 application对象
  • 3.4.1 application对象的常用方法
  • 3.4.2 获取指定页面的路径
  • 3.4.3 设计一个网站计数器
  • 3.5 out对象
  • 3.5.1 out对象的常用方法
  • 3.5.2 out对象的使用示例
  • 3.6 page对象
  • 3.6.1 page对象的常用方法
  • 3.6.2 page对象的使用示例
  • 3.7 config对象
  • 3.7.1 config对象的常用方法
  • 3.7.2 config对象的使用示例
  • 3.8 小结
  • 3.9 习题
  • 第4章 Servlet技术
  • 4.1 Servlet是什么
  • 4.2 Servlet的技术特点
  • 4.3 Servlet的生命周期
  • 4.4 编写和部署Servlet
  • 4.4.1 编写Servlet类
  • 4.4.2 部署Servlet类
  • 4.5 Servlet与JSP的比较
  • 4.6 小结
  • 4.7 习题
  • 第5章 请求与响应
  • 5.1 从容器到HttpServlet
  • 5.1.1 Web容器用来做什么
  • 5.1.2 令人茫然的doXXX()方法
  • 5.2 关于HttpServletRequest对象
  • 5.2.1 使用getReader()、getInputStream()读取Body内容
  • 5.2.2 使用getPart()、getParts()取得上传文件
  • 5.2.3 使用RequestDispatcher调派请求
  • 5.3 关于HttpServletResponse
  • 5.3.1 使用getWriter()输出字符
  • 5.3.2 使用getOutputStream()输出二进制字符
  • 5.3.3 使用sendRedirect()、sendError()方法
  • 5.4 综合练习
  • 5.4.1 实现网站注册功能
  • 5.4.2 实现网站登录功能
  • 5.5 小结
  • 5.6 习题
  • 第6章 会话管理
  • 6.1 会话管理的基本原理
  • 6.1.1 使用隐藏域
  • 6.1.2 使用Cookie
  • 6.1.3 使用URL重写
  • 6.2 HttpSession会话管理
  • 6.2.1 使用HttpSession管理会话
  • 6.2.2 HttpSession管理会话的原理
  • 6.2.3 HttpSession与URL重写
  • 6.2.4 HttpSession中禁用Cookie
  • 6.2.5 HttpSession的生命周期
  • 6.2.6 HttpSession的有效期
  • 6.3 HttpSession会话管理实例演示
  • 6.4 小结
  • 6.5 习题
  • 第7章 Servlet进阶API、监听器与过滤器
  • 7.1 Servlet进阶API
  • 7.1.1 Servlet、ServletConfig与GenericServlet
  • 7.1.2 使用ServletConfig
  • 7.1.3 使用ServletContext
  • 7.2 应用程序事件、监听器
  • 7.2.1 ServletContext事件、监听器
  • 7.2.2 HttpSession事件监听器
  • 7.2.3 HttpServletRequest事件、监听器
  • 7.3 过滤器
  • 7.3.1 过滤器的概念
  • 7.3.2 实现与设置过滤器
  • 7.3.3 请求封装器
  • 7.3.4 响应封装器
  • 7.4 异步处理
  • 7.4.1 AsyncContext简介
  • 7.4.2 模拟服务器推送
  • 7.5 小结
  • 7.6 习题
  • 第8章 MySQL数据库开发
  • 8.1 MySQL数据库入门
  • 8.1.1 MySQL的版本特点
  • 8.1.2 MySQL的安装和配置
  • 8.2 启动MySQL服务并登录数据库
  • 8.2.1 启动MySQL服务
  • 8.2.2 登录MySQL数据库
  • 8.3 MySQL数据库的基本操作
  • 8.3.1 创建数据库
  • 8.3.2 删除数据库
  • 8.3.3 创建数据库表
  • 8.3.4 修改数据库表
  • 8.3.5 修改数据库表的字段名
  • 8.3.6 删除数据表
  • 8.4 MySQL数据库的数据管理
  • 8.4.1 插入数据
  • 8.4.2 修改数据
  • 8.4.3 删除数据
  • 8.5 小结
  • 8.6 习题
  • 第9章 JSP与Java Bean
  • 9.1 Java Bean的基本概念
  • 9.2 JSP中使用Bean
  • 9.3 访问Bean属性
  • 9.3.1 设置属性:<jsp:setProperty>
  • 9.3.2 取得属性:<jsp:getProperty>
  • 9.4 Bean的作用域
  • 9.5 用户登录验证
  • 9.6 DAO设计模式
  • 9.6.1 DAO设计模式简介
  • 9.6.2 DAO命名规则
  • 9.6.3 DAO开发
  • 9.6.4 JSP调用DAO
  • 9.7 小结
  • 9.8 习题
  • 第10章 EL标签:给JSP减负
  • 10.1 EL标签语法
  • 10.2 EL标签的功能
  • 10.3 EL标签的操作符
  • 10.4 EL标签的隐含变量
  • 10.4.1 隐含变量pageScope、requestScope、sessionScope、applicationScope
  • 10.4.2 隐含变量param、paramValues
  • 10.4.3 其他变量
  • 10.5 禁用EL标签
  • 10.5.1 在整个Web应用中禁用
  • 10.5.2 在单个页面中禁用
  • 10.5.3 在页面中禁用个别表达式
  • 10.6 小结
  • 10.7 习题
  • 第11章 JSTL标签库
  • 11.1 JSTL标签概述
  • 11.1.1 JSTL的来历
  • 11.1.2 一个标签实例带你入门
  • 11.2 JSTL的core标签库
  • 11.2.1 <c:set>标签与<c:out>标签
  • 11.2.2 <c:if>标签
  • 11.2.3 <c:choose>标签、<c:when>标签、<c:otherwise>标签
  • 11.2.4 <c:set>标签
  • 11.2.5 <c:forEach>标签
  • 11.2.6 <c:forTokens>标签
  • 11.2.7 <c:remove>标签
  • 11.2.8 <c:catch>标签
  • 11.2.9 <c:import>标签与<c:param>标签
  • 11.2.10 <c:redirect>标签
  • 11.2.11 <c:url>标签
  • 11.3 JSTL的fmt标签库
  • 11.3.1 国际化标签
  • 11.3.2 消息标签
  • 11.3.3 数字和日期格式化标签
  • 11.4 JSTL的fn标签库
  • 11.4.1 fn:contains()函数与fn: containsIgnoreCase()函数
  • 11.4.2 fn:startsWith()函数与fn:endsWith()函数
  • 11.4.3 fn:escapeXml()函数
  • 11.4.4 fn:indexOf()函数与fn:length()函数
  • 11.4.5 fn:split()函数与fn:join()函数
  • 11.5 JSTL的SQL标签库
  • 11.5.1 <sql:setDateSource>标签
  • 11.5.2 <sql:query>标签
  • 11.5.3 <sql:update>标签
  • 11.5.4 <sql:dateParam>标签与<sql:param>标签
  • 11.5.5 <sql:transaction>标签
  • 11.6 JSTL的XML标签库
  • 11.6.1 <x:parse>标签
  • 11.6.2 <x:out>标签
  • 11.6.3 <x:forEach>标签
  • 11.6.4 <x:if>标签
  • 11.6.5 <x:choose>标签、<x:when>标签、<x:otherwise>标签
  • 11.6.6 <x:set>标签
  • 11.6.7 <x:transform>标签
  • 11.7 小结
  • 11.8 习题
  • 第12章 自定义标签
  • 12.1 编写自定义标签
  • 12.1.1 版权标签
  • 12.1.2 tld标签库描述文件
  • 12.1.3 TagSupport类简介
  • 12.1.4 带参数的自定义标签
  • 12.1.5 带标签体的自定义标签
  • 12.1.6 多次执行的循环标签
  • 12.1.7 带动态属性的自定义标签
  • 12.2 嵌套的自定义标签
  • 12.2.1 实例:表格标签
  • 12.2.2 嵌套标签的配置
  • 12.2.3 嵌套标签的运行效果
  • 12.3 JSP 2.X标签
  • 12.4 小结
  • 12.5 习题
  • 第13章 JDBC详解
  • 13.1 JDBC简介
  • 13.1.1 查询实例:列出人员信息
  • 13.1.2 各种数据库的连接
  • 13.2 MySQL的乱码解决方案
  • 13.2.1 从控制台修改编码
  • 13.2.2 从配置文件修改编码
  • 13.2.3 利用图形界面工具修改编码
  • 13.2.4 在URL中指定编码方式
  • 13.3 JDBC基本操作:CRUD
  • 13.3.1 查询数据库
  • 13.3.2 插入人员信息
  • 13.3.3 注册数据库驱动
  • 13.3.4 获取自动插入的ID
  • 13.3.5 删除人员信息
  • 13.3.6 修改人员信息
  • 13.3.7 使用PreparedStatement
  • 13.3.8 利用Statement与PreparedStatement批处理SQL
  • 13.4 结果集的处理
  • 13.4.1 查询多个结果集
  • 13.4.2 可以滚动的结果集
  • 13.4.3 带条件的查询
  • 13.4.4 ResultSetMetaData元数据
  • 13.4.5 直接显示中文列名
  • 13.5 小结
  • 13.6 习题
  • 第14章 XML概述
  • 14.1 初识XML
  • 14.1.1 什么是XML
  • 14.1.2 XML的用途
  • 14.1.3 XML的技术架构
  • 14.1.4 XML开发工具
  • 14.2 XML基本语法
  • 14.3 JDK中的XML API
  • 14.4 最常见的XML解析模型
  • 14.4.1 DOM解析
  • 14.4.2 SAX解析
  • 14.4.3 DOM4j解析
  • 14.5 XML与Java类映射JAXB
  • 14.5.1 什么是XML与Java类映射
  • 14.5.2 JAXB的工作原理
  • 14.5.3 将Java对象转化成XML
  • 14.5.4 将XML转化为Java对象
  • 14.5.5 更为复杂的映射
  • 14.6 小结
  • 14.7 习题
  • 第15章 资源国际化
  • 15.1 资源国际化简介
  • 15.2 资源国际化编程
  • 15.2.1 资源国际化示例
  • 15.2.2 资源文件编码
  • 15.2.3 显示所有Locale代码
  • 15.2.4 带参数的资源
  • 15.2.5 ResourceBundle类
  • 15.2.6 Servlet的资源国际化
  • 15.2.7 显示所有Locale的数字格式
  • 15.2.8 显示全球时间
  • 15.3 小结
  • 15.4 习题
  • 第16章 家校通门户网站
  • 16.1 网页首页的布局
  • 16.2 导入样式页面
  • 16.3 显示页面头内容
  • 16.4 用户登录页面
  • 16.5 帮助页面
  • 16.6 网页主体内容
  • 16.7 网页公告内容
  • 16.8 友情链接页面
  • 16.9 网页底部的版权信息内容
  • 16.10 家校通门户网站预览效果
  • 16.11 小结
  • 第17章 在线购物系统
  • 17.1 系统需求分析
  • 17.2 系统总体架构
  • 17.3 数据库设计
  • 17.3.1 E-R图
  • 17.3.2 数据物理模型
  • 17.4 系统详细设计
  • 17.4.1 系统包的介绍
  • 17.4.2 系统的关键技术
  • 17.4.3 过滤器
  • 17.5 系统首页与公共页面
  • 17.6 用户登录模块
  • 17.7 用户管理模块
  • 17.7.1 用户注册
  • 17.7.2 用户信息修改
  • 17.7.3 用户信息查看
  • 17.7.4 用户密码修改
  • 17.8 购物车模块
  • 17.8.1 添加购物车
  • 17.8.2 删除购物车
  • 17.8.3 查看购物车
  • 17.8.4 修改购物车
  • 17.9 商品模块
  • 17.9.1 查看商品列表
  • 17.9.2 查看单个商品
  • 17.10 支付模块
  • 17.10.1 支付商品
  • 17.10.2 查看已支付商品
  • 17.10.3 支付中的页面
  • 17.11 小结
展开全部