【Jsp精品源码栏目提醒】:网学会员--在 Jsp精品源码编辑为广大网友搜集整理了:【精品】JSP复习题2 - 大学课件绩等信息,祝愿广大网友取得需要的信息,参考学习。
JSP 期末复习题一、 填空1、
JSP 是指(Java Server Pages)是由(Sun Microsystems)公司倡导、许多公司参与一起建立的一种(动态)网页技术标准2、在传统的网页 HTML 文件(.htm,.html)中加入(Java 程序片段(Scriptlet) )和(
JSP )标记(tag),就构成了
JSP 网页3、
JSP 网页文件的扩展名是(
jsp) 。
4、所有
JSP 程序操作都在(服务器端)执行。
、5、三种常用的动态网页技术是(ASP)(PHP)(
JSP)、6、Tomcat 目录 bin包含启动/关闭脚本、conf包含各种配置文件,包括 Tomcat 的主要配置文件 server.xml 和为不同的 Tomcat 配置的 Web 应用设置缺省值的文件 web.xml、lib(包含 件 在Tomcat 中使用的 jar 文 。
Unix 平台中, 此目录下的任何文件都被加到 Tomcat 的 classpath中)。
、7、Tomcat 脚本 Startup(启动 Tomcat) Shutdown(关闭 Tomcat) 。
8、Tomcat 的主要配置文档是(server.xml) 。
可以通过配置 server.xml 设置(服务器的端口及虚拟路径) 。
9、Java 中的(异常(Exception) )是当程序中出现不同寻常的情况时生成的一个对象。
10、对待异常的方式有两种: ; (在方法内部捕获并处理该异常)(在本方法内不处理该异常,而是将异常抛给方法的调用者,由调用者决定如何处理异常) 。
11、
JSP 中不能应用(JavaScript) 函数 。
12、解决汉字的问题,最简单的方法就是在文件头加入(lt pagecontentTypequottext/htmlcharsetGB2312quot gt) 。
13、 编译指令用于指定所使用的
JSP (脚本语言) (Servlet 实现的接口) 、 (Servlet 扩展的类) 、 、(Servlet)。
14、
JSP 编译指令的一般语法形式为(lt指令名“值” gt) 。
15、page 指令的语法为(ltpage pageDirectiveAttributeList gt) 。
16、为了解释 page 指令的 import 属性的使用,用(time.
jsp 程序)来说明。
17、Include 指令的语法格式(ltinclude file“relativeURL”gt) ,其中(relativeURL)意思为相对地址。
18、taglib 指令语法格式(lttaglib uriquottagLibraryURIquot prefixquottagPrefixquot gt) 。
19、URIUniform Resource Identifier是统一资源标记符的缩写,可以是绝对路径或者相对路径。
20、定制标识的前缀是prefix。
21、(id)和(scope)属性是每一个
JSP 动作都具有的属性。
其中(id)表示一个动作的名称,而(scope)则表示一个动作的作用域。
22、(ltjsp:includegt)用于引入一个静态或动态的页面到一个
JSP 文件中,这动作仅仅和(JspWrite)对象发生关系。
ltjsp:includegt动作可以包含一个或几个(ltjsp:paramgt子动作)用于向要引入的页面传递参数。
23、9ltjsp:setPropertygt动作用于向一个JavaBean的属性赋值,需要注意的是,在这个动作中将会使用到的 name 属性的值将是一个前面已经使用ltjsp:useBeangt动作引入的 JavaBean的名字。
24、使用(ltjsp:useBeangt)动作,
JSP 可以动态使用JavaBeans组件来扩充
JSP 的功能,25、ltjsp:getPropertygt动作用于从一个(JavaBean)中得到某个属性的值,无论原先这个属性是什么类型的,都将被转换为一个(String)类型的值。
其
JSP 语法为(ltjsp:getPropertynamequotbeanInstanceNamequot propertyquotpropertyNamequot /gt) 。
、26、对象是典型的具有(方法)(属性)和(集合)的事物, (对象的属性)反映了对象的状态,可以读取或设置。
对于一般的对象,要想使用它,必须先声明一个(类) ,再将它实例化,就会得到一个可以使用的对象。
27、request 对象是(ServletRequest)的一个实例。
当客户端请求一个
JSP 网页时, (
JSP 引擎)会将客户端的请求信息包装在这个(request)对象中,请求信息的内容包括请求的(标题头Header) 、信息、请求的方式、请求的参数名称、 (参数值和客户端的主机名称)等,然后将 request 对象当作(jspService)方法的HttpServletRequest参数值,所以我们可以通过这个对象来取得有关客户端的请求信息。
28、request 对象的方法(getAttribute )返回请求的给出名字的属性的值, (getParameter)返回包含指定参数的单独值的字符串 。
29、(response)对象的类型是 javax.servlet.ServletResponse 类的实例,
JSP 引擎会根据客户端的请求信息建立一个默认的response对象。
30、response 对象的方法(getWriter)返回用于格式化文本应答的打印程序, (addCookie)用于添加一个 Cookie 对象,用来保存客户端的用户信息。
(session)31、 对象是
JSP 中一个很重要的内部对象, 我们使用它来保存某个特定客户端 (访问者)一次访问的一些特定信息。
32、session 对象的类为(HttpSession) 。
HttpSession 由(服务器的程序)实现,提供(HTTP服务器)和(HTTP 客户端)之间的会话。
33、session 对象的常用方法(getId) ,返回会话标识符; (getValue),返回和应用层数据中指定名字相联系的对象34、会话管理是通过服务器将(SessionID)作为一个 cookie 存储在用户的 Web 浏览器中来(唯一标识)每个用户会话。
35、(application)对象保存了一个应用系统中一些公用的数据。
,返36、application 对象的方法(getInitParameter) 回 application 某个属性的值(getAttribute)以 Object 对象的形式返回对应名称的 application 对象的属性值。
37、(out)对象用于输出数据,它可以是 javax.servlet.
jsp.JspWriter 的一个实例。
out 对象的范围是(page) 。
38、 对象的方法 Out (Close)关闭流, (getBufferSize) 并输出; 获得缓冲区的大小 (clearBuffer)清除缓冲区的流。
(JDBC)是 JAVA 数据库连接(Java DataBase Connectivity)技术的简称,是为各种常用39、数据库提供无缝连接的技术。
40、JDBC 和数据库建立连接的一种常见方式是通过(JDBC-ODBC 桥 )。
41、JavaBean 是描述(Java)的软件组件模型。
一42、 个 Bean 由三部分组成 属 ) ( ( 性(Property)、 2. 事件 ) 3. 方 (Method)。
(Event)、 ( 法 )43、JavaBean 通过(Java 虚拟机) (Java Virtual Machine可以得到正确的执行。
、 )、 、44、JavaBean 的属性(Simple 属性)(Indexed 属性 (Bound 属性)(Constrained 属性 )。
45、(Servlet)是运行在服务器端,用来响应客户端请求的 java 代码模块。
)所 的46、在 Servlet API 中最重要的是(Servlet 接口(interface), 有 Servlets 都必须实现该接口。
47、当一个 servlet 接收来自客户端的调用请求,它接收两个对象(ServletRequest) 、ServletResponse。
48、(HttpServerletRequest)接口可以获取由客户端传送的阐述名称,也可以获取客户端正在使用的通信协议, 也可以获取产生请求并且接收请求的远端主机名和 IP 地址等一些信息。
49、(HttpSession)接口被 Servlet 用来实现在 HTTP 客户端和 HTTP 会话两者之间的关联。
50、一个 session 可以通过(Cookie)或重写(URL )来维持。
、51、
JSP 开发网站的两种模式(JSPJavaBeans)(JSPServletJavaBeans) 。
52、
JSP 中共享数据,大体上分为两种情况,第一种是在(同一个用户的不同页面)之间共享数据,另一种是在(不同用户)之间共享数据。
53、在
JSP 页面中可以通过(getServletContext)方法来获得 ServletContext 对象。
54、(application)对象对于每个 Web 应用来说只有一个。
55、程序运行难免会发生异常和错误。
当处理
JSP 页面时,遇到的异常分为两个基本类型: ,(编译时的错误)(运行时的错误) 。
56、由于
JSP 文件被编译成 Servlet 执行,出现异常的默认操作就是显示异常的(堆栈) 。
、57、操作文件主要有两种类型(读取内容)(写入内容或者更改文件的属性 ) 。
、58、在读取文件时,可以有两种选择方式(ServletContext)(FileReader) 。
59、通过(FileWriter)对象或者(FileOutputStream)可以把内容输出到文件中。
二、问答:1、与传统的 CGI 方式相比,
JSP 具有的优点有哪些1 后台实现逻辑是基于 Java Component 的,具有跨平台的特点2 将应用逻辑与页面表现分离, 使得应用逻辑能够最大程度得到复用, 从而提高开发效率。
3 运行比 CGI 方式效率高,尤其对于数据库访问,提供了连接池缓冲机制,使运行所需资源最小。
4 安全,由于后台完全基于 Java 技术,故安全性由 Java 的安全机制予以保障。
5 由于与 ASP 很近似,故不需要太多的编程知识就可以动手编写
JSP。
6 内置支持 XML,使用 XML 从而使页面具有更强的表现力和减少编程工作量。
2、
JSP 的两种访问格式是什么?1 请求一个
JSP 文件: 文件将访问 Bean 或其他能生成动态内容并发送到浏览器的组件。
JSP2 请求一个 Servlet:客户端直接请求一个 Servlet 来生成动态内容,并调用
JSP 文件将内容发送到浏览器。
3、三种常用动态网页技术的共同点是什么?1三者都提供在 HTML 代码中混合某种程序代码、由语言引擎解释执行程序代码的能力。
但
JSP 代码被编译成 Servlet 并由 Java虚拟机解释执行,这种编译操作仅在对
JSP 页面的第一次请求时发生。
2普通的 HTML 页面只依赖于 Web 服务器,而 ASP、PHP、
JSP 页面需要附加语言引擎分析和执行程序代码。
程序代码的执行结果被重新嵌入到 HTML 代码中,然后一起发送给浏览器。
ASP、PHP、
JSP 三者都是面向 Web 服务器的技术,客户端浏览器不需要任何附加的软件支持。
4、如果安装了 Tomcat 和 JDK 后,但运行 startup.bat 不成功的解决方法是什么? 1 检查所安装的 JDK,如果没有 JDK,则重新安装 JDK,然后重新启动计算机。
2 检查 classpath、java_home 和 path 路径的设置,有没有正确设置两者的值。
如果有错,经修正后需重新启动计算机, 这是因为系统环境的改变有时需要重新启动计算机才能生效。
3 反复检查前面三项,实在不行将 JDK 环境删除,再重新做过。
4 如果操作系统是 Windows 9x 系列,需要检查 startup.bat 文件的属性,其常规内存的初始环境必须大于 4096。
5、异常的处理 1 try 代码块: 包含的是可能引起一个或者多个异常的代码。
2 catch 代码块: 包含着计划用于处理一个 try 块中可能抛出的某种特定类型异常的代码。
3 finally 代码块: 总是在方法结束之前执行,而不论是否在 try 块中有任何异常抛出。
6、几个典型的
JSP 指令 page 指令:用于传递与页面相关的信息,如缓冲区信息、线程信息和出错处理信息等。
include 指令:用于在页面中包含一个外部的文档。
如著作权文档或者公司信息文档——把通用内容写在一个文档中, 然后包含在各个页面中, 比直接写在各个
JSP 页面中更容易维护。
当然,被包含的文件也可能是另一个
JSP 文件。
taglib 指令:用于指出页面可以调用的一个客户标识库,常用于自定义标识。
7、scope 作用域的取值及有效范围是什么? page :由 javax.servlet.
jsp.PageContext 得到在用户请求此页面的过程中有效。
request:由 ServletRequest.getAttributename得到,在用户的整个请求过程中有效。
session:由 HttpSession.getValuename得到,在用户的整个会话期内有效。
application:由 ServletContext.getAttributename得到,在 Web 应用程序执行期间有效。
8、ltjsp:setPropertygt 的
JSP 语法是什么? ltjsp:setProperty namequotbeanInstanceNamequot propertyquotquot propertyquotpropertyNamequot paramquotparameterNamequot propertyquotpropertyNamequot valuequotstringlt expressiongtquot /gt9、out 对象的变量都有什么? autoFlush 类型为 protected boolean autoflush 如果变量值为真,则当当前的操作造成缓冲区溢出时,缓冲区会被清空。
如果变量值为假,则如果当前操作造成缓冲区溢出就会抛出一个 IOException。
bufferSize 类型为 protectedintbufferSize 表示缓冲区目前的大小。
初始值根据不同的设备而不同,但是不少于 8KB。
DEFAULT_BUFFER 类型为 publicstaticfinalintDEFAULT_BUFFER 表示 Writer 正使用的缺省的缓冲区大小设置。
No_BUFFER 类型为 Public static final int NO_BUFFER 表示 Writer 是否处于缓存输出状态。
10、JDBC 的任务 1 与一个数据库建立连接。
2 向数据库发送 SQL 语句。
3 处理数据库返回的结果。
11、JDBC 和 ODBC 及其他 API 的比较 1 ODBC 不适合在 Java 中直接使用,因为它是一个 C 语言实现的 API,从 Java 程序调用本地的 C 程序会在安全性、完整性、健壮性方面都有许多缺点。
2 不能完全精确地实现从 ODBCCAPI 到 Java API 的翻译。
3 ODBC 很难学,它把简单和高级功能混杂在一起,甚至对非常简单的查询,其选项也非常复杂。
而 JDBC 恰好相反,其尽量保证简单功能的简便性,而同时在必要时允许使用高级功能。
4 启用纯 Java 需要象 JDBC 这样的 Java API12、
JSP 连接 Informix 数据库步骤?1 加载驱动程序: Class.forNamequotcom.informix.jdbc.IfxDriverquot2 建立连接: Connection conn DriverManager.getConnectionurl13、
JSP 连接 MySQL 数据库步骤是什么?1 加载驱动程序: Class.forNamequotorg.gjt.mm.mysql.Driverquot2 建立连接: Connection conn DriverManager.getConnectionurl14、
JSP 连接 PostgreSQL 数据库步骤是什么?1 加载驱动程序: Class.forNamequotorg.postgresql.Driverquot2 建立连接: Connection connDriverManager.getConnectionurluserpassword15、要对数据库中的数据进行操作还要经过以下几步设置1 加载驱动程序2 创建连接3 向数据库发送 SQL 语言4 处理查询结果16、JavaBean 组件的特性有哪些? 1 内省(Introspection) 2 属性(Properties) 3 定制(Customization) 4 通信(Communication) 5 持续(Persitence)17、Java Servlet 及其特点是什么? Servlet 是 Java 技术对 CGI 编程的回答。
Servlet 程序在服务器端运行,动态地生成 Web页面。
与传统的 CGI 和许多其他类似 CGI 的技术相比,JavaServlet 的特点: 高效 方便 功能强大 可移植性好 节省投资18、对于同一个用户的会话,要想在不同的页面之间共享数据,可有的选择有哪些? ① 把数据保存在 session 中; ② 通过 Cookie; ③ 通过隐含的表单把数据提交到下一个页面; ④ 通过 ServletContext 对象; ⑤ 通过 Application 对象; ⑥ 通过文件系统或者数据库。
19、要在不同用户之间共享数据,通常方法有哪些? ① 通过 ServletContext 对象; ② 通过 Application 对象; ③ 通过文件系统或者数据库。
1. 请对
JSP 给出一个正确的定义,同时至少列举出它的三个特点。
2. 请至少列举出三个
JSP 中常用的内置对象并简要说明它们各自的功能。
3. 请简要说明编写一个数据库应用程序的基本流程。
4. 请简要说明编写一个 JavaBean 需要遵循的规范。
5. 请简要说明 Servlet 的生命周期分为几个阶段及各阶段调用的主要方法。
6. 简述
JSP 页面的工作原理。
(1) 客户端请求向
JSP 容器(如 Tomcat)发出对
JSP 页面的请求;(2)
JSP 容器将对应的
JSP 页面转换成 Java Servlet 源代码;(3)
JSP 容器编译 Servlet 源代码,生成.class 文件;(4)
JSP 容器加载运行.class 文件,生成响应结果;(5)
JSP 容器把响应的输出结果发送到客户端。
7.
JSP 页面中注释有哪几种?(1) Html 注释:会输出到客户端浏览器,但不进行显示;语法: lt-- 这是 HTML 注释 --gt(2) Java 注释:不会输出到客户端, 但会被
JSP 引擎解释,写入生成的 Servlet类中单行注释://多行注释:/ /(3)
JSP 注释: 用于描述
JSP 程序代码,不会被
JSP 引擎解释,也不会输出到客户端。
语法:lt-- 这是隐藏的注释 --gt8.
JSP 容器支持的元素类型有哪几种?(1) 脚本元素(2) 指令元素(3) 动作元素(4) 表达式语言(EL)9. 如何使用
JSP 页面来处理运行时错误?通过 page 指令的 errorPage 和 isErrorPage 属性处理错误。
例如: testerror.
jsp lt page errorPagequotdealerror.jspquotgt lt / 可能产生异常的代码 / gt dealerror.
jsp lt page contentTypequottext/htmlcharsetgb2312quot isErrorPagequottruequotgt lt / 对异常的处理代码 / gt10. 请列出三个
JSP 标准动作,并说明这些动作完成的功能(1) ltjsp:includegt动作:在
JSP 页面的执行过程中动态地加入外部的资源外部的资源可以是html 或
jsp 文件(2) ltjsp:forwardgt动作:允许将当前的请求转发至另一个动态页面或 Servlet(3) ltjsp:paramgt动作:用来给
JSP 页面传递参数11. 请列出
JSP 对象的四种作用范围,以及对应的内置对象。
分)(512. (5 请列出 JSTL 标记库的 5 类标准标记库的名称。
分)13. 分别介绍ltc:foreachgt和ltc:fortokensgt标签的作用,以及他们之间的区别14. 请列出ltc:ifgt标签的常用属性,并举例说明ltc:ifgt标签的用法。
15. EL 中隐含对象 param 的作用是什么?16. 在 EL 中访问变量的值可以使用如下的 EL 元素:变量名,如果没有指定变量的有效范围,
JSP 容器会依次到哪几个范围内查找该变量?17. lt String a “a book” gt lt pageContext.setAttribute “b” a gt 要使用 EL访问该字符串,是用a还是b?18. EL 表达式语言中支持算术运算符、-、、/ 吗?19.
jsp 有哪些内置对象作用分别是什么application 对象代表应用程序上下文, 它允许
JSP 页面与包括在同一应用程序中的任何 Web组件共享信息。
Config 对象允许将初始化数据传递给一个
JSP 页面Exception 对象含有只能由指定的
JSP“错误处理页面”访问的异常数据。
Out 对象代表提供输出流的访问Page 对象代表
JSP 页面对应的 Servlet 类实例PageContext 对象是
Jsp 页面本身的上下文,它提供唯一一组方法来管理具有不同作用域的属性Request 对象提供对 Http 请求数据的访问,同时还提供用于加入特定请求数据的上下文 Response 对象允许直接访问 HttpServletResponse 对象Session 对象可能是状态管理上下文中使用最多的对话20.
jsp 有哪些动作作用分别是什么ltjsp:paramgt操作被用来以“名—值”队的形式为其他标签提供附加信息ltjsp:includegt操作允许在请求是在现成的
JSP 页面里包含静态或者动态资源ltjsp:forwardgt操作允许将请求转发到另一个
JSP、servlet 或静态资源文件ltjsp:useBeangt标签用来在
JSP 页面中创建一个 JavaBean 实例并指定他的名字以及作用范围ltjsp:setPropertygt此操作和 setBean 一起协作,用来设置 JavaBean 的属性ltjsp:getPropertygt操作是对ltjsp:setPropertygt操作的补充,用来访问一个 Bean 的属性ltjsp:plugingt用来产生客户端浏览器的特别标签,可以使用它来插入 Applet 和 JavaBeanltjsp:fallbackgt21.
JSP 中动态 INCLUDE 与静态 INCLUDE 的区别?如果文件仅仅是静态文件, 那么这种包含仅仅是把包含文件的内容加到
JSP 文件中去, 但这个被包含文件不会被
JSP 编译器执行。
相反,如果这个被包含文件是动态的文件,那么他将被
JSP 编译器执行。
如果是动态文件还可以用ltjsp:paramgt传递.