9.7.1 情景应用1——如何禁用EL表达式 302
9.7.2 情景应用2——显示客户端使用的浏览器 303
9.7.3 情景应用3——显示客户端能接收的内容类型 303
9.7.4 情景应用4——判断用户是否登录,并显示不同提示信息 304
9.7.5 情景应用5——判断用户名和密码是否为空,空则显示相应提示信息 305
9.8 自我测试 305
9.9 行动指南 306
9.10 成功可以复制——微型博客Twitter 创始人埃文·威廉姆斯 307
第10堂课 JSTL核心标签库 309 视频讲解:100分钟
10.1 JSTL技术简介 310
10.2 表达式标签 310
10.2.1 <c:out>输出标签 310
10.2.2 <c:set>设置标签 311
10.2.3 <c:remove>移除标签 313
10.2.4 <c:catch>捕获异常标签 314
10.3 流程控制标签 314
10.3.1 <c:if>条件判断标签 314
10.3.2 <c:choose>、<c:when>和<c:otherwise>标签 316
10.4 循环标签 317
10.4.1 <c:forEach>循环标签 317
10.4.2 <c:forTokens>迭代标签 318
10.5 URL操作标签 319
10.5.1 <c:import>文件导入标签 320
10.5.2 <c:redirect>重定向标签 321
10.5.3 <c:url>生成URL地址标签 322
10.5.4 <c:param>参数传递标签 323
10.6 照猫画虎——基本功训练 323
10.6.1 基本功训练1——<c:forEach>标签遍历数组 323
10.6.2 基本功训练2——<c:redirect>标签实现重定向页面 324
10.6.3 基本功训练3——应用JSTL标签显示数据库中商品信息 324
10.6.4 基本功训练4——<c:set>设置对象属性值 327
10.6.5 基本功训练5——<c:choose>保留登录信息 328
10.7 情景应用——拓展与实战 329
10.7.1 情景应用1——JSTL标签实现国际化 329
10.7.2 情景应用2——应用JSTL导入网站注册协议 330
10.7.3 情景应用3——JSTL标签实现网站计数器 331
10.7.4 情景应用4——<c:if>标签判断用户最喜爱的水果 332
10.7.5 情景应用5——屏蔽页面中出现的错误 333
10.8 自我测试 333
10.9 行动指南 334
10.10 成功可以复制——不断挑战自己的成功徐少春 335
第11堂课 使用Ajax技术 337 视频讲解:88分钟
11.1 Ajax简介 338
11.1.1 什么是Ajax 338
11.1.2 Ajax开发模式 338
11.1.3 Ajax的优点 338
11.2 Ajax基础知识 339
11.2.1 XMLHttpRequest对象 339
11.2.2 JavaScript脚本语言 341
11.2.3 文档对象模型DOM 342
11.2.4 XML语言 342
11.2.5 CSS样式表 342
11.3 发送请求与处理响应 342
11.3.1 发送请求 342
11.3.2 处理服务器响应 343
11.3.3 一个完整的实例 345
11.4 Ajax重构 347
11.5 Ajax开发需要注意的几个问题 348
11.5.1 浏览器兼容性问题 348
11.5.2 性能问题 348
11.5.3 中文编码问题 349
11.5.4 安全问题 349
11.6 照猫画虎——基本功训练 350
11.6.1 基本功训练1——显示公告信息 350
11.6.2 基本功训练2——验证用户身份 351
11.6.3 基本功训练3——创建工具提示 353
11.6.4 基本功训练4——在网页中添加实时走动的系统时钟 354
11.6.5 基本功训练5——实现自动保存草稿 355
11.7 情景应用——拓展与实战 356
11.7.1 情景应用1——自动提交考卷 356
11.7.2 情景应用2——Ajax验证用户名是否被注册 360
11.7.3 情景应用3——Ajax实现聊天室 362
11.7.4 情景应用4——仿百度搜索引擎 364
11.7.5 情景应用5——级联选择框 366
11.8 自我测试 370
11.9 行动指南 371
11.10 可功可以复制——为编程事业而奋斗终生安德斯·海尔斯伯格 371