图书介绍

精通JSP Web开发技术与典型应用2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

精通JSP Web开发技术与典型应用
  • 张新曼编著 著
  • 出版社: 北京:人民邮电出版社
  • ISBN:7115138354
  • 出版时间:2007
  • 标注页数:567页
  • 文件大小:234MB
  • 文件页数:601页
  • 主题词:JAVA语言-主页制作-程序设计

PDF下载


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

下载说明

精通JSP Web开发技术与典型应用PDF格式电子书版下载

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

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

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

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

图书目录

1.1.1 什么是JSP3

1.1.2 为什么要用JSP3

第一部分 JSP基本技术3

第1章 初识JSP3

1.1 JSP简介3

1.1.3 动态网页开发技术比较4

1.2.1 JDK的安装与配置5

1.2 建立JSP的运行环境5

1.2.2 Tomcat的安装6

1.2.4 Eclipse安装与配置8

1.2.3 Tomcat的配置与运行8

1.2.5 Eclipse中文语言包的安装10

1.2.7 建立开发环境11

1.2.6 安装Tomcat插件11

1.2.8 在Eclipse中创建JSP12

代码1-1 文件名:HelloJSP.jsp13

1.3 JSP起步13

1.4 小结14

2.1 HTTP请求/响应模型15

第2章 HTTP和Servlet基础15

2.3 JSP页面处理过程16

2.2 Scrvlet简介16

2.4 Servlet生命周期17

2.5 简单Servlet实例18

代码2-1 文件名:SimpleServlet.java19

代码2-2 文件名:Web.xml20

2.6 小结21

3.1 JSP模板文本23

3.1.1 HTML文本23

第3章 JSP基本语法23

3.1.2 HTML注释24

代码3-1 文件名:Test1.jsp24

代码3-2 文件名:Test2.jsp25

3.1.4 JSP注释26

3.1.3 JSP转义字符26

代码3-3 文件名:Test.jsp27

3.2 JSP脚本元素27

3.2.2 JSP表达式元素28

3.2.1 JSP声明元素28

代码3-4 文件名:Expression.jsp28

3.2.3 JSP脚本小程序元素29

3.3 JSP指令元素30

代码3-5 文件名:Travell.jsp30

3.3.1 页面指令元素:page31

3.3.2 页面包含指令元素:include32

代码3-6 文件名:Page.jsp32

代码3-7 文件名:Include.jsp33

代码3-8 文件名:TestInclude.jsp33

3.4.1 页面包含操作:include34

3.3.3 标签指令元素:taglib34

3.4 JSP标准操作元素34

代码3-10 文件名:Include.jsp35

代码3-9 文件名:IncludeTo.jsp35

3.4.2 页面重定向操作:forward36

代码3-11 文件名:Forward.jsp36

3.4.4 JavaBean调用操作:useBean37

代码3-12 文件名:Welcome.jsp37

3.4.3 参数传递操作:param37

3.4.5 JavaBean属性设置操作:setProperty39

3.4.6 JavaBean属性读取操作:getProperty39

代码3-13 文件名:Login.jsp40

代码3-14 文件名:Error.jsp41

代码3-15 文件名:Login.java41

3.4.7 Applet嵌入操作:plugin43

代码21-2 文件名:UserListServlet.java43

代码3-16 文件名:Testapplet.java44

3.5 小结45

代码3-17 文件名:Applet-plugin.jsp45

第4章 JSP内置对象47

4.1 request请求对象47

4.1.1 主要函数简介47

4.1.2 request对象主要函数的使用49

代码4-1 文件名:Request.jsp49

4.1.3 在Servlet使用request对象50

代码4-2 文件名:RequestInfo.java51

代码4-4 文件名:RequestHeaderExample.java52

4.1.4 在Servlet中获得request对象的Header52

代码4-3 文件名:web.xml52

代码4-5 文件名:web.xml53

4.2.1 主要函数简介54

4.2.2 Response对象主要函数的使用54

代码4-6 文件名:Response.jsp54

4.2 response响应对象54

4.3.1 主要函数简介56

4.3 out输出对象56

4.3.2 out对象主要函数的使用57

代码4-7 文件名:Out.jsp57

4.4 pageContext页面上下文对象58

4.4.1 主要函数简介58

代码4-8 文件名:PageContext.jsp59

4.4.2 PageContext对象主要函数的使用59

代码4-10 文件名:TestPageCon.jsp60

代码4-9 文件名:TestPageContext.jsp60

4.5 session会话对象61

4.5.1 主要函数简介61

4.5.2 session对象主要函数的使用62

