《21天学通Java Web开发》PDF下载

  • 购买积分:14 如何计算积分?
  • 作  者:卜炟等编著
  • 出 版 社:北京:电子工业出版社
  • 出版年份:2009
  • ISBN:9787121083716
  • 页数:407 页
图书介绍:本书是Java Web开发的基础教程,针对没有接触过或还不是特别熟悉Java Web开发的读者。本书详细介绍了Java Web开发的基础概念以及技术要点。本书共分为6篇21章内容,全面介绍了Java Web开发技术。第一篇为Java Web基础篇,介绍了执行环境和开发环境的搭建以及JSP的语法基础。第二篇为JSP 2.0开发篇,介绍了JSP指令元素、JSP动作元素、JSP内置对象、JSP和JavaBean等等内容。第三篇为Servlet开发篇,介绍了Servlet的基础知识以及Servlet监听器以及过滤器的开发等内容。第四篇为使用设计模式篇,介绍DAO设计模式和MVC设计模式这两个经典设计模式。第五篇为框架技术篇,介绍了Struts 2框架、Hibernate框架、Spring框架这三个目前非常流程的轻量级Java Web开发框架。第六章为项目实战篇,通过整合前面的三个框架开发一套用户管理系统。

第一篇 Java Web基础篇 23

第1章 搭建开发环境(教学视频:53分钟) 23

1.1 下载并安装JDK 23

1.1.1 下载JDK 23

1.1.2 安装JDK 25

1.1.3 配置环境变量 26

1.1.4 一个简单的Java程序 27

1.2 下载并安装Tomcat 28

1.2.1 下载Tomcat 28

1.2.2 安装Tomcat 28

1.2.3 配置虚拟目录 30

1.2.4 一个简单的JSP程序 30

1.3 下载并安装Eclipse 30

1.3.1 下载Eclipse 31

1.3.2 安装Eclipse 31

1.4 下载并安装MyEclipse 31

1.4.1 下载MyEclipse 32

1.4.2 安装MyEclipse 32

1.5 使用MyEclipse进行Web开发 33

1.5.1 使用MyEclipse新建Web项目 33

1.5.2 MyEclipse中新建JSP页面 34

1.5.3 MyEclipse整合Tomcat 35

1.5.4 MyEclipse部署项目 38

1.6 小结 39

第2章 JSP的基础语法(教学视频:27分钟) 40

2.1 JSP简介 40

2.2 JSP运行机制 41

2.3 JSP脚本元素 42

2.3.1 JSP声明语句 43

2.3.2 JSP Scriptlets 43

2.3.3 JSP表达式 44

2.4 注释 45

2.5 综合练习 46

2.6 小结 48

2.7 习题 48

第二篇 JSP2.0开发篇 50

第3章 JSP指令元素(教学视频:37分钟) 50

3.1 page指令 50

3.1.1 language属性 50

3.1.2 extends属性 51

3.1.3 import属性 51

3.1.4 session属性 52

3.1.5 buffer属性 52

3.1.6 autoFlush属性 52

3.1.7 isThreadSafe属性 52

3.1.8 info属性 52

3.1.9 errorPage属性 53

3.1.10 isErrorPage属性 53

3.1.11 contentType属性 53

3.1.12 pageEncoding属性 54

3.1.13 isELlgnored属性 55

3.2 include指令 55

3.2.1 包含文本文件 55

3.2.2 包含HTML文件 57

3.2.3 包含JSP文件 58

3.3 taglib指令 59

3.4 综合练习 60

3.5 小结 61

3.6 习题 61

第4章 Jsp动作元素(教学视频:31分钟) 63

4.1 JSP动作元素分类 63

4.2 <jsp:include>动作元素 63

4.2.1 使用<jsp:include>动作元素包含静态的文件 64

4.2.2 使用<jsp:include>动作元素包含动态的文件 64

