图书目录

第1章  Java Web网站开发基础 1

1.1  认识网页和网站 2

1.1.1  网页 2

1.1.2  网站 3

1.1.3  网站制作流程 4

1.1.4  网页设计流程 4

1.1.5  发布站点 5

1.2  Web开发技术介绍和工作原理 5

1.2.1  本地计算机和远程服务器 5

1.2.2  Web应用程序的工作原理 6

1.2.3  常用的Web开发技术 7

1.3  初步认识Java Web 8

1.3.1  Java语言介绍 9

1.3.2  Java Web体系介绍 9

1.4  搭建开发环境 10

1.4.1  安装JDK 10

1.4.2  配置开发环境——Windows 7 13

1.4.3  配置开发环境——Windows 10 13

1.5  Tomcat的安装与配置 15

1.5.1  获取并安装Tomcat 15

1.5.2  配置Tomcat的服务端口 17

1.6  实践案例与上机指导 18

1.6.1  登录控制台 18

1.6.2  设置虚拟目录 21

1.7  思考与练习 22

第2章  HTML技术概述 23

2.1  创建基本静态页面 24

2.1.1  设置网页头部和标题 24

2.1.2  设置页面正文和注释 24

2.1.3  文字和段落处理 26

2.1.4  超级链接处理 28

2.1.5  插入图片 30

2.1.6  列表处理 32

2.2  HTML页面布局 34

2.2.1  使用表格标记 34

2.2.2  使用框架标记 38

2.3  表单处理 40

2.3.1  表单标记介绍 40

2.3.2  使用form标记 40

2.3.3  使用表单文本域 41

2.3.4  使用文本区域和按钮 41

2.3.5  使用单选按钮和复选框 41

2.4  实践案例与上机指导 42

2.4.1  使用表单标记 43

2.4.2  在页面内插入Flash 43

2.5  思考与练习 44

第3章  CSS样式基础知识 47

3.1  什么是CSS技术 48

3.1.1  CSS技术介绍 48

3.1.2  CSS的特点和意义 49

3.2  CSS的语法结构 49

3.3  使用CSS选择符 50

3.4  调用CSS的方式 52

3.4.1  页面内部调用 53

3.4.2  外部文件调用 53

3.5  实现布局定位 53

3.5.1  元素排列 54

3.5.2  浮动属性定位 55

3.6  使用CSS属性 56

3.6.1  属性类别 56

3.6.2  定位属性 58

3.6.3  内容控制属性 60

3.6.4  浮动属性 61

3.7  CSS修饰 62

3.7.1  文本修饰 62

3.7.2  图片修饰 63

3.7.3  修饰表单 63

3.8  实践案例与上机指导 65

3.8.1  在文档中植入CSS 65

3.8.2  调用优先级 66

思考与练习 67

第4章  JavaScript脚本语言 69

4.1  JavaScript简介 70

4.1.1  运行环境 70

4.1.2  JavaScript的格式 70

4.1.3  一个典型的JavaScript文件 70

4.2  数据类型 71

4.2.1  数据类型概述 72

4.2.2  JavaScript常量 72

4.2.3  JavaScript变量 73

4.3  表达式和运算符 74

4.3.1  JavaScript表达式 74

4.3.2  JavaScript运算符 74

4.4  JavaScript循环语句 77

4.4.1  if条件语句 77

4.4.2  for循环语句 79

4.4.3  while循环语句 80

4.4.4  do…while循环语句 81

4.4.5  break控制语句 81

4.4.6  switch循环语句 81

4.5  JavaScript函数 82

4.5.1  JavaScript函数的构成 82

4.5.2  JavaScript常用函数 83

4.6  实践案例与上机指导 83

4.6.1  使用对象 84

4.6.2  使用事件 84

思考与练习 85

第5章  JSP基础入门 87

5.1  JSP概述 88

5.1.1  JSP简介 88

5.1.2  JSP的强势和弱势 88

5.2  构建Web应用 89

5.3  配置描述符web.xml 91

5.4  JSP需要Servlet 92

5.5  JSP的基本语法 93

5.5.1  基本语法介绍 93

5.5.2  JSP的注释 94

5.5.3  JSP的声明 96

5.6  编译指令 98

5.6.1  page指令 98

5.6.2  include指令 100

