Java Web 应用开发
分享
课程详情
课程评价
spContent=B/S结构应用程序已经成为广泛应用于电子商务、电子政务、办公自动化等领域主流应用程序运行模式。本课程将介绍JAVA WEB及框架技术相关知识。学习者在本课程学习前应具有一定的编程基础,通过课程学习,学习者能够从事JAVA Web方向的B/S结构网络应用程序开发相关工作。
—— 课程团队
课程概述

在本课程中,将学习以下几方面内容:

(1)WEB开发基础:通过讲解Java Web应用开发概述、开发环境搭建、HTML与CSS网页开发基础等内容,并结合实例使大家快速掌握WEB开发基础,为以后编程奠定基础。

(2)JSP语言基础:通过讲解JSP基本语法、JSP内置对象、JAVA Bean技术、Servlet技术、过滤器和监听器等内容,并结合实例、练习、视频等使大家掌握JSP语言基础。

(3)MVC模式:通过会员管理的增删改查功能实现,剖析MVC的工作原理及开发流程。

(4)框架技术:通过学生信息管理项目来详细介绍Struts、Spring、SpringMVC等主流开发框架,以及SSH、SSM以及前端bootstrap框架的应用。


授课目标

通过对该课程的学习,使学习者能充分理解Web应用的运行架构和原理,掌握JSP基础语法、能熟练运用jquery和Servlet技术进行动态页面开发,能掌握一种以上主流开发框架,并培养使用JavaWeb进行数据库项目设计的能力,为后继课程及其它程序设计课程的学习和应用打下扎实的语言基础。

课程大纲

第一章 JAVA WEB介绍

1.1 什么是WEB应用程序

1.2 三大程序开发模式

1.3 静态网页与动态网页的区别

1.4  JAVA WEB开发环境与搭建

1.4.1 JDK下载与安装

1.4.2 Eclipse下载与使用

1.4.3 Tomcat下载与使用

1.4.4 MySQL安装与使用

1.5 利用eclipse开发web程序

1.6  WEB项目部署

1.6.1 在Tomcat上部署WEB项目

1.6.2 Eclipse与Tomcat的集成

第二章 HTML与CSS快速入门

2.1 HTML

2.1.1 HTML概述

2.1.2 创建HTML文档

2.1.3 HTML文档结构

2.2 认识HTML标签

2.3  CSS样式

2.3.1 什么是CSS样式

2.3.2 使用CSS样式的三种形式

2.4 设计并应用CSS样式

2.4.1 CSS选择器

2.4.2 CSS常用属性

2.5 盒子模型

2.6 阶段案例:清华大学旧版主页制作

2.6.1 页面布局设计

2.6.2 头部制作

2.6.3 菜单制作

2.6.4 主体部分制作

第三章  体验项目:用户注册登录的实现

3.1  项目描述

3.1.1 项目需求

3.1.2 项目覆盖的知识点介绍

3.2 数据库表设计

3.3 项目实现

3.3.1 用户注册登录JSP页面设计

3.3.2 利用JavaScript进行数据校验

3.3.3 创建Servlet处理业务逻辑

3.3.4 用户注册业务逻辑实现

3.3.5 用户登录业务逻辑实现

第四章 JSP语法基础

4.1 JSP介绍

4.2 JSP页面元素

4.2.1 页面元素构成

4.2.2  JSP指令

4.2.3  JSP注释

4.2.4  JSP的脚本标识

4.2.5  JSP声明

4.3 JSP页面生命周期

4.4 Include指令与动作元素

4.5 阶段案例:JSP页面读取商品信息

4.5.1 需求说明

4.5.2 实现思路

4.5.3 功能实现

第五章 JSP内置对象

5.1 JSP内置对象介绍

5.2 out对象及使用

5.2.1 out对象及常用方法

5.2.2 使用out对象输出信息

5.3 Request对象及使用

5.3.1 request对象及常用方法

5.3.2 使用request对象获取参数值

5.3.3 使用request对象实现页面转发

5.4 Response对象及使用

5.4.1 response对象及常用方法

5.4.2 使用response对象输出信息

5.4.3 使用response对象实现页面重定向

5.5 Session对象及使用

5.5.1 Session对象及常用方法

5.5.2 使用Session对象保存信息

5.6 Application对象及使用

5.6.1 Application对象及常用方法

5.6.2 利用Application实现网页计数器

5.7 阶段案例:利用Session保存用户登录信息

5.7.1 需求说明

5.7.2 实现思路

5.7.3 功能实现

第六章 JSP状态管理

6.1 HTPP协议的无状态性

6.2 Cookie及其使用

6.2.1 Cookie介绍

6.2.2 Cookie的创建与使用

6.2.3 使用Cookie保存值

6.2.4 Session与Cookie对比

6.3 验证码实现

6.3.1 验证码介绍

6.3.2 生成验证码图片

6.3.3 完成验证码校验

6.3.4 使用开源组件Kaptcha实现验证

6.4 阶段案例:完善用户登录功能

6.4.1 任务说明

6.4.2 实现思路

6.4.3 代码实现

第七章 JavaBean的使用

7.1 JavaBean介绍

7.1.1 JavaBean及产生背景

7.1.2 JavaBean的设计原则

7.2 JavaBean的创建与使用

7.2.1 在Eclipse下创建JavaBean

7.2.2 使用普通方式创建JavaBean实例

7.2.3 使用JSP动作创建JavaBean实例

7.2.4 JavaBean的四个作用域范围

