| |
|
书名: |
JSP完全学习手册 |
|
|
书号: |
9787302169482 |
|
版次: |
2008-4-23 |
|
页数: |
697页 |
|
定价: |
69元 |
|
|
|
| |
| |
| 内 容 要 点 : |
|
|
|
本书从JSP的基础知识入手,全面介绍JSP开发工具、运行环境、基本语法、JSP页面元素、JSP内置对象、 JavaBean技术、Servlet技术和数据库技术,并对这些基础技术进行扩展,介绍XML技术、自定义标签。在熟悉了上面这些知识后,介绍Web的流行框架和技术,如Struts、JSF、Ajax。在本书的最后,以常用的4种典型网站为例,如购物系统、留言板等,演示使用JSP技术开发网站的过程及文件部署。另外,本书附带配套光盘,内容为本书的源代码(包括4个完整的应用程序)。 本书适合于中、高级JSP动态网站开发人员,特别适合于有编程基础,希望全面学习JSP技术,提高实际应用能力的读者群体。本书也可以作为高等院校的教学用书和相关培训机构的培训教材。 | | |
| |
|
图 书 目 录 : |
|
|
|
第1章 Java Web开发技术 1 1.1 J2EE概述 1 1.1.1 J2EE体系结构 1 1.1.2 J2EE优势 2 1.1.3 J2EE的4层模型 3 1.2 J2EE容器和组件技术 4 1.2.1 容器 4 1.2.2 J2EE的各种组件 5 1.3 客户层技术 8 1.4 Web层基本结构 9 1.5 EJB层技术 10 1.6 数据层技术 10 1.6.1 J2EE平台 11 1.6.2 命名服务与目录服务 11 1.6.3 部署J2EE应用 13 1.7 JSP简介 13 1.7.1 JSP的优势 13 1.7.2 JSP开发模式 15 第2章 JSP开发环境 18 2.1 JDK 18 2.1.1 JDK概述 18 2.1.2 安装配置JDK 20 2.2 Tomcat 21 2.2.1 Tomcat概述 21 2.2.2 安装Tomcat 22 2.2.3 Tomcat的配置文件 26 2.2.4 Tomcat的管理程序 33 2.2.5 JSP案例 34 2.3 Eclipse 37 2.3.1 Eclipse概述 37 2.3.2 Eclipse开发环境介绍 37 2.3.3 安装配置MyEclipse 41 2.3.4 MyEclipse配置Tomcat 43 2.3.5 MyEclipse案例 44 第3章 Java语法基础 51 3.1 Java数据类型 51 3.2 变量和常量 53 3.2.1 变量概述 53 3.2.2 变量作用域 54 3.2.3 常量 55 3.3 运算符 56 3.3.1 算术运算符 56 3.3.2 比较运算符 57 3.3.3 条件运算符 58 3.3.4 逻辑运算符 59 3.3.5 位运算符 59 3.3.6 递增和递减运算符 61 3.3.7 赋值运算符 62 3.3.8 运算符优先级 62 3.4 流程控制 63 3.4.1 条件语句 63 3.4.2 循环语句 70 3.4.3 跳转语句 78 第4章 页面元素 81 4.1 JSP指令元素 81 4.1.1 page指令 82 4.1.2 include指令 84 4.1.3 taglib指令 85 4.2 JSP脚本元素 85 4.2.1 声明 86 4.2.2 脚本程序 86 4.2.3 表达式 87 4.3 JSP动作元素 88 4.3.1 <jsp:include>动作 88 4.3.2 <jsp:forward>动作 89 4.3.3 <jsp:param>动作 91 4.3.4 <jsp:useBean>动作 92 4.3.5 <jsp:setProperty>和<jsp:getProperty> 动作 94 4.3.6 <jsp:plugin>、<jsp:params>和 <jsp:fallback>动作 96 4.4 JSP注释 99 第5章 JSP内置对象 100 5.1 Request对象 100 5.1.1 Request对象的方法 100 5.1.2 获取客户端请求参数 102 5.1.3 获取HTTP请求头 110 5.2 Response对象 111 5.2.1 Response对象的方法 111 5.2.2 操作HTTP报头 112 5.2.3 重定向 117 5.3 Out对象 118 5.4 Cookie的应用 119 5.5 Session对象 122 5.5.1 Session对象的方法 122 5.5.2 Session对象的ID 123 5.5.3 Session对象的应用 124 5.6 Application对象 126 5.7 Page与Config对象 127 5.8 PageContext对象 128 第6章 JavaBean 130 6.1 JavaBean概述 130 6.1.1 JavaBean的特征 130 6.1.2 JavaBean的任务 131 6.1.3 JavaBean的设计目标及实现 131 6.1.4 JavaBean的属性 132 6.2 开发部署JavaBean 134 6.2.1 开发JavaBean 134 6.2.2 部署JavaBean 135 6.2.3 在JSP中使用JavaBean语法 138 6.3 JavaBean的作用域 139 6.3.1 作用域之间的比较 140 6.3.2 Page作用域 141 6.3.3 Request作用域 142 6.3.4 Sesssion作用域 144 6.3.5 Application作用域 145 6.4 使用JavaBean 146 6.4.1 使用JavaBean表单 146 6.4.2 使用JavaBean辅助类 149 6.5 EJB概述 151 6.5.1 EJB技术及组件 151 6.5.2 EJB特性 153 6.5.3 EJB开发过程 154 6.6 EJB的体系结构 155 6.6.1 EJB工作原理 156 6.6.2 EJB Server 157 6.6.3 EJB Containter 157 6.6.4 Home Interface 158 6.6.5 Remote Interface 159 6.6.6 EJB分布式多层体系结构 160 第7章 Servlet基础 162 7.1 Servlet概述 162 7.1.1 Servlet的特点 162 7.1.2 JSP与Servlet 163 7.1.3 Servlet生命周期 163 7.1.4 开发部署Servlet 165 7.2 Servlet API 167 7.2.1 Servlet基本类 167 7.2.2 Web请求和响应类 171 7.2.3 javax.servlet.ServletConfig接口 174 7.2.4 javax.servlet.ServletContext接口 176 7.2.5 Servlet异常类 179 7.2.6 RequestDispatcher接口 179 7.3 会话跟踪技术 183 7.3.1 三种会话机制 183 7.3.2 HTTP会话 185 第8章 Servlet过滤器和监听器 195 8.1 过滤器概述 195 8.1.1 过滤器的概念 195 8.1.2 过滤器的使用方法 196 8.2 配置过滤器 197 8.2.1 把过滤器映射到一个Servlet 197 8.2.2 把过滤器映射到JSP文件 198 8.2.3 把过滤器映射到多个Servlet 198 8.2.4 配置过滤器的初始参数 198 8.3 在Web应用中使用过滤器 199 8.3.1 校验表单数据 199 8.3.2 改变请求编码 203 8.4 Servlet监听器 205 8.4.1 监听器原理 205 8.4.2 HttpSessionBindingListener接口 206 第9章 JSP开发中常用的技巧 213 9.1 JSP程序的国际化与本地化 213 9.1.1 日期的国际化 213 9.1.2 多语言版本的JSP程序 214 9.1.3 解决中文乱码问题 217 9.2 读取写入文件的内容 218 9.2.1 使用ServletContext 219 9.2.2 使用FileReader 220 9.2.3 写入内容到文件 221 9.3 文件上传 222 9.4 发送E-mail 225 9.5 JSP读取Excel中的数据 228 第10章 数据库访问 233 10.1 JDBC概述 233 10.1.1 什么是JDBC 233 10.1.2 JDBC与ODBC和其他API的 比较 234 10.1.3 JDBC用途 235 10.1.4 JDBC典型用法 235 10.1.5 JDBC驱动程序 236 10.2 JDBC数据库常用类 237 10.2.1 管理驱动程序类:DriverManager 237 10.2.2 数据库连接类:Connection 239 10.2.3 SQL声明类:Statement 239 10.2.4 查询结果类:ResultSet 242 10.3 在JSP页面中直接访问数据库 243 10.3.1 查询数据 243 10.3.2 添加数据 245 10.3.3 更新和删除数据 247 10.3.4 JSP中分页显示 249 10.4 JavaBean访问数据库 252 10.5 Servlet访问数据库 254 10.6 使用ResultSet处理结果集 258 10.6.1 使用基本结果集 258 10.6.2 使用可滚动结果集 260 10.6.3 使用可更新结果集 265 10.7 使用JDBC元数据 268 10.7.1 使用DatabaseMetaData 268 10.7.2 使用ResultSetMetaData 270 10.7.3 使用ParameterMetaData 272 第11章 表达式语言 274 11.1 EL简介 274 11.2 EL语法 275 11.2.1 EL变量 275 11.2.2 运算符 276 11.2.3 类型的转换 278 11.3 EL隐含对象 278 11.3.1 与范围有关的隐含对象 279 11.3.2 与输入有关的隐含对象 280 11.3.3 访问环境信息的隐含对象 281 11.4 EL函数 283 第12章 XML基础 286 12.1 XML概述 286 12.1.1 HTML、SGML和XML 286 12.1.2 XML文档 288 12.1.3 命名空间 290 12.2 DTD 293 12.2.1 引用DTD 293 12.2.2 DTD语法 294 12.3 CSS与XML 301 12.3.1 引用CSS 301 12.3.2 文字与排版样式 304 12.3.3 背景与颜色 304 12.3.4 容器 305 12.4 XSL 306 12.4.1 XSL变换的基本过程 306 12.4.2 XSL文档结构 308 12.4.3 调用模板 309 12.4.4 内容元素xsl:value-of 311 12.4.5 循环元素 311 12.4.6 条件处理元素 313 第13章 JSP与XML 318 13.1 XML和JSP技术的结合 318 13.2 DOM解析XML文档 319 13.2.1 DOM解析器 320 13.2.2 Document接口 321 13.2.3 Node接口和NodeList接口 322 13.2.4 Element接口 324 13.2.5 Text接口和Attr接口 324 13.2.6 NamedNodeMap接口和Attr 接口 327 13.2.7 DocumentType接口 328 13.3 DOM动态生成XML文件 328 13.4 SAX解析XML文档 330 13.4.1 SAX解析机制 331 13.4.2 使用JAXP来创建解析器 332 13.4.3 配置XMLReader 335 13.4.4 ContentHandle接口 337 13.4.5 其他的事件处理接口 340 13.5 JDOM 341 13.5.1 JDOM的构成 342 13.5.2 JDOM主要的使用方法 343 13.5.3 JDOM的应用 346 13.6 DOM4J 351 13.6.1 DOM4J的构成 351 13.6.2 DOM4J主要的使用方法 352 13.6.3 DOM4J的应用 356 第14章 自定义标签库 359 14.1 自定义标签 359 14.1.1 taglib编译指令 359 14.1.2 自定义标签的分类 360 14.1.3 自定义标签库 361 14.2 标签处理类API 361 14.2.1 Tag接口 361 14.2.2 IterationTag接口和 TagSupport类 363 14.2.3 BodyTag接口和BodyTagSupport 类 364 14.2.4 BodyContent类 366 14.3 标签库描述文件 367 14.4 标签库开发与应用实例 371 14.4.1 实现Tag接口 371 14.4.2 从TagSupport继承 373 14.4.3 处理标签体 376 14.4.4 标签的嵌套 378 14.5 简单标签 381 14.5.1 实现SimpleTag接口 382 14.5.2 继承SimpleTagSupport 383 第15章 标准标签库 385 15.1 JSTL简介 385 15.2 Core标签库 386 15.2.1 表达式标签 387 15.2.2 判断标签 390 15.2.3 迭代标签 393 15.2.4 URL标签 398 15.3 XML标签库 402 15.3.1 <x:parse>标签 403 15.3.2 <x:out>标签 404 15.3.3 <x:set>标签 405 15.3.4 <x:if>标签 406 15.3.5 多条件判断标签 408 15.3.6 <x:forEach>标签 409 15.3.7 <x:transform>标签 410 15.4 SQL标签库 412 15.4.1 <sql:setDataSource> 412 15.4.2 <sql:query> 413 15.4.3 <sql:update> 416 15.4.4 <sql:transaction> 417 15.4.5 参数标签<sql:param>和<sql:dateParam> 419 15.5 fmt标签库 419 15.5.1 本地化上下文标签 419 15.5.2 日期标签 421 15.5.3 数字标签 424 15.5.4 消息标签 426 15.6 Functions标签库 429 第16章 Struts 430 16.1 MVC和Struts 430 16.1.1 MVC设计模式 430 16.1.2 Struts框架 432 16.1.3 安装、配置Struts 433 16.2 Struts Framework核心组件 434 16.2.1 Struts控制器组件 434 16.2.2 Struts视图组件 438 16.3 Struts配置文件 440 16.3.1 配置JDBC数据源 441 16.3.2 配置ActionForm Bean 443 16.3.3 异常处理 443 16.3.4 全局转发 444 16.3.5 配置ActionMapping 445 16.3.6 配置RequestProcessor 446 16.3.7 配置MessageResources 446 16.3.8 配置Plug-in 447 16.4 Struts标签库 447 16.4.1 HTML标签 447 16.4.2 Logic标签 458 16.4.3 Bean标签 462 16.4.4 模板标签 466 16.4.5 Nested标签 472 16.5 Struts应用示例 472 16.6 JSTL与Struts 477 第17章 JavaServer Face 479 17.1 JSF概述 479 17.1.1 JSF技术 479 17.1.2 JSF框架 481 17.1.3 JSF生命周期 483 17.2 JSF基础 485 17.2.1 JSF构成 486 17.2.2 JSF EL概述 492 17.2.3 JSF配置 495 17.2.4 托管Bean 497 17.3 JSF组件 501 17.3.1 HTML UI组件 501 17.3.2 UIViewRoot组件 503 17.3.3 输入/输出类组件 504 17.3.4 显示消息组件 505 17.3.5 面板组件 507 17.3.6 其他组件 508 17.4 JSF应用 509 第18章 Ajax基础 515 18.1 Web技术发展与Ajax概述 515 18.1.1 Web发展历史 515 18.1.2 Ajax概念 517 18.1.3 Ajax发展 519 18.2 JavaScript 520 18.2.1 JavaScript简介 520 18.2.2 JavaScript基本语法 522 18.2.3 JavaScript函数 523 18.2.4 JavaScript对象 525 18.2.5 JavaScirpt事件 530 18.2.6 使用DOM遍历XML文档 531 18.2.7 使用DOM更新XML文档 532 18.2.8 使用DOM操作HTML文档 533 18.3 XMLHttpRequest 535 18.3.1 XMLHttpRequest简介 535 18.3.2 XMLHttpRequest的属性和方法 536 18.4 Ajax简单例子 537 第19章 Ajax框架 540 19.1 Ajax框架简介 540 19.2 DWR框架 542 19.2.1 DWR框架简介 543 19.2.2 部署DWR框架 544 19.2.3 开发DWR框架例子 547 19.3 Buffalo框架 549 19.3.1 Buffalo框架简介 549 19.3.2 部署Buffalo框架 551 19.3.3 Buffalo API简介 554 19.3.4 开发Buffalo框架例子 556 19.4 Prototype框架 558 19.4.1 Prototype框架简介 558 19.4.2 Prototype库介绍 559 19.4.3 开发Prototype框架例子 564 第20章 购物系统 566 20.1 需求分析 566 20.2 系统设计 567 20.3 数据库设计 567 20.4 系统公共类 569 20.5 系统模块概要 581 20.5.1 配置web.xml 581 20.5.2 图书信息模块 583 20.5.3 图书类别模块 589 20.5.4 用户信息模块 589 20.5.5 系统部署 595 第21章 用户管理模块 597 21.1 系统设计 597 21.1.1 结构分析 597 21.1.2 数据库设计 598 21.1.3 配置文件web.xml 600 21.2 通用文件 601 21.2.1 操作数据库文件 601 21.2.2 设置、获取会员信息文件 603 21.2.3 转换字段文件 607 21.3 首页实现 608 21.3.1 首页上部 608 21.3.2 首页中部 610 21.4 所有会员 615 21.4.1 查看会员简介 615 21.4.2 查看会员详细信息 618 21.5 会员注册 621 21.5.1 注册页面 621 21.5.2 注册页面Servlet 623 21.5.3 注册页面JavaBean 625 21.6 会员登录 627 21.7 会员中心 630 21.7.1 修改信息页面 630 21.7.2 修改信息Servlet 632 21.7.3 修改信息JavaBean 633 21.8 会员管理 634 21.8.1 会员管理页面 635 21.8.2 修改信息Servlet 637 21.8.3 会员管理JavaBean 638 第22章 留言管理模块 641 22.1 系统设计 641 22.1.1 结构分析 641 22.1.2 数据库设计 642 22.2 功能实现 642 22.2.1 登录页面 642 22.2.2 实现添加功能 644 22.2.3 实现删除功能 653 第23章 图书管理系统 654 23.1 需求分析 654 23.2 系统设计 656 23.3 数据库设计 657 23.4 公共类编写 659 23.5 学生查询模块 662 23.5.1 Servlet文件实现 662 23.5.2 图书管理员登录操作 664 23.5.3 系统管理员登录操作 666 23.5.4 图书信息分页显示 667 23.5.5 图书查询操作 669 23.6 图书管理员模块 671 23.6.1 JavaBean文件实现 671 23.6.2 Servlet文件实现 673 23.6.3 借书操作 676 23.6.4 还书操作 680 23.6.5 借阅过期操作 681 23.7 系统管理员模块 682 23.7.1 JavaBean文件实现 682 23.7.2 Servlet文件实现 686 23.7.3 添加图书操作 689 23.7.4 新建借阅者 691 | |