5.7  实践案例与上机指导 101

5.7.1  使用输出表达式 102

5.7.2  使用脚本 103

思考与练习 105

第6章  动作指令和内置对象 107

6.1  JSP的动作指令 108

6.1.1  响应转发指令forward 108

6.1.2  动态include指令 109

6.1.3  设置参数值指令param 110

6.1.4  useBean、setProperty和getProperty指令 111

6.2  JSP的内置对象 113

6.2.1  9大内置对象简介 113

6.2.2  application对象 115

6.2.3  config对象 117

6.2.4  exception对象 118

6.2.5  pageContext对象 119

6.2.6  out对象 121

6.2.7  request对象 123

6.3  实践案例与上机指导 127

6.3.1  使用response对象响应客户端的请求 127

6.3.2  使用response对象实现重定向 129

思考与练习 130

第7章  自定义标签和新特性 131

7.1  自定义JSP标签 132

7.1.1  自定义标签基础 132

7.1.2  开发自定义标签类 132

7.1.3  编写TLD文件 133

7.1.4  使用标签库里的标签 135

7.1.5  修改web.xml 136

7.1.6  应用自定义标签 136

7.2  JSP 2.0的新特性 142

7.2.1  JSP 2.0新特性概述 142

7.2.2  配置JSP属性 142

7.2.3  JSP的表达式 144

7.3  实践案例与上机指导 149

7.3.1  开发函数处理类 149

7.3.2  在JSP页面的EL中使用函数 150

思考与练习 151

第8章  Servlet详解 153

8.1  Servlet简介 154

8.1.1  Servlet的功能 154

8.1.2  Servlet技术的优越性 154

8.1.3  Servlet的持久性 155

8.2  Servlet开发基础 156

8.3  配置Servlet 158

8.4  Servlet接口和类 165

8.4.1  与Servlet配置相关的接口 165

8.4.2  Servlet编程接口 166

8.4.3  使用Httpservlet类 167

8.4.4  用HttpSession接口实现会话 169

8.5  实践案例与上机指导 170

8.5.1  配置过滤器 170

8.5.2  创建Filter 172

思考与练习 173

第9章  深入学习JavaBean 175

9.1  JavaBean基础 176

9.1.1  JavaBean介绍 176

9.1.2  使用JavaBean 177

9.2  使用JSP和JavaBean 178

9.2.1  JSP访问JavaBean 178

9.2.2  在JSP中调用JavaBean 180

9.3  设置JavaBean属性 183

9.3.1  简单属性Simple 183

9.3.2  数组值属性Indexed 184

9.3.3  通知属性Bound 185

9.3.4  否决属性Constrained 186

9.3.5  JSP设置属性 187

9.4  使用JavaBean方法 190

9.5  实践案例与上机指导 192

9.5.1  根据指定参数设置指定JavaBean属性 192

9.5.2  为指定的值设置JavaBean属性 193

思考与练习 194

第10章  JSTL标签库 197

10.1  JSTL基础 198

10.1.1  使用第三方提供的标签库 198

10.1.2  JSTL标签的构成 199

10.2  Core标签库 200

10.2.1  一般用途的标签 201

10.2.2  条件标签 204

10.2.3  迭代标签 206

10.2.4  和URL相关的标签 210

10.3  I18N标签库 213

10.3.1  <fmt:formatNumber>标签 213

10.3.2  <fmt:parseNumber>标签 217

10.4  SQL标签库 218

10.4.1  <sql:setDataSource>标签 219

10.4.2  <sql:query>标签 和<sql:param>标签 220

10.4.3  <sql:update>标签 222

10.4.4  <sql:dateParam>标签 223

10.4.5  <sql:transaction>标签 223

10.5  实践案例与上机指导 224

10.5.1  使用求长度函数 224

10.5.2  使用函数escapeXml 225

思考与练习 226

第11章  Ajax开发技术 227

11.1  Ajax技术基础 228

11.1.1  Ajax技术介绍 228

11.1.2  Ajax开发模式与传统开发模式的比较 229

11.1.3  提高用户体验的技术 230

11.1.4  Ajax需要注意的几个问题 231

11.2  XMLHttpRequest对象 233

11.2.1  创建XMLHttpRequest 对象 233

11.2.2  XMLHttpRequest对象的方法 234

