图书介绍

JSP网络开发技术及整合应用PDF|Epub|txt|kindle电子书版本网盘下载

JSP网络开发技术及整合应用
  • 张洪伟编著 著
  • 出版社: 北京:清华大学出版社
  • ISBN:7302131686
  • 出版时间:2006
  • 标注页数:573页
  • 文件大小:205MB
  • 文件页数:598页
  • 主题词:JAVA语言-主页制作-程序设计

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

JSP网络开发技术及整合应用PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第1部分 JSP技术基础2

第1章 JSP技术简介2

1.1 认识HTTP协议2

1.2 客户端Web程序设计介绍2

1.2.1 CSS2

1.2.2 JavaScript3

1.2.3 VBScript3

1.2.4 动态HTML3

1.2.5 Java Applet(Java小应用程序)4

1.2.6 浏览器技术的作用与局限性4

1.3 JSP与其他动态网页技术5

1.3.1 JSP的开发背景及发展历史5

1.3.2 CGI6

1.3.3 ASP6

1.3.4 PHP7

1.4 JSP的运行原理与优点7

1.5 JSP的运行环境介绍8

1.5.1 Tomcat介绍8

1.5.2 BEA WebLogic介绍8

1.5.3 IBM WebSphere介绍9

1.6 运行第一个JSP应用程序9

1.6.1 安装JDK9

1.6.2 安装Tomcat10

1.6.3 编写并发布运行JSP文件11

1.7 小结12

第2章 JSP语法13

2.1 JSP容器与JSP页面生命周期13

2.1.1 JSP容器介绍13

2.1.2 JSP页面生命周期13

2.2 JSP注释14

2.3 JSP声明16

2.4 JSP指令16

2.4.1 定义JSP文件的全局属性——page指令17

2.4.2 包含一个文件——include指令18

2.5 JSP动作18

2.5.1 包含一个静态文件或者其他Web组件的结果——include动作19

2.5.2 重定向资源——forward动作21

2.5.3 声明使用的Java插件——plugin动作22

2.5.4 声明使用一个JavaBeans——useBean动作23

2.5.5 设置JavaBeans的属性值——setProperty动作25

2.5.6 获取JavaBeans的属性值——getProperty动作25

2.6 Java小程序段(Scriptlet)26

2.7 JSP表达式27

2.8 小结27

第3章 JSP内置对象28

3.1 JSP内置对象介绍28

3.2 处理客户请求信息——request对象29

3.2.1 request对象介绍29

3.2.2 访问请求参数29

3.2.3 在请求作用域中管理属性32

3.2.4 获取Cookie33

3.2.5 访问请求报头35

3.2.6 访问请求行元素36

3.2.7 访问安全信息37

3.2.8 访问国际化信息38

3.3 控制服务器的响应信息——response对象39

3.3.1 response对象介绍39

3.3.2 输出缓冲39

3.3.3 设置响应报头41

3.3.4 重定向资源42

3.4 管理客户的会话——session对象43

3.4.1 URL重写43

3.4.2 安装Cookie43

3.4.3 SSL会话43

3.4.4 会话服务43

3.5 Web应用全局对象——application对象45

3.5.1 访问应用程序初始化参数45

3.5.2 管理应用程序环境属性47

3.5.3 支持资源的提取47

3.5.4 RequestDispatcher方法48

3.5.5 其他实用方法50

3.6 当前页面的引用——page变量50

3.6.1 契约服务51

3.6.2 访问服务器小程序信息51

3.7 Servlet的配置信息——config对象51

3.8 向客户输出数据——out对象53

3.8.1 管理响应缓冲53

3.8.2 写入内容53

3.9 异常处理——exception变量54

3.10 小结54

第4章 Servlet技术介绍55

4.1 Servlet简介55

4.2 快速体验Servlet——Servlet的简单例子56

4.2.1 编写Servlet56

4.2.2 编译并发布Servlet57

4.3 Servlet的生命周期59

4.3.1 加载Servlet——由Servlet容器负责59

4.3.2 初始化Servlet——init()方法60

4.3.3 请求处理——service()方法60

4.3.4 终结Servlet——destroy()方法61

4.3.5 卸载Servlet61