代码4-11 文件名:Session1.jsp62

代码4-12 文件名:Session2.jsp62

代码4-13 文件名:Session3.jsp63

4.5.3 在JSP和Servlet之间传递数据64

代码4-14 文件名:SessionExample.java64

代码4-15 文件名:web.xml65

代码4-16 文件名:SessionServlet.jsp65

4.6.1 主要函数简介67

4.6 application应用程序对象67

4.6.2 application对象主要函数的使用67

代码4-17 文件名:Application.jsp67

4.7.1 主要函数简介68

4.7 page页面对象68

代码4-18 文件名:Page.jsp69

4.7.2 page对象的简单例程69

4.8.2 config对象主要函数的使用70

代码4-19 文件名:web.xml70

4.8.1 主要函数简介70

4.8 config参数配置对象70

代码4-20 文件名:config.jsp71

4.9 exception异常处理对象72

4.10 小结72

4.9.1 主要函数简介72

4.9.2 自定义错误页面72

第5章 JavaBean在JSP中的应用75

5.1 JavaBean简介75

5.1.1 JavaBean是什么75

5.1.2 使用JavaBean的原因76

5.2 JavaBean的开发76

代码5-1 文件名:GuessGame.java76

5.3 在JSP中使用JavaBean78

5.3.1 调用JavaBean78

代码5-2 文件名:GuessGame.jsp79

5.3.2 设置JavaBean的属性80

代码5-3 文件名:Bean_Indexed.java81

代码5-4 文件名:Counter.java82

5.3.3 共享JavaBean82

代码5-5 文件名:Online.jsp83

5.4 小结84

6.1 MVC框架简介85

第6章 Servlet和JSP的集成——MVC框架85

6.1.1 MVC框架是什么85

6.1.2 使用MVC框架的原因86

6.2.1 Model层的实现87

6.2 实现MVC87

代码6-1 文件名:model_Bean88

代码6-2 文件名:view_Table.jsp89

6.2.2 View层的实现89

6.2.3 Control层的实现89

代码6-3 文件名:controller_Servlet.java89

代码6-4 文件名:web.xml90

6.3 3种数据共享方式的对比91

6.3.1 基于请求的共享91

6.3.2 基于会话的共享91

6.4 Web组件的3种关联关系92

6.3.3 基于应用的共享92

6.3.4 小结92

6.4.1 请求转发93

6.4.2 请求重定向93

6.5 3种典型的会话跟踪方法94

6.4.3 包含94

6.5.1 使用Cookie95

6.5.2 URL重写96

6.5.3 隐藏的表单域96

6.6 小结97

第7章 JSP开发中的常用技巧99

7.1 JSP程序的国际化与本地化99

7.1.1 使用时间格式99

7.1.2 格式化日期和时间100

代码7-1 文件名:DateFormat.jsp100

7.1.3 语言的国际化101

代码7-2 文件名:Unicode.jsp102

代码7-3 文件名:Japanese_Hello.jsp103

7.2 中文乱码的问题104

7.2.1 JSP页面显示时的中文乱码问题104

代码7-4 文件名:Chinese_Error.jsp104

代码7-5 文件名:Chinese_True.jsp105

代码7-7 文件名:Chinese_Print.jsp106

7.2.2 JSP页面传递中文参数时的乱码问题106

代码7-6 文件名:Chinese_Input.jsp106

7.2.3 Servlet处理中文参数时的乱码问题107

代码7-9 文件名:web.xml108

代码7-10 文件名:Poetry_Servlet.java108

代码7-8 文件名:Poetry_Input.jsp108

代码7-12 文件名:Url_print.jsp111

代码7-11 文件名:Url_Input.jsp111

7.2.4 URL传递的中文参数的乱码问题111

7.3.1 错误的过程和分类113

7.3.2 HTTP状态码113

7.3 错误处理问题113

代码7-14 文件名:NotFound.jsp114

7.3.3 商业应用中友好错误处理方式的实现114

代码7-13 文件名:Welcome.jsp114

代码7-16 文件名:web.xml115

代码7-15 文件名:Error_500.jsp115

代码7-17 文件名:ErrorPage.jsp116

7.3.4 用errorPage属性创建错误处理页面116

7.4 在JSP中动态生成图像117

代码7-18 文件名:Error_Make.jsp117

7.4.2 动态生成图像例程118

代码7-19 文件名:DynamicPic.jsp118

7.4.1 动态生成图像的技术设计思路118

7.5 小结120

8.1.2 为什么要用表达式语言123

8.1.1 表达式语言是什么123

第二部分 JSP高级技术123

第8章 JSP 2.0表达式语言(EL)123

