分享

JSP Web 开发课程教与学(教学大纲,考核大纲和试卷)

 如鹿渴慕溪水88 2019-09-02


(理论类)

一、课程简介

课程名称

Java Web开发技术

英译名称

Java Web Development  Technology

课程代码

176131014

课程开设学期

4

课程学时

48

课程学分

2.5

课程类型

□公共基础课□专业基础课■专业选修课□公共选修课□必修课■选修课

开课学院

计算机科学与技术学院

教学研究室/系

网络工程系

教材名称

主教材:《JSP Web技术及应用教程》(第二版) 王春明史胜辉编著

清华大学出版社,2018年4月,书号:ISBN 978-7-302-49603-8

实验教材:《JSP Web技术实验与项目实训教程》王春明史胜辉编著

清华大学出版社,2016年9月,书号:ISBN-978-7-302-43465-8 

考核方式

■考试□考查□开卷■闭卷□课程设计□学期论文□其他

课程成绩

平时成绩  30%

期末成绩70%

主讲教师基本信息

姓名

性别

学历

学位

职称

从教时间







课程简介

JSP技术是J2EE技术的核心之一,是基于Java Servlet以及整个Java体系的Web开发技术,利用这一技术可以建立安全、跨平台的先进动态网站。JSP使用的是Java语言,以Java技术为基础,又在许多方面做了改进,具有动态页面与静态页面分离,能够脱离硬件平台的束缚,以及编译后运行等优点。

本课程从JSP基本的语法和规范入手,结合Servlet的最新规范,由浅入深、循序渐进地介绍了JSP Web的技术原理,深入浅出地讲解了JSP开发中的种种问题。

课程内容从体系结构、知识衔接、关键知识点的讲解、典型案例的分析等方面进行了精心安排。

本课程采用的开发环境为JDK1.6+MyEclipse8.x+Tomcat7.x+MySql5.5及以上版本。










二、课程大纲

一、课程的基本信息


适应对象:本科层次,计算机科学与技术,软件工程、网络工程、物联网工程等专业
课程代码:*****
学时分配:48学时(理论授课32学时+课内实验16学时)
赋予学分:2.5、
先修课程:高等数学、数据结构、Java语言程序设计
后续课程:Java框架开发技术、移动应用开发

二、课程性质与任务

《JavaWeb开发技术》是计算机类专业开设的一门专业基础课,学习本课程前必须先修Java程序设计。

JSP技术是Java Web技术的基础。它是基于JavaServlet以及Java平台的Web开发技术,具有动态页面与静态页面分离、脱离硬件平台束缚“一次编写,各处运行”等优点。利用这一技术可以建立安全、跨平台的先进动态网站。本课程知识、技术在国内外有着广阔的发展前景,目前各个大型网站多数以JSP为主要编程语言。深入理解JSP的技术和架构,是深入开发J2EE技术的必经之路。牢固掌握JSP技术,是架构高性能Web应用的基础。

本课程适用于计算机类专业学习,能够加强学生对于动态网站、Web应用编程思想、技术的理解和掌握,为将来从事动态网站、WEB应用开发奠定良好的基础。

本课程侧重实际应用,每一讲的内容都配合了详细的编程实例讲解,使学生达到学以致用的目的。

本课程在专业教学计划中占有重要的地位。课程以使学生掌握JSP开发技术为目的,其任务是让学生掌握JSP的工作原理和基本语法规则,以及JSP的编程技巧和JSP的数据库编程等。

三、教学目的与要求

该课程理论教学的基本任务:使学生掌握JspWeb技术的基本原理,具备Web项目开发能力。为将来从事Web应用系统的开发、运行管理和科研工作打好必要的理论基础,同时注重培养学生分析问题、解决问题的能力。具体要求如下:

1.掌握JSP开发语言的基础知识,同时对Java、HTML、JavaScript有一定的了解。

2.熟练掌握JSP运行环境的配置方法,熟悉B/S的开发模式,基本具备用JSP设计开发Web应用程序的能力。

3.灵活运用JSP语法,解决JSP的中文问题,掌握JSP中访问数据库的技术JDBC。

4.引导学生熟练使用JSP进行网络编程。