4.2.3 <jsp:include>和<%@include%>的区别 65

4.3 <jsp:forward>动作元素 67

4.3.1 使用<jsp:forward>动作元素实现页面跳转 67

4.3.2 跳转执行流程 68

4.4 <jsp:param>动作元素 69

4.4.1 <jsp:include>动作元素搭配<jsp:param>动作元素 69

4.4.2 <jsp:forward>动作元素搭配<jsp:param>动作元素 71

4.5 <jsp:plugin>、<jsp:params>和<jsp:fallback> 73

4.5.1 <jsp:plugin>动作元素 73

4.5.2 <jsp:params>动作元素 75

4.5.3 <jsp:fallback>动作元素 76

4.6 综合练习 77

4.7 小结 78

4.8 习题 78

第5章 JSP内置对象(教学视频:51分钟) 80

5.1 JSP内置对象分类 80

5.2 属性保存范围 81

5.2.1 page范围 81

5.2.2 request范围 82

5.2.3 session范围 84

5.2.4 application范围 86

5.2.5 移除属性 87

5.3 request对象 88

5.3.1 获得客户端请求参数 88

5.3.2 获得所有的参数名称 90

5.3.3 获得参数的所有参数值 92

5.3.4 获得封装所有参数值的Map 93

5.3.5 request对象的其他方法 94

5.4 response对象 95

5.4.1 实现页面跳转 95

5.4.2 实现页面自动刷新 96

5.4.3 实现页面自动跳转 96

5.5 out对象 97

5.5.1 使用out对象进行页面输出 97

5.5.2 使用out对象求得缓冲区使用大小 98

5.6 session对象 99

5.6.1 设置并获得session生命周期 99

5.6.2 获得session的其他信息 100

5.7 application对象 101

5.7.1 通过application对象获得服务器版本 101

5.7.2 通过application对象获得其他信息 102

5.8 pageContext对象 103

5.9 page对象 104

5.10 config对象 105

5.11 exception对象 105

5.12 综合练习 107

5.13 小结 109

5.14 习题 109

第6章 数据库操作(教学视频:9分钟) 111

6.1 下载并安装MySQL 111

6.1.1 下载MySQL 111

6.1.2 安装MySQL 112

6.2 JDBC驱动程序 112

6.2.1 下载并安装MySQL的JDBC驱动程序 112

6.2.2 加载JDBC驱动程序 113

6.3 JDBC连接MySQL数据库 114

6.3.1 创建数据库和数据表 114

6.3.2 连接MySQL数据库 115

6.4 语句对象Statement 116

6.4.1 添加记录 117

6.4.2 更新记录 118

6.4.3 删除记录 119

6.5 ResultSet结果集 120

6.5.1 获得所有记录 120

6.5.2 获得指定字段记录 122

6.5.3 获得指定起始位置和条数的记录 123

6.6 数据库的关闭操作 124

6.7 预处理语句对象PreparedStatement 125

6.7.1 添加记录 126

6.7.2 更新记录 127

6.7.3 删除记录 129

6.7.4 获得指定记录 130

6.8 综合练习 132

6.9 小结 134

6.10 习题 134

第7章 JSP和JavaBean(教学视频:34分钟) 135

7.1 JavaBean简单使用 135

7.1.1 JavaBean简介 135

7.1.2 定义JavaBean 135

7.1.3 在JSP中调用JavaBean 136

7.2 设置JavaBean属性 137

7.2.1 根据所有参数设置JavaBean属性 137

7.2.2 根据指定参数设置JavaBean属性 139

7.2.3 根据指定参数设置指定JavaBean属性 140

7.2.4 设置指定JavaBean属性为指定值 141

7.3 获得JavaBean属性 142

7.4 设置JavaBean的范围 143

7.4.1 设置page范围的JavaBean 143

7.4.2 设置request范围的JavaBean 144

7.4.3 设置session范围的JavaBean 145

