内容简介
JSP是一种动态网页技术标准,由Sun公司开发,可以运行在Windows、UNIX、Linux操作平台上。本书共分为12章,内容包括:JSP运行环境的安装与配置、JSP的语法、JSP的内置对象、JavaBean技术、Servlet技术、JSP Servlet的MVC模式、表达式语言、JSP与JDBC、JSP中的文件操作、JSP的XML文件处理、JSP与MySQL数据库操作,最后一章以网上书店系统的案例讲解了JSP编程的实际应用。
本书案例丰富,配合知识要点讲解,语言通俗,讲解关系层层递进,可读性强。通过学习本书内容,读者能够轻易并牢固地掌握JSP的相关实用技能。本书既可以作为应用型高等院校或高职高专院校计算机及相关专业的教材,又可作为计算机编程从业人员的专业指导用书。
前 言
JSP是由Sun公司开发的一种动态网页技术标准,是基于Java Servlet以及整个Java体系的Web开发技术,利用这一技术可以建立面向对象、安全、跨平台的动态网站。随着Java技术的不断提升,JSP也在逐步发展,JSP能够将页面设计与后台代码分离,提高了工作效率。目前,JSP已成为动态网站开发不可缺少的开发工具。
本书共分为12章,具体内容介绍如下。
第1章:JSP基本概述。主要介绍JSP的定义、特点、工作流程、组成元素以及相关的安装与配置。
第2章:JSP基础语法知识。主要介绍JSP的基本语法(注释、声明、代码段、表达式)、JSP程序开发模式、调试处理、JSP指令标记和动作标记的使用。
第3章:JSP的内置对象。主要介绍JSP中的application、request、response、pageContext、session、out、config Servlet、page JSP、exception 9个内置组件的应用。
第4章:JavaBean技术。主要介绍JavaBean的定义、工具、规范、属性、事件应用。
第5章:Servlet技术。主要介绍Servlet的定义、特点、生命周期、类的方法、跳转的使用、异步处理。
第6章:JSP Servlet的MVC模式。主要介绍JSP Servlet的MVC模式,包括模型的生命周期与视图更新、注册登录、与数据库的连接以及文件操作。
第7章:表达式语言。主要介绍EL表达式的定义及特点,以及EL表达式的语法、运算规则、内置对象。
第8章:JSP与JDBC。主要介绍JDBC的定义、产品组件、建立JDBC连接、JDBC包。
第9章:JSP中的文件操作。主要介绍JSP的文件操作,包括File类、字节流读/写文件、RandomAccessFile类、文件的上传或下载。
第10章:JSP的XML文件处理。主要介绍XML的定义、用途、基本语法、命名规则、元素的定义、XML的解析方法(DOM、SAX、DOM4j)。
第11章:JSP与MySQL数据库操作。主要介绍MySQL数据库的安装、配置、基础操作以及连接JSP的基本操作。
第12章:网上书店系统设计。主要利用JSP开发一个网上书店系统,从用户登录、用户选书,到提交订单的每个功能模块的代码都进行了全面详细的分析。
本书由徐天凤、李桂珍、郭洪荣担任主编,由徐嵩松、侯小毛、刘源、刘儒香担任副主编。其中,徐天凤编写第1、2、4、5章;李桂珍编写第3、8、9章;侯小毛编写第6章;郭洪荣、刘源、刘儒香编写第7、11章;徐嵩松编写第10、12章。本书内容根据易学、易懂、易掌握的原则,结合JSP知识体系,由浅入深、循序渐进地进行讲解。同时还将JSP知识与案例有机地结合起来,使知识与案例相辅相成。
由于作者水平有限,书中难免有疏漏和不妥之处,敬请业内专家、同行以及广大读者提出宝贵意见,以便今后不断改进。
编 者
目 录
第1章 JSP基本概述 11.1 了解JSP技术 21.1.1 什么是JSP 21.1.2 JSP的特点与工作流程 31.1.3 JSP与类似语言技术的比较 41.1.4 JSP页面的组成 51.1.5 JSP页面中的元素 61.2 JSP的安装与配置 61.2.1 JDK的安装与配置 61.2.2 Tomcat的安装与启动 81.2.3 Eclipse的安装与使用 91.3 案例:编写HelloWorld.jsp文件并试运行 11本章小结 12习题 12第2章 JSP基础语法知识 142.1 JSP语法注释声明 152.1.1 语法注释 152.1.2 声明 192.1.3 代码段 212.1.4 表达式 222.2 JSP程序开发模式 232.2.1 单纯的JSP编程 242.2.2 JSP+JavaBean编程 242.2.3 JSP+JavaBean+Servlet编程 252.2.4 MVC模式 262.2.5 运行JSP时常见的出错信息及处理 262.3 JSP的指令 272.3.1 page指令 272.3.2 include指令 332.4 JSP的动作 332.4.1 <jsp:include>动作标记 342.4.2 <jsp:param>动作标记 362.4.3 <jsp:forward>动作标记 382.4.4 <jsp:plugin>动作标记 392.4.5 <jsp:useBean>动作标记 422.4.6 <jsp:setProperty>动作标记 442.4.7 <jsp:getProperty>动作标记 452.5 案例:JSP指令标记 47本章小结 48习题 48第3章 JSP的内置对象 503.1 application对象 513.1.1 查找Servlet有关的属性信息 513.1.2 管理应用程序属性 523.2 out对象 533.2.1 向客户端输出数据 533.2.2 管理输出缓冲区 533.3 request对象 543.3.1 获取客户信息 553.3.2 获取请求参数 563.3.3 获取查询字符串 583.3.4 在作用域中管理属性 593.3.5 获取Cookie 603.3.6 访问安全信息 623.3.7 访问国际化信息 623.4 response对象 623.4.1 动态设置响应的类型 633.4.2 重定向网页 643.4.3 设置页面自动刷新以及定时跳转 653.4.4 配置缓冲区 663.5 session对象 673.5.1 创建及获取客户会话属性 683.5.2 从会话中移除指定的对象 693.5.3 设置会话时限 703.6 其他内置对象 713.6.1 pageContext对象 713.6.2 page对象 733.6.3 config对象 743.7 案例:显示字符串长度 74本章小结 75习题 75第4章 JavaBean技术 774.1 JavaBean的定义与规范 784.1.1 什么是JavaBean 784.1.2 JavaBean工具 784.1.3 JavaBean规范 794.2 JavaBean的属性与事件 804.2.1 JavaBean的属性 804.2.2 JavaBean的Scope属性 834.2.3 JavaBean事件 854.3 案例:JavaBean实现用户登录界面 90本章小结 94习题 94第5章 Servlet技术 965.1 Servlet概述 975.1.1 Servlet的定义和特点 975.1.2 Servlet的生命周期 985.1.3 Servlet的类和方法 995.2 Servlet的跳转与使用 1025.2.1 客户端跳转 1025.2.2 服务器跳转 1035.2.3 获取客户端信息 1045.2.4 过滤器 1075.2.5 监听器 1115.3 异步处理 1155.3.1 什么是AsyncContext 1155.3.2 模拟服务器推送 1175.4 案例:通过表单向Servlet提交数据 121本章小结 123习题 123第6章 JSP Servlet的MVC模式 1256.1 模型的生命周期与视图更新 1266.1.1 MVC的定义 1266.1.2 request周期的JavaBean 1276.1.3 session周期的JavaBean 1286.1.4 application周期的JavaBean 1296.2 MVC模式与注册登录 1306.2.1 JavaBean与Servlet管理 1306.2.2 配置文件管理 1316.2.3 数据库设计与连接 1326.2.4 注册 1326.2.5 登录与验证 1366.3 MVC模式与数据库操作 1416.3.1 JavaBean与Servlet管理 1416.3.2 配置文件与数据库连接 1416.3.3 MVC设计细节 1426.4 MVC模式与文件操作 1486.4.1 模型(JavaBean) 1486.4.2 控制器(Servlet) 1496.4.3 视图(JSP页面) 1506.5 案例:计算三角形与梯形的面积 151本章小结 154习题 154第7章 表达式语言 1567.1 EL表达式的语法 1577.1.1 EL简介 1577.1.2 运算符 1587.1.3 常量与变量 1647.1.4 保留字 1677.2 EL数据访问 1687.2.1 对象的作用域 1697.2.2 访问JavaBean 1717.2.3 访问集合 1727.3 其他内置对象 1737.3.1 param和paramValues对象 1747.3.2 cookie对象 1767.3.3 initParam对象 1777.4 案例:EL表达式的运算应用 178本章小结 179习题 180第8章 JSP与JDBC 1818.1 认识JDBC 1828.1.1 JDBC的定义与产品组件 1828.1.2 建立JDBC连接 1838.1.3 利用JDBC发送SQL语句 1878.1.4 JDBC API技术记录集接口 1898.2 JDBC的包 1958.2.1 RowSet包 1958.2.2 CachedRowSet包 1988.3 案例:填充CachedRowSet 对象记录集 201本章小结 202习题 202第9章 JSP中的文件操作 2049.1 File类 2059.1.1 获取文件的属性 2059.1.2 创建目录的基本操作 2069.1.3 删除文件和目录 2089.2 使用字节流读/写文件 2089.2.1 FileInputStream类和FileOutputStream类 2099.2.2 BufferedInputStream类和BufferedOutputStream类 2109.3 使用字符流读/写文件 2129.3.1 FileReader类和FileWriter类 2129.3.2 BufferedReader类和BufferedWriter类 2139.4 RandomAccessFile类 2159.5 文件上传和下载 2189.5.1 文件上传 2199.5.2 文件下载 2239.6 案例:利用JSP表单调用文件 225本章小结 226习题 226第10章 JSP的XML文件处理 22810.1 认识XML 22910.1.1 XML概述 22910.1.2 XML的基本语法 23010.1.3 JDK中的XML API 23310.2 XML解析模型 23410.2.1 DOM解析 23410.2.2 SAX解析 23610.2.3 DOM4j解析 23810.3 XML与 Java类映射JAXB 24010.3.1 什么是 XML与 Java类映射 24010.3.2 Java对象转化成 XML 24210.3.3 XML转化为 Java对象 24310.4 案例:复杂的映射 245本章小结 248习题 248第11章 JSP与MySQL数据库操作 25011.1 认识MySQL数据库 25111.1.1 MySQL数据库的基础概念 25111.1.2 安装MySQL数据库 25111.1.3 配置MySQL数据库 25511.1.4 启动MySQL数据库 25611.1.5 登录MySQL数据库 25711.2 MySQL数据库的基本操作 25911.2.1 创建数据库 25911.2.2 删除数据库 25911.2.3 创建数据表 26011.2.4 修改数据表 26611.2.5 删除数据表 27411.2.6 插入数据 27611.2.7 更新数据 28211.2.8 删除数据 28311.3 JSP连接MySQL 28411.3.1 JSP连接MySQL的方法 28411.3.2 MySQL数据库最基本的DB操作 28511.3.3 调用对DB操作的方法 29011.3.4 JSP数据分页显示 29111.4 案例:制作旅游景区网站留言本 295本章小结 300习题 300第12章 网上书店系统设计 30212.1 网上书店系统会员登录 30312.1.1 会员登录JavaBean 30312.1.2 会员登录HTML与JSP 30612.2 选书 30812.2.1 选书JavaBean 30812.2.2 选书JSP 30912.3 订单提交及查询 31712.3.1 订单提交Java Bean 31712.3.2 订单提交JSP 320本章小结 321习题 321参考文献 323