4.4 HTTP Servlet61

4.4.1 处理HTTP请求61

4.4.2 处理HTTP响应63

4.4.3 HTTP Servlet实例64

4.5 Web程序的异常处理66

4.5.1 Java的异常处理66

4.5.2 Web程序中的异常处理67

4.6 小结68

第5章 JavaBeans与JSP技术69

5.1 JavaBeans技术简介69

5.2 JavaBeans规范69

5.2.1 JavaBeans构造方法69

5.2.2 JavaBeans属性70

5.2.3 JavaBeans事件72

5.2.4 JavaBeans的持续性72

5.3 JavaBeans与EJB的比较73

5.4 JavaBeans在JSP技术中的应用73

5.4.1 快速体验在JSP中使用JavaBeans73

5.4.2 尝试使用JavaBeans75

5.4.3 不共享的JavaBeans——作用域为页面77

5.4.4 在请求域内共享JavaBeans78

5.4.5 在会话域内共享JavaBeans78

5.4.6 在应用程序域内共享JavaBeans78

5.4.7 JavaBeans在不同的范围内共享时的效果78

5.5 使用JavaBeans实现购物车80

5.6 小结84

第6章 JSP文件操作85

6.1 快速体验JSP文件操作——使用JSP读取文本文件的简单例子85

6.1.1 编写进行文件操作的JavaBeans类85

6.1.2 编写JSP文件88

6.1.3 发布运行Web应用89

6.2 Java文件操作基础介绍90

6.2.1 使用文件类——File类90

6.2.2 使用字节流92

6.2.3 使用字符流93

6.3 文件的上传94

6.3.1 组件安装94

6.3.2 commons-fileupload文件上传介绍94

6.3.3 文件上传的例子96

6.4 JSP操作Excel文件102

6.4.1 安装配置POI102

6.4.2 使用POI操作Excel工作簿介绍103

6.4.3 使用POI操作Excel工作簿的例子104

6.5 小结109

第7章 JSP Web应用的会话管理110

7.1 JSP的会话管理机制简介110

7.1.1 Session简介110

7.1.2 一个利用了会话跟踪的例子111

7.2 会话跟踪实现方法介绍113

7.2.1 使用隐藏表单字段113

7.2.2 使用Cookie跟踪Session113

7.2.3 使用URL-rewriting跟踪Session116

7.3 在Tomcat配置Session119

7.3.1 为单个Web应用配置Session119

7.3.2 为所有的Web应用配置Session121

7.4 使用Tomcat实现会话持久化121

7.5 小结127

第8章 JSP 2.0技术128

8.1 JSP 2.0的表达式语言128

8.2 JSP 2.0新加指令介绍131

8.2.1 提供参数——<jsp:param>131

8.2.2 提示错误信息——<jsp:fallback>131

8.2.3 动态产生XML元素——<jsp:element>132

8.2.4 定义属性——<jsp:attribute>133

8.2.5 定义元素体——<jsp:body>134

8.2.6 对标签体内容求值——<jsp:doBody>134

8.2.7 调用标签片段——<jsp:invoke>135

8.2.8 指定文件类型声明——<jsp:output>135

8.2.9 定义标签库的标准元素和命名空间——<jsp:root>136

8.2.10 封装模板数据——<jsp:text>136

8.3 JSP 2.0简单标签扩展137

8.3.1 使用SimpleTag接口137

8.3.2 使用标签文件140

8.4 小结142

第2部分 JSP的应用144

第9章 自定义JSP标签144

9.1 自定义JSP标签实例144

9.2 自定义JSP标签相关API149

9.2.1 BodyTagSupport类149

9.2.2 SimpleTagSupport类151

9.2.3 标签处理中处理异常152

9.3 标签描述文件152

9.3.1 taglib标签库元素153

9.3.2 tag标签元素153

9.3.3 attribute元素154

9.3.4 在Web应用中使用自定义标签155

9.3.5 打包自定义标签库155

9.4 相关问题156

9.5 小结156

第10章 JSP标准标签库(JSTL)157

10.1 JSTL简介157

10.2 JSTL快速入门——一个简单的例子158

10.2.1 下载安装JSTL的例子程序158

10.2.2 一个新的应用159

