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=2 B)a=2 b=2
C)a=2 b=3 D)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 %>
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_ONLY);
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");
%>
java修改html文件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 ServletException, IOException {
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论