8.1 表达式语言简介123

代码8-1 文件名:Call.jsp124

8.2 表达式语言的使用124

8.2.1 调用表达式语言124

8.2.2 禁止解析表达式语言125

代码8-2 文件名:web.xml125

代码8-3 文件名:Disable.jsp126

8.3 表达式求值127

8.3.1 运算符求值127

代码8-4 文件名:Calculate.jsp127

代码8-5 文件名:Compare.jsp128

8.3.2 条件求值130

8.4 访问作用域变量131

代码8-6 文件名:Condition.jsp131

代码8-7 文件名:Scope.java131

代码8-8 文件名:Scope.jsp132

代码8-9 文件名:web.xml133

8.5 隐含对象133

代码8-10 文件名:Implicit-object.jsp134

8.6 存取运算符135

8.6.1 访问JavaBean的属性135

8.6.2 访问集合中的元素138

代码8-11 文件名:SetAccess.java138

代码8-12 文件名:SetAccess.jsp139

8.7 定义与使用函数140

代码8-13 文件名:web.xml140

代码8-15 文件名:el_fun.tld141

代码8-14 文件名:Fun.java141

代码8-16 文件名:fun_test.jsp142

8.8 小结143

9.1 JSTL简介145

9.1.1 JSTL是什么145

第9章 JSP标准标签库(JSTL 1.1)145

代码9-1 文件名:scriptlet.jsp146

9.1.2 为什么要用JSTL146

9.1.3 安装配置JSTL147

代码9-2 文件名:tag.jsp147

9.2.1 输出计算结果标签〈c:out〉148

9.2 JSTL的核心标签148

代码9-3 文件名:printData.jsp149

9.2.2 设置对象值属性标签〈c:set〉150

9.2.3 删除对象值属性标签〈c:remove〉151

代码9-4 文件名:setvalue.jsp151

代码9-5 文件名:removevar.jsp152

9.2.4 捕获异常标签〈c:catch〉152

代码9-6 文件名:catchexception.jsp153

代码9-7 文件名:conditiontest.jsp154

9.2.5 if条件判断标签〈c:if〉154

9.2.6 choose条件判断标签〈c:choose〉155

9.2.7 条件分支标签〈c:when〉155

代码9-8 文件名:travel.jsp156

9.2.8 其他条件分支标签〈c:otherwise〉156

9.2.9 迭代标签〈c:forEach〉157

代码9-9 文件名:printeven_number.jsp158

9.2.10 处理TokenString专用迭代标签〈c:forTokens〉158

代码9-10 文件名:printstring.jsp159

9.2.11 导入URL资源标签〈c:import〉160

代码9-12 文件名:welcome.jsp161

代码9-11 文件名:import_URL.jsp161

9.2.12 构造URL标签〈c:url〉162

代码9-13 文件名:URL_build.jsp162

9.2.13 重定向URL标签〈c:redirect〉163

代码9-14 文件名:URL_redirect.jsp163

9.2.14 URL参数传递标签〈c:param〉164

代码9-15 文件名:trans_param.jsp164

9.3 JSTL的XML标签165

9.3.1 XPath简介165

9.3.2 解析XML文件标签〈x:parse〉165

9.3.3 输出XML文件标签〈x:out〉166

代码9-16 文件名:pictures.jsp166

9.3.4 存储XPath处理结果标签〈x:set〉167

代码9-17 文件名:pictures.xml167

9.3.5 转换XML标签〈x:transform〉168

代码9-18 文件名:result_store.jsp168

9.4.1 设置时区标签〈fmt:timeZone〉170

9.4 JSTL的格式化/国际化标签170

9.3.6 XML参数传递标签〈x:param〉170

代码9-19 文件名:set_timezone.jsp171

9.4.2 存储时区设置标签〈fmt:setTimeZone〉172

9.4.4 解析日期/时间值标签〈fmt:parseDate〉173

9.4.3 格式化日期/时间标签〈fmt:formatDate〉173

代码9-20 文件名:parseDate.jsp174

9.4.5 格式化数值标签〈fmt:formatNumber〉175

代码9-21 文件名:formatNumber.jsp176

9.4.6 解析数值字符串标签〈fmt:parseNumber〉177

9.4.7 设置语言环境标签〈fmt:setLocale〉178

代码9-22 文件名:setLocale.jsp179

9.4.8 选择资源包标签〈fmt:bundle〉179

9.4.10 文本本地化标签〈fmt:message〉180

9.4.9 设置缺省资源包标签〈fmt:setBundle〉180

代码9-23 文件名:inter_taglib.jsp181