10.3 EL表达式语言160

10.3.1 限制了作用域的变量161

10.3.2 隐含对象162

10.3.3 存取器164

10.3.4 运算符165

10.4 使用JSTL的核心标签库(Core Tag Library)167

10.4.1 通用标签167

10.4.2 流程控制标签171

10.4.3 循环迭代标签172

10.4.4 导入文件和URL操作标签172

10.5 常见问题173

10.6 小结174

第11章 关系数据库与JDBC基础175

11.1 使用JSP和JDBC开发第一个数据库应用175

11.1.1 准备数据库驱动程序和数据库175

11.1.2 编写访问数据库的JSP文件176

11.1.3 发布访问数据库的Web应用179

11.2 关系数据库与SQL语言介绍179

11.2.1 表操作(定义、删除和修改)179

11.2.2 查询操作181

11.2.3 数据更新(插入、更新和删除)182

11.3 JDBC基础知识183

11.3.1 JDBC简介184

11.3.2 JDBC两层模型和三层模型184

11.3.3 指定数据库的URL连接串185

11.3.4 JDBC API介绍185

11.4 通过JDBC访问数据库188

11.4.1 使用JDBC-ODBC桥连接数据库188

11.4.2 使用本地协议纯Java驱动程序连接数据库191

11.4.3 使用PreparedStatement接口发送SQL语句——数据录入例子203

11.4.4 使用JDBC的数据库事务操作——银行转账205

11.5 JSP与数据库连接池209

11.6 JSP与数据源(DataSource)211

11.6.1 数据源(DataSource)简介211

11.6.2 配置使用数据源211

11.7 小结213

第12章 JSP与Java Mail Web应用214

12.1 Java Mail的简单实例214

12.1.1 准备邮件服务器214

12.1.2 编写程序214

12.1.3 运行程序并查看效果216

12.2 Java Mail API简介216

12.3 使用Java Mail API发送带附件的邮件应用217

12.3.1 编写程序217

12.3.2 运行程序并查看结果220

12.4 创建可发送附件的Java Mail Web应用221

12.4.1 Java Mail Web应用的程序分析221

12.4.2 邮件账户管理221

12.4.3 包含文件224

12.4.4 登录邮件服务器224

12.4.5 管理邮件夹中的邮件227

12.4.6 查看邮件231

12.4.7 写新邮件232

12.4.8 退出系统235

12.4.9 发布Java Mail Web应用235

12.5 小结236

第13章 XML在JSP中的应用237

13.1 XML与JSP237

13.1.1 什么是XML237

13.1.2 XML的特点238

13.1.3 XML与JSP的工具介绍239

13.2 使用DOM解析接口操作XML文件240

13.2.1 DOM API240

13.2.2 使用DOM读写XML文件的例子242

13.3 使用JDOM操作XML文件246

13.3.1 JDOM的安装与简介246

13.3.2 使用JDOM读写XML文件247

13.4 使用SAX操作XML文件249

13.4.1 SAX API249

13.4.2 使用SAX读写XML文件250

13.5 使用XSLT给XML定制样式258

13.5.1 建立XML文件260

13.5.2 建立XSLT文件260

13.5.3 建立源数据的对象261

13.5.4 建立结果数据的对象262

13.5.5 转换数据262

13.6 小结263

第14章 使用Servlet过滤器和监听器264

14.1 Servlet过滤器简介264

14.2 实现一个Servlet过滤器265

14.2.1 编写实现类的程序265

14.2.2 配置发布Servlet过滤器267

14.3 ServletRequest和ServletResponse的包装类268

14.4 用Servlet过滤器过滤文本信息269

14.4.1 输出流管理类269

14.4.2 编写响应包装类270

14.4.3 编写Servlet过滤器271

14.4.4 编写JSP和Servlet文件273

14.4.5 发布运行Web应用276

14.5 Servlet监听器简介277

14.5.1 监听服务器ServletContext对象277

14.5.2 监听客户会话278

14.5.3 监听客户请求278

14.6 网站计数器实例——使用Servlet监听器279

14.7 小结282

第15章 JSP Web应用的安全性283

15.1 JSP/Servlet容器认证283

15.1.1 使用基本认证(BASIC)285