5.使用JSP技术开发Web应用项目。

四、教学内容与安排

1 Web的基本原理2学时)
1.1 常用的WEB服务器
1.2 IIS Web服务器配置
1.3 客户端技术
1.4 服务端技术

2 HTML语言基础2学时)
2.1 HTML文件的基本结构
2.2 HTML常用标记
2.3 HTML事件
2.4 DIV+CSS布局
2.4.1 CSS样式表引入方法
2.4.2 CSS语法
2.4.3 DIV+CSS布局
2.4.4 DIV-CSS布局定位
2.4.5 DIV+CSS布局实例
2.5 JavaScript
2.5.1 JavaScript函数
2.5.2 JavaScript数据类型
2.5.3 JavaScript运算符
2.5.4 JavaScript中的控制语句
2.5.5 JavaScript内部对象
2.5.6 浏览器对象

3 Java Web开发环境搭建2学时)
3.1 Java Web工作原理
3.2 Tomcat的安装配置
3.3 在MyEclipse中配置Tomcat
3.4 使用MyEclipse 创建Web工程
3.5使用MyEclipse 发布WEB工程
3.6 Tomcat其他常用设置
3.7 Servlet容器介绍
3.8 HTTP协议分析

4 JSP技术基础8 学时)
4.1 JSP简介
4.2 JSP标准语法
4.2.1 JSP注释
4.2.2 JSP声明
4.2.3 JSP表达式
4.2.4 JSP程序段
4.2.5 JSP与HTML的混合使用
4.3 JSP编译指令
4.3.1 page编译指令
4.3.2 include编译指令
4.3.3 taglib编译指令
4.4 JSP动作指令
4.4.1 forward动作指令
4.4.2 include动作指令
4.4.3 plugin动作指令
4.4.4 param动作指令
4.4.5 相对基准地址
4.5 JSP的隐含对象
4.5.1 JSP内置对象作用域
4.5.2 out对象
4.5.3 page对象
4.5.4 request对象
4.5.5 response对象
4.5.6 session对象
4.5.7 application对象
4.5.8 config对象
4.5.9 exception对象
4.5.10 pageContext对象
4.5.11 Cookie对象

5 JSP访问数据库3 学时)
5.1 MySQL数据库
5.2 项目案例1-网上书店数据库创建
5.3 使用JDBC访问数据库
5.4 JDBC驱动类型
5.5 JDBC常用接口、类介绍
5.6 数据库连接池原理

6JavaBean技术4学时)
6.1 什么是JavaBean
6.2在JSP中使用JavaBean
6.2.1 <jsp:useBean>
6.2.2 <jsp:setProperty>
6.2.3 <jsp:getProperty>
6.3项目案例2-网上书店用户登录设计

7 Servlet基础知识7 学时)
7.1 什么是Servlet
7.2 Servlet的生命周期
7.3 ServletAPI层次结构
7.4 主要Servlet API介绍
7.4.1 HttpServlet类
7.4.2 HttpServletRequest接口
7.4.3 HttpServletResponse接口
7.4.4 ServletContext接口
7.4.5 HttpSession接口
7.4.6 ServletConfig类
7.5 Servlet应用举例
7.5.1 利用Servlet实现验证码功能
7.5.2 利用Servlet实现文件上传功能
7.6 项目案例3-网上书店后台设计
7.6.1 图书实体类设计
7.6.2 数据库底层操作业务类设计
7.6.3 逻辑处理业务类(Servlet)设计
7.6.4 后台功能模块设计
7.7 项目案例4-网上书店前台设计
7.7.1 顾客浏览图书
7.7.2 显示图书详细信息
7.7.3 图书添加到购物车并显示购物车信息
7.7.4 添加订单信息并结账
7.8 JSP 设计模式
7.8.1 ModelⅠ体系结构
7.8.2 ModelⅡ体系结构

8过滤器1 学时)
8.1 Servlet过滤器简介
8.2 Servlet过滤器体系结构
8.3 Servlet过滤器实例
8.4 JSP中文乱码问题

9 ELJSTL1学时)
9.1 EL表达式基础知识
9.2 EL表达式的应用示例
9.3 JSTL简介
9.4 JSTL核心标签库