9.5 JSTL的函数标签182

9.4.11 传递文本消息参数值标签〈fmt:param〉182

9.4.12 指定字符编码标签〈fmt:requestEncoding〉182

9.6 小结183

第10章 创建自定义标签185

10.1 JSP标签库185

10.1.1 标签的工作原理185

10.1.2 自定义标签的构成185

10.1.3 自定义标签入门实例186

代码10-1 文件名:Welcome.java186

代码10-2 文件名:mytag.tld187

代码10-3 文件名:web.xml188

代码10-4 文件名:Welcome.jsp188

10.2 开发自定义标签189

10.2.1 开发带属性的标签189

代码10-5 文件名:TimeTag.java190

代码10-7 文件名:time.jsp190

代码10-6 文件名:mytag.tld190

代码10-8 文件名:BodyTag.java191

10.2.2 开发带标签体的标签191

代码10-9 文件名:mytag.tld193

代码10-10 文件名:BodyTag.jsp193

10.3 标签开发技巧194

10.3.1 使用SimpleTag接口简化自定义标签的开发194

代码10-11 文件名:Welcome_SimpleTag.java194

代码10-13 文件名:Welcome_SimpleTag.jsp195

代码10-12 文件名:mytag.tld195

代码10-14 文件名:IfTag.java196

10.3.2 多个标签的嵌套196

代码10-15 文件名:OutTag.java197

代码10-17 文件名:vcorworktag.jsp198

代码10-16 文件名:mytag.tld198

10.3.3 开发迭代标签库199

代码10-19 文件名:mytag.tld200

代码10-18 文件名:IterateTag.java200

代码10-20 文件名:iteratetag.jsp200

10.4 小结201

第11章 使用Struts控制器简化MVC开发203

11.1 Struts简介203

11.1.1 Struts是什么203

11.1.2 为什么要用Struts204

11.1.3 安装配置Struts204

11.2.1 配置web.xml205

11.2 配置Struts应用205

代码11-1 文件名:web.xml206

代码11-2 文件名:struts-config.xml208

11.2.2 Struts配置文件208

11.3.2 ActionMapping组件:存储映射信息212

11.3.3 ActionForm组件:保存请求的参数212

11.3.1 ActionServlet组件:控制器212

11.3 Struts主要控制器组件212

11.3.4 Action组件:将请求与业务逻辑分开213

11.4 Struts标签库213

11.4.1 Struts-html标签库:创建动态HTML用户界面214

11.4.2 Struts-bean标签库:将JavaBean代码放到JSP页面214

11.5 Struts开发实例215

代码11-3 文件名:WelcomeAction.java217

代码11-4 文件名:WelcometoStruts.jsp218

代码11-5 文件名:MessageResources.properties218

代码11-6 文件名:Struts-config.xml218

11.6 小结219

第12章 使用Servlet 2.4过滤器和监听器221

12.1.1 过滤器的用途221

12.1 Servlet过滤器221

12.1.2 配置过滤器222

12.1.3 版权过滤器应用实例223

代码12-1 文件名:CopyrightFilter.java223

代码12-2 文件名:web.xml224

代码12-3 文件名:HelloJSP.jsp225

12.1.4 禁止未授权的IP访问站点过滤器应用实例226

代码12-4 文件名:FilterIP.java226

代码12-5 文件名:web.xml227

代码12-6 文件名:Succeed.jsp227

代码12-7 文件名:ErrorInfo.jsp228

12.2.1 监听器的原理228

12.2 Servlet监听器228

12.2.3 监听器应用实例:在线用户监听器229

12.2.2 监听器的类型229

代码12-8 文件名:OnlineUserSet.java230

代码12-9 文件名:OnlineListener.java231

12.2.4 监听器应用实例:在线用户监听器测试232

代码12-10 文件名:web.xml232

代码12-11 文件名:Login.jsp232

代码12-12 文件名:UserList.jsp232

12.3 小结234

13.1.1 MySQL简介235

第13章 数据库访问——JDBC235

13.1 MySQL数据库基础235

13.1.2 MySQL的安装236

13.1 MySQL的配置237

13.1.5 增加数据238

13.1.4 创建数据表238

13.1.6 修改数据239

13.1.7 删除数据239

13.1.8 删除全部数据239

13.2.1 连接MySQL数据库240

13.1.9 删除表240

13.2 用JDBC连接MySQL数据库240

代码13-1 文件名:MySQLTest.jsp241

代码13-2 文件名:MySQLTest.jsp242

13.2.2 操作MySQL数据库242

13.3 JDBC基础243

13.3.1 JDBC简介244