15.1.2 使用摘要认证(DIGEST)286

15.1.3 使用基于表单的认证(FORM)286

15.2 为Web应用配置使用SSL288

15.2.1 SSL简介288

15.2.2 在Tomcat中为Web应用配置使用SSL289

15.3 小结292

第3部分 整合应用294

第16章 Tomcat容器的JSP特色应用294

16.1 使用Tomcat阀294

16.1.1 客户访问日志阀294

16.1.2 远程地址过滤器296

16.1.3 远程主机过滤器297

16.1.4 客户请求记录器297

16.1.5 单点登录阀299

16.2 使用基于JNDI的应用程序开发(介绍Tomcat的JNDI资源)300

16.2.1 使用通用JavaBeans资源301

16.2.2 使用Java Mail Sessions资源304

16.2.3 使用JDBC Data Sources304

16.3 小结304

第17章 在JSP中使用Hibernate实现数据持久化305

17.1 快速体验JSP结合Hibernate——JSP和Hibernate结合的简单例子305

17.1.1 Hibernate简介305

17.1.2 配置Hibernate环境307

17.1.3 准备数据库和数据库连接池308

17.1.4 编写持久化类311

17.1.5 编写Hibernate配置文件313

17.1.6 编写映射文件314

17.1.7 编写JSP应用文件315

17.1.8 编译并发布Web应用318

17.2 Hibernate技术介绍319

17.2.1 映射定义319

17.2.2 Hibernate的类型322

17.2.3 Hibernate事务323

17.3 Hibernate配置323

17.3.1 可编程的配置方式324

17.3.2 XML配置文件方式326

17.4 小结327

第18章 JSP Web应用的设计概述328

18.1 可维护性与可扩展性设计328

18.1.1 可维护性328

18.1.2 可扩展性329

18.2 JSP Web应用的设计329

18.2.1 以页面为中心的设计(Model 1)329

18.2.2 MVC设计模式(Model 2)330

18.3 Web应用的架构框架331

18.3.1 Struts——最流行的MVC框架331

18.3.2 WebWork2——基于XWork的MVC框架332

18.3.3 Spring——以控制倒置原则为基础的MVC框架332

18.3.4 Java Server Faces——Sun力推的MVC框架332

18.4 Web应用的测试332

18.4.1 JUnit——优秀的单元测试工具332

18.4.2 Cactus——基于JUnit框架的服务器端测试工具333

18.5 日志333

18.5.1 Log4j——最流行的日志工具333

18.5.2 Jakarta Commons Logging——Jakarta的优秀日志工具333

18.6 小结333

第19章 MVC模式实现——Struts334

19.1 快速体验Struts——使用Struts框架的简单应用实例334

19.1.1 建立Struts开发环境334

19.1.2 实例介绍335

19.1.3 创建Model组件335

19.1.4 创建View组件337

19.1.5 编写配置文件338

19.1.6 发布运行Web应用339

19.2 Struts框架的体系结构与运行原理340

19.2.1 从Struts的组件来看Struts的工作原理340

19.2.2 Struts配置文件struts-config.xml342

19.3 Struts组件介绍344

19.3.1 使用ActionServlet控制器类分发请求344

19.3.2 使用Action组件分离请求和业务345

19.3.3 使用ActionMapping映射Action346

19.3.4 ActionForm Bean获取表单数据347

19.4 使用Struts开发用户登录系统——Struts实例348

19.4.1 开发模型组件348

19.4.2 开发视图组件353

19.4.3 开发辅助类356

19.4.4 创建配置文件360

19.4.5 发布Web应用361

19.4.6 Web应用分析363

19.5 小结365

第20章 MVC模式实现——WebWork2366

20.1 快速体验WebWork2——简单应用实例366

20.1.1 WebWork2简介366

20.1.2 建立WebWork2开发环境367

20.1.3 实例介绍367

20.1.4 开发构成类和JSP文件367

20.1.5 编译发布Web应用372

20.2 WebWork2组件介绍373

20.2.1 使用Action组件响应客户请求373

20.2.2 使用ActionContext获取用户请求信息374

20.2.3 使用ServletDispatcher分发客户请求375

