JavaWeb开发从入门到实战教学大纲
课程名称
JavaWeb开发
课程类型
专业必修课
授课对象
计算机科学与技术专业本科,三年级学生
学时学分
周学时4,共56学时,3学分
01.
课程概况
《JavaWeb开发》是计算机科学与技术专业三年级学生开设的一门专业必修课。本课程主要讲述的内容包括:Web前端基础、开发环境的构建、JSP语法、内置对象、JSP与JavaBean、JavaServlet、会话跟踪技术、过滤器、监听器、EL与JSTL、文件的上传与下载、JSP访问数据库、Ajax技术、电子商务平台的设计与实现、Struts2框架基础以及SpringMVC框架基础等内容。本课程是计算机科学与技术专业(Web工程方向)的核心课程,前导课程有《面向对象程序设计》、《面向对象高级程序设计》等,后续课程有《工程项目实训》、《企业项目实训》等。
02.
课程目标
认知目标:通过本课程的学习,使学生掌握动态网页与静态网页的区别;掌握如何搭建JSP开发环境;掌握JSP基本语法和JSP标记;掌握内置对象的概念以及request,session和application对象的区别;掌握转发和重定向的区别;掌握JavaBean的基本概念和使用;掌握如何连接和操作数据库;掌握Servlet的基本概念和配置;掌握会话跟踪技术的应用;掌握过滤器和监听器的应用;掌握MVC设计模式;了解Ajax技术的应用;了解Struts2框架基础以及SpringMVC框架基础。技能目标:通过本课程的学习,使学生熟练使用JSP完成动态网页的编写;掌握内置对象主要方法的使用;掌握JavaBean的创建以及JSP中使用JavaBean对象;熟练使用JDBC操作数据库进行增删改查等操作;学会Servlet的创建和配置;使用MVC设计模式进行登录模块的开发。情感目标:通过本课程的学习,使学生在掌握Web项目开发基本流程的同时,了解最新的设计开发模式,项目分层等概念,为学生后期团队合作进行真实项目开发做出很好的铺垫。03.
课程内容及学时分布
教学周
教学内容
学时
第1周
第1章Web前端基础
本章主要介绍Web前端基础,包括HTML、CSS与JavaScript。
通过本章的学习,掌握HTML的常用标签、CSS的使用方法以及JavaScript的语法基础,能够设计与开发静态Web页面。
2
第1周
第2章JavaWeb开发环境的构建
本章主要讲解JavaWeb开发环境的构建以及如何使用Eclipse平台开发JavaWeb应用。
通过本章的学习,掌握使用Eclipse平台开发JavaWeb应用的基本步骤。
2
第2周
第3章JSP语法
本章主要讲解JSP基本语法,包括JSP脚本元素,指令标记page和include,动作标记include、param和forward。
通过本章的学习,理解JSP页面的组成部分,掌握JSP语法,能够使用JSP开发Web页面。
2
第2-3周
第4章JSP内置对象
本章主要讲解JSP内置对象的使用方法,包括request和response的作用范围及常用方法、session对象的工作原理及常用方法、application对象的作用范围以及application与request、session对象的区别。
通过本章的学习,理解JSP内置对象的含义,掌握JSP内置对象的使用方法。
4
第3周
第5章JSP与JavaBean
本章主要讲解JavaBean的定义与优点,编写和使用JavaBean需要遵循的规则,获取和修改bean的属性的方法:动作标签getProperty和动作标记setProperty。
通过本章的学习,熟练掌握jsp:useBean、jsp:setProperty、jsp:getProperty等JSP的操作指令。
2
第4周
第6章JavaServlet基础
本章主要讲解Servlet概述、创建和部署,Servlet的生命周期,通过JSP页面调用Servlet,doGet()方法和doPost()方法,会话管理,重定向与转发,JSP中的MVC模式。
通过本章的学习,熟练掌握Servlet对象的创建与运行,理解Servlet的生命周期与工作原理。
4
第5周
第7章会话跟踪技术
本章主要讲解Cookie、session、URL重写以及隐藏表单域等会话跟踪技术。
通过本章的学习,理解会话跟踪的含义,掌握会话跟踪技术的应用。
2
第5-6周
第8章过滤器与监听器
本章主要讲解过滤器与监听器的概念、原理以及实际应用。
通过本章的学习,理解过滤器与监听器的原理,掌握过滤器与监听器的实际应用。
4
第6周
第9章EL与JSTL
本章主要讲解EL表达式语法,EL隐含对象,JSTL的核心标签库。
通过本章的学习,掌握EL表达式语法,掌握EL隐含对象,了解什么是JSTL,掌握JSTL的核心标签库。
2
第7周
第10章文件的上传与下载
本章主要讲解Servlet的HttpServletRequest对文件上传的支持以及文件下载的实现。
通过本章的学习,理解文件上传的原理,掌握文件上传与下载的步骤。
2
第7-8周
第11章JDBC数据库访问
本章主要讲解JSP对数据库的操作,包括查询、添加、更新和删除,分页查询,Excel与数据库互访。
通过本章的学习,熟练掌握JSP对数据库的操作,包括查询、添加、更新和删除。
4
第8周
第12章Ajax技术
本章主要讲解Ajax、JSON以及jQuery的基础知识。
通过本章的学习,理解Ajax技术原理,掌握Ajax、JSON以及jQuery等技术应用。
2
第9-10周
第13章电子商务平台的设计与实现
本章通过一个小型的电子商务平台,讲述如何使用MVC(JSP+JavaBean+Servlet)模式来开发一个Web应用。
通过本章的学习,掌握JavaWeb应用开发的流程、方法以及技术。
8
第11-12周
第14章Struts2框架基础
本章主要讲解如何使用Eclipse平台开发Struts2应用的基本步骤与基本流程。
通过本章的学习,掌握使用Eclipse平台开发Struts2应用的基本步骤,了解Struts2的基本流程。
8
第13-14周
第15章SpringMVC框架基础
本章主要讲解SpringMVC的工作原理、控制器、数据绑定以及数据库编程。
通过本章的学习,了解SpringMVC的工作原理,掌握SpringMVC应用的开发步骤。
8
04.
课程要求与成绩评定
评定项目由授课教师自行决定,诸如课堂发言、出勤率、期中考试、学期论文、期末考试等。
评定项目
要求
百分比
平时表现
由课堂发言、出勤率和课后作业三部分构成,每部分10分。
30%
期末考试
期末试卷主要由选择题、简答题、填空题和编程题等题型构成。期末考试结束后将每份百分制试卷的成绩乘以70%后,计入总分。
70%
05.
使用教材
扫码,优惠购书
提供PPT,教案,源码,答案,教学大纲,软件,分钟视频讲解
内容简介
本书详细讲解了JavaWeb开发中JSP、Servlet以及Ajax技术的基础知识和实际应用,同时介绍了Struts2框架以及SpringMVC框架的基础知识。为了让读者做到“学中做,做中学”,本书配备了相应的实践环节。
全书共分15章,内容包括Web前端基础、JavaWeb开发环境的构建、JSP语法、JSP内置对象、JSP与JavaBean、JavaServlet基础、会话跟踪技术、过滤器与监听器、EL与JSTL、文件的上传与下载、JDBC数据库访问、Ajax、JSON以及jQuery技术、电子商务平台的设计与实现、Struts2框架基础以及SpringMVC框架基础等重要内容。书中实例侧重实用性和启发性,趣味性强,分布合理,通俗易懂,使读者能够快速掌握JavaWeb开发的基础知识、编程技巧以及完整的开发体系,为适应实战应用打下坚实的基础。个知识点案例;1个电子商务项目案例(JSP+Servlet实现);1个名片管理系统项目案例(Struts2、SpringMVC、SpringMVC+MyBatis分别实现)
06.
本书配套视频赏析
07.
教学日历(样例)
XXXX~XXXX学年第X学期
教学日历
专业XXXXX专业
课程JavaWeb开发(JSP程序设计)年级XX级总学时56周学时4
教师XXXX
周次
授课内容
备注
1
第1章Web前端基础(2学时)
本章主要学习HTML、CSS与JavaScript的基本语法。通过本章的学习,能够设计与开发静态Web页面,并编写页面中的JavaScript代码。
选用教材:
《JavaWeb开发从入门到实战(微课视频版)》清华大学出版社陈恒、姜学编著
1
第2章JavaWeb开发环境的构建(2学时)
本章主要学习JavaWeb开发环境的构建。通过本章的学习,掌握使用Eclipse平台开发JavaWeb应用的基本步骤。
2
第3章JSP语法(2学时)
本章主要学习JSP脚本元素、JSP指令标记和JSP动作标记。通过本章的学习,理解JSP页面的组成部分,掌握JSP语法,能够使用JSP开发Web页面。
2-3
第4章JSP内置对象(4学时)
本章主要学习request、response、out、session、application等内置对象。通过本章的学习,理解JSP内置对象的含义,掌握JSP内置对象的使用方法。
3
第5章JSP与JavaBean(2学时)
本章主要学习在JSP程序中如何使用JavaBean组件。通过本章的学习,熟练掌握jsp:useBean、jsp:setProperty、jsp:getProperty等指令。
4
第6章JavaServlet基础(4学时)
本章主要学习JavaServlet的基础知识,包括部署Servlet、Servlet的生命周期、JSP页面如何访问Servlet、重定向与转发等。通过本章的学习,熟练掌握Servlet对象的创建与运行,理解Servlet的生命周期与工作原理。
5
第7章会话跟踪技术(2学时)
本章主要对会话跟踪技术作详细地介绍。通过本章的学习,理解会话跟踪的含义,掌握会话跟踪技术的应用。
5-6
第8章过滤器与监听器(4学时)
本章主要学习过滤器与监听器的概念、原理以及实际应用。通过本章的学习,理解过滤器与监听器的原理,掌握过滤器与监听器的实际应用。
6
第9章EL与JSTL(2学时)
本章主要学习EL和JSTL的基本用法。通过本章的学习,掌握EL表达式语法,掌握EL隐含对象,了解什么是JSTL,掌握JSTL的核心标签库。
7
第10章文件的上传与下载(2学时)
本章主要学习Servlet的HttpServletRequest对文件上传的支持。通过本章的学习,理解文件上传的原理,掌握文件上传与下载的步骤。
7-8
第11章JDBC数据库访问(4学时)
本章主要学习在JSP程序中如何访问数据库。通过本章的学习,熟练掌握JSP对数据库的操作,包括查询、添加、更新和删除。
8
第12章Ajax技术(2学时)
本章主要学习Ajax、JSON以及jQuery的基础知识。通过本章的学习,理解Ajax技术原理,掌握Ajax、JSON以及jQuery等技术应用。
9-10
第13章电子商务平台的设计与实现(8学时)
本章主要通过一个小型的电子商务平台,讲述如何使用MVC(JSP+JavaBean+Servlet)模式开发一个Web应用。通过本章的学习,掌握JavaWeb应用开发的流程、方法以及技术,了解电子商务平台业务需求。
11-12
第14章Struts2框架基础(8学时)
本章主要对Struts2框架进行简要介绍。通过本章的学习,掌握使用Eclipse平台开发Struts2应用的基本步骤,了解Struts2的基本流程。
13-14
第15章SpringMVC框架基础(8学时)
本章主要讲解SpringMVC的工作原理、控制器、数据绑定以及数据库编程。通过本章的学习,了解SpringMVC的工作原理,掌握SpringMVC应用的开发步骤。
08.
教案
09.
扩展学习
10.
目录
第1章Web前端基础1
1.1HTML1
1.1.1HTML文件的基本结构1
1.1.2编写HTML页面2
1.1.3常用HTML标签2
1.1.4实践环节——制作调查问卷13
1.2CSS13
1.2.1CSS基本语法13
1.2.2在网页中添加CSS的方法14
1.2.3选择符的分类16
1.2.4伪类及伪对象17
1.2.5常见的DIV+CSS布局类型18
1.2.6实践环节——页面布局25
1.3JavaScript28
1.3.1在网页中添加JavaScript的方法28
1.3.2JavaScript基本语法29
1.3.3流程控制与函数32
1.3.4JavaScript对象36
1.3.5JavaScript对象模型39
1.3.6操作HTML43
1.3.7表单验证48
1.3.8实践环节——表单验证51
1.4本章小结51
习题
第2章JavaWeb开发环境的构建54
2.1构建开发环境54
2.1.1开发工具54
2.1.2工具的集成55
2.2使用Eclipse开发Web应用58
2.2.1JSP文件和JSP运行原理58
2.2.2一个简单的Web应用59
2.2.3实践环节——使用Eclipse开发Web应用61
2.3本章小结62
习题
第3章JSP语法63
3.1JSP页面的基本构成63
3.1.1一个JSP页面63
3.1.2JSP页面注释64
3.1.3实践环节——识别JSP页面元素65
3.2JSP脚本元素65
3.2.1Java程序片65
3.2.2成员变量与方法的声明67
3.2.3Java表达式68
3.2.4实践环节——在JSP页面中输出英文字母表68
3.2.5实践环节——网站访问量的统计69
3.2.6实践环节——打印表格69
3.3JSP指令标记69
3.3.1page指令69
3.3.2include指令71
3.3.3实践环节——制作导航栏72
3.4JSP动作标记73
3.4.1include动作标记73
3.4.2forward动作标记74
3.4.3param动作标记76
3.4.4实践环节——include和param动作标记的应用77
3.4.5实践环节——登录验证77
3.5本章小结77
习题
第4章JSP内置对象79
4.1request对象80
4.1.1常用方法80
4.1.2使用request对象存取数据83
4.1.3中文乱码问题84
4.1.4实践环节——获取客户端的基本信息85
4.2response对象85
4.2.1动态改变contentType属性值85
4.2.2设置响应表头86
4.2.3使用response对象重定向87
4.2.4实践环节——登录验证89
4.3out对象90
4.4session对象91
4.4.1session对象的ID91
4.4.2使用session对象存取数据94
4.4.3session对象的生命周期97
4.4.4实践环节——购物车
4.5application对象
4.5.1什么是application
4.5.2使用application对象存取数据
4.5.3实践环节——网站访客计数器
4.6pageContext对象
4.7page对象
4.8config对象
4.9exception对象
4.10JSP的4种作用域
4.11本章小结
习题4
第5章JSP与JavaBean
5.1编写JavaBean
5.2在JSP中使用JavaBean
5.2.1动作标记useBean
5.2.2动作标记getProperty
5.2.3动作标记setProperty
5.2.4实践环节——使用JavaBean计算三角形的
面积和周长
5.3本章小结
习题5
第6章JavaServlet基础
6.1Servlet类与Servlet对象
6.2Servlet对象的创建与运行
6.2.1在web.xml中部署Servlet
6.2.2基于注解的方式部署Servlet
6.2.3实践环节——
WebServlet的应用6.3Servlet的生命周期
6.4通过JSP页面访问Servlet
6.5doGet()和doPost()方法
6.6重定向与转发
6.6.1重定向
6.6.2转发
6.6.3实践环节——登录验证
6.7在JavaServlet中使用session
6.8基于Servlet的MVC模式
6.8.1MVC模式
6.8.2使用JSP、Servlet、JavaBean实现MVC
6.8.3模型周期
6.8.4实践环节——四则运算
6.9本章小结
习题6
第7章会话跟踪技术
7.1Cookie技术
7.2session技术
7.3URL重写技术
7.4隐藏表单域技术
7.5实践环节——登录注销系统
7.6本章小结
习题7
第8章过滤器与监听器
8.1Filter类与Filter对象
8.2Filter对象的部署与运行
8.2.1在web.xml中部署过滤器
8.2.2基于注解的方式部署过滤器
8.2.3过滤器的执行顺序
8.2.4实践环节——过滤器的初始化参数
8.3过滤器的实际应用
8.3.1字符编码过滤器
8.3.2登录验证过滤器
8.4监听器的分类与创建
8.4.1监听对象自身创建和销毁的监听器
8.4.2监听对象属性变化的监听器
8.4.3监听session中某个对象状态变化的监听器
8.5监听器的实际应用——统计在线用户
8.6本章小结
习题8
第9章EL与JSTL
9.1EL
9.1.1EL简介
9.1.2EL语法
9.1.3EL运算符
9.1.4EL隐含对象
9.2JSTL
9.2.1JSP标准标签库JSTL
9.2.2实践环节——使用JSTL标签打印九九乘法表
9.3本章小结
习题9
第10章文件的上传与下载
10.1基于Servlet的文件上传
10.1.1文件上传的表单设置
10.1.2
MultipartConfig注解10.1.3Part接口
10.1.4单文件上传
10.1.5多文件上传
10.1.6实践环节——上传文件的限定
10.2文件的下载
10.2.1文件下载的实现方法
10.2.2文件下载示例
10.2.3文件名乱码问题
10.3本章小结
习题10
第11章JDBC数据库访问
11.1使用纯Java数据库驱动程序连接MySQL
11.2数据库操作
11.2.1查询操作
11.2.2新增、更新与删除操作
11.2.3实践环节——使用Statement语句实现多条件查询
11.3游动查询
11.4使用连接池
11.5其他典型数据库的连接
11.5.1连接SQLServer数据库
11.5.2连接Oracle数据库
11.6使用PreparedStatement语句访问数据库
11.6.1预处理语句的优点
11.6.2使用通配符
11.6.3实践环节——使用PreparedStatement语句实现
多条件查询
11.7分页查询
11.8使用CallableStatement语句访问存储子程序
11.9Excel与数据库互访
11.9.1向数据库导入Excel
11.9.2从数据库导出Excel
11.10本章小结
习题
第12章Ajax、JSON以及jQuery技术
12.1Ajax技术
12.1.1Ajax简介
12.1.2XMLHttpRequest对象
12.1.3Ajax向服务器发送请求
12.1.4Ajax获得服务器的响应
12.1.5Ajax示例
12.2JSON技术
12.2.1JSON的数据结构
12.2.2JSON在JavaScript中的使用
12.2.3JSON在Ajax中的使用
12.3jQuery技术
12.3.1jQuery简介
12.3.2jQuery的安装
12.3.3jQuery语法
12.3.4jQuery对Ajax的实现
12.4实践环节——注册邮箱的唯一性验证
12.5本章小结
习题77
第13章电子商务平台的设计与实现
13.1系统设计
13.1.1系统功能需求
13.1.2系统模块划分
13.2数据库设计
13.2.1数据库概念结构设计
13.2.2数据库逻辑结构设计
13.2.3创建数据表
13.3系统管理
13.3.1导入相关的jar包
13.3.2JSP页面管理
13.3.3组件与Servlet管理
13.4组件设计
13.4.1过滤器
13.4.2验证码
13.4.3实体模型
13.4.4数据库操作
13.4.5业务模型
13.4.6工具类
13.5后台管理子系统的实现
13.5.1管理员登录
13.5.2添加商品
13.5.3查询商品
13.5.4修改商品
13.5.5删除商品
13.5.6订单管理
13.5.7用户管理
13.5.8公告管理
13.5.9退出系统
13.6前台电子商务子系统的实现
13.6.1导航栏
13.6.2销售排行
13.6.3人气排行
13.6.4最新商品
13.6.5公告栏
13.6.6用户注册
13.6.7用户登录
13.6.8商品详情
13.6.9