11.2.3  XMLHttpRequest对象的属性 236

11.2.4  XMLHttpRequest对象的事件句柄函数 237

11.3  与服务器通信——发送请求与处理响应 237

11.3.1  发送请求 238

11.3.2  处理服务器响应 239

11.4  解决中文乱码问题 241

11.4.1  发送请求时出现中文乱码 241

11.4.2  获取服务器的响应结果时出现中文乱码 241

11.5  实践案例与上机指导 242

11.5.1  一个简单的Ajax程序 242

11.5.2  每当状态改变时调用相应的处理函数 244

思考与练习 247

第12章  数据库编程 249

12.1  数据库基础知识 250

12.1.1  数据库概述 250

12.1.2  数据库的几个概念 250

12.2  SQL语言 253

12.2.1  数据定义 253

12.2.2  数据操作 255

12.2.3  视图 257

12.2.4  SQL高级操作 258

12.3  常用的几种数据库 260

12.3.1  Access数据库 260

12.3.2  SQL Server数据库 263

12.3.3  MySQL数据库 267

12.4  实践案例与上机指导 275

12.4.1  删除数据库中的一条数据 275

12.4.2  修改数据库中的数据 275

思考与练习 276

第13章  使用JDBC 277

13.1  初识JDBC 278

13.1.1  JDBC API 278

13.1.2  JDBC驱动类型 278

13.1.3  选择什么方式 280

13.1.4  JDBC的常用接口和类 280

13.1.5  JDBC编程步骤 282

13.2  使用PreparedStatement 和CallableStatement 285

13.3  执行SQL语句的方式 287

13.3.1  使用executeUpdate 287

13.3.2  使用execute方法 288

13.4  事务处理 290

13.4.1  JDBC中的事务控制 291

13.4.2  JDBC事务控制的流程 292

13.5  实践案例与上机指导 295

13.5.1  使用CallableStatement对象调用存储过程 295

13.5.2  使用insert语句插入记录 296

思考与练习 297

第14章  使用JSF技术 299

14.1  JSF简介 300

14.2  下载并配置JSF 301

14.2.1  下载JSF 301

14.2.2  配置JSF 301

14.2.3  JSF的环境配置 305

14.3  JSF配置文件说明和常用配置元素 307

14.3.1  在文件web.xml中配置 FacesServlet核心控制器 308

14.3.2  JSF的配置文件 faces-config.xml 309

14.4  使用JSF简介 310

14.5  导航 313

14.5.1  静态导航 314

14.5.2  动态导航 315

14.5.3  通配符 315

14.5.4  使用from-action 316

14.6  实践案例与上机指导 316

思考与练习 321

第15章  使用JavaMail发送邮件 323

15.1  邮件是一种全新的通信方式 324

15.1.1  电子邮件原理 324

15.1.2  JavaMail API介绍 325

15.2  邮件协议介绍 325

15.2.1  SMTP协议 325

15.2.2  POP协议 326

15.2.3  IMAP协议 326

15.2.4  MIME协议 326

15.2.5  NNTP和其他协议 327

15.3  JavaMail基础 327

15.3.1  JavaMail的核心类 327

15.3.2  安装JavaMail 327

15.4  JavaMail核心类详解 329

15.4.1  java.util.Properties类 329

15.4.2  会话类javax.mail.Session 330  

15.4.3  身份认证类 javax.mail.Authenticator 331

15.4.4  消息类型类 javax.mail.Message 332

15.4.5  javax.mail.Address类 335

15.4.6  协议类 javax.mail.Transport 336

15.4.7  javax.mail.Store类 和javax.mail.Folder类 336

15.5  实践案例与上机指导 337

15.5.1  使用JavaMail发送邮件 337

15.5.2  发送HTML格式的邮件 339

思考与练习 341

第16章  在线商城系统(Spring Boot+MySQL) 343

16.1  系统需求分析 344

16.2  搭建开发环境 345

16.2.1  Spring Boot框架介绍 345

16.2.2  安装使用IntelliJ IDEA 345

16.3  数据库设计 347

16.4  具体编码 349

16.4.1  系统主页 349

16.4.2  产品展示 352

16.4.3  产品详情页面 354

16.4.4  购物车页面 355

16.5  系统调试 358

习题答案 360