单选题
1、
将jsp翻译成Servlet源码后,用户访问jsp文件时会被调用的方法是()。
2分
-
A、A、_jspInit()
-
B、B、_jspDesroy()
-
C、C、_jspService()
-
D、D、Service()
参考答案 :
C
答案说明 :
JSP容器先将JSP文件转换成一个Java源文件(Java Servlet源程序),在转换过程中,如果发现JSP文件中存在任何语法错误,则中断转换过程,并向服务端和客户端返回出错信息。 如果转换成功,则JSP容器将生成的Java源文件编译成相应的字节码文件*.class。该class文件就是一个Servlet,Servlet容器会像处理其他Servlet一样来处理它。
2、
标记<% %>中的内容是()。
2分
-
A、A、script脚本
-
B、B、JSP程序片段
-
C、C、JSP声明
-
D、D、JSP表达式
参考答案 :
B
答案说明 :
无
3、
在JSP中,page指令用来引入需要的包或类的属性是()。
2分
-
A、A、extends
-
B、B、import
-
C、C、languge
-
D、D、scontentType
参考答案 :
B
答案说明 :
import属性用于指定在JSP页面翻译成的Servlet源文件中导入的包或类。import是唯一可以声明多次的page指令属性。一个import属性可以引用多个类,中间用英文逗号隔开
4、
JSP的Page编译指令的属性Language的默认值是()。
2分
-
A、A、Java
-
B、B、C
-
C、C、C#
-
D、D、SQL
参考答案 :
A
答案说明 :
无
5、
在JSP的生命周期中,用于初始化的方法是()
2分
-
A、A、doPost()
-
B、B、doGet()
-
C、C、init()
-
D、D、destroy()
参考答案 :
C
答案说明 :
无
6、
可以在以下哪个标记之间插入变量与方法声明?( )
2分
-
A、A、<% 和 %>
-
B、B、<%! 和 %>
-
C、C、</ 和 %>
-
D、D、<% 和 ! >
参考答案 :
B
答案说明 :
A中的是JSP代码片段;C和D写法不正确
7、
下面关于动态包含的语法格式,书写正确的是()
2分
-
A、A、<jsp:forward file="relativeURL" />
-
B、B、<jsp:forward path="relativeURL" />
-
C、C、<jsp:forward page="relativeURL" />
-
D、D、<%@include file="relativeURL" />
参考答案 :
C
答案说明 :
无
8、
可以实现不同网页之间的数据共享,而且还可以实现跨机共享数据的JSP对象是()。
2分
-
A、A、Response对象
-
B、B、Session对象
-
C、C、Application对象
-
D、D、Request对象
参考答案 :
C
答案说明 :
Response对象:服务端向客户端的回应信息;Session对象:保存用户的信息;Request对象:得到用户请求信息;
9、
下列哪个page指令是合法的?()
2分
-
A、A、<%page language="java"%>
-
B、B、<%! page language="java"%>
-
C、C、<%@ page language="java"%>
-
D、D、<%@Page language="java"%>
参考答案 :
C
答案说明 :
无
10、
JSP隐式对象pageContext所对应的类是()。
2分
-
A、A、javax.servlet.http.PageContext
-
B、B、javax.servlet.jsp.PageContext
-
C、C、javax.servlet.http.jsp.PageCpntext
-
D、D、javax.servlet.jsp.http.PageContext
参考答案 :
B
答案说明 :
无
11、
关于JSP隐藏注释的说法,正确的是()。
2分
-
A、A、浏览器端可见、服务器端可见
-
B、B、浏览器端不可见、服务器端可见
-
C、C、浏览器端可见、服务器端不可见
-
D、D、浏览器端不可见、服务器端不可见
参考答案 :
D
答案说明 :
JSP提供了隐藏注释,隐藏注释不仅在浏览器页面中看不到,在查看HTML源代码时也看不到,所以隐藏注释有着较高的安全性。
12、
在 JSP 中可动态导入其他页面的标签是()。
2分
-
A、A、<%include/>
-
B、B、<%@ include%>
-
C、C、<jsp:importPage/>
-
D、D、<jsp:include/>
参考答案 :
D
答案说明 :
无
13、
JSP的哪个指令允许页面使用者自定义标签库?()
2分
-
A、A、include指令
-
B、B、taglib指令
-
C、C、page指令
-
D、D、plugin指令
参考答案 :
B
答案说明 :
无
14、
在JSP中,方法的定义必须放在()中。
2分
-
A、A、表单
-
B、B、JSP脚本声明
-
C、C、JSP脚本代码段
-
D、D、JSP脚本表达式
参考答案 :
B
答案说明 :
无
15、
下列不是JSP隐式对象的是()。
2分
-
A、A、request
-
B、B、out
-
C、C、context
-
D、D、session
参考答案 :
C
答案说明 :
JSP隐式对象:(1) out 用于页面输出 (2) request 得到用户请求信息 (3) response 服务器向客户端回应信息 (4) config 服务器配置,可以取得初始化参数 (5) session 用来保存用户的信息 (6) application 所有用户的共享信息 (7) page 指当前页面转换后的Servlet类的实例 (8) pageContext JSP的页面容器 (9) exception 表示JSP页面所发生的异常,在错误页中才起作用
16、
需要在jsp页面中引入java.util.*包,需要用到的指令是()。
2分
-
A、A、<%@page import="java.util.*" %>
-
B、B、<%@include package="java.util.*" %>
-
C、C、<%@import package="java.util.*" %>
-
D、D、<%@page package="java.util.*" %>
参考答案 :
A
答案说明 :
无
17、
下列是page指令中的一些属性,其中,用于告知客户端浏览器采用什么文档类型的属性是()
2分
-
A、A、session
-
B、B、contentType
-
C、C、content
-
D、D、isThreadSafe
参考答案 :
B
答案说明 :
session用于指定该JSP内是否内置Session对象; contentType属性用于指定当前JSP页面的MIME类型和字符编码,例如:HTML格式为text/html,JPG图像为image/jpeg;
18、
阅读下面代码片段: <% out.println("first line "); response.getWriter().write("second line "); %> 当使用浏览器访问该jsp页面时会什么结果()
2分
-
A、A、将上述代码原样输出
-
B、B、first line
-
C、C、先输出first line,再输出second line
-
D、D、先输出second line,再输出first line
参考答案 :
D
答案说明 :
out对象通过print语句写入数据后,直到整个JSP页面结束,out对象中输入缓冲区的数据(即:first line)才真正写入到Serlvet引擎提供的缓冲区中,而response.getWriter().println()语句则是直接把内容(即:second line)写入Servlet引擎提供的缓冲区中,Servlet引擎按照缓冲区中的数据存放顺序输出内容。
19、
阅读下列JSP代码片断: <% int x=5; %> <%! private int m(int a){ return a+1;} %> <% x=3; %> x=<%=x%>,<%=m(x)%> 其运行结果是()
2分
-
A、A、x=3,6
-
B、B、x=3,4
-
C、C、x=5,4
-
D、D、编译错误
参考答案 :
B
答案说明 :
无
20、
在JSP中,exception隐式对象所对应的类是()
2分
-
A、A、java.lang.Exception
-
B、B、java.lang.Throwable
-
C、C、java.lang.ExceptionThrowable
-
D、D、java.lang. ThrowableException
参考答案 :
A
答案说明 :
无
判断题
21、
<jsp:include>元素的flush属性默认值为false。
2分
-
-
参考答案 :
对
答案说明 :
无
22、
JSP的隐藏注释在服务端可以看到。
2分
-
-
参考答案 :
错
答案说明 :
JSP提供了隐藏注释,隐藏注释不仅在浏览器页面中看不到,在查看HTML源代码时也看不到,所以隐藏注释有着较高的安全性。
23、
page指令的属性名称都是区分大小写的。
2分
-
-
参考答案 :
对
答案说明 :
无
24、
jsp文件中可以使用html。
2分
-
-
参考答案 :
对
答案说明 :
无
25、
JSP文件与html文件有所不同,它不可以直接在浏览器中运行。
2分
-
-
参考答案 :
对
答案说明 :
无
26、
一个JSP页面可以包括指令标识、HTML代码、JavaScript代码、嵌入的Java代码、注释和JSP动作标识等内容。
2分
-
-
参考答案 :
对
答案说明 :
无
27、
用户每次访问JSP页面时,该页面都会被JspServlet翻译成一个Servlet源文件,然后将源文件编译为.class文件。
2分
-
-
参考答案 :
错
答案说明 :
JSP容器先将JSP文件转换成一个Java源文件(Java Servlet源程序),在转换过程中,如果发现JSP文件中存在任何语法错误,则中断转换过程,并向服务端和客户端返回出错信息。 如果转换成功,则JSP容器将生成的Java源文件编译成相应的字节码文件*.class。该class文件就是一个Servlet,Servlet容器会像处理其他Servlet一样来处理它。
28、
page指令的属性中,所有的属性都只能出现一次,否则会编译失败。
2分
-
-
参考答案 :
错
答案说明 :
import属性是唯一可以声明多次的page指令属性。
29、
在JSP声明语句中声明的方法在整个JSP页面内有效,但是在方法内定义的变量只在该方法内有效。
2分
-
-
参考答案 :
对
答案说明 :
无
30、
在JSP文件中,同时存在HTML代码与Java代码。
2分
-
-
参考答案 :
对
答案说明 :
JSP全名是Java Server Pages,即Java服务器页面。它是Servlet更高级别的扩展。在JSP文件中,HTML代码与Java代码共同存在,其中,HTML代码用来实现网页中静态内容的显示,Java代码用来实现网页中动态内容的显示。
31、
include指令用于静态包含一个文件,它的file属性只能取相对路径。
2分
-
-
参考答案 :
对
答案说明 :
include指令只有一个file属性,用于指定要包含文件的路径。需要注意的是,插入文件的路径一般不以“/"开头,而是使用相对路径。
32、
<%out.print("输出")%>和System.out.print("输出"),二者输出的位置一样。
2分
-
-
参考答案 :
错
答案说明 :
前者输出在浏览器中,后者输出在控制台。
33、
<jsp:forward>元素可以将当前请求转发到其他Web页面,执行请求转发后,当前页面将不再执行,而是执行该元素指定的目标页面。
2分
-
-
参考答案 :
对
答案说明 :
无
34、
当调用pageContext对象的findAttribute()方法时,会按照page、request、session和application的顺序依次查找名称属性。
2分
-
-
参考答案 :
对
答案说明 :
无
35、
JSP隐式对象out可以通过response.getWriter()方式获取,然后再通过println()或者write()方法向页面发送文本内容。
2分
-
-
参考答案 :
错
答案说明 :
在JSP页面中,通过out隐式对象写入数据相当于将数据插入到JspWriter对象的缓冲区中,只有调用了ServletResponse.getWriter()方法,缓冲区中的数据才能真正写入到Servlet引擎所提供的缓冲区中。
填空题
36、
JSP中嵌入的代码片段有3种注释,分别是单行注释、和提示文档注释。
2分
参考答案 :
【多行注释】
答案说明 :
JSP代码片段中的注释同Java的注释相同,包括3种情况。
37、
JSP全名是Java Server Page,它是建立在规范之上的动态网页开发技术。
2分
参考答案 :
【Servlet】
答案说明 :
无
38、
JSP页面中out对象是用来向发送文本形式的实体内容。
2分
参考答案 :
【客户端】
答案说明 :
在JSP页面中,经常需要向客户端发送文本内容,向客户端发送文本内容可以使用out对象实现。out对象是javax.servlet.jsp.JspWriter类的实例对象,它的作用与ServletResponse.getWriter()方法返回的PrintWriter对象非常相似,都是用来向客户端发送文本形式的实体内容。
39、
需要在JSP页面静态包含一个文件时,可采用指令来实现。
2分
参考答案 :
【include】
答案说明 :
在实际开发时,有时需要在JSP页面中包含另一个JSP页面,这时,可以通过include指令实现。
40、
JSP脚本元素主要包含三种类型:JSP Scirptlets、声明标识和。
2分
参考答案 :
【JSP表达式】
答案说明 :
无
41、
在JSP页面中,经常需要处理一些异常信息,这时,可以通过对象来实现。
2分
参考答案 :
【exception】
答案说明 :
在JSP页面中,经常需要处理一些异常信息,处理异常信息可以通过exception对象实现。exception对象是java.lang.Exception类的实例对象,它用于封装JSP中抛出的异常信息。
42、
除了RequestDispatcher接口的forward()方法可以实现转发外,还可以通过JSP的标签来实现转发。
2分
参考答案 :
【<jsp:forward>】
答案说明 :
<jsp:forward>动作元素可以将当前请求转发到其他Web资源(HTML页面、JSP页面和Servlet等),执行请求转发之后,当前页面将不再执行,而是执行该元素指定的目标页面。
43、
JSP指令中,用来定义与页面相关属性的指令是。
2分
参考答案 :
【page】
答案说明 :
无
44、
JSP指令中,用来定义一个标签库以及其自定义标签前缀的指令是。
2分
参考答案 :
【taglib】
答案说明 :
在JSP文件中,可以通过taglib指令标识该页面中所使用的标签库,同时引用标签库,并指定标签的前缀。在页面中引用标签库后,就可以通过前缀来引用标签库中的标签。