天津市高等教育自学考试课程考试大纲
课程名称:Web程序设计
课程代码:09042
2024年1月启用
第一部分 课程性质与目标
一、课程性质与特点
本课程是高等教育自学考试软件工程(专升本)专业的专业必修课。该课程主要讲授利用Java进行Web程序设计方法和思想。该课程借助Java、HTML、JavaScript作为教学语言,讲授Web程序开发的基础理论和基本思想,培养学生的系统开发思维。课程的总体目标是使学生能够使用Java语言开发Web应用程序,并掌握常见的应用框架,也为学生今后毕业设计及软件开发打下坚实的基础。
该课程的特点是既有理论基础,又需要大量实践。因此在实际学习中应理论联系实际,加强实践动手能力环节的培养。在研究和教学方法上应尽量采用现场案例教学法、讨论式方法等多种教学方法。
二、课程目标与基本要求
通过本课程的学习,使学生掌握动态网页与静态网页的区别;掌握如何搭建JSP开发环境;掌握JSP基本语法和JSP标记;掌握内置对象的概念以及request,session和application对象的区别;掌握转发和重定向的区别;掌握JavaBean的基本概念和使用;掌握如何连接和操作数据库;掌握Servlet的基本概念和配置;掌握会话跟踪技术的应用;掌握过滤器和监听器的应用;掌握MVC设计模式;了解Ajax技术的应用。
通过本课程的学习,要求学生熟练使用JSP完成动态网页的编写;掌握内置对象主要方法的使用;掌握JavaBean的创建以及JSP中使用JavaBean对象;熟练使用JDBC操作数据库进行增删改查等操作;学会Servlet的创建和配置;使用MVC设计模式进行登录模块的开发。
三、与相关课程的联系与区别
本课程与软件工程(专接本)专业的其他基础与专业课程有密切的联系。它以《高级语言程序设计》、《高级语言程序设计(实践)》、《数据库原理与技术》等课程为基础,又对《软件工程毕业设计》课程进行技术准备及补充配合作用。
第二部分 考核内容与考核目标
第一章 Web前端基础
一、学习目的与要求
本章主要介绍Web前端基础,包括HTML、CSS与JavaScript。通过本章的学习,掌握HTML的常用标签、CSS的使用方法以及JavaScript的语法基础,能够设计与开发静态Web页面。
二、考核知识点与考核目标
(一)HTML(次重点)
识记:HTML标签。
理解:HTML文件的基本结构。
应用:利用HTML标签制作Web页面。
(二)CSS(次重点)
识记:CSS基本语法、选择器分类。
理解:伪类及伪对象、常见的DIV+CSS布局类型。
应用:在网页中添加CSS的方法。
(三)JavaScript(重点)
识记:web页面中添加JavaScript方法、JavaScript基本语法、JavaScript对象及对象模型;
理解:流程控制与函数。
应用:操作HTML、表单验证。
第二章 JavaWeb开发环境的构建
一、学习目的与要求
本章主要讲解Java Web开发环境的构建以及如何使用Eclipse平台开发Java Web应用。
通过本章的学习,掌握使用Eclipse平台开发Java Web应用的基本步骤。
二、考核知识点与考核目标
(一)构建开发环境(一般)
识记:开发工具、工具集成。
(二)使用Eclipse开发Web应用(次重点)
识记:JSP运行原理。
理解:JSP文件及JSP页面的组成部分。
应用:使用Eclipse构建简单的Web应用。
第三章 JSP语法
一、学习目的与要求
本章主要讲解JSP基本语法,包括JSP脚本元素,指令标记page和include,动作标记include、param和forward。
通过本章的学习,理解JSP页面的组成部分,掌握JSP语法,能够使用JSP开发Web页面。
二、考核知识点与考核目标
(一)JSP页面的基本构成(一般)
识记:JSP页面元素、JSP页面注释。
(二)JSP脚本元素(重点)
识记:Java程序片、成员变量与方法的声明、Java表达式。
应用:利用JSP脚本元素实现简单的Web应用。
(三)JSP指令标记(次重点)
识记:page指令及属性。
理解:include指令
(四)JSP动作标记(次重点)
识记:include动作标记、forward动作标记及param动作标记。
应用:include和param动作标记的应用。
第四章 JSP内置对象
一、学习目的与要求
本章主要讲解JSP内置对象的使用方法,包括 request和response的作用范围及常用方法、session对象的工作原理及常用方法、application对象的作用范围以及application与request、session对象的区别。
通过本章的学习,理解JSP内置对象的含义,掌握JSP内置对象的使用方法。
二、考核知识点与考核目标
(一)request对象(重点)
识记:request对象含义及常用方法。
理解:中文乱码。
应用:使用request对象存取数据。
(二)response对象(重点)
识记:动态改变contentType属性值、设置响应表头。
理解:使用response重定向。
应用:利用response对象进行Web应用。
(三)session对象(重点)
识记:session对象的含义。
理解:session对象的ID、session对象的生命周期。
应用:使用session对象存取数据。
(四)applicaton对象(重点)
识记:application对象的含义。
应用:使用application对象存取数据。
(五)out对象、pageContext对象、page对象、config对象、exception对象(次重点)
识记:out对象、pageContext对象、page对象、config对象、exception对象相应的方法。
理解:out对象、pageContext对象、page对象、config对象、exception对象含义。
(六)JSP的4种作用域(一般)
理解:4种作用域的生命周期及含义。
第五章 JSP与JavaBean
一、学习目的与要求
本章主要讲解JavaBean的定义与优点,编写和使用JavaBean需要遵循的规则,获取和修改bean的属性的方法:动作标签getProperty 和动作标记setProperty。
通过本章的学习,熟练掌握<jsp:useBean>、<jsp:setProperty>、<jsp:getProperty>等JSP的操作指令。
二、考核知识点与考核目标
(一)编写JavaBean(次重点)
识记:JavaBean含义。
理解:JavaBean规则。
应用:编写JavaBean。
(二)JSP中使用JavaBean(次重点)
识记:动作标记useBean、getProperty及setProperty。
理解:动作标记useBean、getProperty及setProperty相关属性。
应用:利用JSP和JavaBean结合实现简单的Web应用。
第六章 Java Servlet基础
一、学习目的与要求
本章主要讲解Servlet概述、创建和部署,Servlet的生命周期,通过JSP页面调用Servlet,doGet()方法和doPost()方法,会话管理,重定向与转发,JSP中的MVC模式。
通过本章的学习,熟练掌握Servlet对象的创建与运行,理解Servlet的生命周期与工作原理。
二、考核知识点与考核目标
(一)Servlet类与Servlet对象(次重点):
识记:Servlet类与Servlet对象含义。
理解:Servlet类的结构。
(二)Servlet对象的创建与运行(重点):
识记:Servlet对象的两种部署方式。
理解:web.xml文件与Servlet部署相关标记;@WebServlet属性。
应用:注解方式@WebServlet 的应用。
(三)Servlet的生命周期(一般)
识记:Servlet的生命周期3个过程。
理解:Servlet生命周期过程。
(四)访问Servlet、doGet()和doPost()方法(重点)
识记:访问Servlet的方法。
理解:doGet()和doPost()方法及响应过程。
(五)重定向与转发(重点)
识记:重定向、转发的概念。
理解:重定向、转发的过程。
应用:重定向HttpServletResponse类应用;转发RequestDispatcher类的应用。
(六)在Java Servlet中使用session(次重点)
识记:Servlet获取session对象。
应用:Servlet中使用session存取数据。
(七)基于Servlet的MVC模式(重点)
识记:MVC概念。
理解:基于Servlet的MVC模式实现;模型周期。
应用:使用JSP、Servlet、JavaBean实现MVC模式。
第七章 会话跟踪技术
一、学习目的与要求
本章主要讲解Cookie、session、URL重写以及隐藏表单域等会话跟踪技术。
通过本章的学习,理解会话跟踪的含义,掌握会话跟踪技术的应用。
二、考核知识点与考核目标
(一)Cookie及Session技术(次重点)
识记:Cookie及Session的含义。
理解:Cookie及Session技术的优缺点。
应用:利用Cookie及Session技术存取数据。
(二)URL重写技术(一般)
识记:URL重写含义;URL重写方法。
(三)隐藏表单域技术(一般)
识记:隐藏表单域的实现方法;
第八章 过滤器与监听器
一、学习目的与要求
本章主要讲解过滤器与监听器的概念、原理以及实际应用。
通过本章的学习,理解过滤器与监听器的原理,掌握过滤器与监听器的实际应用。
二、考核知识点与考核目标
(一)过滤器(重点)
识记:Filter类与Filter对象;Filter对象的部署方法。
理解:Filter对象执行顺序。
应用:过滤器的实际应用:字符编码过滤器、登录验证过滤器。
(二)监听器(重点)
识记:监听器的分类。
理解:不同类别的监听器的创建;
应用:监听器的应用:统计在线用户。
第九章 EL与JSTL
一、学习目的与要求
本章主要讲解EL表达式语法,EL隐含对象,JSTL的核心标签库。
通过本章的学习,掌握EL表达式语法,掌握EL隐含对象,了解什么是JSTL,掌握JSTL的核心标签库。
二、考核知识点与考核目标
(一)EL简介(一般)
识记:EL基本语法。
理解:EL特点。
(二)EL语法及运算符(重点)
识记:EL常量、EL操作符;EL运算符:算术运算符、关系运算符、逻辑运算符、empty运算符及条件运算符。
理解:EL的错误处理机制。
(三)EL隐含对象(重点)
识记:pageScope对象、requestScope对象、sessionScope对象、applicationScope对象、param对象及paramValues对象。
理解:理解EL隐含对象的作用范围。
应用:EL隐含对象的使用。
(四)JSTL(次重点)
识记:配置JSTL; 常用的核心标签库语法格式。
理解:常用的核心标签库标签的作用。
第十章 文件的上传与下载
一、学习目的与要求
本章主要讲解Servlet的HttpServletRequest对文件上传的支持以及文件下载的实现。
通过本章的学习,理解文件上传的原理,掌握文件上传与下载的步骤。
二、考核知识点与考核目标
(一)文件上传(次重点)
识记:利用Servlet进行文件上传的设置、文件上传的表单设置;@MultipartConfig注解及属性;Part接口及常用方法。
应用:单文件上传、多文件上传。
(二)文件下载(次重点)
识记:文件下载的方法;实现下载的报头设置。
应用:文件下载实现。
第十一章 JDBC数据库访问
一、学习目的与要求
本章主要讲解JSP对数据库的操作,包括查询、添加、更新和删除,分页查询,Excel与数据库互访。
通过本章的学习,熟练掌握JSP对数据库的操作,包括查询、添加、更新和删除。
二、考核知识点与考核目标
(一)使用纯Java数据库驱动程序连接数据库(重点)
识记:纯Java数据库驱动程序连接数据库的步骤;访问数据库的步骤。
应用:常见数据库MySQL、SQLServer及Oracle的JDBC访问。
(二)数据库操作(重点)
识记:查询操作步骤;新增、更新及删除操作的步骤。
应用:利用JDBC对数据库操作。
(三)游动查询(次重点)
识记:createStatement()方法参数的值及作用;ResultSet对象的方法及作用。
理解:游标查询的含义。
(四)使用连接池(一般)
理解:连接池的原理及基本思想。
(五)PreparedStatement语句(重点)
识记:PreparedStatement对象的方法。
理解:预处理语句的优点。
应用:使用PreparedStatement语句实现数据库的增删改查操作。
(六)CallableStatement语句(次重点)
识记:获得CallableStatement对象的方法。
应用:使用CallableStatement语句访问数据库的存储过程操作。
(七)Excel与数据库互访(次重点)
识记:Java读写Excel文件的途径。
理解:POI操作Excel文件的步骤。
应用:Excel文件数据导入到数据库;从数据库导出到Excel。
第十二章 Ajax、JSON以及jQuery技术
一、学习目的与要求
本章主要讲解Ajax、JSON以及jQuery的基础知识。
通过本章的学习,理解Ajax技术原理,掌握Ajax、JSON以及jQuery等技术应用。
二、考核知识点与考核目标
(一)Ajax技术(一般)
识记:XMLHttpRequest对象;Ajax向服务器发送GET及POST请求;Ajax获得服务器的响应。
理解:Ajax原理;实现Ajax应用程序的步骤。
应用:利用Ajax技术和服务器进行数据交互。
(二)JSON技术(次重点)
识记:JSON的数据结构。
应用:JSON在JavaScript中的应用;JSON在Ajax中的应用。
(三)jQuery技术(次重点)
识记:jQuery定义及特性;jQuery语法。
应用:jQuery对Ajax的实现:ajax()方法、load()方法。
第三部分 有关说明与实施要求
一、考核目标的能力层次表述
本课程的能力考核目标共分为三个能力层次:“识记”、“理解”、“应用”。各能力层次为递进等级关系,后者必须建立在前者的基础上,其含义是:
识记:能够识别和记忆本课程中的有关名词、概念及规律的主要内容,并能够根据考核的不同要求,做出正确的表述、选择和判断。
理解:能够领悟和理解本课程中有关概念及规律的内涵,全面把握基本概念、基本原理、基本方法,能掌握有关概念、原理、方法的区别与联系,并能够根据考核的不同要求,对问题进行逻辑推理和论证,做出正确的判断、解释和说明。
应用(包含简单应用和综合应用):能在理解和掌握Web开发相关理论和技术的基础上,结合实际、运用现代Web开发工具对其相关技术进行实现,既要求理论及技术掌握,又要求具备利用理论和技术实现相关Web程序相关功能的高层次要求;能综合运用Web基础知识、JSP技术、Java技术、数据库等方面的知识,实现Web开发的综合应用。
二、指定教材
指定教材为考生自学、社会助学和考试命题的依据。
指定教材:《Java Web开发从入门到实战》 陈恒 姜学主编 清华大学出版社 2019年7月
三、自学方法指导
1、自学时必须要认真阅读教材,开始阅读每一章之前,应先认真学习大纲中有关该章的考核知识点、自学要求以及对知识点的能力层次要求和考核要求。以便在阅读教材时做到心中有数,有的放矢。
2、使用教材时,应注意将精读与泛读相结合,应在泛读即通读的基础和掌握较全面的知识背景条件下,对考核知识点进行重点地逐段细读,逐句推敲,以求做到对基本概念深刻理解,对历史脉络彻底弄清,对基本理论牢固掌握。切忌在没有全面学习教材的情况下孤立地抓考核知识点,以免生吞活剥,不能真正地理解和灵活地运用。
3、在自学过程中,既要思考问题,也要做好阅读笔记,把教材中的知识点、常用对象的方法、JSP相关技术及数据库操作等知识点进行整理,归纳出要点,从而加深对问题的认知、理解和记忆。有利于突出重点,并涵盖全部课程内容,同时锻炼提高自己的自学能力。
4、在自学过程中,既要注重理论知识,也应重视实际运用能力的培养。如运用HTML标签及JSP技术实现前端Web页面的能力;结合JSP技术、JDBC技术实现对数据库操作技能的综合应用能力等等。
5、考生在自学过程中也可参考圣文顺、李晓明、刘进芬主编《Java Web程序设计及项目实战-微课视频版》(清华大学出版社,2020年版)辅助学习、理解相关知识。
四、对社会助学的要求
1.社会助学者应根据本大纲规定的考试内容和考核目标,认真钻研自学考试指定教材,明确本课程与其他课程不同的特点和学习要求,对自学应考者进行切实有效的辅导,引导他们防止自学中的各种偏向,把握社会助学的正确导向。
2.要正确处理基础知识和应用能力的关系,努力引导自学应考者将识记、理解与应用联系起来,把基础知识和理论转化为应用能力,在全面辅导的基础上,着重培养和提高自学应考者的分析问题和解决问题的能力。
3.要正确处理重点、次重点和一般的关系。课程内容有重点、次重点和一般之分,但考试内容是全面的,而且三者之间是相互联系的,不是截然分开的。社会助学者应指导自学应考者全面系统地学习教材,掌握全部考试内容和考核知识点,在此基础上再突出重点。总之,要把重点学习同兼顾一般结合起来,切勿孤立地抓重点,把自学应考者引向猜题押题。
4.助学学时建议。本课程共4学分,助学建议不少于72学时,课程学时分配见下表,考生也可参考该表安排自学时间。
章次 |
课程内容 |
助学学时 |
1 |
Web前端基础 |
4 |
2 |
Java Web开发环境的构建 |
2 |
3 |
JSP语法 |
10 |
4 |
JSP内置对象 |
8 |
5 |
JSP与JavaBean |
4 |
6 |
Java Servlet基础 |
10 |
7 |
会话跟踪技术 |
4 |
8 |
过滤器与监听器 |
6 |
9 |
EL与JSTL |
4 |
10 |
文件的上传与下载 |
4 |
11 |
JDBC数据库访问 |
10 |
12 |
Ajax、JSON以及jQuery技术 |
6 |
总计 |
72 |
五、关于命题考试的若干规定
1、本大纲各章所提到的内容和考核目标都是考试的内容。
2、试卷中对不同能力层次要求和试题所占的比例大致是:“识记”为30%,“理解”为30%,“应用”为40%。
3、试题难易程度要合理,可分为四档:易、较易、较难、难,这四档在每份试卷中所占比例依次为2:3:3:2左右。
4、每份试卷中,各类考核点所占比例约为:重点占65%,次重点占25%,一般占10%。
5、试题题型一般分为:填空题、单项选择题、名词解释、简答题、阅读程序题和编程题等。
6、考试采用闭卷笔试。考试时间为150分钟,采用百分制评分,60分为及格。
六、题型示例(样题)
(一)填空题
JSP中实现请求转发的标记是 。
(二)单项选择题
使用HttpServletRequest对象能够获取一个表单参数的值的方法是( )
- getQueryString() B. getPathInfo() C. getParameter() D. getAttribute()
(三)名词解释
- page指令
- application对象
(四)简答题
简述Servlet的生命周期。
(六)阅读程序
下面JSP文件在web服务器上的运行后,界面上显示的值是_________________。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<body>
<%
int[] arr = new int[] { 3, 5, 2, 9, 13, 15, -29, 1, 15, 21 };
int s = arr[0];
int n = arr.length;
for (int i = 1; i < n; i++){
if (arr[i] > s)
s = arr[i];
}
out.print(s);
%>
</body>
</html>
(七)编程题
该程序实现如下功能(所需的数据库信息自己设定):
(1)编写HTML,实现如图1所示的界面;
(2)编写代码将界面某个图书的信息添加到数据库的表(books)中。要求:判断主键字段图书编号是否重复。表结构如下:
字段名 |
类型 |
长度 |
是否主键 |
备注 |
bookno |
varchar |
10 |
是 |
图书编号 |
bookname |
varchar |
200 |
否 |
图书名称 |
author |
varchar |
200 |
否 |
作者 |
press |
varchar |
200 |
否 |
出版社名称 |
图1 表单界面
(2)本站自学考试信息供自考生参考,权威信息以各省(市)考试院官方为准。
暂无评论内容