一、课程性质与定位
《JSP开发技术》是软件技术(Java方向)专业的职业能力必修课,教学过程贯穿“教学做一体化”的思想,每个知识点都经过“核心技术→功能扩展→应用升级”的教学过程,切实提高学生能力,养成职业素养。本课程的核心内容和任务是学习Java Web编程技术,使学生能够掌握并应用Servlet以及会话跟踪技术,JSP技术,EL表达式、JSTL标签、高级JDBC技术,JavaWeb监听器、过滤器等知识点;初步掌握MVC设计模式和JavaWeb经典三层框架;掌握相关技术HTML标签的使用,了解CSS技术和JavaScript技术。本门课程的先修课程为Java程序设计,后续课程为javaEE项目开发。
二、课程设计思路
1.学习JSP基础知识,掌握基本的HTML+CSS知识,能够设计简单的网页界面。
2.学习JavaScript,能够实现动态网页的效果,并利用正则表达式对输入信息进行验证。
3.掌握JSP页面与MySql数据库间的连接和访问,并能熟练进行数据的增、删、改、查等操作。
4.学习JSP常用语法,并能熟练运用JSP指令及动作标识解决实际问题。
5.学习JSP内置对象,熟练运用session及cookie进行会话跟踪。
6.以用户管理系统贯穿整个学习过程,使用JavaBean创建用户类,并用Servlet+JavaBean+JSP(MVC)模式进行项目开发,实现用户的登录和身份验证,完成用户信息的增、删、改、查等操作。
7.学习过滤器知识,掌握如何进行字符编码的统一过滤,并能熟练运用过滤器实现其他功能,如打开网页必须先登录、敏感词汇过滤等。
8.学习EL和JSTL基础知识,改写JSP页面中的Java代码,实现用户管理系统中所有JSP页面的改写工作。
9.在用户管理系统中加入图书部分,实现图书的增删改查等操作,并添加购物车功能,完成图书购物系统。
10.分小组进行期末项目设计,按考核标准进行评分。
三、课程目标
本课程是针对程序员岗位中典型工作任务,培养学生使用servlet+jsp进行web程序设计、软件测试、项目实施、软件维护所需的职业能力,以及敬业、进取、责任、诚信、协作、创新的职业素养,为后续课程奠定扎实基础,为专业培养目标提供支撑,为取得程序员职业资格证书和今后的可持续发展奠定基础。
1.素质目标
(1) 具有高度的责任感,有严谨、认真、细致的工作作风。
(2) 具有一定的创新意识、创新精神及创新能力。
(3) 具有一定的工程意识和效益意识。
(4) 具有扎实的专业基础,有不断更新知识和自我完善的能力,有持续学习和终身学习的能力。
(5) 具有团队意识和合作精神,有良好的人际沟通能力。
(6) 具有健康的体魄和良好的身体素质,拥有积极的人生态度和良好的心理调适能力。
2.能力目标
(7) 具备运用Dreamweaver、MyEclipse等常用编程工具,包括熟练的编辑、调试、运行代码的能力;
(8) 具备运用面向对象方法分析程序和设计程序的能力;
(9) 具备熟练灵活使用Java Web API的能力;
(10)具备运用HTML+CSS+Javascript设计网页的能力;
(11)具备运用session和cookie技术实现会话跟踪的能力;
(12)具备运用servlet技术实现监听、过滤、处理数据的能力;
(13)具备应用JDBC数据库技术访问数据库中数据的能力。
(14)初步掌握MVC设计模式和JavaWeb经典三层框架,初步具备开发实际应用程序的能力。
3.知识目标
(15)能熟练掌握HTML+CSS+Javascript的使用;
(16)能掌握JDBC访问数据库技术;
(17)能掌握会话跟踪技术session及Cookie技术;
(18)能掌握servlet技术以及servlet中的重要对象;
(19)能掌握编写使用过滤器、监听器的方法;
(20)能掌握EL表达式和JSTL标签的使用;
(21)能理解MVC设计模式和JavaWeb经典三层框架思想,使用MVC设计模式和JavaWeb经典三层框架实现项目设计。
4.职业资格证书考核要求
| 序号 | 职业资格名称 | 颁证单位 | 等级 | 备注 |
| 1 | 计算机软件员 | 劳动和社会保障部 | 高级 | 可选 |
| 2 | Java认证考试 | SUN公司 | 可选(重点) | |
| 3 | 软件设计师 | 人力资源和社会保障部、工业和信息化部 | 中级 | 可选 |
四、课程内容与任务设计
| 序号 | 教学单元 | 知识要求 | 能力要求 | 课时 |
| 1 | Java web开发环境 | 掌握Java web开发环境的配置 | 具备运用Eclipse等常用编程工具,包括熟练的编辑、调试、运行代码的能力 | 2 |
| 2 | JDBC | 熟练掌握JDBC访问数据库技术; 熟练掌握JSP程序与MySql数据库的连接和访问方法 | 具备运用JDBC访问数据库的能力 | 8 |
| 3 | HTML+CSS+ JavaScript | 掌握HTML常用标签的使用; 掌握CSS常用选择器及样式属性的使用; 掌握JavaScript常用语法的使用; 熟练掌握事件处理和常用对象的使用
| 具备使用HTML+CSS设计web开发页面的能力; 具备使用JavaScript函数进行输入数据验证,以及运用事件处理和常用对象的能力 | 12 |
| 4 | Servlet技术 | 熟练掌握servlet技术以及servlet中的重要对象;掌握JSP+JavaBean开发模式以及MVC设计模式 | 具备运用Servlet实现MVC设计模式的能力及熟练运用JavaBean的能力 | 6 |
| 5 | JSP开发模式 | 了解model1和model2开发模式的不同点 | 熟悉软件开发模式,并具备使用model2模式开发项目的能力 | 2 |
| 6 | 用户管理系统 | 以用户管理系统为项目载体进行JDBC访问数据库技术的使用,访问数据库及实现用户的增、删、改、查操作。掌握常用JSP指令,JSP动作标签的用法。熟练掌握JSP中九大内置对象的特点及用法 | 具备综合运用所学知识的能力,开发MVC设计模式的用户管理系统。具备运用JSP指令及动作标识能力具备运用session,cookie实现会话跟踪的能力
| 24 |
| 7 | 监听器和过滤器 | 掌握编写使用监听器的方法 掌握编写使用过滤器的方法 | 具备使用监听器技术的能力 具备使用过滤器技术解决项目中的中文乱码的能力 | 4 |
| 8 | EL表达式 | 熟练掌握EL表达式的使用 | 具备运用EL显示动态数据的能力 | 2 |
| 9 | JSTL标签 | 熟练掌握JSTL标签的使用 | 具备运用JSTL标签改写java片段的能力 | 2 |
| 10 | 图书购物车 | 熟练掌握MVC设计模式和JavaWeb经典三层框架,初步具备开发实际应用程序的能力 | 具备运用MVC设计模式和JavaWeb经典三层框架开发web项目的能力,开发MVC设计模式的图书购物车系统 | 16 |
| 11 | 综合项目设计 | 熟悉本组开发项目的整体运行过程,参与项目部分功能的编写工作 | 具备综合运用所学知识的能力,具备拓展知识学习的能力,具备团队开发项目的合作能力 | 8 |
| 12 | 项目答辩 | 根据考核标准对所做项目进行评估 | 小组答辩具备答辩过程中能及时解决问题的能力,个人答辩具备独立回答问题的能力 | 4 |
五、教学实施建议
(一)教学组织与方法
| 学习情境1 Java web开发环境 参考学时:2 | ||
| 学习目标: 1.java web入门描述 2.tomcat体系结构 3.tomcat安装与配置,第一个java web运行 4.集成开发环境Eclipse运行 | ||
| 学习情境 | 教学方法和建议 | |
| 子情境1 | 任务载体 | 一、教学方法 情境教学、项目导向、任务驱动、教学做一体 二、活动设计 1.演示课程综合项目——网上书城,介绍项目的功能、设计方法,以及项目所使用到的知识点; 2. 介绍本课程教学的整体设计、学习资料、学习方法和学习要求; 3.讲授web程序的运行原理 4. 讲授tomcat的安装与配置内容。 5. 学生自行配置tomcat,启动tomcat测试。 6. 以一个java web程序为项目载体,介绍java web的具体步骤。 7.讲授如何安装集成开发环境MyEclipse,配置servers,演示MyEclipse下java web的开发与运行。 8. 学生3-4人一组,在老师和组长的指导下,在两种环境下配置运行自己的第一个web程序, 教师检查作业完成情况。 |
| Java web入门,模拟web服务器 | Web程序的运行原理 | |
| 子情境2 | 任务载体 | |
| Tomcat的安装与配置 | Tomcat运行环境及重要配置文件 | |
| 子情境3 | .任务载体 | |
| 第一个java web的运行 | 运行java web的具体步骤 集成开发环境配置介绍 | |
| 学习情境2 JDBC 参考学时:8 | |||
| 学习目标: 1.JDBC访问数据库技术 2.查询操作 3.删除操作 4.修改操作 5.新增操作 | |||
| 学习情境 | 教学方法和建议 | ||
| 子情境1 | 任务载体 | 一、教学方法 情境教学、项目导向、任务驱动、教学做一体 二、活动设计 1.问题引入:如何实现数据库的连接? 2.讲解:JDBC数据库技术,访问数据库技术实现。 3.以用户管理系统为项目载体讲解JDBC数据库技术的原理以及实现。 4.讲解:对数据库中数据表的操作,实现用户的增、删、改、查的操作。 5. 以用户管理系统为项目载体讲解用户增、删、改、查操作的实现。 6.学生3-4人一组,在老师和组长的指导下,实现用户管理系统,教师检查完成情况。 | |
| 数据库连接 | JDBC概述 JDBC技术连接,访问数据库技术实现 | ||
| 子情境2 | 任务载体 | ||
| 对数据库的操作 | 用户的查询操作。 用户的删除操作。 用户的新增操作。 用户的修改操作。 | ||
| 学习情境3 HTML+CSS+ JavaScript 参考学时:12 | |||
| 学习目标: 1.html常用标签的使用 2.Css常用选择器及样式属性的使用 3. JavaScript常用语法的使用 4. JavaScript事件处理和常用对象的使用 | |||
| 学习情境 | 教学方法和建议 | ||
| 子情境1 | 任务载体 | 一、教学方法 情境教学、项目导向、任务驱动、教学做一体 二、活动设计 1.通过用户登录界面和用户首页的设计介绍HTML常用标签及HBuilder的使用。 2.通过美化用户登录页面和用户注册页面介绍Css常用选择器及样式属性的使用 3.讲解:JavaScript事件处理和常用对象的使用 4. 学生3-4人一组,在老师和组长的指导下,实现用户登录界面和用户首页的设计,并在用户注册页面添加时间日期,完成用户注册信息提交前的非空及格式是否符合要求的判断,教师检查完成情况。 | |
| 用户登录界面设计 用户注册页面 | Html常用标签的使用 HBuilder的使用 | ||
| 子情境2 | 任务载体 | ||
| 美化用户登录页面、用户注册页面 | Css常用选择器的使用 Css常用样式属性的使用
| ||
| 子情境2 | 任务载体 | ||
| 向用户注册页面添加时间日期 表单元素非空及格式是否符合要求的判断 | 能够根据JavaScript事件处理和常用对象的使用实现这些方法 | ||
| 学习情境4 Servlet技术 参考学时:6 | ||
| 学习目标: 1.编写基础Servlet应用程序 2.JavaBean在JSP中的应用 | ||
| 学习情境 | 教学方法和建议 | |
| 子情境1 | 任务载体 | 一、教学方法 情境教学、项目导向、任务驱动、教学做一体 二、活动设计 1.带领学生认识J2EE API,查看servlet的相关类与接口。 2.讲授如何在两种开发环境中采用多种方法实现第一个servlet。 3.讲解:JavaBean技术的意义及如何定义JavaBean。 4.在servlet中获取JavaBean中的数据。 5. 学生3-4人一组,在老师和组长的指导下,在两种环境下采用不同方法实现第一个servlet,并获取 JavaBean中的数据。教师检查作业完成情况。
|
| 第一个动态servlet创建 | 第一个servlet应用程序:实现Servlet接口创建。 继承HttpServlet类。 | |
| 子情境2 | 任务载体 | |
| 页面获取对象 | JavaBean的应用 | |
| 学习情境5 JSP开发模式 参考学时:2 | ||
| 学习目标: 1.介绍五种开发模式 2.了解model1和model2开发模式的不同点 | ||
| 学习情境 | 教学方法和建议 | |
| 子情境1 | 任务载体 | 一、教学方法 情境教学、项目导向、任务驱动、教学做一体 二、活动设计 1.讲解:五种开发模式。 2.讲解:以JDBC基本操作为例,将其拆分成前台显示数据和后台获取数据,说明两种不同开发模式的区别。 3.学生3-4人一组,在老师和组长的指导下,实现项目,教师检查完成情况。
|
| 五种开发模式 | JDBC基本操作拆分成前台显示数据和后台获取数据 | |
| 学习情境6 用户管理系统 参考学时:24 | ||
| 学习目标: 1.熟练使用java web经典三层框架开发项目 2.熟练使用JDBC访问数据库技术 3.熟悉JSP九大内置对象 4.学会使用cookie和session对象 | ||
| 学习情境 | 教学方法和建议 | |
| 子情境1 | 任务载体 | 一、教学方法 情境教学、项目导向、任务驱动、教学做一体 二、活动设计 1.讲解:经典三层框架的地位和项目流程分析。 2.讲解:以用户管理系统的实现对所学知识点汇总复习,并穿插JSP基本语法及九大内置对象的使用。 3.完成用户信息管理系统的基本操作。 4.以用户自动登录为项目载体讲解Cookie技术的原理以及如何实现Cookie技术。 5.以用户登录状态判断为项目载体讲解session技术的原理和session技术的实现。 6.巩固知识:JDBC的功能,如何实现JDBC连接数据库。 7.在servlet中使用该对象用的是request.getServletContext 8. 学生3-4人一组,在老师和组长的指导下,改写项目,教师检查完成情况。 |
| 改写注册登录功能的Dao层,实现数据库连接 | JDBC概述 JDBC技术连接,访问数据库技术实现 | |
| 子情境2 | 任务载体 | |
| 用户信息的显示和删除 | Servlet+jdbc综合应用 | |
| 子情境3 | 任务载体 | |
| 用户信息的修改和新增 | Servlet+jdbc综合应用 | |
| 子情境4 | 任务载体 | |
| JSP内置对象的使用
| request应用-获取表单参数 Request应用-页面转发 Response应用-页面重定向 Response应用-中文乱码处理 | |
| 子情境5 | 任务载体 | |
| 记录用户的登录状态 | Cookie技术原理 Response发送cookie的方法 Request获取cookie的方法 Cookie相关知识点 | |
| 子情境6 | 任务载体 | |
| 记录用户的登录状态及公共访问数据的存储 | Session技术的实现 客户端根据session如何进行区分 | |
| 子情境7 | 任务载体 | |
| 统计访问人数 | Application对象的使用 其他对象简介 | |
| 学习情境7 监听器和过滤器 参考学时:4 | ||
| 学习目标: 1.servlet监听器的作用和原理 2.常用的监听器接口 3.过滤器的生命周期及相关类介绍 4.过滤器的四种拦截方式 5.过滤器的应用场景 | ||
| 学习情境 | 教学方法和建议 | |
| 子情境1 | 任务载体 | 一、教学方法 情境教学、项目导向、任务驱动、教学做一体 二、活动设计 1.提问:如何统计在线用户的数量? 2.讲解:以统计在线用户为项目载体讲解servlet监听器的作用和实现原理。 3.提问:如何过滤留言中的不文明词汇,如何更简洁的统一全站编码? 4.讲解:分别以全站编码解决和过滤不文明词汇为项目载体讲解过滤器的应用场景,及如何实现request和response的包装。 5. 学生3-4人一组,在老师和组长的指导下,实现项目,教师检查完成情况。 |
| 统计在线人数 | Servlet监听器的作用和原理 常用的监听器接口的实现 | |
| 子情境2 | 任务载体 | |
| 粗粒度权限控制 | 什么是过滤器 过滤器的生命周期及相关类介绍 过滤器的四种拦截方式 | |
| 子情境3 | 任务载体 | |
| 全站编码解决 过滤不文明留言 | 过滤器的应用场景 Request和response的包装方法 | |
| 学习情境8 EL表达式 参考学时:2 | ||
| 学习目标: 1.EL表达式获取数据 2.EL表达式执行运算 3.EL的隐式对象 4.EL函数库和自定义EL函数的编写 | ||
| 学习情境 | 教学方法和建议 | |
| 子情境1 | 任务载体 | 一、教学方法 情境教学、项目导向、任务驱动、教学做一体 二、活动设计 1.讲解:EL表达式的意义与作用。 2.讲解:以用户表单回显为项目载体讲解EL获取数据,实现运算,11大隐式对象等知识点。 3.提出问题:如果注册表单中加入复选框如何处理?介绍EL函数库的作用及如何自定义EL函数。 4. 学生3-4人一组,在老师和组长的指导下,完善用户注册表单的回显功能,教师检查完成情况。
|
| 数据回显-用户名(获取域数据) | EL表达式的意义与作用 EL表达式获取数据 | |
| 子情境2 | 任务载体 | |
| 数据回显-性别单选框(EL表达式运算) | EL表达式运算符 EL表达式运算符的应用 | |
| 子情境3 | 任务载体 | |
| 数据回显-隐式对象(param对象) | EL的11大隐式对象 EL各隐式对象的应用 | |
| 子情境4 | 任务载体 | |
| 数据回显-兴趣爱好复选框(EL函数库) | EL函数库介绍 EL函数应用 自定义EL函数的编写方式 | |
| 学习情境9 JSTL标签 参考学时:2 | ||
| 学习目标: 1.JSTL标签库说明 2.JSTL核心标签库使用 3.JSTL格式化标签库了解 4.自定义标签的操作 | ||
| 学习情境 | 教学方法和建议 | |
| 子情境1 | 任务载体 | 一、教学方法 情境教学、项目导向、任务驱动、教学做一体 二、活动设计 1.讲解:JSTL标签库的意义与作用。 2.讲解:以网站首页区分用户是否登录为项目载体讲解JSTL核心标签库的使用。 3.讲解:以网站首页中显示图书列表为项目载体讲解forEach标签和自定义标签的操作。 4. 学生3-4人一组,在老师和组长的指导下,实现项目,教师检查完成情况。 |
| 网站首页设计-<c:if>标签 | JSTL标签库应用 JSTL核心标签库使用方式 | |
| 子情境2 | 任务载体 | |
| 网站首页设计-多分支选择标签 网站首页设计-获取列表中所有元素 | JSTL核心标签库常用标签用法说明 自定义标签的操作 | |
| 学习情境10 图书购物车 参考学时:16 | ||
| 学习目标: 1.项目框架搭建 2.知识点汇总 | ||
| 学习情境 | 教学方法和建议 | |
| 子情境1 | 任务载体 | 一、教学方法 情境教学、项目导向、任务驱动、教学做一体 二、活动设计 1.演示课程综合项目——网上书城,介绍项目的功能、设计方法,以及项目所使用到的知识点; 2.项目框架分析,业务流程分析。 3.讲解:用户模块的实现。 4.讲解:分类模块和图书模块的实现。 5.讲解:购物车模块的实现。 6.讲解:分页显示的实现。 7.学生3-4人一组,在老师和组长的指导下,实现项目,教师检查完成情况。 8.布置答辩项目:完成网上书城的前台所有功能,分组实现网上书城的后台功能。 |
| 项目框架搭建 | 项目框架分析,业务流程分析 | |
| 子情境2 | 任务载体 | |
| 用户模块 | 知识点汇总 | |
| 子情境3 | 任务载体 | |
| 分类模块和图书模块 | 知识点汇总 | |
| 子情境4 | 任务载体 | |
| 购物车模块 | 知识点汇总 | |
| 子情境5 | 任务载体 | |
| 分页显示 | 知识点汇总 | |

