Java Web开发从0到1

Java Web开发从0到1
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
作者:
2023-04
版次: 1
ISBN: 9787302631231
定价: 139.00
装帧: 其他
开本: 其他
纸张: 胶版纸
3人买过
  • 自20世纪以来,互联网的发展已经堪称日新月异,人们的工作、生活、学习等各个方面越来越离不开互联网Web应用。Java Web是Web应用中成熟度高、普及率高、适用性广的开源技术,几乎所有Web应用程序都需要具备Java Web技术能力。本书详解Java Web开发技术,配套示例源码、PPT课件与答疑服务。
      本书分为5篇,共17章。第1篇介绍Web开发与Java Web开发,包括体系结构、相关技术、开发环境等;第2篇介绍JSP语言基础,包括JSP的基本概念、JSP指令、JSP动作、JSP注释、JSP内置对象、JavaBean技术、Servlet技术、Servlet过滤器、Servlet监听器;第3篇介绍Java Web整合开发,包括数据库基础以及Java Web操作数据库实践、EL动态网页交互表达式语言、JSTL标签语言、Ajax整合技术;第4篇介绍SSM框架,包括Spring IoC、Spring AOP、MyBatis、Spring MVC的入门介绍,后基于框架实现整合开发;第5篇介绍项目实战,包括基于SSM的学生信息管理系统的项目开发实战。
      本书内容翔实、示例丰富,适合Java Web开发初学者、Web开发工程师,同时也非常适合作为高等院校计算机及相关专业的教材或教学参考书。 王树生,计算机专业硕士,高级Java开发工程师。有十余年开发经验,主要从事Java Web开发、Android开发、数据仓库开发、ETL开发等工作。对于Java Web主流框架和大数据开发有丰富的项目实践经验,主导开发的项目有社保系统、绩效系统、营销管理系统和客户管理系统。

      第1篇  Web开发与Java Web开发

    第1章  Java Web应用开发概述 3

    1.1  程序开发体系结构 3

    1.1.1  C/S体系结构介绍 3

    1.1.2  B/S体系结构介绍 4

    1.1.3  两种体系结构的比较 4

    1.2  Web应用程序的工作原理 5

    1.3  Web应用技术 6

    1.3.1  客户端应用技术 6

    1.3.2  服务端应用技术 7

    1.4  Java Web应用的开发环境 7

    1.4.1  下载JDK 8

    1.4.2  安装JDK并配置环境变量 8

    1.4.3  验证JDK 8

    1.5  Tomcat的安装与配置 9

    1.5.1  下载Tomcat 9

    1.5.2  Tomcat的目录结构 10

    1.5.3  修改Tomcat的默认端口 11

    1.5.4  Tomcat控制台管理 12

    1.5.5  部署Web应用 12

    1.6  IDEA的下载与使用 13

    1.6.1  IDEA的下载与安装 14

    1.6.2  启动IDEA 14

    1.6.3  IDEA工作台 15

    1.6.4  使用IDEA开发Web应用—HelloWorld 15

    1.7  实践与练习 21

    第2篇  JSP语言基础

    第2章  JSP的基本语法 25

    2.1  了解JSP页面 25

    2.1.1  JSP的概念 25

    2.1.2  个JSP页面 26

    2.1.3  JSP的执行原理 27

    2.2  指令标识 30

    2.2.1  page指令 30

    2.2.2  include指令 31

    2.2.3  taglib指令 32

    2.3  脚本标识 32

    2.3.1  JSP表达式 33

    2.3.2  声明标识 33

    2.3.3  脚本程序/代码片段 33

    2.4  JSP注释 34

    2.4.1  HTML中的注释 34

    2.4.2  带有JSP表达式的注释 35

    2.4.3  隐藏注释 35

    2.4.4  脚本程序中的注释 36

    2.5  动作标识 37

    2.5.1  包含文件标识 38

    2.5.2  请求转发标识 39

    2.5.3  传递参数标识 40

    2.6  实践与练习 41

    第3章  JSP内置对象 42

    3.1  JSP内置对象概述 42

    3.2  request对象 43

    3.2.1  访问请求参数 43

    3.2.2  在作用域中管理属性 44

    3.2.3  获取Cookie 44

    3.2.4  获取客户端信息 45

    3.2.5  显示国际化信息 46

    3.3  response对象 47

    3.3.1  重定向网页 47

    3.3.2  处理HTTP文件头 48

    3.3.3  设置输出缓冲区 48

    3.3.4  转发和重定向 49

    3.4  session对象 49

    3.4.1  创建及获取客户的会话 49

    3.4.2  从会话中移除指定的绑定对象 50

    3.4.3  销毁会话 51

    3.4.4  会话超时的管理 51

    3.4.5  session对象的应用 51

    3.5  application对象 52

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

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

    3.5.3  session对象和application对象的比较 54

    3.6  out对象 54

    3.6.1  向客户端输出数据 54

    3.6.2  管理输出缓冲区 55

    3.7  其他内置对象 55

    3.7.1  获取会话范围的pageContext对象 55

    3.7.2  读取web.xml配置信息的config对象 57

    3.7.3  应答或请求的page对象 58

    3.7.4  获取异常信息的exception对象 58

    3.8  实践与练习 59

    第4章  JavaBean技术 60

    4.1  JavaBean介绍 60

    4.1.1  JavaBean概述 60

    4.1.2  JavaBean的种类 61

    4.1.3  JavaBean的规范 61

    4.2  JavaBean的应用 62

    4.2.1  在JSP中访问JavaBean 62

    4.2.2  获取JavaBean的属性信息 64

    4.2.3  给JavaBean属性赋值 64

    4.3  在JSP中应用JavaBean 66

    4.3.1  解决中文乱码的JavaBean 66

    4.3.2  在JSP页面中用来显示时间的JavaBean 67

    4.3.3  数组转换成字符串 68

    4.4  实践与练习 70

    第5章  Servlet技术 72

    5.1  Servlet基础 73

    5.1.1  Servlet的体系结构 73

    5.1.2  Servlet的技术特点 73

    5.1.3  Servlet与JSP的区别 74

    5.1.4  Servlet代码结构 74

    5.2  开发Servlet程序 75

    5.2.1  Servlet的创建 75

    5.2.2  Servlet的配置 76

    5.3  Servlet API 编程常用的接口和类 76

    5.3.1  Servlet接口 76

    5.3.2  ServletConfig接口 77

    5.3.3  HttpServletRequest接口 78

    5.3.4  HttpServletResponse接口 79

    5.3.5  GenericServlet类 81

    5.3.6  HttpServlet类 82

    5.4  实践与练习 82

    第6章  过滤器和监听器 83

    6.1  Servlet过滤器 83

    6.1.1  什么是过滤器 83

    6.1.2  过滤器的核心对象 84

    6.1.3  过滤器的创建与配置 84

    6.1.4  字符编码过滤器 86

    6.2  Servlet监听器 86

    6.2.1  Servlet监听器简介 86

    6.2.2  Servlet监听器的原理 87

    6.2.3  Servlet上下文监听器 87

    6.2.4  HTTP会话监听 88

    6.2.5  Servlet请求监听 89

    6.2.6  AsyncListener异步监听 90

    6.2.7  应用Servlet监听器统计在线人数 90

    6.3  Servlet的高级特性 94

    6.3.1  使用注解 94

    6.3.2  对文件上传的支持 95

    6.3.3  异步处理 97

    6.3.4  可插性支持——Web模块化 100

    6.4  实践与练习 101

    第3篇  Java Web整合开发

    第7章  Java Web的数据库操作 105

    7.1  JDBC技术 105

    7.1.1  JDBC简介 105

    7.1.2  安装MySQL数据库 107

    7.1.3  JDBC连接数据库的过程 107

    7.2  JDBC API 108

    7.2.1  DriverManager类 109

    7.2.2  Connection接口 109

    7.2.3  Statement接口 110

    7.2.4  PreparedStatement接口 111

    7.2.5  ResultSet接口 111

    7.3  JDBC操作数据库 114

    7.3.1  添加数据 114

    7.3.2  查询数据 115

    7.3.3  修改数据 116

    7.3.4  删除数据 116

    7.3.5  批处理 117

    7.3.6  调用存储过程 118

    7.4  JDBC在Java Web中的应用 119

    7.4.1  开发模式 119

    7.4.2  分页查询 121

    7.5  常见分页功能的实现 121

    7.5.1  创建JavaBean实体 121

    7.5.2  创建PageModel分页 122

    7.5.3  JDBC查询数据库并分页 124

    7.5.4  Servlet控制分页逻辑 125

    7.5.5  JSP展示效果 126

    7.5.6  执行结果 128

    7.6  实践与练习 128

    第8章  EL表达式语言 129

    8.1  EL概述 129

    8.1.1  EL的基本语法 129

    8.1.2  EL的特点 129

    8.2  与低版本的环境兼容—禁用EL 130

    8.2.1  禁用EL的方法 130

    8.2.2  禁用EL总结 130

    8.3  标识符和保留的关键字 131

    8.3.1  EL标识符 131

    8.3.2  EL保留字 131

    8.4  EL的运算符及优先级 131

    8.4.1  通过EL访问数据 131

    8.4.2  在EL中进行算术运算 133

    8.4.3  在EL中判断对象是否为空 134

    8.4.4  在EL中进行逻辑关系运算 134

    8.4.5  在EL中进行条件运算 135

    8.5  EL的隐含对象 136

    8.5.1  页面上下文对象 136

    8.5.2  访问作用域范围的隐含对象 136

    8.5.3  访问环境信息的隐含对象 137

    8.6  定义和使用EL函数 137

    8.7  实践与练习 139

    第9章  JSTL标签 140

    9.1  JSTL标签库简介 140

    9.2  JSTL的配置 140

    9.3  表达式标签 141

    9.3.1  输出标签 141

    9.3.2  变量设置标签 142

    9.3.3  变量移除标签 143

    9.3.4  捕获异常标签 143

    9.4  URL相关标签 144

    9.4.1  导入标签 144

    9.4.2  动态生成URL标签 145

    9.4.3  重定向标签 145

    9.5  流程控制标签 146

    9.5.1  条件判断标签 146

    9.5.2  条件选择标签 147

    9.5.3  条件测试标签 147

    9.5.4  其他条件标签 147

    9.5.5  流程控制小结 147

    9.6  循环标签 148

    9.6.1  循环标签 148

    9.6.2  迭代标签 149

    9.7  实践与练习 150

    第10章  Ajax技术 151

    10.1  Ajax 技术概述 151

    10.2  Ajax开发模式与传统开发模式的比较 152

    10.3  Ajax使用的技术 153

    10.4  使用XMLHttpRequest对象 153

    10.4.1  初始化XMLHttpRequest对象 153

    10.4.2  XMLHttpRequest对象的常用方法 154

    10.4.3  XMLHttpRequest对象的常用属性 156

    10.5  与服务器通信——发送请求与处理响应 157

    10.5.1  发送请求 157

    10.5.2  处理服务器响应 158

    10.5.3  一个完整的实例——检测用户名是否 159

    10.6  解决中文乱码问题 163

    10.6.1  发送请求时出现中文乱码 163

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

    10.7  Ajax重构 164

    10.7.1  Ajax重构的步骤 164

    10.7.2  应用Ajax重构实现实时显示信息 166

    10.8  Ajax常用实例 167

    10.8.1  级联下拉列表 167

    10.8.2  显示进度条 171

    10.9  实践与练习 174

    第4篇  SSM框架

    第11章  Spring核心之IoC 177

    11.1  Spring概述 177

    11.1.1  初识Spring 178

    11.1.2  Spring的获取 179

    11.1.3  简单配置Spring 180

    11.1.4  使用BeanFactory管理Bean 182

    11.1.5  注解配置 183

    11.2  依赖注入 183

    11.2.1  什么是控制反转与依赖注入 183

    11.2.2  Bean的配置 184

    11.2.3  Setter注入 185

    11.2.4  构造器注入 185

    11.2.5  引用其他的Bean 185

    11.2.6  匿名内部JavaBean的创建 186

    11.3  自动装配 186

    11.3.1  按Bean名称装配 186

    11.3.2  按Bean类型装配 187

    11.3.3  自动装配的其他方式 187

    11.4  Bean的作用域 187

    11.4.1  Singleton的作用域 188

    11.4.2  Prototype的作用域 188

    11.5  Bean的初始化与销毁 189

    11.5.1  自定义初始化和销毁方法 190

    11.5.2  实现InitializingBean和DisposableBean接口 192

    11.5.3  实现Spring提供的BeanPostProcessor接口 193

    11.6  属性编辑器 195

    11.6.1  内置属性编辑器 195

    11.6.2  自定义属性编辑器 195

    11.7  实践与练习 198

    第12章  Spring核心之AOP 199

    12.1  AOP概述 199

    12.1.1  了解AOP 199

    12.1.2  Spring AOP的简单实现 201

    12.2  Spring的切入点 203

    12.2.1  静态切入点与动态切入点 203

    12.2.2  深入静态切入点 203

    12.2.3  深入切入点底层 205

    12.2.4  Spring中的其他切入点 206

    12.3  Aspect对AOP的支持 206

    12.3.1  了解Aspect 206

    12.3.2  基于XML配置的AOP实现 207

    12.3.3  基于注解的AOP实现 209

    12.4  Spring持久化 212

    12.4.1  DAO模式介绍 212

    12.4.2  Spring的DAO理念 212

    12.4.3  事务应用的管理 216

    12.4.4  应用JdbcTemplate操作数据库 217

    12.5  实践与练习 219

    第13章  MyBatis技术 220

    13.1  MyBatis概述 220

    13.1.1  框架 220

    13.1.2  ORM框架 220

    13.1.3  MyBatis介绍 221

    13.1.4  MyBatis的下载和使用 222

    13.1.5  MyBatis的工作原理 222

    13.2  MyBatis入门程序 224

    13.2.1  环境搭建 224

    13.2.2  根据id查询用户 229

    13.2.3  添加用户 230

    13.2.4  根据名称模糊查询用户 230

    13.2.5  修改用户 231

    13.2.6  删除用户 232

    13.3  MyBatis的核心对象 232

    13.3.1  SqlSessionFactoryBuilder 233

    13.3.2  SqlSessionFactory 233

    13.3.3  SqlSession 234

    13.4  MyBatis配置文件元素 234

    13.4.1  元素 235

    13.4.2  元素 235

    13.4.3  元素 236

    13.4.4  元素 237

    13.4.5  元素 238

    13.4.6  元素 238

    13.4.7  元素 239

    13.4.8  元素 240

    13.5  映射文件 240

    13.5.1  元素 241

    13.5.2  元素 242

    13.5.3  元素和元素 243

    13.5.4  元素 243

    13.5.5  元素 243

    13.6  动态SQL 244

    13.6.1  元素 245

    13.6.2  、和元素 245

    13.6.3  和元素 246

    13.6.4  元素 247

    13.6.5  元素 247

    13.6.6  元素 248

    13.7  关系映射 248

    13.7.1  一对一 249

    13.7.2  一对多 252

    13.7.3  多对多 253

    13.8  MyBatis与Spring的整合 254

    13.8.1  创建项目并导入所需的JAR包 255

    13.8.2  编写配置文件 255

    13.8.3  创建实体对象和Mapper接口 256

    13.8.4  Mapper接口方式的开发整合 257

    13.8.5  传统DAO方式的开发整合 257

    13.9  实践与练习 258

    第14章  Spring MVC技术 259

    14.1  Spring MVC 概述 259

    14.1.1  关于三层架构和MVC 259

    14.1.2  Spring MVC概述 260

    14.1.3  Spring MVC的请求流程 260

    14.1.4  Spring MVC的优势 261

    14.2  个Spring MVC应用 261

    14.2.1  创建项目并引入JAR包 261

    14.2.2  配置前端控制器 262

    14.2.3  创建Spring MVC配置文件,配置控制器映射信息 263

    14.2.4  创建Controller类 264

    14.2.5  创建视图页面 264

    14.2.6  启动项目,测试应用 265

    14.3  Spring MVC的注解 266

    14.3.1  DispatcherServlet 266

    14.3.2  @Controller注解类型 267

    14.3.3  @RequestMapping注解类型 267

    14.3.4  ViewResolver(视图解析器) 268

    14.4  Spring MVC数据绑定 269

    14.4.1  绑定默认数据类型 270

    14.4.2  绑定简单数据类型 270

    14.4.3  绑定POJO类型 271

    14.4.4  绑定包装POJO 272

    14.4.5  绑定数组 273

    14.4.6  绑定集合 274

    14.5  JSON数据交互和RESTful支持 276

    14.5.1  JSON数据转互 276

    14.5.2  RESTful的支持 277

    14.6  拦截器 279

    14.6.1  拦截器的定义 279

    14.6.2  拦截器的配置 280

    14.6.3  拦截器的执行流程 281

    14.7  实战——用户登录权限验证 283

    14.8  实践与练习 286

    第15章  Maven入门 287

    15.1  Maven的目录结构 287

    15.2  IDEA配置Maven 288

    15.3  IDEA创建Maven项目 289

    15.4  实践与练习 289

    第16章  SSM框架整合开发 290

    16.1  SSM三大框架整合基础 290

    16.1.1  数据准备 290

    16.1.2  创建项目 291

    16.1.3  添加Maven依赖库 292

    16.1.4  创建目录结构 295

    16.1.5  配置web.xml 296

    16.2  创建Spring框架 297

    16.2.1  创建实体类 297

    16.2.2  编写持久层 297

    16.2.3  编写业务层 298

    16.2.4  编写测试方法 298

    16.3  创建Spring MVC框架 299

    16.3.1  配置springmvc-config.xml 299

    16.3.2  创建控制层 299

    16.3.3  创建JSP页面 300

    16.3.4  测试Spring MVC框架 301

    16.4  创建MyBatis并整合SSM框架 301

    16.4.1  配置MybatisConfig.xml 301

    16.4.2  注解配置Mapper 302

    16.4.3  测试MyBatis 302

    16.4.4  整合SSM 303

    16.5  实践与练习 304

    第5篇  项目实战

    第17章  学生信息管理系统 307

    17.1  开发背景 307

    17.2  需求分析 307

    17.2.1  可行性分析 307

    17.2.2  功能需求分析 308

    17.2.3  非功能性需求分析 309

    17.2.4  软硬件需求 310

    17.3  系统设计 310

    17.3.1  系统目标 310

    17.3.2  系统架构 310

    17.3.3  系统流程图 312

    17.3.4  开发环境 313

    17.3.5  项目组织结构 313

    17.4  数据库设计 314

    17.4.1  数据库概念结构设计 314

    17.4.2  数据库逻辑结构设计 315

    17.5  系统基本功能实现 317

    17.5.1  框架搭建 317

    17.5.2  编写公共模块和功能 317

    17.5.3  管理员注册和登录 319

    17.5.4  普通用户注册和登录 321

    17.6  管理员功能模块 323

    17.6.1  用户管理 323

    17.6.2  课程管理 326

    17.6.3  班级管理 329

    17.6.4  学生管理 330

    17.6.5  学费管理 333

    17.6.6  成绩管理 336

    17.6.7  教师管理 339

    17.7  用户功能模块 340

    17.7.1  班级课程 340

    17.7.2  班级信息 341

    17.7.3  成绩信息 342

    17.8  系统测试 343

    17.8.1  测试目的 343

    17.8.2  测试方法 343

    17.8.3  测试用例 344

    17.9  项目总结 346
  • 内容简介:
    自20世纪以来,互联网的发展已经堪称日新月异,人们的工作、生活、学习等各个方面越来越离不开互联网Web应用。Java Web是Web应用中成熟度高、普及率高、适用性广的开源技术,几乎所有Web应用程序都需要具备Java Web技术能力。本书详解Java Web开发技术,配套示例源码、PPT课件与答疑服务。
      本书分为5篇,共17章。第1篇介绍Web开发与Java Web开发,包括体系结构、相关技术、开发环境等;第2篇介绍JSP语言基础,包括JSP的基本概念、JSP指令、JSP动作、JSP注释、JSP内置对象、JavaBean技术、Servlet技术、Servlet过滤器、Servlet监听器;第3篇介绍Java Web整合开发,包括数据库基础以及Java Web操作数据库实践、EL动态网页交互表达式语言、JSTL标签语言、Ajax整合技术;第4篇介绍SSM框架,包括Spring IoC、Spring AOP、MyBatis、Spring MVC的入门介绍,后基于框架实现整合开发;第5篇介绍项目实战,包括基于SSM的学生信息管理系统的项目开发实战。
      本书内容翔实、示例丰富,适合Java Web开发初学者、Web开发工程师,同时也非常适合作为高等院校计算机及相关专业的教材或教学参考书。
  • 作者简介:
    王树生,计算机专业硕士,高级Java开发工程师。有十余年开发经验,主要从事Java Web开发、Android开发、数据仓库开发、ETL开发等工作。对于Java Web主流框架和大数据开发有丰富的项目实践经验,主导开发的项目有社保系统、绩效系统、营销管理系统和客户管理系统。

     
  • 目录:
    第1篇  Web开发与Java Web开发

    第1章  Java Web应用开发概述 3

    1.1  程序开发体系结构 3

    1.1.1  C/S体系结构介绍 3

    1.1.2  B/S体系结构介绍 4

    1.1.3  两种体系结构的比较 4

    1.2  Web应用程序的工作原理 5

    1.3  Web应用技术 6

    1.3.1  客户端应用技术 6

    1.3.2  服务端应用技术 7

    1.4  Java Web应用的开发环境 7

    1.4.1  下载JDK 8

    1.4.2  安装JDK并配置环境变量 8

    1.4.3  验证JDK 8

    1.5  Tomcat的安装与配置 9

    1.5.1  下载Tomcat 9

    1.5.2  Tomcat的目录结构 10

    1.5.3  修改Tomcat的默认端口 11

    1.5.4  Tomcat控制台管理 12

    1.5.5  部署Web应用 12

    1.6  IDEA的下载与使用 13

    1.6.1  IDEA的下载与安装 14

    1.6.2  启动IDEA 14

    1.6.3  IDEA工作台 15

    1.6.4  使用IDEA开发Web应用—HelloWorld 15

    1.7  实践与练习 21

    第2篇  JSP语言基础

    第2章  JSP的基本语法 25

    2.1  了解JSP页面 25

    2.1.1  JSP的概念 25

    2.1.2  个JSP页面 26

    2.1.3  JSP的执行原理 27

    2.2  指令标识 30

    2.2.1  page指令 30

    2.2.2  include指令 31

    2.2.3  taglib指令 32

    2.3  脚本标识 32

    2.3.1  JSP表达式 33

    2.3.2  声明标识 33

    2.3.3  脚本程序/代码片段 33

    2.4  JSP注释 34

    2.4.1  HTML中的注释 34

    2.4.2  带有JSP表达式的注释 35

    2.4.3  隐藏注释 35

    2.4.4  脚本程序中的注释 36

    2.5  动作标识 37

    2.5.1  包含文件标识 38

    2.5.2  请求转发标识 39

    2.5.3  传递参数标识 40

    2.6  实践与练习 41

    第3章  JSP内置对象 42

    3.1  JSP内置对象概述 42

    3.2  request对象 43

    3.2.1  访问请求参数 43

    3.2.2  在作用域中管理属性 44

    3.2.3  获取Cookie 44

    3.2.4  获取客户端信息 45

    3.2.5  显示国际化信息 46

    3.3  response对象 47

    3.3.1  重定向网页 47

    3.3.2  处理HTTP文件头 48

    3.3.3  设置输出缓冲区 48

    3.3.4  转发和重定向 49

    3.4  session对象 49

    3.4.1  创建及获取客户的会话 49

    3.4.2  从会话中移除指定的绑定对象 50

    3.4.3  销毁会话 51

    3.4.4  会话超时的管理 51

    3.4.5  session对象的应用 51

    3.5  application对象 52

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

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

    3.5.3  session对象和application对象的比较 54

    3.6  out对象 54

    3.6.1  向客户端输出数据 54

    3.6.2  管理输出缓冲区 55

    3.7  其他内置对象 55

    3.7.1  获取会话范围的pageContext对象 55

    3.7.2  读取web.xml配置信息的config对象 57

    3.7.3  应答或请求的page对象 58

    3.7.4  获取异常信息的exception对象 58

    3.8  实践与练习 59

    第4章  JavaBean技术 60

    4.1  JavaBean介绍 60

    4.1.1  JavaBean概述 60

    4.1.2  JavaBean的种类 61

    4.1.3  JavaBean的规范 61

    4.2  JavaBean的应用 62

    4.2.1  在JSP中访问JavaBean 62

    4.2.2  获取JavaBean的属性信息 64

    4.2.3  给JavaBean属性赋值 64

    4.3  在JSP中应用JavaBean 66

    4.3.1  解决中文乱码的JavaBean 66

    4.3.2  在JSP页面中用来显示时间的JavaBean 67

    4.3.3  数组转换成字符串 68

    4.4  实践与练习 70

    第5章  Servlet技术 72

    5.1  Servlet基础 73

    5.1.1  Servlet的体系结构 73

    5.1.2  Servlet的技术特点 73

    5.1.3  Servlet与JSP的区别 74

    5.1.4  Servlet代码结构 74

    5.2  开发Servlet程序 75

    5.2.1  Servlet的创建 75

    5.2.2  Servlet的配置 76

    5.3  Servlet API 编程常用的接口和类 76

    5.3.1  Servlet接口 76

    5.3.2  ServletConfig接口 77

    5.3.3  HttpServletRequest接口 78

    5.3.4  HttpServletResponse接口 79

    5.3.5  GenericServlet类 81

    5.3.6  HttpServlet类 82

    5.4  实践与练习 82

    第6章  过滤器和监听器 83

    6.1  Servlet过滤器 83

    6.1.1  什么是过滤器 83

    6.1.2  过滤器的核心对象 84

    6.1.3  过滤器的创建与配置 84

    6.1.4  字符编码过滤器 86

    6.2  Servlet监听器 86

    6.2.1  Servlet监听器简介 86

    6.2.2  Servlet监听器的原理 87

    6.2.3  Servlet上下文监听器 87

    6.2.4  HTTP会话监听 88

    6.2.5  Servlet请求监听 89

    6.2.6  AsyncListener异步监听 90

    6.2.7  应用Servlet监听器统计在线人数 90

    6.3  Servlet的高级特性 94

    6.3.1  使用注解 94

    6.3.2  对文件上传的支持 95

    6.3.3  异步处理 97

    6.3.4  可插性支持——Web模块化 100

    6.4  实践与练习 101

    第3篇  Java Web整合开发

    第7章  Java Web的数据库操作 105

    7.1  JDBC技术 105

    7.1.1  JDBC简介 105

    7.1.2  安装MySQL数据库 107

    7.1.3  JDBC连接数据库的过程 107

    7.2  JDBC API 108

    7.2.1  DriverManager类 109

    7.2.2  Connection接口 109

    7.2.3  Statement接口 110

    7.2.4  PreparedStatement接口 111

    7.2.5  ResultSet接口 111

    7.3  JDBC操作数据库 114

    7.3.1  添加数据 114

    7.3.2  查询数据 115

    7.3.3  修改数据 116

    7.3.4  删除数据 116

    7.3.5  批处理 117

    7.3.6  调用存储过程 118

    7.4  JDBC在Java Web中的应用 119

    7.4.1  开发模式 119

    7.4.2  分页查询 121

    7.5  常见分页功能的实现 121

    7.5.1  创建JavaBean实体 121

    7.5.2  创建PageModel分页 122

    7.5.3  JDBC查询数据库并分页 124

    7.5.4  Servlet控制分页逻辑 125

    7.5.5  JSP展示效果 126

    7.5.6  执行结果 128

    7.6  实践与练习 128

    第8章  EL表达式语言 129

    8.1  EL概述 129

    8.1.1  EL的基本语法 129

    8.1.2  EL的特点 129

    8.2  与低版本的环境兼容—禁用EL 130

    8.2.1  禁用EL的方法 130

    8.2.2  禁用EL总结 130

    8.3  标识符和保留的关键字 131

    8.3.1  EL标识符 131

    8.3.2  EL保留字 131

    8.4  EL的运算符及优先级 131

    8.4.1  通过EL访问数据 131

    8.4.2  在EL中进行算术运算 133

    8.4.3  在EL中判断对象是否为空 134

    8.4.4  在EL中进行逻辑关系运算 134

    8.4.5  在EL中进行条件运算 135

    8.5  EL的隐含对象 136

    8.5.1  页面上下文对象 136

    8.5.2  访问作用域范围的隐含对象 136

    8.5.3  访问环境信息的隐含对象 137

    8.6  定义和使用EL函数 137

    8.7  实践与练习 139

    第9章  JSTL标签 140

    9.1  JSTL标签库简介 140

    9.2  JSTL的配置 140

    9.3  表达式标签 141

    9.3.1  输出标签 141

    9.3.2  变量设置标签 142

    9.3.3  变量移除标签 143

    9.3.4  捕获异常标签 143

    9.4  URL相关标签 144

    9.4.1  导入标签 144

    9.4.2  动态生成URL标签 145

    9.4.3  重定向标签 145

    9.5  流程控制标签 146

    9.5.1  条件判断标签 146

    9.5.2  条件选择标签 147

    9.5.3  条件测试标签 147

    9.5.4  其他条件标签 147

    9.5.5  流程控制小结 147

    9.6  循环标签 148

    9.6.1  循环标签 148

    9.6.2  迭代标签 149

    9.7  实践与练习 150

    第10章  Ajax技术 151

    10.1  Ajax 技术概述 151

    10.2  Ajax开发模式与传统开发模式的比较 152

    10.3  Ajax使用的技术 153

    10.4  使用XMLHttpRequest对象 153

    10.4.1  初始化XMLHttpRequest对象 153

    10.4.2  XMLHttpRequest对象的常用方法 154

    10.4.3  XMLHttpRequest对象的常用属性 156

    10.5  与服务器通信——发送请求与处理响应 157

    10.5.1  发送请求 157

    10.5.2  处理服务器响应 158

    10.5.3  一个完整的实例——检测用户名是否 159

    10.6  解决中文乱码问题 163

    10.6.1  发送请求时出现中文乱码 163

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

    10.7  Ajax重构 164

    10.7.1  Ajax重构的步骤 164

    10.7.2  应用Ajax重构实现实时显示信息 166

    10.8  Ajax常用实例 167

    10.8.1  级联下拉列表 167

    10.8.2  显示进度条 171

    10.9  实践与练习 174

    第4篇  SSM框架

    第11章  Spring核心之IoC 177

    11.1  Spring概述 177

    11.1.1  初识Spring 178

    11.1.2  Spring的获取 179

    11.1.3  简单配置Spring 180

    11.1.4  使用BeanFactory管理Bean 182

    11.1.5  注解配置 183

    11.2  依赖注入 183

    11.2.1  什么是控制反转与依赖注入 183

    11.2.2  Bean的配置 184

    11.2.3  Setter注入 185

    11.2.4  构造器注入 185

    11.2.5  引用其他的Bean 185

    11.2.6  匿名内部JavaBean的创建 186

    11.3  自动装配 186

    11.3.1  按Bean名称装配 186

    11.3.2  按Bean类型装配 187

    11.3.3  自动装配的其他方式 187

    11.4  Bean的作用域 187

    11.4.1  Singleton的作用域 188

    11.4.2  Prototype的作用域 188

    11.5  Bean的初始化与销毁 189

    11.5.1  自定义初始化和销毁方法 190

    11.5.2  实现InitializingBean和DisposableBean接口 192

    11.5.3  实现Spring提供的BeanPostProcessor接口 193

    11.6  属性编辑器 195

    11.6.1  内置属性编辑器 195

    11.6.2  自定义属性编辑器 195

    11.7  实践与练习 198

    第12章  Spring核心之AOP 199

    12.1  AOP概述 199

    12.1.1  了解AOP 199

    12.1.2  Spring AOP的简单实现 201

    12.2  Spring的切入点 203

    12.2.1  静态切入点与动态切入点 203

    12.2.2  深入静态切入点 203

    12.2.3  深入切入点底层 205

    12.2.4  Spring中的其他切入点 206

    12.3  Aspect对AOP的支持 206

    12.3.1  了解Aspect 206

    12.3.2  基于XML配置的AOP实现 207

    12.3.3  基于注解的AOP实现 209

    12.4  Spring持久化 212

    12.4.1  DAO模式介绍 212

    12.4.2  Spring的DAO理念 212

    12.4.3  事务应用的管理 216

    12.4.4  应用JdbcTemplate操作数据库 217

    12.5  实践与练习 219

    第13章  MyBatis技术 220

    13.1  MyBatis概述 220

    13.1.1  框架 220

    13.1.2  ORM框架 220

    13.1.3  MyBatis介绍 221

    13.1.4  MyBatis的下载和使用 222

    13.1.5  MyBatis的工作原理 222

    13.2  MyBatis入门程序 224

    13.2.1  环境搭建 224

    13.2.2  根据id查询用户 229

    13.2.3  添加用户 230

    13.2.4  根据名称模糊查询用户 230

    13.2.5  修改用户 231

    13.2.6  删除用户 232

    13.3  MyBatis的核心对象 232

    13.3.1  SqlSessionFactoryBuilder 233

    13.3.2  SqlSessionFactory 233

    13.3.3  SqlSession 234

    13.4  MyBatis配置文件元素 234

    13.4.1  元素 235

    13.4.2  元素 235

    13.4.3  元素 236

    13.4.4  元素 237

    13.4.5  元素 238

    13.4.6  元素 238

    13.4.7  元素 239

    13.4.8  元素 240

    13.5  映射文件 240

    13.5.1  元素 241

    13.5.2  元素 242

    13.5.3  元素和元素 243

    13.5.4  元素 243

    13.5.5  元素 243

    13.6  动态SQL 244

    13.6.1  元素 245

    13.6.2  、和元素 245

    13.6.3  和元素 246

    13.6.4  元素 247

    13.6.5  元素 247

    13.6.6  元素 248

    13.7  关系映射 248

    13.7.1  一对一 249

    13.7.2  一对多 252

    13.7.3  多对多 253

    13.8  MyBatis与Spring的整合 254

    13.8.1  创建项目并导入所需的JAR包 255

    13.8.2  编写配置文件 255

    13.8.3  创建实体对象和Mapper接口 256

    13.8.4  Mapper接口方式的开发整合 257

    13.8.5  传统DAO方式的开发整合 257

    13.9  实践与练习 258

    第14章  Spring MVC技术 259

    14.1  Spring MVC 概述 259

    14.1.1  关于三层架构和MVC 259

    14.1.2  Spring MVC概述 260

    14.1.3  Spring MVC的请求流程 260

    14.1.4  Spring MVC的优势 261

    14.2  个Spring MVC应用 261

    14.2.1  创建项目并引入JAR包 261

    14.2.2  配置前端控制器 262

    14.2.3  创建Spring MVC配置文件,配置控制器映射信息 263

    14.2.4  创建Controller类 264

    14.2.5  创建视图页面 264

    14.2.6  启动项目,测试应用 265

    14.3  Spring MVC的注解 266

    14.3.1  DispatcherServlet 266

    14.3.2  @Controller注解类型 267

    14.3.3  @RequestMapping注解类型 267

    14.3.4  ViewResolver(视图解析器) 268

    14.4  Spring MVC数据绑定 269

    14.4.1  绑定默认数据类型 270

    14.4.2  绑定简单数据类型 270

    14.4.3  绑定POJO类型 271

    14.4.4  绑定包装POJO 272

    14.4.5  绑定数组 273

    14.4.6  绑定集合 274

    14.5  JSON数据交互和RESTful支持 276

    14.5.1  JSON数据转互 276

    14.5.2  RESTful的支持 277

    14.6  拦截器 279

    14.6.1  拦截器的定义 279

    14.6.2  拦截器的配置 280

    14.6.3  拦截器的执行流程 281

    14.7  实战——用户登录权限验证 283

    14.8  实践与练习 286

    第15章  Maven入门 287

    15.1  Maven的目录结构 287

    15.2  IDEA配置Maven 288

    15.3  IDEA创建Maven项目 289

    15.4  实践与练习 289

    第16章  SSM框架整合开发 290

    16.1  SSM三大框架整合基础 290

    16.1.1  数据准备 290

    16.1.2  创建项目 291

    16.1.3  添加Maven依赖库 292

    16.1.4  创建目录结构 295

    16.1.5  配置web.xml 296

    16.2  创建Spring框架 297

    16.2.1  创建实体类 297

    16.2.2  编写持久层 297

    16.2.3  编写业务层 298

    16.2.4  编写测试方法 298

    16.3  创建Spring MVC框架 299

    16.3.1  配置springmvc-config.xml 299

    16.3.2  创建控制层 299

    16.3.3  创建JSP页面 300

    16.3.4  测试Spring MVC框架 301

    16.4  创建MyBatis并整合SSM框架 301

    16.4.1  配置MybatisConfig.xml 301

    16.4.2  注解配置Mapper 302

    16.4.3  测试MyBatis 302

    16.4.4  整合SSM 303

    16.5  实践与练习 304

    第5篇  项目实战

    第17章  学生信息管理系统 307

    17.1  开发背景 307

    17.2  需求分析 307

    17.2.1  可行性分析 307

    17.2.2  功能需求分析 308

    17.2.3  非功能性需求分析 309

    17.2.4  软硬件需求 310

    17.3  系统设计 310

    17.3.1  系统目标 310

    17.3.2  系统架构 310

    17.3.3  系统流程图 312

    17.3.4  开发环境 313

    17.3.5  项目组织结构 313

    17.4  数据库设计 314

    17.4.1  数据库概念结构设计 314

    17.4.2  数据库逻辑结构设计 315

    17.5  系统基本功能实现 317

    17.5.1  框架搭建 317

    17.5.2  编写公共模块和功能 317

    17.5.3  管理员注册和登录 319

    17.5.4  普通用户注册和登录 321

    17.6  管理员功能模块 323

    17.6.1  用户管理 323

    17.6.2  课程管理 326

    17.6.3  班级管理 329

    17.6.4  学生管理 330

    17.6.5  学费管理 333

    17.6.6  成绩管理 336

    17.6.7  教师管理 339

    17.7  用户功能模块 340

    17.7.1  班级课程 340

    17.7.2  班级信息 341

    17.7.3  成绩信息 342

    17.8  系统测试 343

    17.8.1  测试目的 343

    17.8.2  测试方法 343

    17.8.3  测试用例 344

    17.9  项目总结 346
