JSPWeb开发课程教与学教学大纲

《JavaWeb开发技术》课程质量标准

(理论类)

一、课程简介

课程名称

JavaWeb开发技术

英译名称

JavaWebDevelopmentTechnology

课程代码

课程开设学期

4

课程学时

48

课程学分

2.5

课程类型

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

开课学院

计算机科学与技术学院

教学研究室/系

网络工程系

教材名称

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

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

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

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

考核方式

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

课程成绩

平时成绩30%

期末成绩70%

主讲教师基本信息

姓名

性别

学历

学位

职称

从教时间

课程简介

JSP技术是J2EE技术的核心之一,是基于JavaServlet以及整个Java体系的Web开发技术,利用这一技术可以建立安全、跨平台的先进动态网站。JSP使用的是Java语言,以Java技术为基础,又在许多方面做了改进,具有动态页面与静态页面分离,能够脱离硬件平台的束缚,以及编译后运行等优点。本课程从JSP基本的语法和规范入手,结合Servlet的最新规范,由浅入深、循序渐进地介绍了JSPWeb的技术原理,深入浅出地讲解了JSP开发中的种种问题。课程内容从体系结构、知识衔接、关键知识点的讲解、典型案例的分析等方面进行了精心安排。本课程采用的开发环境为JDK1.6+MyEclipse8.x+Tomcat7.x+MySql5.5及以上版本。

二、课程大纲

一、课程的基本信息

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

二、课程性质与任务

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

JSP技术是JavaWeb技术的基础。它是基于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.2IISWeb服务器配置1.3客户端技术1.4服务端技术第2章HTML语言基础(2学时)2.1HTML文件的基本结构2.2HTML常用标记2.3HTML事件2.4DIV+CSS布局2.4.1CSS样式表引入方法2.4.2CSS语法2.4.3DIV+CSS布局2.4.4DIV-CSS布局定位2.4.5DIV+CSS布局实例2.5JavaScript2.5.1JavaScript函数2.5.2JavaScript数据类型2.5.3JavaScript运算符2.5.4JavaScript中的控制语句2.5.5JavaScript内部对象2.5.6浏览器对象第3章JavaWeb开发环境搭建(2学时)3.1JavaWeb工作原理3.2Tomcat的安装配置3.3在MyEclipse中配置Tomcat3.4使用MyEclipse创建Web工程3.5使用MyEclipse发布WEB工程3.6Tomcat其他常用设置3.7Servlet容器介绍3.8HTTP协议分析第4章JSP技术基础(8学时)4.1JSP简介4.2JSP标准语法4.2.1JSP注释4.2.2JSP声明4.2.3JSP表达式4.2.4JSP程序段4.2.5JSP与HTML的混合使用4.3JSP编译指令4.3.1page编译指令4.3.2include编译指令4.3.3taglib编译指令4.4JSP动作指令4.4.1forward动作指令4.4.2include动作指令4.4.3plugin动作指令4.4.4param动作指令4.4.5相对基准地址4.5JSP的隐含对象4.5.1JSP内置对象作用域4.5.2out对象4.5.3page对象4.5.4request对象4.5.5response对象4.5.6session对象4.5.7application对象4.5.8config对象4.5.9exception对象4.5.10pageContext对象4.5.11Cookie对象第5章JSP访问数据库(3学时)5.1MySQL数据库5.2项目案例1-网上书店数据库创建5.3使用JDBC访问数据库5.4JDBC驱动类型5.5JDBC常用接口、类介绍5.6数据库连接池原理第6章JavaBean技术(4学时)6.1什么是JavaBean6.2在JSP中使用JavaBean6.2.1jsp:useBean6.2.2jsp:setProperty6.2.3JSP:getProperty6.3项目案例2-网上书店用户登录设计第7章Servlet基础知识(7学时)7.1什么是Servlet7.2Servlet的生命周期7.3ServletAPI层次结构7.4主要ServletAPI介绍7.4.1HttpServlet类7.4.2HttpServletRequest接口7.4.3HttpServletResponse接口7.4.4ServletContext接口7.4.5HTTPSession接口7.4.6ServletConfig类7.5Servlet应用举例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.8JSP设计模式7.8.1ModelⅠ体系结构7.8.2ModelⅡ体系结构第8章过滤器(1学时)8.1Servlet过滤器简介8.2Servlet过滤器体系结构8.3Servlet过滤器实例8.4JSP中文乱码问题第9章EL与JSTL(1学时)9.1EL表达式基础知识9.2EL表达式的应用示例9.3JSTL简介9.4JSTL核心标签库第10章JSP自定义标签(1学时)10.1JSP自定义标签简介10.2开发自定义JSP标签10.2.1创建标签处理类10.2.2创建标签库描述文件TLD10.2.3JSP中使用自定义标签10.3自定义分页标签示例第11章JSPWeb项目实例(1学时)11.1聊天室程序设计实例11.1.1聊天室基础11.1.2聊天室窗口框架11.1.3聊天信息处理与退出机制11.1.4聊天室程序小结11.2投票系统设计实例

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

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