13.3.2 数据库的连接245

13.3.3 数据库的操作247

代码13-3 Connection接口类例程247

代码13-6 PreparedStatement类例程248

13.3.4 使用数据库的事务248

代码13-4 Statement类例程248

代码13-5 PreparedStatement类例程248

代码13-7 数据库事务使用例程249

13.3.5 ResultSet简介249

代码13-8 ResultSet结果集例程250

13.4 用JDBC连接其他数据库250

13.4.1 连接其他数据库250

13.4.2 通用数据库连接实例252

代码13-9 通用数据库连接演示例程252

13.5 数据库连接池253

13.5.1 多用户数据库连接方法253

13.5.2 在Tomcat下配置MySQL数据源254

代码13-10 文件名:Server.xml255

代码13-11 文件名:MySQLDSTest.jsp256

代码13-12 文件名:web.xml256

13.5.3 测试MySQL数据库连接池256

代码13-13 文件名:context.xml257

代码13-14 文件名:DB_Conn.java258

13.6 公共数据库访问连接JavaBean的开发258

13.7 在Servlet中使用JDBC访问数据库259

13.7.1 ISQL Servlet类的开发259

代码13-15 文件名:ISQL.java259

13.7.2 其他文件的开发262

代码13-16 文件名:InternetSQL.jsp262

13.7.3 例程功能测试263

代码13-17 文件名:web.xml263

13.8 小结264

14.1 MyEclipse插件简介265

14.1.1 MyEclipse插件是什么265

14.1.2 为什么要用MyEclipse插件265

第14章 MyEclipse插件在JSP开发中的应用265

14.2.1 下载MyEclipse266

14.2 MyEclipse安装与配置266

14.2.2 安装MyEclipse267

14.2.3 配置MyEclipse268

14.3 可视化开发JSP应用269

14.3.1 新建Web Project269

14.3.3 控件面板简介271

14.3.2 新建JSP文件271

代码14-1 文件名:HelloMyEclipse.jsp272

14.3.4 用MyEclipse开发JSP应用简例272

14.3.5 用MyEclipse开发的Struts应用简例273

代码14-2 文件名:MyJsp.jsp274

代码14-3 文件名:MyJsp.jsp275

14.4 MyEclipse的UML设计支持275

14.4.1 UML设计简介275

14.4.2 简单类设计案例275

14.4.3 生成Java代码276

代码14-4 文件名:Goods.Java277

14.4.4 逆向Java代码278

14.5 小结279

第15章 Hibernate框架的应用281

15.1.2 为什么要用Hibernate框架281

15.1 Hibernate框架简介281

15.1.1 Hibernate框架是什么281

15.2.1 下载Hibernate282

15.2 Hibernate安装与配置282

15.2.2 安装Hibernate283

代码15-2 文件名:hibernate.properties284

15.2.3 Hibernate的配置文件284

代码15-1 文件名:hibernate.cfg.xml284

15.3 用Hibernate开发Web应用287

15.3.1 Hibernate的核心类简介287

15.3.2 编写实体对象文件288

代码15-3 文件名:Teacher.java289

15.3.3 编写实体映射文件Teacher.hbm.xml290

15.3.4 编写Hibernate配置文件hibernate.cfg.xml290

代码15-4 文件名:Teacher.hbm.xml290

代码15-5 文件名:hibernate.cfg.xml291

15.3.5 开发JSP文件291

代码15-6 文件名:HibernateTest.jsp292

15.4 MyEclipse插件对Hibernate的支持简介293

15.5 小结296

代码15-7 文件名:hibernate.cfg.xml296

16.1.1 Spring框架是什么297

16.1 Spring框架简介297

第16章 Spring框架的应用297

16.2.1 下载Spring298

16.1.2 为什么要用Spring框架298

16.2 Spring安装与配置298

16.2.2 安装Spring299

16.3 用Spring开发Web应用300

代码16-1 文件名:bean.xml300

代码16-2 文件名:HelloBean,java300

16.2.3 配置Spring300

16.3.1 第1个Spring程序:例程Hello,Spring!300

代码16-3 文件名:bean.xml301

16.3.2 Spring和MySQL连接:例程SpringMySQLTest302

代码16-4 文件名:SpringTest.jsp302

代码16-5 文件名:MySQLTest.java303

代码16-6 文件名:bean.xml303

代码16-7 文件名:SpringMySQLTest.jsp304

16.4 MyEclipse插件对Spring的支持简介304

16.5 小结306

第三部分 JSP技术应用309

第17章 用户注册登录模块309

17.1.1 验证码简介309

