内容简介
第1章 网页制作与浏览原理
1.1 我们所理解的网页
1.1.1 静态网页
1.1.2 动态网页
1.1.3 浏览器和服务器对应的B/S模式
1.2 常见的动态网页开发语言
1.2.1 JSP
1.2.2 PHP
1.3 网页的浏览原理
1.3.1 Web是什么
1.3.2 HTTP超文本传输协议是什么
1.4 用JSP进行网页开发
1.4.1 JSP与其他语言相比的优势
1.4.2 JSP网页的执行顺序
1.4.3 实例:第一个Hello JSP网页
1.5 上机实践
第2章 搭建JSP开发环境
2.1 安装并配置Java环境
2.1.1 下载并安装JDK
2.1.2 配置环境变量
2.1.3 测试Java配置结果
2.2 安装并配置Tomcat服务器
2.2.1 下载并安装Tomcat服务器
2.2.2 Tomcat的文件结构
2.2.3 Tomcat的工作原理
2.3 使用MyEclipse开发工具
2.3.1 下载并安装MyEclipse
2.3.2 在MyEclipse中配置J2EE环境
2.3.3 在MyEclipse中配置Tomcat
2.3.4 MyEclipse使用技巧
2.3.5 其他IDE
2.4 实例:使用MyEclipse开发一个完整的Java Web网页
2.5 第一次运行JSP文件的两个常见问题
2.6 在MyEclipse中导入原来的项目
2.7 上机实践
第3章 JSP的基础语法
3.1 JSP的注释和声明
3.1.1 JSP中的注释
3.1.2 JSP中的声明
3.2 JSP表达式
3.3 JSP指令
3.3.1 与页面属性相关的page指令
3.3.2 引入文件的include指令
3.3.3 与标签相关的taglib指令
3.4 JSP动作
3.4.1 〈jsp:include〉动作
3.4.2 〈jsp:forward〉动作
3.4.3 〈jsp:param〉动作
3.5 上机实践
第4章 JSP的内置对象
4.1 request对象
4.1.1 request对象的常用方法
4.1.2 使用request对象接收请求参数
4.1.3 请求中文乱码的处理
4.1.4 获取请求的头部信息
4.1.5 获取主机和客户机信息
4.2 response对象
4.2.1 response对象的常用方法
4.2.2 设置头信息
4.2.3 设置页面重定向
4.3 session对象
4.3.1 获取session ID
4.3.2 登录用户信息的保存
4.4 application对象
4.4.1 application对象的常用方法
4.4.2 获取指定页面的路径
4.4.3 设计一个网站计数器
4.5 out对象
4.5.1 out对象的常用方法
4.5.2 out对象的使用示例
4.6 page对象
4.6.1 page对象的常用方法
4.6.2 page对象的使用示例
4.7 config对象
4.7.1 config对象的常用方法
4.7.2 config对象的使用示例
4.8 上机实践
第5章 Servlet技术的应用
5.1 Servlet是什么
5.2 Servlet的技术特点
5.3 Servlet的生命周期
5.4 编写和部署Servlet
5.4.1 编写Servlet类
5.4.2 部署Servlet类
5.5 Servlet与JSP的比较
5.6 Servlet进阶API
5.6.1 Servlet、ServletConfig与GenericServlet
5.6.2 使用ServletConfig
5.6.3 使用ServletContext
5.7 应用程序事件、监听器
5.7.1 ServletContext事件、监听器
5.7.2 HttpSession事件监听器
5.7.3 HttpServletRequest事件、监听器
5.8 过滤器
5.8.1 过滤器的概念
5.8.2 实现与设置过滤器
5.8.3 请求封装器
5.8.4 响应封装器
5.9 异步处理
5.9.1 AsyncContext简介
5.9.2 模拟服务器推送
5.10 上机实践
第6章 EL标签的应用
6.1 认识EL标签
6.1.1 EL标签的语法
6.1.2 EL标签的功能
6.1.3 EL标签的操作符
6.2 EL标签的隐含变量
6.2.1 隐含变量pageScope、requestScope、sessionScope、applicationScope
6.2.2 隐含变量param、paramValues
6.2.3 其他变量
6.3 禁用EL标签
6.3.1 在整个Web应用中禁用
6.3.2 在单个页面中禁用
6.3.3 在页面中禁用个别表达式
6.4 上机实践
第7章 网页的请求、响应与会话管理
7.1 从容器到HttpServlet
7.1.1 Web容器做了什么
7.1.2 doXXX()方法有什么用
7.2 HttpServletRequest对象的应用
7.2.1 使用getReader()、getlnputStream()读取Body内容
7.2.2 使用getPart()、getParts()取得上传文件
7.2.3 使用RequestDispatcher调派请求
7.3 HttpServletResponse对象的应用
7.3.1 使用getWriter()输出字符
7.3.2 使用getOutputStream()输出二进制字符
7.3.3 使用sendRedirect()、sendError()方法
7.4 会话管理基本原理
7.4.1 使用隐藏域
7.4.2 使用Cookie
7.4.3 使用URL重写
7.5 HttpSession会话管理的应用
7.5.1 使用HttpSession管理会话
7.5.2 HttpSession管理会话的原理
7.5.3 HttpSession与URL重写
7.5.4 HttpSession中禁用Cookie
7.5.5 HttpSession的生命周期
7.5.6 HttpSession的有效期
7.6 实例:用Servlet实现网站的注册和登录
7.6.1 实现网站注册功能
7.6.2 实现网站登录功能
7.7 实例:使用HttpSession实现猜字游戏
7.8 上机实践
第8章 使用Java Bean读取数据库
8.1 MySQL数据库入门
8.1.1 MySQL的安装和配置
8.1.2 启动MySQL服务
8.1.3 登录MySQL数据库
8.2 MySQL数据库的基本操作
8.2.1 创建数据库
8.2.2 删除数据库
8.2.3 创建数据库表
8.2.4 修改数据库表
8.2.5 修改数据库表字段名
8.2.6 删除数据库表
8.3 MySQL数据库的数据管理
8.3.1 插入数据
8.3.2 修改数据
8.3.3 删除数据
8.4 Java Bean的使用
8.4.1 认识Java Bean
8.4.2 在JSP中使用Bean
8.4.3 访问Bean属性
8.4.4 Bean的作用域
8.5 实例:利用Java Bean实现用户登录验证
8.6 DAO设计模式
8.6.1 DAO设计模式简介
8.6.2 DAO命名规则
8.6.3 DAO开发
8.6.4 JSP调用DAO
8.7 上机实践
第9章 JSTL标签库
9.1 JSTL标签概述
9.1.1 JSTL的来历
9.1.2 一个标签实例带你入门
9.2 JSTL的core标签库
9.2.1 〈c:set〉标签、〈c:out〉标签
9.2.2 〈c:if〉标签
9.2.3 〈c:choose〉、〈c:when〉、〈c:otherwise〉标签
9.2.4 〈c:set〉标签
9.2.5 〈c:forEach〉标签
9.2.6 〈c:forTokens〉标签
9.2.7 〈c:remove〉标签
9.2.8 〈c:catch〉标签
9.2.9 〈c:import〉标签与〈c:param〉标签
9.2.10 〈c:redirect〉标签
9.2.11 〈c:url〉标签
9.3 JSTL的fmt标签库
9.3.1 〈fmt:requestEncoding〉设置编码
9.3.2 〈fmt:setLocale〉显示所有地区的数据格式
9.3.3 〈fmt:bundle〉、〈fmt:message〉、〈fmt:param〉资源国际化
9.3.4 〈fmt:setBundle〉标签
9.3.5 〈fmt:formatNumber〉显示不同地区的各种数据格式
9.3.6 〈fmt:parseNumber〉解析数字
9.3.7 〈fmt:formatDate〉格式化日期
9.3.8 〈fmt:parseDate〉解析日期
9.3.9 〈fmt:setTimeZone〉标签和〈fmt:timeZone〉标签
9.4 JSTL的fn方法库
9.4.1 fn:contains()函数与fn:containslgnoreCase()函数
9.4.2 fn:startsWith()函数与fn:endsWith()函数
9.4.3 fn:escapeXml()实现HTML编码
9.4.4 fn:indexOf()函数与fn:length()函数
9.4.5 fn:split()函数与fn:join()函数
9.5 JSTL的SQL标签库
9.5.1 〈sql:setDateSource〉标签
9.5.2 〈sql:query〉标签
9.5.3 〈sql:update〉标签
9.5.4 〈sql:dateParam〉标签与〈sql:param〉标签
9.5.5 〈sql:transaction〉标签事务管理
9.6 JSTL的XML标签库
9.6.1 〈x:parse〉获取新浪RSS新闻
9.6.2 〈x:out〉输出指定元素
9.6.3 〈x:forEach〉遍历新浪RSS新闻
9.6.4 〈x:if〉标签
9.6.5 〈x:choose〉、〈x:when〉、〈x:otherwise〉标签
9.6.6 〈x:set〉标签
9.6.7 〈x:transform〉转化XML为HTML
9.7 上机实践
第10章 实现自定义标签
10.1 编写自定义标签
10.1.1 版权标签
10.1.2 tld标签库描述文件
10.1.3 TagSupport类简介
10.1.4 带参数的自定义标签
10.1.5 带标签体的自定义标签
10.1.6 多次执行的循环标签
10.1.7 带动态属性的自定义标签
10.2 嵌套的自定义标签
10.2.1 实例:表格标签
10.2.2 嵌套标签的配置
10.2.3 嵌套标签的运行效果
10.3 JSP 2.x标签
10.4 上机实践
第11章 使用JDBC连接数据库
11.1 JDBC简介
11.1.1 查询实例:列出人员信息
11.1.2 各种数据库的连接
11.2 MySQL的乱码解决
11.2.1 MySQL的乱码解决
11.2.2 从控制台修改编码
11.2.3 从配置文件修改编码
11.2.4 利用图形界面工具修改
11.2.5 URL中指定编码方式
11.3 JDBC基本操作:CRUD
11.3.1 查询数据库
11.3.2 插入人员信息
11.3.3 注册数据库驱动
11.3.4 获取自动插入的ID
11.3.5 删除人员信息
11.3.6 修改人员信息
11.3.7 使用PreparedStatement
11.3.8 Statement与PreparedStatement批处理SQL
11.4 处理结果集
11.4.1 查询多个结果集
11.4.2 可以滚动的结果集
11.4.3 带条件的查询
11.4.4 ResultSetMetaData元数据
11.4.5 直接显示中文列名
11.5 上机实践
第12章 XML文件格式
12.1 初识XML
12.1.1 什么是XML
12.1.2 XML的用途
12.1.3 XML的技术架构
12.1.4 XML开发工具
12.2 XML基本语法
12.2.1 XML文档的基本结构
12.2.2 标记必须闭合
12.2.3 必须合理地嵌套
12.2.4 XML元素
12.2.5 XML属性
12.2.6 只有一个根元素
12.2.7 大小写敏感
12.2.8 空白被保留
12.2.9 注释的写法
12.2.10 转义字符的使用
12.2.11 CDATA的使用
12.3 JDK中的XML API
12.4 最常见的XML解析模型
12.4.1 DOM解析
12.4.2 SAX解析
12.4.3 DOM4j解析
12.5 XML与Java类映射JAXB
12.5.1 什么是XML与Java类映射
12.5.2 JAXB的工作原理
12.5.3 Java对象转化成XML
12.5.4 XML转化为Java对象
12.5.5 更为复杂的映射
12.6 上机实践
第13章 资源国际化
13.1 资源国际化简介
13.1.1 国际化编程I18N
13.1.2 本地化编程L10N
13.2 资源国际化编程
13.2.1 资源国际化示例
13.2.2 资源文件编码
13.2.3 显示所有Locale代码
13.2.4 带参数的资源
13.2.5 ResourceBundle类
13.2.6 Servlet的资源国际化
13.2.7 显示所有Locale的数字格式
13.2.8 显示全球时间
13.3 上机实践
第14章 简易的网上购物系统
14.1 系统需求分析
14.2 系统总体架构
14.3 数据库设计
14.3.1 E-R图
14.3.2 数据物理模型
14.4 系统详细设计
14.4.1 系统包的介绍
14.4.2 系统的关键技术
14.4.3 过滤器
14.5 系统首页与公共页面
14.6 用户登录模块
14.7 用户管理模块
14.7.1 用户注册
14.7.2 修改用户信息
14.7.3 查看用户信息
14.7.4 修改用户密码
14.8 购物车模块
14.8.1 添加购物车
14.8.2 删除购物车
14.8.3 查看购物车
14.8.4 修改购物车
14.8.5 删除购物车所有商品
14.8.6 购物车中的页面
14.9 商品模块
14.9.1 查看商品列表
14.9.2 查看单个商品
14.10 支付模块
14.10.1 支付商品
14.10.2 查看已支付商品
14.10.3 查看已支付商品页面
14.10.4 支付中的页面
14.11 实战总结