10 JSP自定义标签1 学时)
10.1 JSP自定义标签简介
10.2 开发自定义JSP标签
10.2.1 创建标签处理类
10.2.2 创建标签库描述文件TLD
10.2.3 JSP中使用自定义标签
10.3 自定义分页标签示例

11 JSP Web项目实例1学时)
11.1 聊天室程序设计实例
11.1.1  聊天室基础
11.1.2  聊天室窗口框架
11.1.3  聊天信息处理与退出机制
11.1.4  聊天室程序小结
11.2 投票系统设计实例

五.实验安排:(16学时)

实验一 IIS Web服务器        2学时
实验二 JSP Web环境          2学时
实验三 JSP动态表格          2学时
实验四 JSP隐含对象          2学时
实验五 JDBC数据库访问      2学时
实验六 JavaBean与Servlet      2学时
实验七过滤器               2学时
实验八综合实验             2学时

六、教学设备和设施

多媒体教室
多媒体教学课件

七、课程考核与评估

本课程考试采用闭卷考核方法,考试时间为2 小时。
期末考试成绩占总成绩的70%
平时成绩占总成绩的30%。

八、附录

教学参考文献目录
1、JSP实用教程(第三版)耿祥义,张跃平编著  清华大学出版社,:2015.1
2、JSP Web技术实验与项目实训教程王春明史胜辉编著  清华大学出版社,2016.9

制定人:王春明

审核人:史胜辉

三、考核大纲

一、适应对象

修读完本课程规定内容的计算机类各专业的本科学生;
提出并获准免修本课程、申请进行课程水平考核的计算机类各专业的本科学生;
提出并获准辅修第二专业、申请进行课程水平考核的非计算机类的本科学生。

二、考核目的

通过考核来检查和了解学生对本门课程内容的掌握程度,考核学生对JSP Web技术的基本原理、组成、工作特性的了解和掌握情况,及对JSP Web项目开发工作特征的掌握情况。通过本课程的学习,学生应对JSP Web系统的分析和设计方法有一定的了解和掌握。

三、考核形式与方法

期末闭卷考核

四、课程考核成绩构成

期末考试成绩占总成绩的70%
平时成绩占总成绩的30%。

五、考核内容与要求

考核内容
1.JSP Web的基本概念
2.JSP Web的工作原理和结构特点
3.典型JSP Web系统的基本设计
4.典型JSP Web系统的分析和规划
5.JSP Web系统的发布与应用

考核要求:
以JSP Web系统的工作原理、基本设计、项目分析为考试重点,考核学生运用课程知识分析问题、解决问题的能力,同时检查学生对JSP Web系统的组成和工作原理的掌握和理解。

六、样卷

Java Web开发技术》课程考试试题

                                   年       学期       班级

时间:120 分钟总分:100

一、填空题(每空1分,共30 分)

1.JSP中有9 种内置对象,它们分别是:___________、___________、response对象、 pageContext对象、session对象、applicationt 对象、page对象、config对象和exception对象。  

2.Request对象可以使用___________方法获取表单提交的信息。

3.客户端向服务器端提交数据的方式通常有两种,一种是___________提交方式,另一种是   ___________提交方式。  

4.在JSP 内置对象中,与请求相关的对象是______________________。 

5.___________被封装成 javax.servlet.JspWriter 接口,它用来向客户端输出内容。

6.Out 对象中用来输出各种类型数据并换行的方法是______________________。

7.Out 对象中用来输出各种类型数据但不换行的方法是______________________。

8.Out 对象中用来输出一个换行符的方法是______________________。

9.Out 对象中用来关闭输出流的方法是______________________。

10.Out 对象中用来输出缓冲区里的数据的方法是______________________。

11.Out 对象中用来清除缓冲区里的数据,并把数据写到客户端的方法是________________。

12.Out 对象中用来清除缓冲区里的数据,但不写到客户端的方法是___________________。

13.Out 对象中用来获得缓冲区大小的方法是______________________。

14.Out 对象中用来获得缓冲区剩余空间大小的方法是______________________。

15.Out 对象中用来判断缓冲区是否自动刷新的方法是______________________。

