《JSP应用程序开发指南》PDF下载

  • 购买积分:11 如何计算积分?
  • 作  者:(美)Ben Forta等著;章明,吴疆译
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2001
  • ISBN:7900635629
  • 页数:268 页
图书介绍:

第1章 了解JSP 1

1.1 Internet和WWW基础 1

1.1.1 关于Internet 1

1.1.2 关于WWW 1

1.1.3 网络浏览器和网络服务器程序 2

1.1.4 应用程序服务器软件 2

1.1.5 组件、容器和连接程序 4

1.2 Java的优点 5

1.2.1 了解Java 5

1.2.2 Java虚拟机 6

1.2.3 Java术语 6

1.3 JSP和servlets 8

1.4 让Java开始工作 9

第2章 建立JSP页面 10

2.1 如何起步 10

2.1.1 Hello World 10

2.1.2 获取用户请求 11

2.1.3 翻译JSP页面 11

2.2 查看源代码 12

2.2.1 JRun 12

2.2.2 Resin 13

2.2.3 Jakarta项目 15

2.3 理解访问模型 17

2.3.1 Model 1 17

2.3.2 Model 2 17

2.4 理解模型-视图-控制器(MVC)模式 18

2.4.1 模型-视图-控制器(MVC)设计模式历史简介 18

2.4.2 WYSIWYG示例 18

2.4.3 Web应用程序示例 19

2.5 指令 20

2.5.1 page指令 20

2.5.2 include指令 23

2.5.3 taglib指令 24

2.6 在代码中加入注释 25

2.6.1 源代码的注释 25

2.6.2 隐藏的注释 26

2.7 编码技巧 27

2.7.1 使用层叠样式表(CSS) 27

2.7.2 保持整齐的JavaScript和JSP 27

2.7.3 使用XHTML 28

第3章 使用脚本元素 29

3.1 使用表达式(expression) 29

3.1.1 在表达式中使用字符串 30

3.1.2 在表达式中使用方法和构造函数 31

3.2 使用声明(declarations) 36

3.2.1 Java的原始数据类型 36

3.2.2 Java的操作符 37

3.2.3 在JSP中创建计数器 37

3.2.4 使用JSP声明创建表 40

3.3 使用小脚本 47

第4章 使用可用对象 49

4.1 理解对象 49

4.2 理解JSP的隐含对象 50

4.2.1 理解对象实例化 50

4.2.2 把JSP关联到servlet,CGI和HTTP 51

4.2.3 理解Java Reflection API 51

4.2.4 理解继承 54

4.2.5 使用exception对象 56

4.2.6 显示所有隐含对象的类层次结构 58

4.2.7 理解封装 60

4.2.8 使用Reflection机制内省隐含对象 61

4.2.9 理解范围(scope) 67

4.2.10 理解JSP隐含对象的范围 68

第5章 使用Beans 70

5.1 理解JavaBeans 70

5.1.1 存取(accessor)/修改(mutator)方法和无参数构造函数 71

5.1.2 编写自己的JavaBeans 74

5.1.3 使用JSP标准动作和JavaBeans 74

5.2 在JSP中使用JavaBeans 78

5.2.1 在JSP中创建计数器 79

5.2.2 用JSP生成随机引用器 82

5.2.3 用JSP创建消息板的网络应用 84

5.3 小结 94

第6章 连接页面 96

6.1 理解URL 96

6.1.1 URL的构造 96

6.1.2 协议:request.getScheme() 97

6.1.3 服务器名称:request.getServerName() 97

6.1.4 端口号:request.getServerPort() 97

6.1.5 脚本名称:request.getRequestURI() 98

6.1.6 文件名和扩展名:request.getServletPath() 98

6.1.7 查询字符串:request.GetQueryString() 98

6.1.8 HTML书签:用户端功能 98

6.2 使用GET方法 98

6.3 使用查询字符串 99

6.3.1 生成查询字符串 99

6.3.2 处理查询字符串 100

6.3.3 URL中的转义 102

6.4 使用<jsp:forward>标记把JSP链接到HTML,JSP和Servlets 107

6.4.1 转向到HTML页面和JSP页面 108

6.4.2 转向到Servlets 109

第7章 使用表单 112

7.1 使用表单控件 112

7.1.1 <Form>标记 112

7.1.2 <INPUT>标记 115

7.1.3 <TEXTAREA>标记 121

7.1.4 <SELECT>标记(下拉式列表) 121

7.2 处理表单数据 122

7.3 验证表单内容以及动态组建表单 126

7.4 理解框架 129

7.4.1 什么时候使用框架 130

7.4.2 使用框架的问题 131

7.5 小结 132

第8章 与数据库交互 133

8.1 JDBC数据访问模型 133

8.1.1 类型1:JDBC-ODBC桥和ODBC驱动程序 134

8.1.2 类型2:本地API部分Java驱动程序 134

8.1.3 类型3:JDBC-Net纯Java驱动程序 134

8.1.4 类型4:本地协议纯Java驱动程序 135

8.2 SuperBookmarks.com 136

8.2.1 创建数据库 136

8.2.2 连接数据库 140

8.2.3 执行SQL语句 143

8.3 小结 156

第9章 保护你的应用程序 157

