第1章 案例描述JSP技术 1
1.1 案例:99魔法牌案例描述 1
1.2 知识:C/S和B/S结构模式 2
1.3 知识:HTML静态网页 3
1.4 知识:JSP动态网页 4
1.5 知识:Servlet及JSP 运行过程 5
第2章 环境配置与开发工具 6
2.1 实践:JDK的下载与安装 6
2.2 实践:Tomcat服务器安装和配置 7
2.2.1 安装Tomcat 7
2.2.2 运行Tomcat 9
2.3 实践:使用Eclipse开发JSP 10
2.3.1 安装和配置Eclipse 10
2.3.2 开发JSP 12
第3章 MyEclipse 及JSP初步 14
3.1 任务:设计游戏首页 14
3.2 实践:创建、配置、布置Web项目 14
3.3 知识:Eclipse的基本概念与界面 17
3.3.1 工作区(Workspace)及项目(Project) 17
3.3.2 常用工具及功能 17
3.3.3 透视图(Perspective)切换器 18
3.3.4 视图(View) 19
3.3.5 编辑器(Editor) 20
3.3.6 导入、导出项目 20
3.4 实践:从HTML到JSP 21
3.5 知识:认识JSP代码结构 25
3.6 资料:JSP基本语法 27
3.6.1 脚本 27
3.6.2 指令 29
3.6.3 动作 31
第4章 JSP应用编程 39
4.1 任务:用户登录及访问控制 39
4.2 方案:技术分析与设计要点 40
4.3 实践:实现登录及访问控制 44
4.4 知识:了解JSP 内置对象 49
4.5 资料:应用JSP 对象 50
4.5.1 对象的作用域 50
4.5.2 内置request对象 51
4.5.3 内置response对象 57
4.5.4 内置session对象 58
4.5.5 内置application对象 60
4.5.6 内置out对象 61
4.5.7 内置page对象 62
4.5.8 内置exception对象 62
4.5.9 内置pageContext对象 62
4.5.10 内置config对象 63
4.5.11 Cookie对象 64
4.5.12 中文编码问题 66
4.6 研究:访问IP限制功能 66
第5章 JDBC数据库编程 68
5.1 任务:用户及游戏成绩管理 68
5.2 方案:功能分析与设计要点 70
5.3 实践:用户注册及信息更新 72
5.4 知识:JDBC编程总结 81
5.5 资料:JDBC知识与技术 85
5.5.1 加载驱动程序 85
5.5.2 建立连接对象 86
5.5.3 执行SQL语句 86
5.5.4 结果集的使用 87
5.5.5 执行参数化SQL 88
5.5.6 执行存储过程 88
5.6 研究:成绩查询及用户维护 90
第6章 JSP+JavaBean技术 91
6.1 任务:游戏大厅、房间、牌桌 92
6.2 方案:技术分析与实现要点 94
6.2.1 面向对象分析与设计 94
6.2.2 游戏对象模型的代码结构 95
6.2.3 JSP界面页与JavaBean对象的关系设计 98
6.2.4 使用JavaBean属性的get/set方法 99
6.3 实践:JSP+JavaBean实现游戏 99
6.3.1 实现(进入)游戏大厅 100
6.3.2 实现(进入)游戏房间 102
6.3.3 实现(坐上)玩家位置 110
6.3.4 实现(坐在)游戏牌桌 114
6.3.5 实现(后台)定时维护 122
6.3.6 试运行、测试游戏 124
6.4 资料:JavaBean知识与技术 124
6.4.1 JavaBean简介 124
6.4.2 JavaBean相关标签 125
6.4.3 JSP+JavaBean例子 126
6.5 研究:Session事件的监听 128
第7章 Ajax技术的应用 129
7.1 任务:改进界面刷新效率和闪动 129
7.2 方案:Ajaxx解决方案的要点 129
7.3 实践:使用Ajax改进游戏(牌桌)页 130
7.4 资料:Ajax知识与技术 139
7.4.1 Ajax技术应用简介 139
7.4.2 如何发送一个Ajax请求 140
7.4.3 处理服务器响应的函数 142
7.4.4 一个简单Ajax应用实例 142
7.4.5 如何处XML响应 143
7.4.6 Ajax对象就绪状态 144
7.5 研究:xml/html的文档对象模型(Dom) 144
第8章 JSP应用与提高 146
8.1 Java文件操作基础 146
8.1.1 任务:游戏运行日志 146
8.1.2 实践:记录游戏运行日志 146
8.1.3 知识:java文件操作 148
8.2 开源Excel组件的学习与应用 152
8.2.1 任务:Excel管理报表 152
8.2.2 方案:技术分析与实现要点 152
8.2.3 实践:以Excel格式输出积分前10名的玩家信息 152
8.2.4 知识:POI组件包 155
8.3 文件上传 156
8.3.1 任务:上传文件 156
8.3.2 方案:技术分析与设计要点 157
8.3.3 实践:在注册时上传个性图片 158
8.3.4 知识:jspSmartUpload组件 161
8.4 发送邮件(JavaMail) 164
8.4.1 任务:发送邮件给注册用户 164
8.4.2 方案:技术分析与设计要点 164
8.4.3 实践:创建一个用来发送邮件的JavaBean 165
8.4.4 知识:发送带附件的邮件 166
第9章 Web配置、打包和部署 168
9.1 任务:部署Web应用 168
9.2 方案:技术分析与实现要点 168
9.3 实践:将Web应用程序打包并部署 169
9.3.1 打包应用程序 169
9.3.2 在Tomcat上部署 170
9.4 资料:Web配置 170
第10章 MVC架构(Struts) 175
10.1 任务:改善JSP开发结构 175
10.2 方案:技术分析与实现要点 175
10.3 实践:利用JSP+Servlet+JavaBean实现MVC架构 176
10.4 实践:利用Struts开发Web应用 180
10.5 知识:Struts 2架构 186
第11章 典型的商业网站案例 188
11.1 案例:C2C网上拍卖系统 188
11.1.1 系统主页预览 189
11.1.2 用户注册及激活 189
11.1.3 用户登录 191
11.1.4 买(拍)东西 191
11.1.5 卖(发布)东西 193
11.1.6 管理用户 193
11.1.7 商品管理 194
11.2 方案:分析与设计要点 194
11.2.1 系统用例分析 194
11.2.2 系统设计要点 195
11.2.3 数据库表设计 195