内容介绍
本书作为JSP相关课程的教材,系统地介绍了有关JSP开发所涉及的各类知识。全书共分12章,内容包括JSP概述、JSP开发基础、JSP语法、JSP内置对象、JavaBean技术、Servlet技术、JSP实用组件、JSP数据库应用开发和JSP高级程序设计,并通过JSP综合开发实例——个人博客,介绍了JSP应用的开发流程和相关技术的综合应用。全书最后提供了两个课程设计方案,在线投票系统和无刷新的聊天室,供学生综合实践使用。
本书所讲知识都结合具体实例进行介绍,力求详略得当,使读者快速掌握应用JSP开发动态网站的编程技术。本书可作为普通高等院校计算机及相关专业“Web程序设计”、“网络程序设计”、“Web应用开发”、“动态网站制作”、“JSP程序设计”等课程的教材,同时也适合JSP初学者及网站开发人员参考使用。
目录
- 第1章 JSP概述
- 1.1 JSP技术概述
- 1.1.1 Java语言
- 1.1.2 Servlet技术
- 1.1.3 JavaBean技术
- 1.1.4 JSP技术
- 1.2 JSP技术特征
- 1.3 JSP的处理过程
- 1.4 JSP与其他服务器端脚本语言的比较
- 1.4.1 CGI
- 1.4.2 ASP
- 1.4.3 PHP
- 1.4.4 ASP.NET
- 1.5 JSP开发环境搭建
- 1.5.1 JSP的运行环境
- 1.5.2 JDK的安装与配置
- 1.5.3 Tomcat的安装与启动
- 1.6 JSP开发工具
- 1.6.1 Eclipse的安装
- 1.6.2 Eclipse的使用
- 1.7 JSP程序开发模式
- 1.7.1 单纯的JSP页面编程
- 1.7.2 JSP JavaBean编程
- 1.7.3 JSP Servlet JavaBean编程
- 1.7.4 MVC模式
- 1.8 第一个JSP应用
- 1.9 小结
- 习题
- 上机指导
- 第2章 JSP开发基础
- 2.1 Java语言基础
- 2.1.1 面向对象程序设计
- 2.1.2 基本数据类型及基本数据类型间的转换
- 2.1.3 常量与变量
- 2.1.4 运算符的应用
- 2.1.5 流程控制语句
- 2.1.6 字符串处理
- 2.1.7 数组的创建与应用
- 2.1.8 集合类的应用
- 2.1.9 异常处理语句
- 2.2 JavaScript脚本语言
- 2.2.1 JavaScript脚本语言概述
- 2.2.2 在JSP中引入JavaScript
- 2.2.3 JavaScript的数据类型与运算符
- 2.2.4 JavaScript的流程控制语句
- 2.2.5 函数的定义和调用
- 2.2.6 事件
- 2.2.7 JavaScript常用对象的应用
- 2.3 小结
- 习题
- 上机指导
- 第3章 JSP语法
- 3.1 了解JSP的基本构成
- 3.1.1 JSP中的指令标识
- 3.1.2 HTML标记语言
- 3.1.3 嵌入的Java代码片段
- 3.1.4 JSP表达式
- 3.2 JSP的指令标识
- 3.2.1 使用page指令
- 3.2.2 使用include指令
- 3.2.3 使用taglib指令
- 3.3 JSP的脚本标识
- 3.3.1 JSP表达式(Expression)
- 3.3.2 声明标识(Declaration)
- 3.3.3 脚本程序(Scriptlet)
- 3.4 JSP的注释
- 3.4.1 HTML中的注释
- 3.4.2 带有JSP表达式的注释
- 3.4.3 隐藏注释
- 3.4.4 脚本程序(Scriptlet)中的注释
- 3.5 动作标识
- 3.5.1
- 3.5.2
- 3.5.3
- 3.5.4
- 3.5.5
- 3.5.6
- 3.5.7
- 3.6 小结
- 习题
- 上机指导
- 第4章 JSP内置对象
- 4.1 JSP内置对象概述
- 4.2 request对象
- 4.2.1 访问请求参数
- 4.2.2 在作用域中管理属性
- 4.2.3 获取Cookie
- 4.2.4 获取客户信息
- 4.2.5 访问安全信息
- 4.2.6 访问国际化信息
- 4.3 response对象
- 4.3.1 重定向网页
- 4.3.2 设置HTTP响应报头
- 4.3.3 缓冲区配置
- 4.4 session对象
- 4.4.1 创建及获取客户的会话
- 4.4.2 从会话中移除指定的对象
- 4.4.3 销毁session
- 4.4.4 会话超时的管理
- 4.5 application对象
- 4.5.1 访问应用程序初始化参数
- 4.5.2 管理应用程序环境属性
- 4.6 out对象
- 4.6.1 管理响应缓冲
- 4.6.2 向客户端输出数据
- 4.7 其他内置对象
- 4.7.1 获取会话范围的pageContext对象
- 4.7.2 读取web.xml配置信息的config对象
- 4.7.3 应答或请求的page对象
- 4.7.4 获取异常信息的exception对象
- 4.8 小结
- 习题
- 上机指导
- 第5章 JavaBean技术
- 5.1 JavaBean概述
- 5.1.1 JavaBean技术介绍
- 5.1.2 JavaBean的种类
- 5.1.3 JavaBean规范
- 5.2 JavaBean中的属性
- 5.3 JavaBean的应用
- 5.3.1 创建JavaBean
- 5.3.2 在JSP页面中应用JavaBean
- 5.4 JavaBean的应用实例
- 5.4.1 应用JavaBean解决中文乱码
- 5.4.2 应用JavaBean实现购物车
- 5.5 小结
- 习题
- 上机指导
- 第6章 Servlet技术
- 6.1 Servlet基础
- 6.1.1 Servlet技术简介
- 6.1.2 Servlet技术功能
- 6.1.3 Servlet技术特点
- 6.1.4 Servlet的生命周期
- 6.1.5 Servlet与JSP的区别
- 6.1.6 Servlet的代码结构
- 6.1.7 开发简单的Servlet程序
- 6.2 Servlet API编程常用接口和类
- 6.2.1 Servlet接口
- 6.2.2 HttpServlet类
- 6.2.3 ServletConfig接口
- 6.2.4 HttpServletRequest接口
- 6.2.5 HttpServletResponse接口
- 6.2.6 GenericServlet类
- 6.3 Servlet开发
- 6.3.1 Servlet的创建
- 6.3.2 Servlet的配置
- 6.4 Servlet的应用实例
- 6.4.1 应用Servlet实现留言板
- 6.4.2 应用Servlet实现购物车
- 6.5 小结
- 习题
- 上机指导
- 第7章 JSP实用组件
- 7.1 JSP文件操作
- 7.1.1 jspSmartUpload组件的安装与配置
- 7.1.2 jspSmartUpload组件中的常用类
- 7.1.3 采用jspSmartUpload组件进行文件操作
- 7.2 发送E-mail
- 7.2.1 Java Mail组件简介
- 7.2.2 Java Mail核心类简介
- 7.2.3 搭建Java Mail的开发环境
- 7.2.4 在JSP中应用Java Mail组件发送E-mail
- 7.3 JSP动态图表
- 7.3.1 JFreeChart的下载与使用
- 7.3.2 JFreeChart的核心类
- 7.3.3 利用JFreeChart生成动态图表
- 7.4 JSP报表
- 7.4.1 iText组件简介
- 7.4.2 iText组件的下载与配置
- 7.4.3 应用iText组件生成JSP报表
- 7.5 小结
- 习题
- 上机指导
- 第8章 JSP数据库应用开发
- 8.1 数据库管理系统
- 8.1.1 SQL Server 2000数据库
- 8.1.2 MySQL数据库
- 8.1.3 Oracle数据库
- 8.1.4 Access数据库
- 8.2 JDBC概述
- 8.2.1 JDBC技术介绍
- 8.2.2 JDBC驱动程序
- 8.3 JDBC中的常用接口
- 8.3.1 驱动程序接口Driver
- 8.3.2 驱动程序管理器DriverManager
- 8.3.3 数据库连接接口Connection
- 8.3.4 执行SQL语句接口Statement
- 8.3.5 执行动态SQL语句接口PreparedStatement
- 8.3.6 执行存储过程接口CallableStatement
- 8.3.7 访问结果集接口ResultSet
- 8.4 连接数据库
- 8.4.1 加载JDBC驱动程序
- 8.4.2 创建数据库连接
- 8.4.3 执行SQL语句
- 8.4.4 获得查询结果
- 8.4.5 关闭连接
- 8.5 典型JSP数据库连接
- 8.5.1 SQL Server 2000数据库的连接
- 8.5.2 Access数据库的连接
- 8.5.3 MySQL数据库的连接
- 8.6 数据库操作技术
- 8.6.1 查询操作
- 8.6.2 添加操作
- 8.6.3 修改操作
- 8.6.4 删除操作
- 8.7 连接池技术
- 8.7.1 连接池简介
- 8.7.2 在Tomcat中配置连接池
- 8.7.3 使用连接池技术访问数据库
- 8.8 小结
- 习题
- 上机指导
- 第9章 JSP高级程序设计
- 9.1 JSP与Ajax技术
- 9.1.1 Ajax的开发模式
- 9.1.2 Ajax使用的技术
- 9.1.3 搭建Ajax开发框架
- 9.1.4 Ajax开发需要注意的几个问题
- 9.2 EL表达式及标签
- 9.2.1 表达式语言
- 9.2.2 JSTL标准标签库
- 9.2.3 自定义标签库的开发
- 9.3 JSP框架技术
- 9.3.1 Struts框架
- 9.3.2 Spring框架
- 9.3.3 Hibernate技术
- 9.4 小结
- 习题
- 上机指导
- 第10章 JSP综合开发实例——个人博客
- 10.1 网站总体设计
- 10.2 数据库设计
- 10.2.1 ER图
- 10.2.2 数据表概要说明
- 10.2.3 主要数据表的结构
- 10.3 文件架构设计
- 10.4 公共类的编写
- 10.4.1 数据库连接及操作类
- 10.4.2 字符串处理类
- 10.5 前台主页面设计
- 10.5.1 前台主页面概述
- 10.5.2 前台主页面的布局
- 10.5.3 前台主页面的实现
- 10.6 文章显示模块设计
- 10.6.1 文章显示模块概述
- 10.6.2 首页面文章的列表显示实现过程
- 10.6.3 文章详细显示的实现过程
- 10.7 博主登录模块设计
- 10.7.1 博主登录功能概述
- 10.7.2 博主登录实现过程
- 10.8 相册管理模块设计
- 10.8.1 相册管理模块概述
- 10.8.2 相册管理模块实现过程
- 10.9 小结
- 第11章 课程设计一——在线投票系统
- 11.1 课程设计的目的
- 11.2 设计思路
- 11.3 设计过程
- 11.3.1 数据表的设计
- 11.3.2 值JavaBean的设计
- 11.3.3 数据库操作类的编写
- 11.3.4 工具类的编写
- 11.3.5 显示投票选项的设计
- 11.3.6 参与投票的设计
- 11.3.7 查看结果的设计
- 11.4 小结
- 第12章 课程设计二——无刷新的聊天室
- 12.1 课程设计的目的
- 12.2 设计思路
- 12.3 设计过程
- 12.3.1 用户JavaBean的编写
- 12.3.2 登录页面的设计
- 12.3.3 聊天室主页面设计
- 12.3.4 在线人员列表的设计
- 12.3.5 用户发言的设计
- 12.3.6 显示聊天内容的设计
- 12.3.7 退出聊天室的设计
- 12.4 小结
- 参考文献