20.2.4 使用Interceptor(拦截器)框架376

20.2.5 使用验证框架验证用户输入378

20.2.6 配置XWork379

20.3 使用WebWork2开发产品录入系统——WebWork2实例381

20.3.1 创建Action组件381

20.3.2 创建视图组件382

20.3.3 验证框架384

20.3.4 编写配置文件385

20.3.5 运行基于WebWork2的Web应用386

20.4 小结387

第21章 Java Server Faces388

21.1 快速体验Java Server Faces——使用Java Server Faces开发的简单例子388

21.1.1 Java Server Faces技术介绍388

21.1.2 建立Java Server Faces开发环境389

21.1.3 编写相关类和文件389

21.1.4 编译发布Web应用395

21.2 Java Server Faces的生命周期396

21.3 JSF定义的组件397

21.3.1 管理Bean398

21.3.2 验证器398

21.4 Java Server Faces导航规则400

21.5 小结401

第22章 JSP Web应用测试402

22.1 JUnit简介及安装配置402

22.1.1 JUnit简介402

22.1.2 安装配置403

22.2 JUnit中常用的接口和类403

22.3 使用JUnit测试的例子405

22.4 使用Cactus测试Web应用409

22.4.1 Cactus介绍409

22.4.2 使用Cactus测试Web应用409

22.5 使用StrutsTestCase测试Struts应用程序412

22.5.1 StrutsTestCase介绍412

22.5.2 使用StrutsTestCase测试Struts应用程序的例子412

22.6 小结418

第23章 使用Log4j进行日志管理与程序调试419

23.1 快速体验Log4j——使用Log4j的简单例子419

23.1.1 Log4j简介419

23.1.2 建立Log4j环境420

23.1.3 使用Log4j的Web应用420

23.2 Log4j关键类和接口介绍422

23.2.1 Logger:日志写出器422

23.2.2 Level:日志级别423

23.2.3 Appender接口424

23.2.4 Layout类:日志输出格式424

23.2.5 Log4j的Logger继承性425

23.3 配置Log4j426

23.3.1 使用Java Properties配置426

23.3.2 配置log4j.xml429

23.3.3 Log4j配置实现过程433

23.4 Web应用中使用Log4j的例子434

23.5 小结435

第24章 使用XDoclet简化JSP的Web开发436

24.1 快速体验XDoclet——使用XDoclet的简单例子436

24.1.1 XDoclet介绍436

24.1.2 安装配置XDoclet436

24.1.3 Java源程序和添加注释436

24.1.4 书写build.xml文件439

24.1.5 运行实例441

24.2 XDoclet生成配置文件过程介绍442

24.3 使用XDoclet进行Web开发446

24.3.1 开发Struts446

24.3.2 开发Servlet过滤器449

24.3.3 开发自定义标签451

24.3.4 运行例子451

24.4 小结454

第25章 使用Ant管理JSP Web应用455

25.1 快速体验Ant——使用Ant的简单例子455

25.1.1 Ant简介455

25.1.2 安装配置Ant455

25.1.3 编写应用类文件456

25.1.4 编写相关的build.xml文件458

25.1.5 使用Ant运行459

25.2 编写build.xml文件460

25.2.1 project元素介绍460

25.2.2 target元素介绍461

25.2.3 task元素介绍461

25.2.4 property元素介绍462

25.2.5 常用Ant task介绍462

25.2.6 build.xml实例分析463

25.3 用Ant发布复杂Web应用464

25.3.1 build.xml文件464

25.3.2 init目标467

25.3.3 compile目标467

25.3.4 copyjar目标468

25.3.5 deploy目标468

25.3.6 clean和help目标468

25.3.7 使用Ant发布Web应用468

25.4 小结469

第26章 使用Eclipse开发JSP470

26.1 Eclipse简介与Eclipse安装470

26.1.1 Eclipse简介470

26.1.2 安装Eclipse和多国语言包470

26.2 使用Eclipse的Lomboz插件开发JSP472

26.2.1 Lomboz插件介绍472

26.2.2 安装配置Lomboz插件473

26.2.3 安装Tomcat插件474

26.2.4 使用Lomboz插件开发JSP程序475

26.2.5 使用Lomboz插件调试JSP程序477

