JSP程序设计与项目实训教程(张志峰 邓璐娟 张建伟 宋胜利 等)清华大学出版社
- 格式:pdf
- 大小:164.64 KB
- 文档页数:3
jsp课程设计实训一、教学目标本课程的目标是让学生掌握JSP的基本原理和应用,能够独立设计和开发JSP应用程序。
具体来说,知识目标包括了解JSP的基本概念、原理和语法,掌握JSP的基本标签和指令,了解JSP与Java的关系;技能目标包括能够使用JSP编写简单的应用程序,掌握JSP的基本操作,如标签的使用、属性的设置等;情感态度价值观目标包括培养学生的团队合作意识,提高学生对Java编程的兴趣,使学生认识到JSP在Web开发中的重要性。
二、教学内容本课程的教学内容主要包括JSP的基本概念、原理和语法,JSP的基本标签和指令,JSP与Java的关系等。
具体来说,首先介绍JSP的基本概念和原理,让学生了解JSP的发展历程和应用场景;然后讲解JSP的基本语法和结构,使学生能够编写简单的JSP页面;接着介绍JSP的基本标签和指令,让学生掌握JSP的操作和控制;最后讲解JSP与Java的关系,使学生能够将JSP与Java结合起来,实现更复杂的功能。
三、教学方法为了提高教学效果,本课程将采用多种教学方法,如讲授法、讨论法、案例分析法和实验法等。
首先,通过讲授法向学生传授JSP的基本概念和原理,使学生能够了解JSP的基本知识;然后,通过讨论法引导学生进行思考和讨论,提高学生对JSP的理解和应用能力;接着,通过案例分析法分析实际案例,使学生能够将理论知识应用到实际项目中;最后,通过实验法让学生动手实践,培养学生的实际操作能力。
四、教学资源为了支持本课程的教学,我们将准备多种教学资源,包括教材、参考书、多媒体资料和实验设备等。
教材和参考书将用于向学生提供系统的理论知识,使学生能够了解JSP的基本概念和原理;多媒体资料将用于辅助教学,使学生能够更直观地了解JSP的操作和应用;实验设备将用于学生的实际操作,使学生能够将理论知识应用到实际项目中。
五、教学评估本课程的评估方式包括平时表现、作业和考试等。
平时表现主要评估学生的出勤、课堂参与度和团队合作表现,占总评的20%;作业主要包括练习题和案例分析,占总评的30%;考试包括期中和期末考试,占总评的50%。
目录1.1《J2EE系统架构和程序设计》课程设计项目实训项目——某职业技术学院学生选课系统 (2)1.1.1系统业务需求说明 (2)1.1.2系统的需求分析和系统建模 (11)1.1.3系统架构设计 (17)1.1.4项目的数据库系统设计 (20)1.1.5项目的系统功能实现 (22)1.1.6项目中应用J2EE 过滤器及Web监听器组件技术 (55)1.1.7课程设计项目实训的个人感想 (56)1.1《J2EE系统架构和程序设计》课程设计项目实训项目——某职业技术学院学生选课系统1.1.1系统业务需求说明1、项目背景说明今天,随着信息技术的发展,各高校的选课流程已不再是过去的手工形式了。
取而代之的是各种各样的选课电子系统。
选课流程繁琐复杂,而且容易出错,如何有效的理清各项工作流程并且使整个选课过程高效的进行,一直是高校探索的课题。
这次,应客户的需求,某高校决定开发一套职业技术学院学生选课系统。
学生选课系统是利用现代化信息技术对选课流程进行高效管理的一款系统。
它代替了以前的许多手工流程,层次化,条理化地解决了许多繁琐的问题。
因此,该系统适合应用于高校等基于网络的学生管理的环境。
能够比较简单的维护和管理学生选课,保证高效率和低成本。
如下为采用通用语言表述的系统主要的功能性需求:(1)应该提供对选课的学生进行基本的管理功能:包括注册、登陆、修改和在线注销等方面的功能(2)应该提供对课程进行选课、查询课程信息、统计所选择的课程的总学分等基本功能(3)对部分的功能模块中的数据应该采用XML文件的形式作为持久化的载体,并利用Java 中的XML解析技术进行读/写该XML文件中的数据(4)对部分的功能模块中的页面采用XML+XSLT的方式代替JSP页面进行显示(5)利用过滤器组件技术实现系统的安全身份验证2、业务领域与目标(1)业务领域本系统面向中小型学院,用户群体为学院的教务科,教师以及学生。
(2)业务目标根据现实选课流程实现各种操作,如:发布课程,删除课程,查询课程,浏览所选课程,提交课程以及其他查询教师和教室等相关操作。
《JSP编程》教学及实验大纲《JSP编程》课程实验指导书说明与约定一、编写原则编写本指导书的指导原则是:以适应市场经济对计算机专业人才的需要和学生就业需求为宗旨,以学生的实践动手能力培养为重点,突出学生学习的主体地位,给定题目及要求,以学生为主,独立或小组协作完成;鼓励学生创新;实验过程中和课余的其他时间,教师应以辅导、指导、引导为主要教学手段;加强考核,以实践能力考核为指挥棒,促使学生重视程序设计能力的提高。
二、总体要求实验课之前要写出实验预习报告(重点:实验名称、源代码)。
体现Java编程风格(源代码缩进Tab4,块花括号在类、方法名同行,等等),每个类、每个方法都要有功能说明,其说明用文档注释方式表示/*……*/。
实验一JSP页面与JSP标记(4学时)一、实验目的1.掌握JDK的安装配置2.熟悉Tomcat的配置3.测试JSP的运行环境4.掌握JSP的页面的基本结构5.掌握JSP的指令标记和动作标记二、实验要求1.实验课之前,下载最新版本的JDK和Tomcat,并在自备微机上安装配置。
2.实践内容:根据实验任务1~任务3要求,编写程序,调试运行。
3.该实验共有3个任务。
要求在webapps目录下新建一个Web服务目录:test1。
除特别要求外,本章实验中涉及的JSP页面均保存在test1中。
任务1JSP页面的基本结构1.相关知识点一个JSP页面可由普通的HTML标记、JSP标记、成员变量和方法的声明、Java 程序片以及Java表达式组成。
JSP引擎把JSP页面中的HTML标记交给用户的浏览器执行显示;JSP引擎负责处理JSP标记、变量和方法声明;JSP引擎负责运行Java程序片、计算Java 表达式,并将需要显示的结果发送给用户的浏览器。
JSP页面中的成员变量是被所有用户共享的变量。
Java 程序片可以操作成员变量,任何一个用户对JSP页面成员变量操作的结果,都会影响到其他用户。
如果多个用户访问一个JSP页面,那么该页面中的Java程序片就会被执行多次,分别运行在不同的线程中,即运行在不同的时间片内。
考试类别[学生填写](□正考 □补考 □重修 □补修 □缓考 □其它)20 -20 学年第 学期期末考试试卷JSP 程序设计技术 A一.选择题(10分,每题1分)1. 下面属于JSP 文档扩展名的是( )。
A. doc B. jsp C. html D. css2. 表达式的语法格式是( )。
A. <%=表达式%>B. <%表达式%>C. <%//表达式%>D. <%!表达式%>3. 下面关于page 指令描述正确的是( )。
A. page 指令用来定义JSP 文件中的全局属性。
B. 在同一个JSP 页面中只能有一个page 指令。
C. page 指令用来指定该JSP 文件的相对路径。
D. page 指令用来指定该JSP 文件的绝对路径。
4. 下面关于session 对象,描述正确的是( )。
A. session 对象没有生命周期。
B. 一个客户可以对应多个session 对象。
C. session 对象在整个用户会话中一直存在。
D. session 对象处理客户端与客户端的会话。
5. request 对象的哪个方法可以获得客户端传送给服务器端的参数值( )。
A. getProtocol( ) B. getParameter( String name ) C. getAttribute(String name ) D. getCookies( )6. JSP 中可以使用的语言是( )。
A. C++B. PythonC. JavaD. Dephi 7. JSP 中,Java 注释的特点是( )。
A. 在源文件中能看到,发布网页时看不到。
B. 在源文件中看不到,发布网页时也看不到。
C. 在源文件中能看到,发布网页时也能看到。
D. 在源文件中看不到,发布网页时能看到。
8. 下面( )不是JSP 的常用指令。
A.pageB. includeC.taglibD. useBean 9. JSP 应用程序运行在( )。
实训案例名称:
根据输入数值实现不同层数的三角形“*”图案的函数
一、实训目的
1. 掌握自定义函数的方法
2. 掌握自定义函数形参和实参的应用方法
3. 掌握自定义函数调用的方法
4. 掌握函数中代码写法的规范性以及函数返回值的用法
二、实训内容
1. 利用循环语句实现项目
2. 定义自定义函数,并将语句嵌入到函数体中
3. 实现形参和实参在函数调用中的应用
三、实训仪器、设备
装有Dreamweaver、HBuilder等软件的电脑,网络畅通。
四、实训步骤
1. 使用普通流程语句来编写实现三角形的代码。
2. 将代码嵌入到函数体中。
3. 设置函数的形参,通过函数形参来确定三角形图案的层数。
4. 通过document.write()来输出结果。
5.代码演示
六、实训效果
七、实训报告要求
按照要求写出本项目的实训报告,规范、完整、表述科学,知识点和技能点以及实训结果都应该具备。
JSP课程教学大纲《JSP》课程教学大纲课程名称:JSP英文名称:Java Server Page课程代码:一、课程基本情况1(学分: 学时:60 (理论学时: 30 实验学时:30)2(课程类别:专业基础必修课3(适用专业:计算机及其应用专业4(适用对象:专科、本科5(先修课程:Java程序设计6(教材与参考书目:教材:《JSP程序设计》,蒋文蓉主编高等教育出版社2004年7月第1版参考书:《JSP动态网站开发基础练习+典型案例》,唐有明、吴华等编著,清华大学出版社,2006年8月;《JSP实用教程》,耿祥义,张跃平编著,清华大学出版社,2003年5月。
二、课程介绍1(本课程的开设将引导学生熟练使用JSP进行网络编程,教学的指导思想是让学生学以致用,本课程研究对象主要是JSP的有关技术,本课程知识、技术在国内外有着广阔的发展前景,目前各大型网站均以JSP为主要编程语言。
2(本门课在专业教学计划中占有重要的地位,与JAVA及Dreamweaver有着紧密的关系。
3(本课程的教学目的是要求学生熟练掌握JSP运行环境的配置方法,灵活运用JSP语法,解决JSP的中文问题,掌握JSP中访问数据库的技术JDBC。
教学任务是了解一个JSP的高级开发技术,学会使用JSP技术开发综合网站。
教学基本方法以案例教学为主,采用投影教学手段进行教学。
本门课以使学生掌握JSP基本编程为目的,其任务是让学生掌握JSP的基本语法规则,JSP的编程技巧,JSP的数据库编程,教学上采用多媒体的方法,实行案例教学手段三、课程内容、学时分配及教学基本要求第一章(单元) JSP运行环境和其他动态网页技术(共4学时) (一)教学内容: 第一节动态网站技术知识要点:交互性,自动更新,因时因人而变第二节 JSP技术原理知识要点:建立动态网站需要的功能,与传统的CGI方式相比JSP具有的优点,JSP的两种访问格式第三节 JSP与其他动态网页技术比较知识要点:三种常用的动态网页技术ASP、PHP、JSP的共同点,JSP与其他的Web开发语言相比较的不同点第四节 JSP开发和运行环境知识要点:JSP开发环境安装、JSP运行环境的配置、Tomcat运行不成功的错误分析、Tomcat的使用、Tomcat的配置第五节 JSP中常用的JAVA知识知识要点:异常处理、文件类教学重点:学会安装和配置Tomcat,安装和配置JSWDK教学难点:了解JSP与其他动态网页技术的区别,并掌握JSP运行环境的安装和配置方法 (二)教学基本要求:1(基本知识、基本理论方面:了解JSP的含义,理解JSP与其他动态网页技术的区别,并掌握JSP运行环境的安装,熟练掌握JSP环境配置方法2(能力、技能培养方面:了解安装和配置Tomcat,初步掌握JSWDK,掌握JavaScript表单校验,熟练掌握JSP环境配置方法第二章(单元) JSP的语法(共4学时)(一)教学内容:第一节初学者应该注意的几个问题知识要点:.Java中的大小写,JSP中变量的截取,JSP中本身已加载的基本类不必引入,JSP 中不能应用 JavaScript 函数,中文处理问题第二节 JSP的五个编译器指引与指令组件知识要点:编译器指引<%@ 编译器指引 %>,预定义<%! 预定义 %>,表达式<%=表达式 %>,程序代码<% 程序代码 %>,注释<%--注释--%>第三节 JSP的动作指令知识要点:id和scope属性、<jsp:forword>、<jsp:include>、<jsp:plugin>、<jsp:setProperty>、<jsp:setProperty>、<jsp:useBean>、< jsp:getProperty>第四节 JSP语法实例——网站日历程序知识要点:导入文件头,读取参数、HTML头和JavaScript脚本、JSP代码部分、表单和显示部分、运行效果教学重点:JSP基本语法、各个编译指令和动作指令标识教学难点:JSP的动作指令(二)教学基本要求:1(基本知识、基本理论方面要了解JSP基本语法,理标准语法,懂得JSP的指令类语法,掌握动作类语法,熟练掌握注释、声明、表达式和程序段等。
1.简述JSP的工作原理。
答:所有的JSP应用程序在首次载入时都被翻译成Servlet文件,然后再运行,这个工作主要是由JSP引擎来完成。
当第一次运行一个JSP页面时,JSP引擎要完成以下操作:●将JSP文件翻译成Servlet文件,Servlet文件是Java应用程序。
●JSP引擎调用Java编译器,编译Servlet文件得到可执行的代码文件(.class文件)。
●JSP引擎调用Java虚拟机解释执行.class文件,并将运行结果返回给服务器。
●服务器将运行结果以HTML形式作为响应返回给客户端的浏览器。
由于一个JSP页面在第一次被访问时要经过翻译、编译和执行这几个步骤,所以客户端得到响应所需要的时间比较长。
当该页面再次被访问时,它对应的.class文件已经生成,不需要再次翻译和编译,JSP引擎可以直接执行.class文件,因此JSP页面的访问速度会大为提高。
2.简述JSP开发Web站点的主要方式。
答:(1)直接使用JSP(2)JSP+JavaBean(3)JSP+JavaBean+Servlet(4)J2EE/JavaEE开发模型(5)SSH开发框架3.简述JSP两种体系结构。
答:JSP Model1和JSP Model2。
Model1,在Model1体系中,JSP页面独自响应请求并将处理结果返回客户。
这里仍然存在显示与内容的分离,因为所有的数据存取都是由JavaBean来完成的。
Model1体系不能满足复杂的大型Web应用程序需要。
随意运用Model 1,会导致JSP页内被嵌入大量的脚本片段或Java代码。
根本上讲,将导致角色定义不清和职责分配不明,给项目管理带来不必要的麻烦。
Model2体系结构,用JSP生成表示层的内容,让Servlet完成深层次的处理任务。
Servlet充当控制者的角色,负责管理对请求的处理,创建JSP页面需要使用的Bean和对象,同时根据用户的动作决定把哪个JSP页面传给请求者。
《JSP程序设计技术》教学大纲(修订版)课程编号:1324106 课程名称:JSP程序设计技术适用专业:软件工程等学时/学分:60/4先修课程:Java基础程序设计,Java高级程序设计等后续课程:Java Web框架技术一、课程说明本课程是高等学校工科本科软件工程专业的一门必修课,通过本课程的学习,要求学生掌握基本概念、基本理论以及操作技能,培养学生开发Web项目的的能力,并能运用基本理论解决实际操作中遇到的问题。
本课程主要介绍Html、Java script、JSP组件、数据库访问等相关知识,掌握开发Web项目的基本能力。
通过将JSP程序设计的基本知识与过程性知识、基本理论和开发实践有机地整合,并借助若干小案例、中型项目、大型项目强化实践操作,使学生在深入理解、切实掌握基本理论知识的基础上,提高综合应用能力和解决复杂工程问题的能力。
二、课程目标1.通过学习本课程,达到以下目标:(1)掌握程序设计的基本思想、方法。
(2)掌握JSP技术的理论知识,包括关键词和核心技术的英文表述及英文开发平台的使用。
(3)具备运用JSP技术进行Web应用程序设计的基本技能和开发能力。
(4)具备较强系统分析、设计能力。
(5)具备分析、推理和解决软件工程领域复杂工程问题的能力。
(6)具备整合思维能力和较强的学习能力在内的软件工程师综合素质。
2.课程目标与毕业要求关系三、教学内容与要求1.理论部分2.实验部分45678四、课程考核内容及方式1.课程目标与考核方式关系(2)实验部分2.成绩评定方法成绩评定依据平时作业成绩、期末考试成绩、实验成绩等。
期末考试成绩占总评成绩的70%,平时作业成绩占总评成绩的10%,实验成绩占总评成绩的20%。
3.评分标准(1)作业评分标准(2)实验评分标准(3)考试评分标准(见试卷考试答案及评分标准)五、教材和参考书选用教材:甘勇,黄敏,张志锋.《JSP程序设计技术教程》(第1版).北京:清华大学出版社.2010参考书目:1、张志锋,邓璐娟,张建伟,宋胜利.《JSP程序设计与项目实训教程》. 北京:清华大学出版社.20122、赵强.《精通JSP编程》. 北京:电子工业出版社.20063、程志艳,张亮,马建红.《JSP实用简明教程》. 北京:清华大学出版社.20054、郭珍,王国辉.《JSP程序设计教程》. 北京:人民邮电出版社.20085、唐国友,湛洪波.《JSP网站开发详解》. 北京:电子工业出版社.2008课程负责人:张志锋专业负责人:教学院长(主任):。
1.简述JSP的工作原理。
答:所有的JSP应用程序在首次载入时都被翻译成Servlet文件,然后再运行,这个工作主要是由JSP引擎来完成。
当第一次运行一个JSP页面时,JSP引擎要完成以下操作:●将JSP文件翻译成Servlet文件,Servlet文件是Java应用程序。
●JSP引擎调用Java编译器,编译Servlet文件得到可执行的代码文件(.class文件)。
●JSP引擎调用Java虚拟机解释执行.class文件,并将运行结果返回给服务器。
●服务器将运行结果以HTML形式作为响应返回给客户端的浏览器。
由于一个JSP页面在第一次被访问时要经过翻译、编译和执行这几个步骤,所以客户端得到响应所需要的时间比较长。
当该页面再次被访问时,它对应的.class文件已经生成,不需要再次翻译和编译,JSP引擎可以直接执行.class文件,因此JSP页面的访问速度会大为提高。
2.简述JSP开发Web站点的主要方式。
答:(1)直接使用JSP(2)JSP+JavaBean(3)JSP+JavaBean+Servlet(4)J2EE/JavaEE开发模型(5)SSH开发框架3.简述JSP两种体系结构。
答:JSP Model1和JSP Model2。
Model1,在Model1体系中,JSP页面独自响应请求并将处理结果返回客户。
这里仍然存在显示与内容的分离,因为所有的数据存取都是由JavaBean来完成的。
Model1体系不能满足复杂的大型Web应用程序需要。
随意运用Model 1,会导致JSP页内被嵌入大量的脚本片段或Java代码。
根本上讲,将导致角色定义不清和职责分配不明,给项目管理带来不必要的麻烦。
Model2体系结构,用JSP生成表示层的内容,让Servlet完成深层次的处理任务。
Servlet充当控制者的角色,负责管理对请求的处理,创建JSP页面需要使用的Bean和对象,同时根据用户的动作决定把哪个JSP页面传给请求者。
在JSP页面内没有处理逻辑,它仅负责检索原先由Servlet创建的对象或JavaBean,从Servlet中提取动态内容插入静态模板。
分离了显示和内容,明确了角色的定义以及实现了开发者与网页设计者的分开。
项目越复杂,使用Model2体系结构的优势就越突出。
4.简述什么是HTML?有什么基本标签。
答:HTML(Hypertext Markup Language)即超文本标记语言或超文本链接语言,是一种用来制作超文本文档的简单标记语言,它不是一种真正的编程语言,只是一种标记符。
通过一些约定的标签符号对文件的内容进行标注,指出内容的输出格式。
当用户浏览WWW 信息时,浏览器会自动解释这些标签的含义,并按照一定的格式在屏幕上显示这些被标记的信息。
基本标签有<html>、<head>、<title>、<body>等。
5.简述什么是CSS。
答:CSS(级联样式表)是一种设计网页样式的工具。
CSS是W3C为弥补HTML在显示属性设定上的不足而制定的一套扩展样式标准,其重新定义了HTML中文字显示样式,并增加了一些新的概念,可以实现对文字重叠、定位等。
CSS还允许将样式定义单独存储在样式文件中,将显示的内容和显示的样式定义分离,使我们在保持HTML简单明了的初衷的同时能够对页面的布局施加更多的控制,避免代码的冗余,使网页体积更小,下载更快。
另外,也可以将多个网页链接到同一个样式文件,从而为整个网站提供一个统一、通用的外观,同时也使多个具有相同样式表的网页可以简单快速的同时更新。
6.简述CSS中定义样式表的几种方式。
(1)通过HTML标签定义样式表(2)使用id定义样式表(3)使用class定义样式表7.简述HTML中加入CSS中的几种方式。
答:(1)嵌入式样式表(2)内联式样式表(3)外联式样式表8.简述JSP程序中3种注释的异同。
答:隐藏注释也是JSP的标准注释,写在JSP程序中,在发布网页时完全被忽略,不发给客户,当希望隐藏JSP程序的注释时是很有用的,其格式为:<%--comment--%>。
HTML注释,在发布网页时可以在浏览器源文件窗口中看到HTML注释,其格式为:<!--comment[<%=expression%>]-->。
在JSP程序中,也遵循Java语言本身的注释规则对代码进行注释,这样的注释和隐藏注释相似,在发布网页时完全忽略,在浏览器的源文件窗口中也看不到注释内容,其格式为:<%/*comment*/%>。
9.简述page指令、include指令和taglib指令的作用。
答:page指令用来定义JSP文件中的全局属性,它描述了与页面相关的一些信息,其作用域为它所在JSP页面和其包含的文件。
include指令用于在JSP编译时,为页面插入一个静态文件,如JSP页面、HTML页面、文本文件或是一段Java程序。
taglib指令用来指定页面中使用的标签库以及其自定义标签的前缀。
10.JSP常用基本动作有哪些?简述其作用。
答:其中常用的动作有7种:<jsp:param>、<jsp:include>、<jsp:useBean>、<jsp:setProperty>、<jsp:getProperty>、<jsp:forward>、<jsp:plugin>。
<jsp:param>动作可以用于<jsp:include>、<jsp:forward>和<jsp:plugin>动作体中,为其它动作提供附加信息;<jsp:include>动作用来把指定文件插入正在生成的页面中;<jsp:useBean>动作用来装载在JSP页面中使用的JavaBean。
这个功能非常有用,能够实现JavaBean组件的重用;<jsp: setProperty>动作用来设置、修改已实例化Bean中的属性值;<jsp:getProperty>动作获取指定Bean属性的值,转换成字符串,然后输出;<jsp:forward>动作用于转发客户端请求到另一个页面或者是另一个Servlet文件;<jsp:plugin>动作根据浏览器的类型,通过Java插件,运行嵌入在页面中的Applet或JavaBean,生成HTML标记的OBJECT或EMBED元素,从而实现Java applet或JavaBean组件的执行。
11.简述include指令和<jsp:include>动作的异同。
答:include指令和include动作都能实现将外部文档包含到JSP文档中的功能,名称相似,但也有区别。
(1)include指令include指令可以在JSP页面转换成Servlet之前,将JSP代码插入其中。
(2)include动作<jsp:include>动作是在主页面被请求时,将其它页面的输出包含进来。
(3)两者的区别和比较<jsp:include>动作和include指令之间的根本不同在于它们被调用的时间。
<jsp:include>动作在请求期间被激活,而include指令在页面转换期间被激活。
两者之间的差异决定着它们在使用上的区别。
使用include指令的页面要比使用<jsp:include>动作的页面难于维护。
<jsp:include>动作相对于include指令在维护上有着明显优势,而include指令仍然能够得以存在,自然在其它方面有特殊的优势。
这个优势就是include指令的功能更强大,执行速度也稍快。
include指令允许所包含的文件中含有影响主页面的JSP代码,如响应内容的设置和属性方法的定义。
12.简述out对象、page对象、request对象和response对象的作用。
答:out对象主要用来向客户输出各种数据类型的内容,并管理应用服务器上的输出缓冲区(buffer);page对象代表JSP本身,更准确地说它代表JSP被翻译后的Servlet,可以调用Servlet类所定义的方法;request内置对象代表了客户端的请求信息,主要用于接收客户端通过HTTP协议传送给服务器端的数据;response对象包含了响应客户请求的有关信息,封装了JSP产生的响应,然后被发送到客户端以响应客户的请求。
13.简述session对象、pageContext对象、config对象、exception对象和application对象的作用。
答:session对象用来保存每个用户的信息,以便跟踪每个用户的操作状态;pageContext 对象提供了对JSP页面内使用到的所有对象及名字空间的访问,提供了对几种页面属性的访问,并且允许向其它应用组件转发request对象,或者从其它应用组件包含request对象;config 对象是JSP页面通过JSP container进行初始化时被传递的对象;exception对象用来处理JSP 文件在执行时发生的错误和异常;application对象保存Web应用程序中公有的数据,可存放全局变量。
服务器启动后自动创建application对象,该对象将一直有效,直到服务器关闭。
14.在访问数据库时,JDBC起的作用是什么?答:JDBC是一个面向对象的应用程序接口(API),通过它可访问各类关系数据库。
JDBC也是Java核心类库的一部分,由一些Java语言编写的类和界面组成。
JDBC为数据库应用开发人员、Java Web开发人员提供了一种标准的应用程序设计接口,使开发人员可以用纯Java语言编写完整的数据库应用程序。
主要实现:(1)同一个数据库建立连接;(2)向数据库发送SQL语句;(3)处理数据库返回的结果。
15.JDBC驱动和JDBC-ODBC桥有什么区别和联系?答:JDBC-ODBC桥是一个JDBC驱动程序,它通过将JDBC操作转换为ODBC操作来实现JDBC操作。
桥为所有对ODBC可用的数据库实现JDBC。
由于ODBC被广泛地使用,该桥的优点是让JDBC能够访问几乎所有的数据库。
建议尽可能使用纯Java JDBC驱动程序代替桥和ODBC驱动程序,这可以完全省去了ODBC所需的客户机配置,也免除了Java虚拟机被桥引入的本地代码中的错误所破坏的可能性。