Java Web2笔试题1Word格式文档下载.docx
《Java Web2笔试题1Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《Java Web2笔试题1Word格式文档下载.docx(24页珍藏版)》请在冰点文库上搜索。
%!
privateintm(inta){returna+1;
}%>
%x=3;
x=<
%=x%>
<
%=m(x)%>
/BODY>
/HTML>
运行结果是(B)。
A.x=3,6
B.x=3,4
C.x=5,4
D.编译错误
6、欲构造ArrayList类的一个实例,下列(B)是正确的。
A.ArrayListmyList=newObject();
B.ListmyList=newArrayList();
C.ArrayListmyList=newList();
D.ListmyList=newList();
7、阅读下面的代码,输出结果是(A)。
publicclassArraytest{
publicstaticvoidmain(Stringkyckling[]){
Arraytesta=newArraytest();
inti[]=newint[5];
System.out.println(i[4]);
a.amethod();
Objecto[]=newObject[5];
System.out.println(o[2]);
}
publicvoidamethod(){
intK[]=newint[4];
System.out.println(K[3]);
}
A.nullnullnull
B.null00
C.00null
D.0null0
8、阅读下面的代码,输出结果是(B)。
publicclassArraytest2{
publicstaticvoidmain(String[]args){
int[]arr={1,2,3};
for(inti=0;
i<
2;
i++){
arr[i]=0;
3;
i++){
System.out.println(arr[i]);
}
A.123
B.003
C.023
D.000
9、在helloapp应用中有一个hello.jsp,它的文件路径WebRoot/hello/hello.jsp,那么在浏览器端访问hello.jsp的URL是(C)。
A.http:
//localhost:
8080/hello.jsp
B.http:
8080/helloapp/hello.jsp
C.http:
8080/helloapp/hello/hello.jsp(上下文路径)
D.http:
8080/hello/hello.jsp
10、从HTTP请求中,获得请求参数,应该调用(B)。
A.request对象的getAttribute()方法
B.request对象的getParameter()方法
C.session对象的getAttribute()方法
D.session对象的getParameter()方法
11、以下JSP一共被访问了两次,第二次的输出结果是(D)。
%
intb=a+1;
a++;
<
inta=1;
a:
%=a%>
b:
%=b%>
A.输出异常信息
B.a:
1b:
3
C.a:
2b:
D.a:
2
12、以下代码能否编译通过,假如能编译通过,运行时得到什么输出结果(C)。
request.setAttribute("
count"
newInteger(0));
Integercount=request.getAttribute("
);
%=count%>
A.编译不通过
B.可以编译运行,输出0
C.编译通过,但运行时抛出ClassCastException
D.可以编译通过,但运行无输出
13、page指令用于定义JSP文件中的全局属性,下列关于该指令用法的描述错误的是(B)。
%@page%>
作用于整个JSP页面
B.可以在一个页面中使用多个<
指令
C.为增强程序的可读性,建议将<
指令放在JSP文件的开头,但不是必须的
指令中的属性只能出现一次
14、下述选项中不属于JDBC基本功能的是(D)。
A.与数据库建立连接
B.提交SQL语句
C.处理查询结果
D.数据库维护管理DBADBMSDB
15、对于JSP的声明<
的说法错误的是:
(A)(单选)
A.一次可声明多个方法
B.一个声明仅在一个页面中有效
C.声明的方法可以直接使用JSP内置对象
D.声明可以放在JSP的任何位置
16、以下第(B)种注释可以被发送到客户端的浏览器。
%--第一种--%>
%//第二种%>
%/*第三种*/%>
!
--第四种-->
A.第一种
B.第二种
C.第三种
D.第四种
17、在helloapp应用中hello.jsp和welcome.jsp在同一目录中,index.jsp在应用的根路径,index.jsp使用下面的代码可以跳转到hello.jsp页面,
request.getRequestDispatcher("
/hello.jsp"
).forward(request,response);
用下列哪种方式可以代替上述代码后,可以跳转到welcome.jsp页面。
(BD)(多选)
A.response.sendRedirect("
/helloapp/welcome.jsp"
);
B.response.sendRedirect("
helloapp/welcome.jsp"
C.response.sendRedirect("
welcome.jsp"
D.response.sendRedirect(“/welcome.jsp"
18、下面关于JSP作用域对象的说法错误的是(C)。
A.request对象可以得到请求中的参数
B.session对象可以保存用户信息
C.application对象可以被多个应用共享
D.作用域范围从小到达是request、session、application
19、关于get请求和post请求的说法,错误的是(B)。
A.URL形式的请求是get请求
B.post请求有长度限制
C.Form表单可以发送post请求,也可以发送get请求
D.post请求比get请求安全
20、下面关于JSP脚本,说法错误的是(ABC)。
A.JSP脚本不能定义变量<
%%>
B.JSP脚本不能定义方法
C.JSP脚本不能为空
D.JSP脚本不能嵌套
21、关于Java的集合类,下面选项错误的是(BC)。
A.HashMap的key和value都可以是null
B.ArrayList和LinkedList都是List的子类
C.Listlist=newArrayList();
list.add("
abc"
System.out.println(list.get
(1));
D.ArrayList可以被继承
22、在一个应用中有2个JSP,传递数据,横线处可以填入(ABC)。
a.jsp:
______.setAttribute("
accp"
"
b.jsp:
%=______.getAttribute("
)%>
A.session、session
B.application、application
C.request、request
D.application、session
23、现在session中没有任何属性,阅读下面2个JSP中的代码,将分别输出(A)。
out.println(session.getAttribute("
));
session.invalidate();
A.null,异常信息
B.null,null,
C.异常信息,异常信息
D.异常信息,null
24、Form表单提交的信息中含有“name=accp”,阅读下面的JSP,a.jsp将输出(D)。
接受该请求的JSP:
request.getRequestDispatcher("
a.jsp"
%=request.getParameter(“name"
A.null
B.什么都不输出
C.异常信息
D.accp
25、Form表单提交的信息中含有“name=accp”,阅读下面的JSP,a.jsp将输出(B)。
response.sendRedirect(“a.jsp"
26、在servlet的服务方法(如doPost())中,如何从请求获得“userID”值?
A.StringuserID=request.getParameter(“userID”);
B.StringuserID=request.getHeader(“userID”);
C.StringuserID=request.getRequestHeader(“userID”);
D.StringuserID=getServletContext().getInitParameter(“userID”);
27、HttpServletResponse的哪些方法用于将一个HTTP请求重定向到另一个URL?
(D)(单选)
A.sednURL()
B.redirectURL()
C.redirectHttp()
D.sendRedirect()
E.getRequestDispatcher()
28、以下哪个代码段会得到一个输出流,用于向HttpServletResponse输出字符文本?
A.java.io.PrintWriterout=response.getWriter();
B.ServletOutputStreamout=response.getOutputStream();
C.java.io.PrintWriterout=newPrintWriter(response.getReader());
D.ServletOutputStreamout=response.getBinaryStream();
29、servlet用哪些方法来处理来自客户的表单数据?
(B)(单选)
A.HttpServlet.doHead()
B.HttpServlet.doPost()
C.HttpServlet.doForm()
D.ServletRequest.doGet()
E.ServletRequest.doPost()
F.ServletRequest.doForm()
30、servlet开发人员在扩展HttpServlet时如何处理HttpServlet的service()方法?
A.大多数情况下都应该覆盖service()方法
B.应当从doGet()或doPost()调用service()方法
C.应当从init()调用service()方法
D.应当至少覆盖一个doXXX()方法(如doPost())
31、给定
1.publicvoiddoGet(......)throwIOException,ServletException{
2.//req.getSession().setAttribute(“key”,“value”);
3.//req.getHttpSession().setAttribute(“key”,“value”);
4.//((HttpSession)request.getSession())
.setAttribute(“key”,“value”);
5.//((HttpSessioin)request.getHttpSession())
哪些行的注释可以去掉,而且不会导致编译器或运行时错误?
(A)(单选)
A.只有第2行
B.只有第3行
C.只有第4行
D.只有第5行
E.第2行或第4行
F.第3行或第5行
32、关于会话属性,以下哪些说法是正确的?
(AD)(多选)
A.HttpSession.getAttribute(String)的返回类型是Object
B.HttpSession.getAttribute(String)的返回类型是String
C.在HttpSession上调用setAttribute(“keyA”,“valueB”)时,如果这个会话中对应键keyA已经有了一个值,就会导致抛出一个异常
D.在HttpSession上调用setAttribute(“keyA”,“valueB”)时,如果这个会话中对应键keyA已经有一个值,则会导致这个属性原先的值被StringvalueB替换
33、哪些接口定义了getSession()方法?
(C)(单选)
A.ServletRequest
B.ServletResponse
C.HttpServletRequest
D.HttpServletResponse
34、给定req是一个HttpServletRequest,哪个代码会在不存在会话的情况下创建一个会话?
(BF)(多选)
A.req.getSession()
B.req.getSession(true)
C.req.getSession(false)
D.req.createSession()
E.req.getNewSession()
F.req.createSession(true)
G.req.createSession(false)
35、给定一个会话对象s,有两个属性,属性名分别为myValue1和myValue2,哪个代码段会把这两个属性从会话中删除?
A.s.removeAllValues();
B.s.removeAttribute(“myValue1”);
s.removeAttribute(“myValue2”);
C.s.removeAllAttributes();
D.s.getAttribute(“myValue1”,UNBIND);
s.getAttribute(“myValue2”,UNBIND);
E.s.getAttributeNames(UNBIND);
36、给定TheBean类,假设还没有创建TheBean类的实例,以下哪些JSP标准动作语句能创建这个bean的一个新实例,并把它存储在请求作用域?
jsp
:
useBeanname=“myBean”type=“com.example.TheBean”/>
takeBeanname=“myBean”type=“com.example.TheBean”/>
useBeanid=“myBean”class=“com.example.TheBean”scope=“request”/>
takeBeanid=“myBean”class=“com.example.TheBean”scope=“request”/>
37、给定一个Model1体系结构,其中有一个JSP页面处理所有控制器函数,这个JSP控制器要把请求分派给另一个JSP页面?
jsp:
forwardpage=”view.jsp”/>
forwardfile=”view.jsp”/>
dispatchpage=”view.jsp”/>
dispatchfile=”view.jsp”/>
38、有关<
useBean>
标准动作,以下哪些说法是正确的?
(CD)(多选)
Listlist=newArrayList();
ArrayListlist=newArrayList();
A.id属性是可选的
B.scope属性是必要的
C.scope属性是可选的,默认为request
D.class或type属性都可以指定,但至少指定一个
E.可以同时包括class属性和type属性,不过他们的值可以不一样
39、关于EL访问操作符,以下哪些说法是正确的?
A.能使用.(点号)操作符的地方,都能使用[]
B.能使用[]操作符的地方,都能使用.(点号)操作符
C.如果用.(点号)操作符来访问一个bean性质,但是这个性质并不存在,就会抛出一个运行时异常
D.有些情况下必须使用.(点号)操作符,而另外一些情况下必须使用[]操作符
40、假设使用标准JSTL前缀约定,可以用哪些JSTL标记来迭代处理一个对象集合?
c:
iterate>
forEach>
logic:
41、在web.xml中声明了以下servlet?
servlet>
servlet-name>
MyServlet<
/servlet-name>
servlet-class>
com.myorg.ServletClass<
/servlet-class>
/servlet>
这个servlet类可以存放在Web应用的哪个位置?
A.在JAR文件的/META-INF中
B.在与包相关的目录树中(这个目录树从应用目录的顶级目录开始)
C.在/WEB-INF/classes中,或者在/WEB-INF/lib下的一个JAR文件中
D.在/WEB-INF/lib的JAR文件之外
42、假设在helloapp应用中有一个hello.jsp,它的文件路径如下:
%catalina_home%/webapps/helloapp/hello/hello.jsp,那么在浏览器中访问hello.jsp的URL是(C)?
Java_HOME
Tomcat_HOME
8080/helloapp/hello/hello.jsp
8080/hello/hello.jsp
43、可以将数据库配置信息写入配置文件中。
通常,配置文件为?
(A)(单选)
A.*.properties文件
B.*.xml文件
C.*.java文件
D.*.jsp文件
44、用户使用一个HTML页面提交表单,这个HTML页面中包含:
(D)(单选)
formaction=”/handler”>
--这里是form标记-->
/form>
URL模式/处理映射到一个HTTPservlet。
如果提交这个表单,作为相应,Web容器会调用哪个HttpServlet服务方法?
A.doHead
B.doPost
C.Get
D.doGet
45、关于HttpSession对象,哪些说法是正确的?
A.如果会话一段时间没有活动,就会无效
B.每次用户做出请求时都会创建一个新会话
C.可以用servlet的一个特定调用置会话无效
D.同一个浏览器做出的多个请求可以访问同一个会话对象
E.如果一个用户从两个浏览器窗口访问同一个Web应用,肯定有两个不同的会话对象
46、你在为一个公司开发一个Web应用,这个公司想为多种不同类型的客户(包括浏览器、PDA和闻讯台)显示数据库查询的结果。
这个应用要检查请求,决定发出请求的客户是何种类型,然后把请求分派到适当的组件。
要为这种应用设计哪个J2EE设计模式?
(E)(单选)
A.传输对象
B.服务定位器
C.模型-视图-控制器
D.业务委托
E.拦截过滤器
47、下标签中,属于JSTL标准标签库中core标签库的有?
(AEFG)(多选)
A.set
B.setDataSource
C.update
D.import