26.3 小结478

第27章 使用JBuilder开发JSP479

27.1 快速体验JBuilder479

27.1.1 安装JBuilder479

27.1.2 JBuilder开发环境简介479

27.2 使用JBuilder开发JSP(实例)480

27.2.1 建立工程及相关准备工作480

27.2.2 设置项目相关属性481

27.2.3 新建Web Module482

27.2.4 开发JSP483

27.3 使用JBuilder开发Servlet(实例)484

27.4 使用JBuilder进行程序调试(实例)488

27.5 小结489

第28章 JSP结合EJB开发J2EE应用490

28.1 快速体验EJB——JSP结合EJB开发的简单例子490

28.1.1 J2EE简介(J2EE体系结构)490

28.1.2 JBoss入门491

28.1.3 一个简单的J2EE应用介绍492

28.1.4 开发EJB组件493

28.1.5 在Web应用中访问EJB组件496

28.1.6 在JBoss中发布运行J2EE应用498

28.2 EJB技术介绍499

28.2.1 EJB组件介绍499

28.2.2 实体EJB500

28.2.3 会话EJB501

28.2.4 Web应用中访问EJB组件过程介绍501

28.3 网上书店——J2EE应用实例502

28.3.1 创建EJB组件502

28.3.2 编写配置文件并在Web应用中访问EJB组件507

28.3.3 发布J2EE应用509

28.4 小结510

第29章 JSP作为客户访问CORBA服务511

29.1 快速体验CORBA——使用JSP访问CORBA的简单例子511

29.1.1 CORBA简介511

29.1.2 实现CORBA服务的小例子512

29.2 CORBA技术构成516

29.2.1 对象请求代理(Object Request Broker,ORB)516

29.2.2 接口定义语言(Interface Defination Language,IDL)517

29.2.3 接口仓库(Interface Repository,IR)520

29.2.4 对象适配器(Object Adapter,OA)520

29.2.5 动态调用接口(Dynamic Invocation Interface,DII)和静态调用接口(Static Invocation Interface,SII)520

29.2.6 GIOP和IIOP521

29.3 股票查询服务——CORBA服务实例521

29.3.1 使用IDL语言定义IDL接口并编译映射到Java程序521

29.3.2 实现IDL接口522

29.3.3 编写服务端实现524

29.3.4 准备数据库525

29.3.5 实现CORBA客户端525

29.3.6 配置CORBA服务的Servlet客户端528

29.3.7 测试CORBA服务与Web应用529

29.4 小结530

第30章 Velocity模板语言531

30.1 Velocity入门531

30.1.1 简介531

30.1.2 安装Velocity531

30.1.3 开始使用Velocity532

30.2 注释534

30.3 引用535

30.3.1 变量引用535

30.3.2 属性引用536

30.3.3 方法引用539

30.3.4 正式引用符(Formal Reference Notation)540

30.3.5 安静引用符(Quiet Reference Notation)540

30.4 指令540

30.4.1 #set指令——变量赋值541

30.4.2 #if/#elseif/#else指令——条件语句542

30.4.3 #foreach指令——循环语句543

30.4.4 #include指令——包含指令547

30.4.5 #parse指令——导入VM文件547

30.4.6 #stop指令——停止模板执行548

30.4.7 #macro指令——定义VTL模板548

30.5 VTL的其他特征550

30.5.1 关系运算和逻辑运算550

30.5.2 转义VTL指令551

30.5.3 数学运算551

30.5.4 范围操作551

30.6 小结552

第4部分 JSP应用案例554

第31章 JSP案例:在线图书订购系统554

31.1 BookStore实例介绍554

31.1.1 BookStore的结构描述554

31.1.2 BookStore的功能介绍555

31.2 开发并发布JavaBeans556

31.2.1 图书基本信息Bean——Book556

31.2.2 购物车Bean——BookShopCart560

31.2.3 购买项目Bean——ShopBookItem562

31.3 数据库操作563

31.4 JSP页面564

31.4.1 图书列表页面564

31.4.2 添加图书确认页面566

31.4.3 中转页面569

31.4.4 查看购物车570

31.5 发布运行BookStore应用573

31.6 小结573

热门推荐