17.1 关键技术309

代码17-1 文件名:Random.jsp310

17.1.2 验证码技术实现310

17.1.3 MD5数据加密简介312

17.1.4 MD5加密算法技术实现314

代码17-2 文件名:MD5_Encoding.java314

代码17-3 文件名:MD5_Test.jsp320

17.1.5 表单验证321

17.2 一个基本的用户注册模块的设计与实现321

17.2.1 用户注册模块设计321

17.2.2 用户注册页面322

代码17-4 文件名:Register.jsp322

17.2.3 用户信息Bean326

代码17-5 文件名:User.java326

代码17-6 文件名:DB_User.java329

17.2.4 用户信息数据库操作Bean329

代码17-7 文件名:DB_User.java330

代码17-8 文件名:DB_User.java331

代码17-9 文件名:DB_User.java332

代码17-11 文件名:DB_User.java333

代码17-10 文件名:DB_User.java333

代码17-12 文件名:RegProcessServlet.java334

17.2.5 用户注册Servlet334

17.2.6 用户注册成功/失败页面337

代码17-13 文件名:reg_success.jsp337

代码17-14 文件名:reg_failure.jsp338

17.2.7 用户注册信息的验证339

17.2.8 用户注册信息的加密341

17.3 一个基本的用户登录模块的设计与实现341

17.3.2 用户登录页面342

17.3.1 用户登录模块设计342

代码17-15 文件名:Login.jsp343

17.3.3 用户登录Servlet344

代码17-16 文件名:LoginServlet.java344

17.3.4 用户登录信息的验证346

17.4 本章难点剖析347

17.5 小结347

17.3.5 保存登录信息347

18.1.1 模块设计349

第18章 购物车模块349

18.1 购物车模块设计349

18.1.2 数据库设计说明350

18.1.3 系统功能演示350

18.1.4 系统流程图352

18.2 数据表的封装353

18.2.1 商品表的封装353

代码18-1 文件名:Goods.java353

代码18-2 文件名:Type.java356

18.2.2 商品类别表的封装356

代码18-3 文件名:Orders.java357

18.2.3 订单表的封装357

代码18-4 文件名:Orders_detail.java360

18.2.4 订单明细表的封装360

18.3 购物车模块实现361

18.3.1 Vector类简介361

代码18-5 文件名:DB_goods.java362

18.3.2 商品表数据库操作Bean362

18.3.3 商品分类表数据库操作Bean368

代码18-6 文件名:DB_type.java368

18.3.4 显示商品列表369

代码18-7 文件名:goods_list.jsp369

18.3.5 设置商品数量371

代码18-8 文件名:set_number.jsp372

18.3.6 购物车Servlet373

代码18-9 文件名:goods_cartservlet.java373

代码18-10 文件名:web.xml377

代码18-11 文件名:goods_show.jsp378

18.3.7 购物车核心功能的实现378

代码18-12 文件名:check_out.jsp382

18.3.8 前台结账382

18.3.9 订单表数据库操作Bean386

代码18-13 文件名:DB_orders.java386

代码18-14 文件名:DB_orders_detail.java388

18.3.10 订单明细表数据库操作Bean388

18.3.11 确认订单389

代码18-15 文件名:confirm.jsp389

18.3.12 完成购物391

代码18-16 文件名:confagain.jsp392

18.4 购物车模块的生命周期问题392

18.5 本章难点剖析394

18.6 小结394

19.2 数据库模糊查询模块设计395

19.1 模糊查询与组合查询简介395

第19章 数据库查询模块395

代码19-1 文件名:fuzzy_query.jsp396

19.3 数据库模糊查询模块实现396

代码19-2 文件名:fuzzy_query_do.jsp397

19.4 数据库组合查询模块设计399

19.5 数据库组合查询模块实现400

19.5.2 组合查询业务逻辑实现400

代码19-3 文件名:combo_query.jsp400

19.5.1 组合查询界面设计400

代码19-4 文件名:combo_query_do.jsp401

19.7 小结406

19.5.3 显示查询结果406

19.6 本章难点剖析406

20.1 搜索指定的网页设计思路409

20.1.1 搜索引擎简介409

第20章 在指定的网页上搜索关键字409

20.1.2 设计思路411

20.2 相关类和函数介绍412

20.2.1 URL类简介412

20.2.2 URLConnection类简介413

20.2.3 HttpURLConnection类简介414

20.2.5 ParserDelegator类简介415

20.2.4 InputStreamReader类简介415

20.2.6 ParserCallback类简介415

20.3 取得指定网页内容416

20.2.7 HTML类简介416

