《JSP网站开发技术》课程考试试题(A卷)
题号 |
一 |
二 |
三 |
总分 |
||
得分 |
|
|
|
|
||
阅卷教师 |
|
|||||
统分人 |
|
复核人 |
|
一、单选题(每题3分,共30分)
1、下面哪一个不是动态网页技术( D )。
(A)ASP
(B)JSP
(C)PHP
(D)HTML
2、在JSP程序中只有3种编译指令,分别是加载指令、标记数据库指令和 ( A )。(A)网页指令
(B)描述指令
(C)取代指令
(D)释放指令
3、Page指令中的“contentType”属性是用于指出( B )。
(A)数据库类型
(B)网页类型
(C)服务器类型
(D)用户类型
4、include”的指令作用是把JSP程序、HTML网页或其它的( B )嵌入到当前的JSP网页中。
(A)可执行程序
(B)文本文件
(C)批处理文件
(D)ASP 代码
5、( D )是JSP中最基本的对象,它是用户与服务器进行交互的基础。
(A)Response对象
(B)Session对象
(C)Application对象
(D)Request对象
6、JSP标准动作不包括( B )。
(A)
(B)
(C)
(D)
7、JSP标准动作中的useBean动作可将JavaBean嵌入JSP页面,useBean动作的scope属性指定了Bean的范围,下列不属于useBean动作范围选项的是( C )。
(A)page
(B)request
(C)response
(D)session
8、使用response 对象进行重定向时,使用的是( C )方法。
(A)getRequestDispatcher()
(B)forward()
(C)sendRedirect()
(D)setRequestDispatcher()
9、在Web 项目的目录结构中,web.xml文件位于( D )中。
(A)src目录
(B)文档根目录
(C)META-INF目录
(D)WEB-INF目录
10、以下选项中不属于Servlet生命周期的是( D )。
(A)加载和实例化
(B)初始化
(C)服务
(D)保持
二、填空题(每题3分,共30分)
1、一个完整的JSP页面是由普通的HTML标记、JSP指令标记、JSP动作标记、变量声明与方法声明、程序片、 表达式 、 注释 7种要素构成。
三、解答题(每题10分,共40分)
1、 jsp有哪些内置对象?作用分别是什么?
JSP共有以下9种基本内置组件
request 用户端请求,此请求会包含来自GET/POST请求的参数
response 网页传回用户端的回应
pageContext 网页的属性是在这里管理
session 与请求有关的会话期
application servlet正在执行的内容
out 用来传送回应的输出
config servlet的构架部件
page JSP网页本身
exception 针对错误网页,未捕捉的例外
2、jsp有哪些动作?作用分别是什么?
JSP共有以下6种基本动作
jsp:include:在页面被请求的时候引入一个文件。
jsp:useBean:寻找或者实例化一个JavaBean。
jsp:setProperty:设置JavaBean的属性。
jsp:getProperty:输出某个JavaBean的属性。
jsp:forward:把请求转到一个新的页面。
jsp:plugin:根据浏览器类型为Java插件生成OBJECT或EMBED标记
使用forward的时候浏览器不知道它所请求的具体资源来源,所以地址栏不会变;
使用redirect,服务端根据逻辑,发送一个状态码,告诉浏览器重新去请求那个地址.所以地址栏显示的是新的URL。
forward,转发页面和转发到的页面可以共享request里面的数据.
redirect,不能共享数据.
4、JSP和Servlet有哪些相同点和不同点,他们之间的联系是什么?
JSP是Servlet技术的扩展,本质上是Servlet的简易方式,更强调应用的外表表达。JSP编译后是"类servlet"。Servlet和JSP最主要的不同点在于,Servlet的应用逻辑是在Java文件中,并且完全从表示层中的HTML里分离开来。而JSP的情况是Java和HTML可以组合成一个扩展名为.jsp的文件。JSP侧重于视图,Servlet主要用于控制逻辑。