16.Request 对象中用来获得服务器名字的方法是______________________。

17.Request 对象中用来获得服务器的端口号的方法是______________________。

18.Request 对象中用来获得客户端的 IP 地址的方法是______________________。

19.Request 对象中用来获得客户端的计算机名字的方法是___________________方法。

20.Request 对象中用来获得客户端向服务器端传送数据的协议名称的方法是________。

21.___________是同应答相关的HttpServletResponse类的一个对象,它封装了服务器对客户端的响应,然后被送到客户端以响应客户请求。 

22.Response对象中用来动态改变contentType属性的方法是______________________。

23.Response 对象中用来把响应发送到另一个指定的位置进行处理的方法是_________。

24.Response对象中用来设置指定名字的HTTP文件头值的方法是__________________。

25.__________________封装了属于客户会话的所有信息。

26.Session对象中用来设置指定名字的属性的方法是______________________。 

27.Session对象中用来获得指定名字的属性的方法是______________________。 

28.___________用于多个程序或者多个用户之间共享数据。  

29.___________提供了对每一个给定的服务器小程序及JSP页面的ServletConfig对象的访问,该对象封装了初始化参数以及一些实用方法。 

30.___________是可以从 JSP 脚本程序和表达式中获得的一个内置对象,它是Object类的一个实例。  

二、判断题(每空2分,共10分)

1.Application的生命周期比Session的生命周期长()。 

2.Request的生命周期比Session的生命周期长()。  

3.当 request 对象获取客户端提交的汉字字符时,会出现乱码问题,解决方式是改变编码格式为UTF8。()  