7.3 阶段案例:使用JSP+JavaBean实现用户登录注册

7.3.1 任务说明

7.3.2 实现思路

7.3.3 代码实现

第八章 进阶项目:浏览商品信息的实现

8.1 项目描述

8.1.1 项目需求

8.1.2 项目覆盖的知识点介绍

8.2 项目设计

8.2.1 功能设计思路

8.2.2 数据库表设计

8.3 项目实现

8.3.1 数据库连接DBHelper类的设计

8.3.2 商品实体类的设计

8.3.3 显示所有商品信息

8.3.4 显示某件商品详细信息

8.3.5 浏览商品记录功能实现

第九章 JDBC操作数据库

9.1 JDBC介绍

9.2 JDBC常用的接口和类

9.3 JDBC操作数据库的步骤

9.4 案例:利用JDBC实现用户表的增删改查

9.4.1 案例描述

9.4.2 表结构与类设计

9.4.3 案例代码

9.5 阶段实战:在后台管理中完善商品的增删改查

9.5.1 任务需求

9.5.2 功能实现

9.5.3 总结与拓展

第十章 JDBC扩展

10.1数据批处理

10.2分页显示

10.2.1 常见的分页形式与技术实现

10.2.2 基于数据库的分页显示实现

10.3 JUnit测试工具

10.3.1 Junit工具介绍

10.3.2 利用JUnit进行单元测试

10.4阶段案例:分页和JUnit单元测试在商品管理模块中的应用

10.4.1 任务说明

10.4.2 实现思路

10.4.3 代码实现

第十一章  富文本编辑器与文件上传下载

11.1 什么是富文本编辑器

11.2 主流的文本编辑器的配置与使用

11.2.1 xheditor的配置与使用

11.2.2 UEditor的配置与使用

11.2.3 CKEditor与CKFinder集成使用

11.3 文件上传与下载的原理

11.4应用SmartUpload实现上传下载

11.4.1文件上传

11.4.2 文件下载

11.4.3 批量文件上传与下载

11.5 阶段案例:商品管理中应用文件上传与文本编辑器

11.5.1 任务说明

11.5.2 实现思路

11.5.3 代码实现

第十二章  Servlet3.0下的过滤器与监听器的使用

12.1 Servlet3.0新特性

12.2 过滤器

12.2.1 什么是过滤器

12.2.2 过滤器的创建与配置

12.2.3 过滤器应用——字符编码转换

12.3 监听器

12.3.1 监听器原理与用途

12.3.2 HTTP会话监听和Servlet请求监听

12.3.3 监听器应用——统计在线人数

12.4 阶段案例:过滤器和监听器在WEB项目中的应用

12.4.1 任务说明

12.4.2 实现思路

12.4.3 代码实现

 

第十三章 MVC体验项目:基于MVC的会员管理功能实现

13.1 项目描述

13.1.1 MVC处理过程及开发流程

13.1.2 项目介绍及数据表设计

13.2 数据库连接及DAO设计

13.2.1 DAO类的方法架构

13.2.2 JdbcUtils工具类的方法架构

13.2.3 Customer实体类及CustomerDAO接口定义

13.2.4 C3P0数据源及JdbcUtils工具类的方法实现

13.2.5 DAO类的方法实现

13.2.6 CustomerDAO接口的实现类的方法实现

13.3 Servlet设计

13.3.1 带参数形式的实现方式

13.3.2 基于反射机制的实现方式

13.4 功能实现

13.4.1 查询所有会员信息

13.4.2 会员信息的模糊查询

13.4.3 删除会员功能的实现

13.4.4 添加会员功能的实现

13.4.5 更新会员功能的实现

13.5 功能完善

13.5.1 面向接口编程的体验

13.5.2 通过配置文件切换底层数据存储

13.5.3 利用EL和JSTL改进JSP代码

 

第十四章  框架体验:基于SpringMVC+Spring+Hibernate的学生信息管理功能实现

14.1 开发准备

14.1.1 开发框架介绍及案例功能演示

14.1.2 学习路线设计

14.1.3 搭建SpringMVC/Spring/Hibernate集成开发环境

14.2 数据表设计及底层代码实现

14.2.1 基于注解的实体层设计及数据表生成

14.2.2 基于注解方式改进DAO层/Service层的类

14.2.3 搭建Spring单元测试环境

14.3 功能实现

14.3.1显示所有学生信息

14.3.2 REST风格的URL

14.3.3 删除学生信息的实现

14.3.4添加学生功能实现

14.3.5数据格式化与JSR303数据校验

14.3.6更新学生信息的功能实现

14.3.7利用AJAX检验姓名是否可用

14.4 开发小结


预备知识

学习本课程之前, 学习者应该有了Java程序设计、静态网页制作、 Mysql数据库等相关知识的储备。

证书要求

课程的总分达到60分以上,可以获得本课程的合格证书。

课程的总分达到85分以上,可以获得本课程的优秀证书。


参考资料

1, Java Web开发实战,软件开发技术联盟著,ISBN:9787302318934

2, Spring+Mybatis企业应用实战, 疯狂软件著,ISBN:9787121304217


常见问题

Q:我需要安装特定的软件才能做这门课的作业吗?

A:是的,Java Web开发工具在第一章里都有介绍,可以使用Eclipse 或 IDEA,视频教学中以Eclipse为主。

Q:每周我需要花多少时间来学习?

A:每周大约需要花费5到6小时的时间来学习