20.3.1 开发HTMLparse解析类416

20.2.8 MutableAttributeSet类简介416

代码20-1 文件名:HTMLparse.java417

20.3.2 获得HTTP文本流419

代码20-2 文件名:GetHTMLData.html419

代码20-3 文件名:GetHTMLData.jsp420

代码20-4 文件名:Analysis.html422

20.4 分析网页内容422

代码20-5 文件名:Analysis.jsp422

代码20-6 文件名:SearchInput.jsp424

20.5 显示搜索得到的网页424

代码20-7 文件名:Search.jsp425

20.6 本章难点剖析428

20.7 小结428

21.2 在JSP页面中直接分页429

第21章 JSP页面分页技术实现429

21.1 分页技术设计思路429

代码21-1 文件名:page.jsp430

21.3 在Servlet中实现分页433

代码21-3 文件名:userlist.jsp434

代码21-4 文件名:web.xml435

21.4 结合JavaBean实现分页436

代码21-5 文件名:page.java436

代码21-6 文件名:page_sep.jsp438

21.5 万能的分页技术实现440

代码21-7 文件名:select_table.jsp440

代码21-8 文件名:pagetoall.jsp441

21.6 根据不同的数据库实现分页技术443

21.6.1 Oracle数据库分页444

21.6.3 SQL Server 2000数据库分页444

21.6.2 DB2数据库分页444

21.6.6 PostgreSQL数据库分页445

21.7 本章难点剖析445

21.6.4 SQL Server 2005数据库分页445

21.6.5 MySQL数据库分页445

21.8 小结446

22.2.1 采用ServletContext读文件447

第22章 上传下载文件模块447

22.1 上传、下载文件模块设计思路447

22.2 在JSP中读写文件447

代码22-1 文件名:ReadFileTest1.txt448

代码22-2 文件名:ReadFileTest1.jsp448

代码22-3 文件名:ReadFileTest2.txt449

22.2.2 采用FileReader类读文件449

代码22-4 文件名:ReadFileTest2.jsp450

代码22-5 文件名:WriteFileTest.jsp451

22.2.3 采用FileWriter类写文件451

22.4 上传文件的实现453

22.3 jspSmartUpload组件简介453

代码22-7 文件名:UpLoad.jsp454

代码22-6 文件名:UpLoad.html454

代码22-8 文件名:DownLoad.html456

22.5 下载文件的实现456

代码22-9 文件名:DownLoad.jsp457

22.6.1 File类:包装了上传文件的所有信息458

22.6 jspSmartUpload常用类和函数458

22.6.3 关于Request类:获取表单的值459

22.6.2 Files类:所有上传文件的集合459

22.6.4 常用函数460

22.8 小结461

22.7 本章难点剖析461

23.1.2 Java Mail函数简介463

第23章 使用JSP发送邮件463

23.1 发送邮件模块设计思路463

23.1.1 Java Mail简介463

23.1.3 模块功能设计与思路465

23.1.4 建立Java Mail的开发环境465

代码23-1 文件名:Mail01.html466

23.2 发送普通文本邮件466

代码23-2 文件名:Testmail.jsp467

23.3 发送HTML格式的邮件469

代码23-3 文件名:Mail02.html469

代码23-4 文件名:Testmail02.jsp470

代码23-5 文件名:Fj.html472

23.4 为发送的邮件添加附件内容472

代码23-6 文件名:Testfj.jsp473

23.5 本章难点剖析475

23.6 小结476

第24章 异常及日志模块477

24.1 捕获JSP异常477

24.1.1 通过简单的try-catch语句理解异常477

代码24-1 文件名:String_Input.jsp478

代码24-2 文件名:Try_catch.jsp478

代码24-3 文件名:Catch_Finally.jsp480

24.1.2 finally语句的运用480

24.1.3 在JSF页面捕获多个异常481

代码24-4 文件名:Input_Table.jsp481

代码24-5 文件名:Mul_Exception.jsp482

24.1.4 在配置文件中配置异常的捕获及处理485

代码24-6 文件名:web.xml485

代码24-9 文件名:String_Index.jsp486

代码24-7 文件名:Type_Exception.jsp486

代码24-8 文件名:Null_Exception.jsp486

24.2 处理捕获到的异常487

代码24-10 文件名:Age_Table.jsp488

24.2.1 异常处理类的实现488

代码24-11 文件名:Make_Exception.jsp488

24.2.2 发生异常时的UI处理489

代码24-12 文件名:CheckLengthException.java490

代码24-14 文件名:UI_Exception.jsp490

代码24-13 文件名:CheckFormatException.java490