查看详情
相关图书 / 更多
Java Web开发从0到1
Java研发自测入门与进阶
林宁、魏兆玉
Java Web开发从0到1
Java语言程序设计(2023年版)全国高等教育自学考试指导委员会
全国高等教育自学考试指导委员会
Java Web开发从0到1
Java项目开发实战(微视频版)
陈强
Java Web开发从0到1
Java+OpenCV案例佳作选
姚利民
Java Web开发从0到1
Java核心编程技术(第4版微课版新世纪应用型高等教育软件专业系列规划教材)
张屹、蔡木生 编
Java Web开发从0到1
Java Web及其框架技术
陈振兴
Java Web开发从0到1
JavaScript多线程编程实践
(美)托马斯 亨特二世(Thomas Hunter II),(加拿大)布莱恩 英格利什(Bryan English)
Java Web开发从0到1
Java开发坑点解析:从根因分析到最佳实践
朱晔
Java Web开发从0到1
Java面向对象程序设计(题库·微课视频版)
梁胜彬 主编 渠慎明 白晨希 马华蔚 甘志华 程素营 副主编
Java Web开发从0到1
Java核心技术速学版(第3版)
(美)凯·S.霍斯特曼(Cay S. Horstmann)
Java Web开发从0到1
Java程序设计(微课版新世纪应用型高等教育计算机类课程规划教材)
李月辉、李慧 编
Java Web开发从0到1
Java到Kotlin:代码重构指南
(英)邓肯·麦格雷戈(Duncan McGregor)