7.4.4 设置application范围的JavaBean 147

7.5 移除JavaBean 148

7.6 综合练习 150

7.7 小结 151

7.8 习题 151

第8章 EL表达式(教学视频:49分钟) 153

8.1 EL运算符 153

8.1.1 算术运算符 153

8.1.2 关系运算符 154

8.1.3 逻辑运算符 155

8.1.4 条件运算符 157

8.1.5 验证运算符 158

8.1.6 括号运算符及运算符的优先级 159

8.2 EL内置对象 160

8.2.1 与[]运算符 160

8.2.2 与存储有关的内置对象 161

8.2.3 与输入有关的内置对象 162

8.2.4 cookie内置对象 163

8.2.5 header内置对象 165

8.2.6 initParam内置对象 165

8.2.7 pageContext内置对象 166

8.3 EL存取器 167

8.3.1 使用存取器读取JavaBean中的数据 167

8.3.2 使用存取器读取Map中的数据 170

8.3.3 使用存取器读取数组中的数据 171

8.3.4 存取器复杂应用 172

8.4 综合练习 173

8.5 小结 175

8.6 习题 175

第9章 JSTL标签库(教学视频:75分钟) 177

9.1 JSTL核心标签 177

9.1.1 <c:set>标签 177

9.1.2 <c:out>标签 177

9.1.3 <c:remove>标签 178

9.1.4 <c:if>标签 179

9.1.5 <c:choose>、<c:when>、<c:otherwise>标签 179

9.1.6 <c:forEach>标签 180

9.1.7 <c:forTokens>标签 181

9.1.8 <c:import>标签 181

9.1.9 <c:param>标签 181

9.1.10 <c:url>标签 182

9.1.11 <c:redirect>标签 182

9.2 数据库标签库 182

9.2.1 <sql:setDataSource>标签· 183

9.2.2 <sql:update>标签 183

9.2.3 <sql:query>标签 184

9.2.4 <sql:param>和<sql:dateParam>标签 186

9.2.5 <sql:transaction>标签 187

9.3 I18N格式化标签库 188

9.3.1 <fmt:formatNumber>标签 188

9.3.2 <fmt:parseNumber>标签 190

9.3.3 <fmt:formatDate>标签 190

9.3.4 <fmt:parseDate>标签 191

9.3.5 <fmt:setTimeZone>标签 191

9.3.6 <fmt:timeZone>标签 192

9.3.7 <fmt:setLocale>标签 192

9.3.8 <fmt:requestEncoding>标签 193

9.3.9 <fmt:setBundle>标签 193

9.3.10 <fmt:message>标签 193

9.3.11 <fmt:param> 194

9.3.12 <fmt:bundle> 194

9.4 XML标签库 194

9.4.1 下载并安装进行XML操作必需的JAR文件 194

9.4.2 <x:parse>标签 195

9.4.3 <x:out>标签 196

9.4.4 <x:set>标签 197

9.4.5 <x:if>标签 197

9.4.6 <x:choose>标签 198

9.4.7 <x:forEach>标签 199

9.5 综合练习 199

9.6 小结 200

9.7 习题 200

第三篇 Servlet开发篇 202

第10章 Servlet开发基础(教学视频:41分钟) 202

10.1 Servlet基础 202

10.1.1 Servlet简介 202

10.1.2 第一个Servlet程序 202

10.1.3 Servlet生命周期 203

10.2 HttpServlet常用方法 204

10.2.1 doGet方法 204

10.2.2 doPost方法 206

10.2.3 service方法 207

10.3 Servlet常用接口 209

10.3.1 HttpServletRequest接口 209

10.3.2 HttpServletResponse接口 211

10.3.3 HttpSession接口 212

10.3.4 ServletContext接口 214

10.4 综合练习 216

10.5 小结 217

10.6 习题 217

第11章 Filter开发(教学视频:41分钟) 219