代码24-15 文件名:Exception_Log.jsp494

24.3 添加异常的日志信息494

24.4 本章难点剖析495

24.5 小结496

第25章 保护受限制访问的JSP资源497

25.1 保护访问资源的必要性497

25.2 加密传递给客户端的文字497

代码25-1 文件名:DESede.java498

25.2.1 采用DES算法加密文字498

代码25-2 文件名:desede.jsp499

25.2.2 采用MD5算法加密文字500

代码25-3 文件名:md5.jsp500

25.3.1 SSL协议简介501

25.3 添加SSL认证信息501

25.3.2 在Tomcat中添加SSL认证502

代码25-4 文件名:server.xml502

25.4 添加对请求的访问权限判断503

25.4.1 控制请求的访问权限503

代码25-5 文件名:InvalidUser.jsp504

25.4.2 访问权限判断函数505

25.5 本章难点剖析505

25.6 小结505

第26章 限制表单重复提交507

26.1 限制表单重复提交的必要性507

26.2 限制表单重复提交的设计思路507

26.3.1 采用标志变量限制客户端重复提交508

26.3 在客户端限制表单重复提交508

代码26-1 文件名:ClientTest1.jsp508

26.3.2 设置提交按钮状态限制客户端重复提交509

代码26-2 文件名:ClientTest2.jsp509

代码26-4 文件名:ServerSubmit.jsp511

26.4 在服务器端判断表单是否重复提交511

代码26-3 文件名:ServerTest.jsp511

26.6 小结513

26.5 本章难点剖析513

第27章 综合应用——兵马俑网上商城515

27.1 需求分析515

27.2 创建应用项目及配置516

27.3 数据库设计517

27.3.1 PDM设计517

代码27-1 文件名:server.xml517

27.3.2 数据表结构518

27.3.3 建立和配置数据库519

代码27-3 文件名:goods.sql520

代码27-2 文件名:userinfo.sql520

代码27-5 文件名:orders.sql521

代码27-6 文件名:orders_detail.sql521

代码27-4 文件名:type.sql521

27.3.4 准备测试数据522

代码27-7 文件名:userinfo.sql522

代码27-8 文件名:goods.sql522

27.4 业务逻辑类设计523

代码27-9 文件名:type.sql523

27.5 页面框架设计525

代码27-10 文件名:MainBMY.html526

代码27-11 文件名:Top.html526

27.5.1 用户框架526

代码27-12 文件名:Left.html527

代码27-13 文件名:AdminBMY.html531

27.5.2 后台管理框架531

代码27-14 文件名:LeftAdmin.html532

27.6 公用页面535

27.7.1 模块设计536

27.7 商品管理模块536

代码27-15 文件名:public.jsp536

27.7.2 商品管理主页面537

代码27-16 文件名:goods_list.jsp538

代码27-17 文件名:query_result.jsp540

27.7.3 商品查询540

代码27-18 文件名:add_goods.jsp542

代码27-19 文件名:submit_infor.jsp542

27.7.4 新增商品542

代码27-20 文件名:delete_goods.jsp544

代码27-21 文件名:delete_confirm.jsp544

27.7.5 删除商品544

代码27-22 文件名:modify_goods.jsp545

27.7.6 修改商品545

代码27-23 文件名:submit_mod.jsp546

27.8 商品分类管理模块548

27.8.1 模块设计548

代码27-24 文件名:type_list.jsp549

27.8.2 商品分类管理主页面549

代码27-25 文件名:add_type.jsp551

27.8.3 新增商品分类551

代码27-26 文件名:submit_infor.jsp551

代码27-28 文件名:delete_confirm.jsp553

代码27-27 文件名:delete_type.jsp553

27.8.5 修改商品分类553

27.8.4 删除商品分类553

代码27-29 文件名:modify_type.jsp554

代码27-30 文件名:submit_mod.jsp554

27.9.1 模块设计555

27.9 订单处理模块555

代码27-31 文件名:orders_list.jsp556

27.9.2 查看订单556

代码27-32 文件名:query_result.jsp558

27.9.3 查看订单明细560

代码27-33 文件名:orders_detail.jsp560

27.9.4 取消订单561

代码27-34 文件名:remove_order.jsp562

代码27-35 文件名:send_order.jsp562

27.9.5 订单发货562

代码27-36 文件名:finish_order.jsp563

27.9.6 完成订单563

27.11 小结564

27.10 本章难点剖析564

1 JSP开发技术网站565

附录 网络资源565

5 Spring相关网站566

4 Hibernate相关网站566

3 Struts相关网站566

2 Eclipse相关网站566

热门推荐