[题型]:单选题
1.当用户请求jsp页面时,JSP引擎就会执行该页面的字节码文件响应客户的请求,执行字节码文件的结果是( )。
A.发送一个JSP源文件到客户端
B.发送一个Java文件到客户端
C.发送一个HTML页面到客户端
D.什么都不做。
答案:C
[题型]:单选题
2. 如果只希望在多个页面间共享数据,可以使用__________作用域
A. request,session
B. application session
C. request,application
D. pageContext request
答案: A
[题型]:单选题
3.JSP的编译指令标记通常是指:( )
A.Page指令、Include指令和Taglib指令
B.Page指令、Include指令和Plugin指令
C.forward指令、Include指令和Taglib指令
D.Page指令、Param指令和Taglib指令
答案:A
[题型]:单选题
4.JSP的哪个指令允许页面使用者定义缓冲区的大小?( )
A.Include指令 B.Taglib指令
C.page指令 D.Plugin指令
答案:C
[题型]:单选题
5.<jsp:useBean id="bean的名称" scope="bean的有效范围" class="包名.类名"/>动作标记中,scope的值不可以是( )。
A.page B.request
C.session D.response
答案:D
[题型]:单选题
6.下列( )注释为隐藏型注释。
A.<!-- 注释内容 [<%= 表达式 %>] -->
B.<!-- 注释内容 -->
C.<%-- 注释内容 --%>
D.<!—[<%= 表达式 %>] -->
答案:C
[题型]:单选题
7.jsp:forward和sendRedirect都是用来做页面跳转的,描述错误的是?( )
A. forward之后可以使用原来的reponse对象,而且效率较高。
B. sendRedirect之后不可以使用原来的request对象,而且效率较低。
C. forward地址栏不变化,可以跳转到任何页面和机器。
D. sendRedirect地址栏变化,可以跳转到任何页面和机器。
答案: C
[题型]:单选题
8. 在HTTP协议中,用于发送大量数据的方法是
A. get
B. post
C. put
D. options
答案: B get传送的数据量较小,不能大于2KB。post传送的数据量较大,一般被默认为不受限制 get是从服务器上获取数据,post是向服务器传送数据
[题型]:单选题
9.out对象是一个输出流,其输出换行的方法是( )
A.out.print( )
B.out.newLine( )
C.out.println( )
D.out.write( )
答案:B
[题型]:单选题
10.当利用request的方法获取Form中元素时,默认情况下字符编码是哪个( )
A.ISO-8859-1
B.GB2312
C.GB3000
D.ISO-8259-1
答案:A
[题型]:单选题
11. pageContext.setAttribute("user","tom");
request.setAttribute("user","bob");
显示"bob",则可以使用
A. request.getAttribute("user")
B. pageContext.getAttribute
C. user
D. http://www.77cn.com.cner
答案: A
[题型]:单选题
12.在J2EE的Model Ⅱ模式中,模型层对象被编写为( )。
A. Applet
B. JSP
C. Servelet
D. JavaBean
答案:D
[题型]:单选题
13.在JSP中要使用user包中的User类,则以写法正确的是( )。
A.<jsp:useBean id=”user”class=”http://www.77cn.com.cner.class”scope=”page”/>
B.<jsp:useBean id="user" class=”http://www.77cn.com.cne”/>
C.<jsp:useBean name=”user”class=”http://www.77cn.com.cner”/>
D.<jsp:useBeam id=”user”class=”user”import=”user.*”/>
答案:B
[题型]:单选题
14.给定TheBean类,假设还没有创建TheBean类的实例,以下哪些JSP标准动作语句能创建这个bean的一个新实例,并把它存储在请求作用域 ?( )
A. <jsp :useBean name=“myBean” type=“com.example.TheBean”/>
B. <jsp :takeBean name=“myBean” type=“com.example.TheBean”/>
C. <jsp :useBean id=“myBean” class=“com.example.TheBean” scope=“request”/>
D. <jsp :takeBean id=“myBean” class=“com.example.TheBean” scope=“request”/> 答案: C
[题型]:单选题
16.在JSP页面中使用<jsp:setProperty name="bean的名字" property ="*" />格式,将表单参数为Bean属性赋值,property="*"格式要求Bean的属性名字( )
A.必须和表单参数类型一致
B.必须和表单参数名称一一对应
C.必须和表单参数数量一致
D.名称不一定对应
答案:B
[题型]:单选题
17.在web程序中,cookie和session的信息保存的位置是 ( )
A. cookie保存在客户端,session保存在服务器端
B. cookie和session都保存在客户端
C. cookie和session都保存在服务器端
D. cookie保存在服务器端,session保存在客户端
答案: A
[题型]:单选题
18.page指令的作用是:( )
A.用来定义整个JSP页面的一些属性和这些属性的值
B.用来在JSP页面内某处嵌入一个文件
C.使该JSP页面动态包含一个文件
D.指示JSP页面加载Java plugin
答案:A
[题型]:单选题
19.从( )开始,到( )结束,被称为一个会话。
A.服务器启动,服务器关闭
B.访问者连接到服务器,访问者关闭浏览器离开该服务器
C.访问者连接到服务器,服务器关闭
D.服务器启动,访问者关闭浏览器离开该服务器
答案:B
[题型]:单选题
20.当在JSP文件中要使用到Vector对象时,应在JSP文件中加入以下哪个语句?(
A.<jsp:include file=”java.util.*” /> )
B.<jsp:include page=”java.util.*” />
C.<%@ page import=”java.util.*” %>
D.<%@ page include=”java.util.*” %>
答案:C
[题型]:单选题
21.如果Tomcat安装后,想要修改它的端口号,可以通过修改<tomcat安装目录>/conf下的( )文件来实现。
A. web.xml
B. server.xml
C. server-minimal.xml
D. tomcat-user.xml
答案:B
[题型]:单选题
22.下面哪一个不是JSP本身已加载的基本类?( )
A. http://www.77cn.com.cnng.*
B. javax.servlet.*
C. java.io.*
D. javax.servlet.jsp.*
答案:C
[题型]:单选题
23.request.getRemoteAddr()方法的作用是:( )
A.获取客户提交的信息
B.获取客户的IP
C,获取客户机的名称
D.获取服务器的IP
答案:B
[题型]:单选题
24.当( )时,JSP引擎产生一个application对象。
A.web应用服务器启动后
B.当web应用服务器启动后,第一个客户来访时
C.当每个客户首次访问服务器上的一个JSP页面时
D.当每个客户首次访问服务器上的一个JSP或HTML页面时
答案:A
[题型]:单选题
25.不属于JSP的out对象的方法的是( )。
A.println()
B.print()
C.getAttribute ()
D.close()
答案:C
[题型]:单选题
27.如何发送Cookie?。( )
A. 使用new Cookie语句
B. 调用response.addCookie方法
C. 使用Cookie的setMaxAge方法
D. setCookie方法
答案:B
[题型]:单选题
28.给定JSP程序源码如下:
<html>
<% int count =0;%> _______
</html>
以下()语句可以在下划线处插入,并且运行后输出结果是:1。
A. <%=++count %>
B. <% ++count; %>
C. <% count++; %>
D.<% =count++ %>
答案:A
[题型]:单选题
29. 在JSP中,只有一行代码:<%=AB%>,运行将输出
A. A B
B. AB
C. 113
D. 没有任何输出,因为表达式是错误的
答案: D
[题型]:单选题
30.以下代码能否编译通过,假如能编译通过,运行时得到什么输出结果()。
<%
request.setAttribute("count",new Integer(0));
Integer count =(Integer) request.getAttribute("count") ;
%>
<%=count %>
A. 编译不通过
B. 可以编译运行,输出0
C. 编译通过,但运行时抛出ClassCastException
D. 可以编译通过,但运行无输出
答案:B
[题型]:单选题
31. 配置JSP运行环境,若WEB应用服务器选用TOMCAT,以下说法正确的是:( )
A.先安装TOMCAT,再安装JDK
B.先安装JDK,再安装TOMCAT
C.不需安装JDK,安装TOMCAT就可以了
D.JDK和TOMCAT只要都安装就可以了,安装顺序没关系
标准答案:B
[题型]:单选题
32. 使用格式<jsp:setProperty name="beanid" property="bean的属性
" value = "<%= expression %>" />给Bean的属性赋值,expression的数据类型和bean的属性类型( )。
A.必须不同
B.可以不一致
C.必须一致
D.可以自动类型转换
标准答案:C
[题型]:单选题
33. 当()时,JSP引擎将消灭某一个session对象。
A.有新客户访问时
B.web应用服务器启动后,第一个客户来访时
C.该session对应的客户关闭浏览器时
D.该session对应的客户刷新jsp页面时
答案:C
[题型]:单选题
34. 以下()可用于检索session属性userid的值
A. session. getAttribute(“userid”);
B. session. setAttribute(“userid”);
C. request. getParameter(“userid”);
D. request. getAttribute(“userid”);
答案: A
[题型]:单选题
35. include指令用于在JSP页面静态插入一个文件,插入文件可以是JSP页面、HTML网页、文本文件或一段Java代码,但必须保证插入后形成的文件是()。
A.是一个完整的HTML文件
B.是一个完整的JSP文件
C.是一个完整的TXT文件
D.是一个完整的Java源文件
标准答案:B
[题型]:单选题
36. 在JSP页面中,保存数据的范围由小到大依次是
A.pageContext,request,application,session
B.pageContext,application,session,request
C.pageContext,request,session,application
D.pageContext,session,request,application
标准答案:C
[题型]:单选题
37. 如何获取一个 Cookie[]( )选一项
A.request.getCookies()
B.request.getCookie()
C.response.getCookies()
D.response.getCookie()
标准答案:A
[题型]:单选题
35. 下面__________方法可以返回当前请求的请求方式
A. request.getAttribute()
B. session.getMethod()
C. request.getMethod()
D. request.getRequestURI()
答案: C
[题型]:单选题
36. 在 myjsp.jsp 中,关于下面的代码说法错误的是: ( )
<%@ page language="java" import="java.util.*" errorPage="error.jsp" isErrorPage="false" %>
A.该页面可以使用 exception 对象
B.该页面发生异常会转向 error.jsp
C.myjsp中isErrorPage 是不一定为 false
D.error.jsp 页面一定要有isErrorPage 属性且值为 true
标准答案:A
[题型]:单选题
37. 在J2EE中,重定向到另一个页面,以下( )语句是正确的。
A.request.sendRedirect("http://www.77cn.com.cn");
B.request.sendRedirect();
C.response.sendRedirect("http://www.77cn.com.cn");
D.response.sendRedirect();
标准答案:C
[题型]:单选题
38. 在J2EE中,request对象的( )方法可以获取页面请求中表单组件中所有组件的名字。
A.String getParameter()
B.Enumeration getParameterNames(String name)
C.Enumeration getParameterNames()
D.String[] getParameterValues(String name)
标准答案:C
[题型]:单选题
39. 有showgamej.jsp,代码如下
<%
Game game=request.getAttribute("gameEntity");
%>
<%=game.getGameName()%>
在浏览器中输入 http://localhost:8080/game/showgame.jsp
访问时,出现500错误,报出异常为NullPointerException造成该问题的原因可能是:
A. jsp文件路径不对
B. game对象没有用new初始化
C. getGameName()方法未定义
D. 参数名称所代表的对象在请求中根本就不存在
答案: D
[题型]:单选题
40. 以下哪一个是JSP的指令?
A.<%@ page import=java.sql.*%>
B.<%-- Date date = new Date() --%>
C.<%=myData.showName() %>
D.<! int sale=0; %> 标准答案:A
二、判断题
1.JSP页面中的变量和方法声明(Declaration)、表达式(Expression)和Java程序片(Scriptlet)统称为JSP标记。
答案:正确
[题型]:判断题
2、JSP页面中的指令标记、JSP动作标记统称为脚本元素。
答案:错误
[题型]:判断题
3、在“<%!”和“%>”标记之间声明的Java的变量在整个页面内有效,不同的客户之间不共享。
答案:错误
4、动态网页是在服务器端被执行,其中嵌入的代码只能在服务器端运行,不能在客户端浏览器中运行。( )
答案:错误
5、<jsp:include page="body.jsp?name=tom&password=123" />可用于在JSP页面中包含body.jsp文件,并传递两个参数name和password。( )
答案:正确
6、JSP页面经过编译之后,将创建一个java文件。()
答案:错误
[题型]:判断题
7、session对象是HttpSession接口类的实例,由客户端负责创建和销毁,所以不同客户的session对象不同。( )
答案:错误
[题型]:判断题
8、对于声明语法<%!%>声明的变量将作为全局变量()
答案:正确 7.使用getInt()方法可以获取int类型的字段值。
答案:正确
9.每个Session都有一个独一无二的ID,用于区分不同的session。
答案:正确
题型:判断题
10. 在Java程序片中可以使用Java语言的注释方法,其注释的内容会发送到客户端。 答案:错误
11. jsp:param动作标记不能单独使用,必须作为jsp:include、jsp:forward标记等的子标记使用,并为它们提供参数。
答案:正确
12.动态网页和静态网页的根本区别在于服务器端返回的HTML文件是事先存储好的还是由动态网页程序生成的( )
答案:正确
题型:判断题
[题型]:判断题
13、既然有了Servlet技术,WEB应用程序的开发就可以不再使用JSP技术。 答案:错误
out对象是一个输出流,它实现了javax.servlet.JspWriter接口,用来向客户端输出数据。 答案:正确
[题型]:判断题
14、respone对象主要用于向客户端发送数据。
答案:正确
15表单信息的验证只能放在服务器端执行。
答案:错误
标准答案:1. 模型&modle;2. 视图&view;3. 控制器&controller;
2. 如果你想使用Javabean设计一个网站计数器,那么该bean的scope应当设为
。(如答案出现字母的都用小写) (1分) 标准答案:1. application;
3. page指令的属性可以设置该JSP页面是处理错误的页面. (如答案出现字母的都用小写) (1分)
标准答案:1. isErrorPage&iserrorpage;
4. 当客户端请求一个JSP页面时,JSP容器会将请求信息包装在对象中。(如答案出现字母的都用小写) (1分)
标准答案:1. request;
5. Page指令的属性Language的默认值是 标准答案:1. java;
6. 目前,在应用开发领域中主要分为两大编程体系是____________和____________的结构。 标准答案:1. C/S&B/S&c/s&b/s;2. B/S&C/S&b/s&c/s;
7.JSP容器支持的元素类型有脚本元素、___ 、动作元素等。
答案:指令元素&指令