11.1 Filter基础 219

11.1.1 Filter简介 219

11.1.2 第一个Filter程序 219

11.1.3 Filter生命周期 220

11.2 常用Filter 221

11.2.1 非法文字过滤器 222

11.2.2 字符编码过滤器 224

11.2.3 登录验证过滤器 226

11.3 综合练习 229

11.4 小结 230

11.5 习题 230

第12章 Listener开发(教学视频:26分钟) 231

12.1 Listener简介 231

12.2 ServletContext Listener 231

12.2.1 ServletContextListener接口 231

12.2.2 ServletContextAttributeListener接口 232

12.3 HttpSession Listener 234

12.3.1 HttpSessionListener接口 234

12.3.2 HttpSessionAttributeListener接口 235

12.4 综合练习 236

12.5 小结 239

12.6 习题 239

第四篇 使用设计模式篇 241

第13章 DAO设计模式(教学视频:21分钟) 241

13.1 DAO简介 241

13.2 DAO各部分详解 241

13.2.1 数据库连接类 241

13.2.2 VO类 242

13.2.3 DAO接口 243

13.2.4 DAO实现类 244

13.2.5 DAO工厂类 246

13.3 使用DAO完成数据库操作 247

13.3.1 添加记录 247

13.3.2 更新记录 248

13.3.3 删除记录 248

13.3.4 按ID查询记录 249

13.4 综合练习 250

13.5 小结 251

13.6 习题 251

第14章 MVC设计模式(教学视频:22分钟) 252

14.1 MVC简介 252

14.2 Model1和Model2 252

14.3 使用MVC模式改进用户登录案例 254

14.3.1 用户登录页面 254

14.3.2 用户登录成功和失败页面 255

14.3.3 业务逻辑组件 256

14.3.4 Servlet控制器 256

14.4 综合练习 258

14.5 小结 260

14.6 习题 260

第五篇 框架技术篇 261

第15章 Struts2基础(教学视频:41分钟) 261

15.1 Struts2简介 261

15.2 Struts2框架的下载和安装 262

15.2.1 下载Struts2框架 262

15.2.2 安装Struts2框架 263

15.3 基于Struts2框架实现登录案例 264

15.3.1 准备工作 264

15.3.2 新建控制类Action 264

15.3.3 配置Action 265

15.3.4 程序执行流程 266

15.4 改进控制器 266

15.4.1 实现Action接口 267

15.4.2 配置Action 268

15.5 完成输入校验 268

15.5.1 使用Struts2标签库简化表单 268

15.5.2 继承ActionSupport完成输入校验 270

15.6 程序国际化 272

15.6.1 输出中文的校验错误信息 272

15.6.2 国际化资源文件 273

15.6.3 加载资源文件 275

15.6.4 输出国际化信息 275

15.6.5 输出国际化的校验错误信息 277

15.7 综合练习 278

15.8 小结 279

15.9 习题 279

第16章 Struts2高级应用(教学视频:51分钟) 281

16.1 Struts2内建的类型转换器 281

16.1.1 内建转换器介绍 281

16.1.2 基本数据类型转换器 281

16.1.3 基本数据类型的封装类转换器 285

16.1.4 数组类型转换器 287

16.1.5 集合类型转换器 289

16.2 服务器端校验 290

16.2.1 服务器端校验的重要性 290

16.2.2 完成服务器端输入校验 291

16.2.3 使页面保留提交信息 295

16.2.4 使用addFieldError来添加错误信息 297

16.2.5 输入校验与类型转换关系 300

16.3 使用校验框架完成输入校验 301

163.1 完成输入校验 301

16.3.2 增加客户端校验 306

16.3.3 国际化提示信息 308

16.3.4 客户端校验与国际化问题 310

16.3.5 校验短路 313

16.3.6 校验规则文件搜索规则 315

16.4 综合练习 316

16.5 小结 316

16.6 习题 317