9.1 理解安全性关系的问题 157

9.1.1 保护你的服务器 157

9.1.2 保护你的数据 158

9.1.3 保护你的用户 158

9.1.4 保护你的应用程序 159

9.2 验证方法 159

9.2.1 使用自己的验证方法 160

9.2.2 基于表单的验证 161

9.2.3 用HTTP协议验证 162

9.3 目录服务 163

9.3.1 Java名字和目录接口(JNDI) 163

9.3.2 LDAP集成 164

9.4 实现访问控制 164

9.4.1 使用文本文件验证 164

9.4.2 使用LDAP验证 165

9.4.3 使用Servlet2.2保护网络程序 166

第10章 管理会话状态 168

10.1 理解会话状态的管理 168

10.2 使用会话范围 169

10.2.1 在会话范围中加入简单的值 169

10.2.2 在会话范围中保存复杂类型数据 172

10.2.3 管理会话 173

10.3 使用加强的URLs(改写) 175

10.4 使用cookies 175

10.5 使用表单的隐藏字段 177

10.6 小结 177

第11章 集成Email 178

11.1 开始 178

11.2 使用JavaMail API 179

11.2.1 创建javax.mail.Session 180

11.2.2 使用javax.mail.Transport 180

11.2.3 javax.mail.Message的组成 181

11.2.4 连接javax.mail.Store 181

11.2.5 使用javax.mail.Folder 181

11.2.6 ColdMail.com:一个JSP和JavaMail例子的研究 182

11.2.7 扩展标记介绍 191

11.3 小结 192

第12章 开发定制标记 193

12.1 理解定制标记 193

12.1.1 定义标记 193

12.1.2 CFML标记 194

12.2 开发简单的标记:没有属性和主体内容 195

12.2.1 获取JSP和servlet的API 195

12.2.2 一个基本标记处理程序 195

12.2.3 Tag和BodyTag接口 196

12.2.4 TagSupport与BodyTagSupport类 196

12.2.5 编写第一个标记处理程序 197

12.3 开发复杂的标记:增加属性和整理主体内容 204

12.3.1 检索和格式联合化内容的标记 204

12.4 已有的JSP标记库方案 212

12.4.1 Allaire公司的JRun标记库 212

12.4.2 Orionserver的Orion标记库 212

12.4.3 Jakarta的标记库方案 212

12.5 小结 213

第13章 使用企业级JavaBean 214

13.1 EJB的基本原理 214

13.1.1 容器 214

13.1.2 远程接口 215

13.1.3 本地接口 215

13.1.4 Bean的实现 216

13.2 会话Bean 217

13.2.1 无状态会话Bean 217

13.2.2 有状态会话Bean 217

13.3 实体Bean 220

13.3.1 基于容器的持续性管理 222

13.3.2 基于Bean的持续性管理 222

13.3.3 实体Bean示例 222

13.4 实现企业级JavaBean 225

13.4.1 使用实体Bean 225

13.4.2 使用无状态会话Bean 228

13.4.3 使用有状态会话Bean 229

13.5 小结 232

第14章 错误处理 234

14.1 理解错误处理 234

14.2 实现异常处理 235

14.2.1 try代码块 235

14.2.2 catch子句 236

14.2.3 finally语句块 236

14.2.4 异常的传递 237

14.2.5 运行时异常 237

14.2.6 抛出异常 238

14.3 使用错误页面 238

14.4 小结 241

第15章 调试和排错 242

15.1 容器错误 242

15.1.1 容器的兼容性问题 242

15.1.2 配置JSPs、Beans和servlets 244

15.1.3 端口冲突 244

15.1.4 属性和配置文件 246

15.1.5 使用日志 247

15.2 Java虚拟机错误 250

15.2.1 OutOfMemoryError错误 250

15.2.2 NullPointerException异常 251

15.2.3 NoClassDefFoundError错误 251

15.2.4 JSP容器不响应 251

15.2.5 华生医生(Dr.Watsons)异常和内核转储(Core dumps) 252

15.3 数据库错误 253

15.3.1 选择最好的JDBC驱动程序 253

15.3.2 性能检测工具 254

15.4 使用集成开发环境(IDE)编写和调试JSP页面 255

附录A JSP语法 256

A.1 JSP指令 256

A.1.1 <% %> 256

A.1.2 <%-- --%> 256

A.1.3 <%!%> 257

A.1.4 <%=%> 257

A.1.5 <%@ include %> 257

A.1.6 <%@ page %> 257

A.1.7 <%@ taglib %> 258

A.2 JSP标记 258

A.2.1 <jsp:fallback> 259

A.2.2 <jsp:forward> 259

A.2.3 <jsp:getProperty> 259

A.2.4 <jsp:include> 260

A.2.5 <jsp:param> 260

A.2.6 <jsp:params> 261

A.2.7 <jsp:plugin> 261

A.2.8 <jsp:setProperty> 262

A.2.9 <jsp:useBean> 263

附录B 常见的JSP服务器 264

B.1 JRun 265

B.2 Orion Server 265

B.3 Resin 265

B.4 ServletExec 3.0 265

B.5 Tomcat 266

附录C 使用Java方法获取CGI环境变量 267

C.1 列出HTTP头信息 268