Java Web 复习题集(2)
一、单项选择题(请将所选择的答案号码填写在每小题中的圆括号内)
1、要设置某个JSP页面为错误处理页面,以下page指令正确的是()。
A)<%@ page errorPage="true" %>
B)<%@ page isErrorPage="true" %>
C)<%@ page extends="javax.servlet.jsp.JspErrorPage" %>
D)<%@ page info="error" %>
2、当浏览器第二次访问以下JSP网页时的输出结果是()。
<%! int a=1;%>
<%
int b=2;
a++;
b++;
%>
<pre>
a=<%=a%> b=<%=b%>
</pre>
A)a=1 b=2B)a=2 b=2
C)a=2 b=3D)a=3 b=3
3、关于<jsp:include>,下列说法不正确的是()。
A)它可以包含静态文件
B)它可以包含动态文件
C)当它的flush属性为true时,表示缓冲区满时,将会被清空
D)它的flush属性默认值为true
4、需要删除session中的某个属性key,可以调用下面的()方法。
A)remove("key")B)removeAttribute("key")
C)invalidate()D)logout()
5、以下代码能否编译通过,假如能编译通过,运行时得到的输出结果是()。
<%
request.setAttribute("count",new Integer(0));
Integer count = Attribute("count");
%>
<%=count %>
filter过滤对象数组
A)编译不通过
B)可以编译运行,输出0
C)编译通过,但运行时抛出ClassCaseException
D)可以编译通过,但运行无输出
6、现在session中没有任何属性,下面两段JSP脚本代码,将分别输出()。
<%
out.Attribute("save"));
%>
<%
session.invalidate();
out.Attribute("save"));
%>
A)null,异常信息B)null,null
C)异常信息,异常信息D)异常信息,null
7、Form表单提交的信息中含有"name = save",阅读下面的JSP,a.jsp将输出()。
接受该请求的JSP:
<%
response.sendRedirect("a.jsp");
%>
a.jsp包含如下代码:
<%=Parameter("name")%>
A)null B)什么都不输出
C)异常信息D)save
8、有关会话技术描述不正确的是()。
A)Cookie是Web服务器发送给客户端的一小段信息,客户端请求时,可以读取该信息
发送到服务器端
B)关闭浏览器意味着会话ID丢失,但所有与原会话关联的会话数据仍将保留在服务器
上,直至会话过期
C)在禁用Cookie时可以使用URL重写技术跟踪会话
D)隐藏表单域在页面上不可视,它相当于一个变量,如果把一个session数据存储在其中,则提交表单时,隐藏表单域中的数据也会被提交给服务器
9、将Cookie保存到客户端,就是为了以后得到其中保存的数据。以下说法错误的是()。
A)调用HttpServletRequest的getCookies()得到一个Cookie对象的数组
B)在客户端传来的Cookie数据类型都是数组类型,因此要得到其中某一项指定的Cookie
对象,需要遍历数组来
C)在客户端传来的Cookie数据类型都是枚举类型,因此要得到其中某一项指定的Cookie
对象,需要指定元素位置来
D)JSP调用Cookies()从客户端读入Cookie,getCookies()方法返回一个HTTP
请求头中的内容对应的Cookie对象
10、关于JavaBean正确的说法是()。
A)Java文件与Bean所定义的类名可以不同,但一定要注意区分字母的大小写
B)在JSP文件中引用Bean,其实就是用<jsp:useBean>语句
C)被引用的Bean文件的文件名后缀为.java
D)Bean文件放在任何目录下都可以被引用
11、下列代码生成了一个结果集
Connection(uri,user,password);
ateStatement(ResultSet.TYPE_SCROLL_SENSITIVE,Result.CONCUR_READ_ONL Y);
uteQuery("select * from book");
rs.first();
rs.previous();
下面对该rs描述正确的是()。
A)rs.isFirst()为真B)rs.isLast ()为真
C)rs.isAfterLast()为真D)rs.isBeforeFirst()为真
12、下面Servlet的()方法用来为请求服务,在Servlet生命周期中,Servlet每被请求一次,它就会被调用一次。
A)service()B)init()C)doPost()D)destroy()
13、在Java EE中,Servlet从实例到消亡是一个生命周期。下列描述正确的是()。
A)在典型的Servlet生命周期模型中,每次Web请求就会创建一个Servlet实例,请求结束,Servlet就消亡了
B)init()方法是容器调用的Servlet实例,此方法仅运行一次
C)在容器把请求传送给Servlet之后,和在调用Servlet实例的doGet()或者doPost()方法之前,容器不会调用Servlet实例的其他方法
D)在Servlet实例调用service()方法处理客户请求时,容器调用Servlet实例的init()方法一定成功运行了
14、在Java EE中,给定某Servlet的代码如下,编译运行该文件,以下陈述正确的是()。
public class Servlet1 extends HttpServlet {
public void init() throws ServletException {
}
public void service(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
PrintWriter out = Writer();
out.println("hello!");
}
}
A)编译该文件时会提示缺少doGet()或者doPost()方法,编译不能成功通过
B)编译后,把Servlet1.class放在正确位置,运行该Servlet,在浏览器中会看到输出文字:hello!
C)编译后,把Servlet1.class放在正确位置,运行该Servlet,在浏览器中看不到任何输
出的文字
D)编译后,把Servlet1.class放在正确位置,运行该Servlet,在浏览器中会看到运行期
错误信息
15、在l文件中,有下列代码:
<filter-mapping>
<filter-name>LogFilter</filter-name>
<url-pattern>/*</url-pattern>
<dispatcher>REQUEST</dispatcher>
<dispatcher>INCLUDE</dispatcher>
</filter-mapping>
Hello.jsp文件的代码如下:
<%@ page contentType="text/html;charset=gbk" %>
<html>
<body bgcolor=cyan>
<jsp:include page ="date.jsp"/>
<jsp:forward page="helpHello.jsp"/>
<a href="login.jsp">登录</a>
</body>
</html>
访问Hello.jsp文件,过滤器LoginFilter过滤的文件有()。
A)Hello.jsp B)date.jsp
C)Hello.jsp,date.jsp D)Hello.jsp,login.jsp
16、为实现对test.jsp代码动作的监听,需要定义的必须实现()接口。
<%
getServletContext().setAttribute("username","hellking");
getServletContext().removeAttribute("username");
%>
A)ServletContextListener B)ServletContextAttributeListener
C)HttpServletContextListener D)HttpServletContextAttributeListener 17、给定某Servlet程序的片断如下,用户在浏览器地址栏中输入正确的请求URL并回车后,在控制台上的显示结果是()。
public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
System.out.print("get");
doPost(request,response);
}
public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletExce
ption, IOException {
System.out.print("post");
}
A)get B)post C)getpost D)postget
18、给定程序片断:
<% String value = "beanvalue"; %>
<% request.setAttribute("ample.been",value); %>
<%--插入代码处--%>
在第3行插入EL表达式(),能够计算并输出"beanvalue"。
A)${ value }
B)${ ample.been beanvalue }
C)${ requestScope["ample.been"] }
D)${Attribute("ample.been").toString()}
19、假定在web应用中,请求参数productID包含产品的标识符,下面EL表达式()能够计算productID的值。
A)${productID}B)${param.productID}
C)${params.productID}D)${params.productID[1]}
20、用户的会话对象中存在属性cart,以下语句()能够将该属性从session中删除。A)${cart = null}B)<c: remove var = "cart" />
C)<c:remove var = "${cart}" />D)<c:remove var = "cart" scope ="ession" />
21、单纯使用HTML设计的页面一般称为()。
A)动态页面B)静态页面C)文本页面D)JSP页面
22、JSP页面运行时被JSP引擎转化为()。
A)HTML文件B)CGI文件C)CSS文件D)Servlet文件
23、用来建立有序列表的标签是()。
A)<ol></ol> B)<ul></ul> C)<dl></dl> D)<il></il>
24、用来插入图片的标签是()。
A)<img> B)<image> C)<bgsound> D)<table>
25、对JSP中的HTML注释叙述正确的是()。
A)发布网页时看不到,在源文件中也看不到
B)发布网页时看不到,在源文件中能看到
C)发布网页时能看到,在源文件中看不到
D)发布网页时能看到,在源文件中也能看到
26、在同一个JSP页面里page指令的属性中可以使用多次的是()。
A)import B)session C)extends D)info
27、用于获取Bean属性的动作是()。
A)<jsp:useBean> B)<jsp:getProperty>
C)<jsp:setProprtty> D)<jsp:forward>
28、用于为其他动作传递参数的动作是()。
A)<jsp:include> B)<jsp:plugin>
C)<jsp:param> D)<jsp:useBean>
29、response对象的setHeader(String name, String value)方法的作用是()。
A)添加HTTP文件头
B)设定指定名字的HTTP文件头的值
C)判断指定名字的HTTP文件头是否存在
D)向客户端发送错误信息
30、设置session的有效时间(也叫超时时间)的方法是()。
A)setMaxInactiveInterval(int interval)
B)getAttributeName()
C)setAttributeName(String name, java.lang.Object value)
D)getLastAccessedTime()
31、out对象的方法中能清除缓冲区中的数据,并且把数据输出到客户端的是()。
A)wLine() B)out.clear()
C)out.flush() D)out.clearBuffer()
32、pageContext对象的findAttribute()方法作用是()。
A)用来设置默认页面的范围或指定满园之中的已命名对象
B)用来删除默认页面的范围或指定满园之中的已命名对象
C)按照页面请求、会话以及应用程序范围的顺序实现对某个已命名属性的搜索
D)以字符串的形式返回一个对异常的描述
33、JDBC提供3个接口来实现SQL语句的发送,其中执行简单不带参数SQL语句的是()。
A)Statement B)PreparedStatement
C)CallableStatement D)DriverStatement
34、Statement提供3个执行SQL语句的方法,其中用来执行更新操作的是()。
A)excuteQuery() B)executeUpdate()
C)next() D)query()
35、负责处理驱动的调入并产生对新的数据库连接支持的接口是()。
A)DriverManager B)Connection
C)Statement D)ResultSet
36、下列不是JavaBean的作用域的是()。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。