六、教学设备和设施

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

七、课程考核与评估

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

八、附录

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

制定人:王春明

审核人:史胜辉

三、考核大纲

一、适应对象

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

二、考核目的

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

三、考核形式与方法

期末闭卷考核

四、课程考核成绩构成

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

五、考核内容与要求

考核内容1.JSPWeb的基本概念2.JSPWeb的工作原理和结构特点3.典型JSPWeb系统的基本设计4.典型JSPWeb系统的分析和规划5.JSPWeb系统的发布与应用考核要求:以JSPWeb系统的工作原理、基本设计、项目分析为考试重点,考核学生运用课程知识分析问题、解决问题的能力,同时检查学生对JSPWeb系统的组成和工作原理的掌握和理解。

六、样卷

《JavaWeb开发技术》课程考试试题

年学期班级

时间:分钟总分:分

一、填空题(每空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)requestpagesessionapplication

(B)pagerequestsessionapplication

(C)pageContextrequestsessionapplication

(D)pageScoperequestsessionScopeapplicationScope

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

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

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

(A)在aa.jsp中使用formmethod=postaction=”bb.jsp”把请求提交到bb.JSP

(B)在aa.jsp中使用jsp:forwardfile=”bb.jsp”/把页面跳转到bb.JSP

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

(D)在aa.JSP中使用%

includefile=”bb.jsp”%包含页面bb.JSP

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

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

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

session-config

session-timeout30/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.在publicHTTPSessiongetSession(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处填写应输出的数据的变量名为_____________。

%pagecontentType=”test/html;charset=GB”%

HTML

BODYFONTsize=5

FORMaction=””method=postname=form

INPUTtype=”test”name=”girl”

INPUTTYPE=”submit”value=”Enter”name=”submit”

/FORM

%StringtestContent=request.getParameter(“____A____”);

doublenumber=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(NumberrFormatExceptione){

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

}%

/FONT

/BODY

/HTML

四、课程实施与保障

教学基本要求

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

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

2.掌握JSPWeb技术及应用方法,为将来从事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.在培训过程中,引导学生理论联系实际,培养学生的实际操作能力和团队合作精神。此外,可由系组织技能竞赛,培养学生的专业基本技能。

备注

四、配套教材

15小时视频讲解,提供PPT课件,源码,教学大纲等资源

扫描,优惠购书

作者:王春明、史胜辉

定价:59.50元

ISBN:78

本书由浅入深、循序渐进地介绍了JSPWeb的技术原理,对每个知识点都配有实例说明,并以网上书店为典型应用案例贯穿项目设计学习过程。本书共11章,内容包括Web原理及HTML基础、JSP开发及运行环境、JSP技术基础、JSP基本语法、JSP内置对象、JSP数据库应用、JavaBean与Servlet技术及应用、过滤器技术、EL表达式、自定义JSP标记等。最后一章还安排了两个JSP实际案例,用于提高和拓宽读者对JSP的掌握与应用,也可作为课程设计的参考。用


转载请注明:http://www.guyukameng.com/html/html1/11643.html