Java Web基础测试题.docx
《Java Web基础测试题.docx》由会员分享,可在线阅读,更多相关《Java Web基础测试题.docx(15页珍藏版)》请在冰豆网上搜索。
JavaWeb基础测试题
1.JAVAEE中,()类的()方法用于创建对话。
(选择一项)
A.HttpServletRequest、getSession
B.HttpServletResponse、newSession
C.HtttpSession、newInstance
D.HttpSession、getSession
2.以下()可用于检索session属性userid的值。
(选择一项)
A.session.getAttribute(“userid”);
B.session.setAttribute(“userid”);
C.request.getParameter(“userid”);
D.request.getAttribute(“userid”);
3.在JAVAEE中,以下对RequestDispatcher描述正确的是()。
(选择一项)
A.Jsp中有个隐含的对象diapatcher,它的类型是RequestDispatcher
B.ServletConfig有一个方法:
getRequestDispatcher可以返回RequestDipatcher对象
C.RequestDipatcher有一个方法:
forward可以把请求继续传递给别的Servlet或者JSP界面
D.JSP中有个隐含的默认对象request,它的类型是RequestDipatcher
4.在WEB应用程序的目录结构中,在WEB-INF文件夹外的文件为()。
(选择一项)
A..jsp文件
B..class文件
C..jar文件
D.web.xml文件
5.关于session的使用,下列说法正确的是()。
(选择两项)
A.不同的用户窗口具有不同的session
B.不同的用户窗口具有相同的session
C.session可能超时间
D.Session永远不可能超时
6.关于session的说法,说法正确的是()(选择一项)
A.session被多个用户共享
B.invalidate()方法使用户session失效且无法使用
C.用户关闭所有浏览器即释放所有sessionid,且服务器session内存一并被释放
D.session生命周期只在一次请求/响应中
7.在JAVAEE中,便用Resultset对象的next()方法移动光标时,如果超过界限,会抛出异常,该异常通常是()。
(选择一项)
A.InterruptedExceptlon
B.AlreadyBoundExceptlon
C.SQLException
D.NetExcePtlon
8.JAVAEE中,HttpServletRequest类的()方法用返回与当前请求相关联的会话,如果没有,则返回null。
(选择一项)
A.getSession()
B.getSession(true)
C.getSession(false)
D.getSession(null)
9.在JAVAEE中,在web.xml中,有如下代码:
30
上述代码定义了默认的会话超时时长,时长为30()。
(选择一项)
A.毫秒
B.秒
C.分钟
D.小时
10.在JAVAEE中,重定向到另一个页面,以下()语句是正确的。
A.request.sendRedirect(“http:
//”);
B.request.sendRedirect();
C.response.sendRedirect(“Http:
//”);
D.response.sendRedirect();
11.在JAVAEE中,假如HttpSession的getLastAccessTime()方法返回值为x,getCreationTime()方法返回值为y,则为x-y()。
A.两个连续请求之间间隔的最长时间
B.最近的两个连续请求之间的时间间隔
C.最后使用session发送请求的时间和session创建时间的间隔
D.最后使用session发送请求的时间
12.http是一个()协议
A.无状态
B.有状态
C.状态良好的
D.局域网
13.Http协议的状态码()表示文件没有创建
A.200
B.400
C.500
D.404
14.在HTTP协议中,用于发送敏感数据的方法是()
A.get
B.post
C.put
D.options
15.在JSP中,只有一行代码:
<%=A+B%>,运行将输出()。
(选择一项)
A.A+B
B.AB
C.113
D.没有任何输出,因为表达式是错误的
16.在JSP中,以下的page指令设置了使用的脚本语言是Java,且导入了java.rmi.*和java.util.*包.正确的是().(选择一项)
A.<%@pageLanguage=“Java”,import=“javrmi.*;javuitl.*“%>
B.<%@pagelanguage=“Java”Import=“javrmi.*,javuitl.*“%>
C.<%@pagelanguage=“Java”;import=“javrmi.*;javuitl.*“%>
D.<%@pagelanguage=“Java”import=“javrmi.*,javuitl.*“%>
17.在JSP中,<%=”1+4”%>将输出()。
(选择一项)
A.l+4
B.5
C.14
D.不会输出,因为表达式是错误的
18.在JSP中,page指令的()属性用来引入需要的包或类。
(选择一项)
A.extends
B.import
C.languge
D.contentType
19.在JSP中,若要在JSP正确使用标签:
getKing/>,在jsp中声明的taglib指令为:
<%@tagliburi=“/WEB-INF/myTags.tld”prefix=“____”>,下划线处应该是()。
(选择一项)
A.x
B.getKing
C.myTags
D.king
20.在JSP中,test.jsp文件如下,试图运行时,将发生()。
<%Stringstr=null;%>
stris<%=str%>
A.转译期有误
B.编译Servlet源码时发生错误
C.执行编译后的Servlet时发生错误
D.运行后,浏览器上显示:
strisnull
21.给定以下JSP代码片段,有2个客户依次浏览该JSP;且每个客户只浏览一次,第2个客户会看到浏览器显示()。
(请选择一项)
<%intx=1;%>
<%!
intx=10;%>
X=<%=++x%>
A.X=1
B.X=2
C.X=10
D.X=11
22.在JSP中,给定以下JSP代码片段,运行结果是()。
<%intx=5;%>
<%!
intx=7;%>
<%!
intgetX(){
returnx;
}
%>
<%out.print(“X1=“+x);%>
<%out.print(“X2=“+getX());%>
A.X1=5X2=7
B.X1=5X2=5
C.X1=7X2=7
D.X1=7X2=5
23.给定JSP文件代码如下:
<%!
staticintI=0;intj=0;%>
<%
for(;j++<2;){
out.print(I++);
out.print(““);
}
%>
有两个客户依次使用浏览器浏览该jsp,且每个客户只浏览一次,那么第2个客户看到浏览器显示(选择一项)。
A.01
B.12
C.34
D.23
E.没有任何显示
24.在jsp中有代码片断如下:
loginName:
在jsp中加入下列()代码,可以输出在jsp页面上输入的loginName的值。
(选择一项)
A.<%=(String)request.getParameter(“loginName”)%>
B.<%=(String)request.gerAttribute(“loginName”)%>
C.<%Stirngname=request.getParameter(“loginname”);out.println(name);%>
D.<%Stringname-request.getAttribute(“loginname”);out.println(name);%>
25.当浏览器第二次访问以下JSP网页时的输出结果是什么?
(选择一项)
<%!
inta=0;.%>
<%
intb=0;
a++;
b++;
%>
a:
<%=a%>
b:
<%=b%>
选项:
A.a=0b=0
B.a=1b=1
C.a=2b=1
D.a=2b=2
26.从HTTP请求中,获得请求参数,应该调用()。
(选择一项)
A.request对象的getAttribute()方法
B.request对象的getParameter()方法
C.session对象的getAttribute()方法
D.session对象的getParameter()方法
27.以下代码能否编译通过,假如能编译通过,运行时得到什么输出结果()。
(选择一项)
<%
request.setAttribute(“count”,newInteger(0));
Integercount=request.getAttribute(“count”);
%>
<%=count%>
A.编译不通过
B.可以编译运行,输出0
C.编译通过,但运行时抛出ClassCastException
D.可以编译通过,但运行无输出
28.下面关于JSP作用域对象的说法错误的是()。
(选择一项)
A.request对象可以得到请求中的参数
B.session对象可以保存用户信息
C.application对象可以被多个应用共享
D.作用域范围从小到达是request、session、application
29.在一个应用中有2个JSP,要让jsp2输出svse,横线处可以填入()。
(选择两项)
jsp1:
<%
______.setAttribute(“svse”,”svse“);
......
%>
jsp2:
<%=______.getAttribute(“svse“)%>
A.session、session
B.pageContext、pageContext
C.request、request
D.application、session
30.现在session中没有任何属性,阅读下面2个JSP中的代码,将分别输出()。
(选择一项)
<%
out.println(session.getAttribute(“svse“));
%>
<%
session.invalidate();
out.println(session.getAttribute(“svse“));
%>
A.null,异常信息
B.null,null,
C.异常信息,异常信息
D.异常信息,null
31.Form表单提交的信息中含有”name=svse”向jsp1提交,阅读下面代码,jsp2将输出()。
(选择一项)
接受该请求的jsp1:
<%
request.getRequestDispatcher(“jsp2”).forward(request,response);
%>
jsp2:
<%=request.getParameter(“name”)%>
A.null
B.什么都不输出
C.异常信息
D.svse
32.Form表单提交的信息中含有”name=svse”,阅读下面的代码,jsp2将输出()。
接受该请求的jsp1:
(选择一项)
<%
response.sendRedirect(“jsp”);
%>
jsp2:
<%=request.getParameter(“name”)%>
A.null
B.什么都不输出
C.异常信息
D.svse
33.在JSP页面中,如果从一个源页面中通过forwardpage=urlname/>将本页面请求转发至指定URL组件,则在该URL组件(JSP页面)中可处理的共享数据范围是(选择三项)
A.session
B.request
C.page
D.application
34.在JSP页面中,保存数据的范围由小到大依次是(选择一项)
A.pageContext,request,application,session
B.pageContext,application,session,request
C.pageContext,request,session,application
D.pageContext,session,request,application
35.在JSP页面中,等效于HttpServletResponse的内置对象是(选择一项)
A.out
B.response
C.request
D.config
36.在JSP页面中,能够完成输出操作的内置对象是(选择一项)
A.out
B.response
C.request
D.config
37.test.jsp文件中有如下一行代码:
useBeanid=“user”scope=“__”type=“com.UserBean”>
要使user对象可以作用于整个应用程序,下划线中应添入()。
(选择一项)
A.page
B.request
C.session
D.application
38.在JSP页面中,正确引入JavaBean的是()。
(选择一项)
A.<%jsp:
useBeanid=“myBean”scope=“page”class=“pkg.MyBean”%>
B.useBeanname=“myBean”scope=“page”class=“pkg.MyBean”>
C.useBeanid=“myBean”scope=“page”class=“pkg.MyBean”/>
D.useBeanname=“myBean”scope=“page”class=“pkg.MyBean”/>
39.关于include>,下列说法不正确的是()。
(选择一项)
A.它可以包含静态文件
B.它可以包含动态文件
C.当它的flush属性为true时,表示缓冲区满时,将会被清空
D.它的flush属性的默认值为true
40.在JSP中,对<jsp:
setProperty>标记描述正确的是()。
(选择一项)
A.setProperty>和getProPerty>必须在一个JSP文件中搭配出现
B.就如同session.setAttribute()一样,来设计属性/值对
C.和useBean>动作一起便用,来设置bean的属性值
D.就如同request.setAttribute()一样,来设置属性/值对
41.考虑下面JSP文件代码片断:
includepage=“test2.jsp”>
paramname=“username”value=“svse”/>
include>
以下()代码片断放置在test2.jsp中不会导致错误,且能输出”svse”。
(选择一项)
A.getParamname=“username”/>
B.includeparam=“username”/>
C.<%=request.getParameter(“username”)%>
D.<%=request.getAttribute(“username”)%>
42.在JSP中,以下是有关jsp:
setProperty和jsp:
getProperty标记的描述,正确的是()。
(选择一项)
A.setProperty>和getProperty>标记都必须在useBean>的开始标记和结束标记之间
B.这两个标记的name属性的值必须和usebean>标记的id属性的值相对应
C.setProperty>和getProperty>标记可以用于对bean中定义的所有属性进行选择和设置
D.这两个标记的name属性的值可以和userbean>标记的ID属性的值不同
43.test.jsp文件如下:
useBeanid=“buffer”scope=“page”type=“java.lang.StringBuffer”/>
<%buffer.append(“ABC”);%>
Bufferis<%=buffer%>
试图运行时,将发生()。
(选择一项)
A.转译期错误
B.编译Servlet源码时发生错误
C.执行编译后的Servlet时发生错误
D.运行后,浏览器上显示:
bufferisnull
E.运行后,浏览器上显示:
bufferisABC
44.下面哪项是错误的设置Bean属性值的方法()(选择一项)
A.setPropertyname=“beanInstanceName”property=“*”/>
B.setPropertyname=“beanInstanceName”property=“propertyName”/>
C.setPropertyname=“beanInstanceName”property=“propertyName”param=“parameterName”/>
D.setPropertyname=“beanInstanceName”property=“*”value=“{string|<%=expression%>}”/>
45.给定TheBean类,假设还没有创建TheBean类的实例,以下哪些JSP标准动作语句能创建这个bean的一个新实例,并把它存储在请求作用域?
(选择一项)
A.useBeanname=“myBean”type=“com.example.TheBean”/>
B.takeBeanname=“myBean”type=“com.example.TheBean”/>
C.useBeanid=“myBean”class=“com.example.TheBean”scope=“request”/>
D.takeBeanid=“myBean”class=“com.example.TheBean”scope=“request”/>
46.给定一个Model1体系结构,其中有一个JSP页面处理所有控制器函数,这个JSP控制器要把请求分派给另一个JSP页面?
(选择一项)
A.forwardpage=“view.jsp”/>
B.forwardfile=“view.jsp”/>
C.dispatchpage=“view.jsp”/>
D.dispatchfile=“view.jsp”/>
47.在JSP中,只有一行代码:
${1+2},运行将输出()。
(选择一项)
A.1+2
B.3
C.null
D.没有任何输出,因为表达式是错误的
48.在一个Filter中,处理filter业务的是()方法。
(选择一项)
A.dealFilter(ServletRequestrequest,ServletResponseresponse,FilterChainchain)
B.dealFilter(ServletRequestrequest,ServletResponseresponse)
C.doFilter(ServletRequestrequest,ServletResponseresponse,FilterChainchain)
D.doFilter(ServletRequestrequest,ServletResponseresponse)
49.在WEB应用程序的目录结构中,在WEB-INF文件夹中的lib目录是放()文件的(选择一项)
A..jsp文件
B..class文件
C..jar文件
D.web.xml文件
50.以下哪些是属于Java的开发平台()(选择两项)
A.JavaSE
B.JavaEE
C.JDK
D.MyEclipse
51.以下哪些是JavaWeb服务器()(选择两项)
A.MyEclipse
B.Tomcat
C.WebLogic
D.Eclipse
52.三层体系结构,包括以下哪些()(选择三项)
A.数据访问层
B.数据库服务器
C.业务逻辑层
D.表示层
53.启动Tomcat的命令是()(选择一项)
A.shutdown.bat
B.javaexe
C.tomcat6w.exe
D.javexe
54.以下关于B/S和C/S,哪些说法是不正确的()(选择一项)
A.在数据安全性方面,C/S比B/S更有优势
B.在数据一致性方面,B/S比C/S更有优势
C.B/S比C/S程序更加容易维护
D.C/S比B/S程序运行速度更快
55.