4.使用Request对象的getRemoteAddr( 方法可以获取客户端的IP 地址。() 

5.通过Post方法提交数据,会将所有数据显示在URL地址的后面。() 

6.Cookie文件是存放在服务器端的。()  

7.在设置cookie的最大存在时间时,可以设置为负值和零。()  

8.JSP内置对象是指不用声明就可以在JSP页面的脚本部分使用的对象。() 

9. Out对象的作用范围是 Application。()  

10. Out对象的clearBuffer()方法用来清除缓冲区里的数据,但并不把数据写到客户端。  ()  

三、选择题  (每空题1,共20 分)

1.下列选项中,()可以准确地获取请求页面的一个文本框的输入(文本框的名称为 name)。 

  (A)request.getParameter(name)    (B)request.getParameter('name') 

(C)request.getParameterValues(name) (D)request.getParameterValues('name')  

2.使用response 对象进行重定向时,使用的是()方法。

 (A)getAttribute        (B)setContentType

 (C)sendRedirect        (D)setAttribute 

3.不能在不同用户之间共享数据的方法是()。

 (A)通过 cookie     (B)利用文件系统  

(C)利用数据库     (D)通过 ServletContext 对象 

4.下面对Http请求消息使用GET和 POST方法陈述正确的是: ( ) 

(A)POST方法提交信息可以保存为书签,而 GET则不行。 

(B)可以使用GET方法提交敏感数据。

(C)使用 POST提交数据量没有限制。 

(D)使用 POST方法提交数据比GET方法快。 

5.下面不属于Jsp隐式对象的是: ( )  

(A) session     (B) config    (C) pageScope    (D) exception

6.在 jsp中作用域由小到大的组合是: ( )

(A) request page sessionapplication 

(B) page request sessionapplication  

(C) pageContext request sessionapplication  

(D) pageScope requestsessionScope applicationScope 

7.在 J2EE 中,在 aa.jsp中有行代码:<% request.setAttribute(“Co.”,”jb-aptech”); %> 

在 bb.jsp中有行代码: <%out.println((String)request.getAttribute(“Co.”));  %> 

为了使得在bb.jsp中的如上代码可以显示“bi-aptech”,可以使用()方法。(选择三项)  

(A)在 aa.jsp中使用<form method=post action=”bb.jsp”>把请求提交到 bb.jsp 

(B)在 aa.jsp中使用<jsp:forward file=”bb.jsp”/>把页面跳转到 bb.jsp  

(C)在 ss.jsp中使用<% respones.sendRedirect(“bb.jsp”); %>把页面重定向到bb.jsp  

(D)在aa.jsp中使用%@include file=”bb.jsp”%包含页面 bb.jsp 

(E)在 ss.jsp中使用<%config.getServletContext().getRequestDispatcher(“/bb.jsp”).

forward(request,response); %>把页面重定向到 bb.jsp

 8.在 J2EE 中,在 web.xml 中,有如下代码: 

<session-config>  

<session-timeout>30</session-timeout>   /*是分钟*/ 

</session-config>  

以下描述,正确的是()。

(A)定义了默认的会话时时长,时长为 30 秒  

(B)可以使用HttpSession类的 getMaxInactiveInterval()方法把该值取出来  

(C)定义了默认的会话超时时长,时长为 30 小时  

(D)可以使用 Session类的 getMaxInactiveInterval()方法把该值取出来

9.在Http协议中用于发送大量数据的方法的是() 

(A) post    (B) get    (C) put    (D) options  

10.HttpServletRequest接口的()方法用于创建会话。  

(A)setSession()    (B)getContext()

(C)getSession()    (D)putSession() 

11.()动作用于将请求发送给其他页面。

   (A)next       (B)forward    (C)include      (D)param

12.page指令的()属性用于引用需要的包或类。

   (A)extends    (B)import    (C)isErrorPage    (D)language  

13.下列选项中,()可以准确地获取请求页面的一个文本框的输入(文本框的名称为  name)。

(A)request.getParameter(name)    (B)request.getParameter(”name”) 

(C)request.getParameterValues(name)(D)request.getParameterValues(“name”) 

14.使用response对象进行重定向时,使用的方法是()。

   (A)getAttribute   (B)setContentType  

(C)sendRedirect   (D)setAttribute

15.如何获取一个Cookie[]()选一项。

  (A)request.getCookies()     (B)request.getCookie() 

(C)response.getCookies()    (D)response.getCookie()  

16.在public HttpSession getSession(booleanbool)的方法定义中,当bool为 false时表明()。

  (A)直接返回会话对象  

(B)当服务器已经创建了会话对象就返回该对象,否则返回 null 

(C)直接返回 null  

(D)当服务器已经创建了会话对象就返回该对象,否则新建一个会话对象并返回

17.关于输入和输出的隐式对象有()。

  (A)application      (B)request   (C)response    (D)out  

18.使用response对象进行重定向时,使用的是()方法。

  (A)getAttribute     (B)setContentType 

(C)sendRedirect    (D)setAttribute  

19.()隐式对象可以处理 jsp页面运行中的错误或者异常。

   (A)pageContext     (B)page     (C)session     (D)exception  

20.除了Session以外,还有()也是会话跟踪技术。选三项

  (A)隐藏表单域    (B)超链接    (C)URL重写   (D)Cookie 

四、程序设计题(每题10,共30 分)

1.response编写一个刷新页面,实现每两秒种刷新一次。   

2.编写一程序,使用Application制作网站计数器。 

3.本程序求数字的平方根运算。当用户将求平方根的数字输入到文件框中时,单击“Enter”按钮,将在页面中显示出该数字的平方根。请根据程序所实现的功能,将程序补充完整。

   在A处填写所要接收的数据变量为______________。

在B处填写将textContent 变量强制转换成double型的命令_________________。

在C处填写应输出的数据的变量名为_____________。 

<% page contentType=”test/html;charset=GB2312”%> 

<HTML>  

<BODY><FONT size=5>  

<FORM action=”” method=postname=form> 

<INPUT type=”test” name=”girl”>  

<INPUT  TYPE=”submit” value=”Enter” name=”submit”> 

</FORM>  

<%String testContent=request.getParameter(“____ A ____”); 

double number=0、r=0; 

if(testContent==null) {testContent=””}  

try{ number=____ B____ (testContent); 

if(number>=0)  {r=Math.sqrt(number);  

out.print(“<BR>”+String.valueOf(____ C____)+”的平方根:“); 

out.print(“< BR >”+String.valueOf(r));  } 

else {out.print(“<BR>”+”请输入数字字符“);  } }  

Catch(NumberrFormatException e) {

out.print(“BR”+”请输入数字字符”); 

}  %>  

</FONT> 

</BODY> 

</HTML>  

四、课程实施与保障

教 学 基 本 要 求

本课程用一种简单易懂的方法阐述了JSP  Web技术相关理论、工作原理和项目开发方法。
该课程理论教学的基本任务:

1.使学生掌握JSP Web系统的基本原理、典型应用与典型项目开发方法;

2.掌握JSP Web技术及应用方法,为将来从事Web系统的运行、管理、和维护打好必要的理论基础

3.注重培养学生分析问题、解决问题的能力。

主 要 教 学 环 节 的 质 量 标 准

备    课

1. 掌握本课程教学大纲内容,严格按照教学大纲要求进行本课程教学内容的组织;

2. 熟悉教材各章节,借助相关专业书籍资料,并依据教学大纲编写授课计划,编写每次授课的教案。教案内容包括章节标题、教学目的、教法设计、课堂类型、时间分配、授课内容、课后作业、教学效果分析等方面;

3. 结合课程特点,制作课件,运用多媒体教学手段讲授部分教学内容;

4. 确定各章节课程内容的教学方法,构思授课思路、技巧和方法;

讲      授

1. 要点准确,推理正确,条理清晰,重点突出,理论联系实际,熟练地解答和讲解例题。

2. 采用多种教学方式(如启发式教学、案例分析教学、讨论式教学、多媒体示范教学等),注重培养学生的专业素质,提高学生发现、分析和解决问题的能力,以便让学生能体会和领略学科研究的思路和方法。

3. 多媒体教学手段、课堂实验、实物演示相结合,以培养学生实践动手的能力。

4. 表达方式尽量便于学生理解、接受,力求形象生动,使学生在掌握知识的过程中,保持较为浓厚的兴趣。

主 要 教 学 环 节 的 质 量 标 准

作 业 布 置 与 批 改

学生必须完成一定数量的作业题,是本课程教学的基本要求,是实现人才培养目标的必要手段。本课程作业布置的要求:每完成6个学时布置一个课外作业习题。
学生完成的作业必须达到以下基本要求:
1. 按时按量完成作业,不缺交,不抄袭;
2. 作业本规范。书写清晰,制证、登账、编表按规定和规范处理;
3. 解题方法和步骤正确。
教师批改或讲评作业的数量和次数要求如下:
1. 学生的作业要全批全改,并按时批改、讲评学生每次交来的作业;
2. 教师批改或讲评作业要认真、细致,每次批改或讲评作业后,按优、良、中、及格、不及格五级分制评定成绩,并写明日期;
3. 期末按百分制评出每个学生作业的总评成绩,作为本课程学期总评成绩中平时成绩的重要组成部分。

课外答疑

为直接了解学生的学习情况,帮助学生进一步理解和消化课堂上所学知识、改进学习方法和思维方式,培养其独立思考问题的能力,建议任课教师安排时间进行课外答疑与辅导工作。

成 绩 考 核

本课程为学期课程,成绩考核的方式:考试。考试时实行同一专业统考,即统一命题,统一考试,统一阅卷。考试学期总评成绩的评定方法如下:
1. 平时成绩占总评成绩的30%;其中:
(a)实验、实习成绩占总评成绩的10%;
(b)实践技能考核成绩占总评成绩的20%;
2. 期末考试成绩占总评成绩的70%;
5. 有下列情况之一者,总评成绩为不及格:
(1)缺交作业次数达1/3以上者;
(2)缺课次数达本学期总授课学时的1/3以上者。

第 二 课 堂 活 动

为了培养学生综合运用所学知识解决实际问题的能力和创新精神,教研室应积极组织学生参加软件企业顶岗实习,并指定学术水平较高、实践经验丰富的专业教师担任指导教师。建议如下:
1. 选拔优秀学生参加此类竞赛活动。
2. 制订出工作计划,建立激励机制,切实抓好赛前准备工作。
3. 在培训过程中,引导学生理论联系实际,培养学生的实际操作能力和团队合作精神。
此外,可由系组织技能竞赛,培养学生的专业基本技能。

备注







 四、配套教材

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多