《JSP网站开发技术》课程考试试题(A卷)

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种要素构成。

  1. 在“<%!”和“%>”之间声明的变量又称为   页面成员变量    ,其作用范围为整个JSP页面。
  1. JSP页面中,输出型注释的内容写在   “”  之间。 
  2. 要使java bean在整个应用程序的声明周期中,被该应用程序中的任何JSP文件所使用,则该java bean的Scope属性必须设置为   application   。
  3. JSP的_  __session__ __对象用来保存单个用户访问时的一些信息。
  4. 当客户端请求一个JSP页面时,JSP容器会将请求信息包装在__ _request__对象中。
  5. 表单标记中的__ action  _属性用于指定处理表单数据程序url的地址。
  6. JavaBean是一个java类,它必须有一个  无参的构造   方法。
  7. Bean首先要在JSP页面中使用   import  指令将Bean引入。
  8. 编写过滤器类需要实现的  Filter   接口。 

 

 

 

 

 

 

解答题(每题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标记

 

 

 

 

 

 

 

 

 

 

  1. forward 和redirect的区别?

 

使用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主要用于控制逻辑。

 

 

 

 

 

 

 

 

 

 

 

 

你可能感兴趣的:(《JSP网站开发技术》课程考试试题(A卷))