Java Web2笔试题1.docx

上传人:b****7 文档编号:10014438 上传时间:2023-02-07 格式:DOCX 页数:24 大小:49.21KB
下载 相关 举报
Java Web2笔试题1.docx_第1页
第1页 / 共24页
Java Web2笔试题1.docx_第2页
第2页 / 共24页
Java Web2笔试题1.docx_第3页
第3页 / 共24页
Java Web2笔试题1.docx_第4页
第4页 / 共24页
Java Web2笔试题1.docx_第5页
第5页 / 共24页
点击查看更多>>
下载资源
资源描述

Java Web2笔试题1.docx

《Java Web2笔试题1.docx》由会员分享,可在线阅读,更多相关《Java Web2笔试题1.docx(24页珍藏版)》请在冰豆网上搜索。

Java Web2笔试题1.docx

JavaWeb2笔试题1

JavaWeb编程基础 

考试题

1、访问用Tomcat部署的应用,出现下图中错误,产生原因可能是(C)。

(单选)

A.Tomcat服务器未启动

B.Tomcat服务器启动,但输入URL的协议错误

C.Tomcat服务器启动,但输入URL的主机地址错误

D.Tomcat服务器启动,但输入URL的页面名称错误。

2、开发JSP动态网站的步骤是(AECDB)。

(多选)---按步骤选//手工

ACDEB

A.设计web项目的目录结构

B.运行Web项目

C.创建一个Web项目

D.编写Web项目的代码

E.部署Web项目

3、关于Map和List,下面说法正确的是(BC)。

(多选)

A.Map继承List;

B.Map的value可以是List或Map;

C.List中可以保存Map或List;

D.Map和List只能保存从数据库中取出的数据。

4、下列选项中,合法的表达式有(AC)。

(多选)

A.<%=Math.random()%>

B.<%=Math.random();%>

C.<%=“4”+“2”%>

D.<%Stringx=“4”+“2”;%>

5、以下JSP代码片断:

<%intx=5;%>

<%!

privateintm(inta){returna+1;}%>

<%x=3;%>

x=<%=x%>,<%=m(x)%>

运行结果是(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;

}

for(inti=0;i<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:

//localhost:

8080/helloapp/hello.jsp

C.http:

//localhost:

8080/helloapp/hello/hello.jsp(上下文路径)

D.http:

//localhost:

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:

3

D.a:

1b:

2

12、以下代码能否编译通过,假如能编译通过,运行时得到什么输出结果(C)。

(单选)

<%

request.setAttribute("count",newInteger(0));

Integercount=request.getAttribute("count");

%>

<%=count%>

A.编译不通过

B.可以编译运行,输出0

C.编译通过,但运行时抛出ClassCastException

D.可以编译通过,但运行无输出

13、page指令用于定义JSP文件中的全局属性,下列关于该指令用法的描述错误的是(B)。

(单选)

A.<%@page%>作用于整个JSP页面

B.可以在一个页面中使用多个<%@page%>指令

C.为增强程序的可读性,建议将<%@page%>指令放在JSP文件的开头,但不是必须的

D.<%@page%>指令中的属性只能出现一次

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","accp");

%>

b.jsp:

<%=______.getAttribute("accp")%>

A.session、session

B.application、application

C.request、request

D.application、session

23、现在session中没有任何属性,阅读下面2个JSP中的代码,将分别输出(A)。

(单选)

<%

out.println(session.getAttribute("accp"));

%>

<%

session.invalidate();

out.println(session.getAttribute("accp"));

%>

A.null,异常信息

B.null,null,

C.异常信息,异常信息

D.异常信息,null

24、Form表单提交的信息中含有“name=accp”,阅读下面的JSP,a.jsp将输出(D)。

(单选)

接受该请求的JSP:

<%

request.getRequestDispatcher("a.jsp").forward(request,response);

%>

a.jsp:

<%=request.getParameter(“name")%>

A.null

B.什么都不输出

C.异常信息

D.accp

25、Form表单提交的信息中含有“name=accp”,阅读下面的JSP,a.jsp将输出(B)。

(单选)

接受该请求的JSP:

<%

response.sendRedirect(“a.jsp");

%>

a.jsp:

<%=request.getParameter(“name")%>

A.null

B.什么都不输出

C.异常信息

D.accp

26、在servlet的服务方法(如doPost())中,如何从请求获得“userID”值?

(A)(单选)

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)(单选)

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()方法?

(D)(单选)

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())

.setAttribute(“key”,“value”);

哪些行的注释可以去掉,而且不会导致编译器或运行时错误?

(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,哪个代码段会把这两个属性从会话中删除?

(B)(单选)

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的一个新实例,并把它存储在请求作用域?

(C)(单选)

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”/>

37、给定一个Model1体系结构,其中有一个JSP页面处理所有控制器函数,这个JSP控制器要把请求分派给另一个JSP页面?

(C)(单选)

A.

forwardpage=”view.jsp”/>

B.

forwardfile=”view.jsp”/>

C.

dispatchpage=”view.jsp”/>

D.

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访问操作符,以下哪些说法是正确的?

(C)(单选)

A.能使用.(点号)操作符的地方,都能使用[]

B.能使用[]操作符的地方,都能使用.(点号)操作符

C.如果用.(点号)操作符来访问一个bean性质,但是这个性质并不存在,就会抛出一个运行时异常

D.有些情况下必须使用.(点号)操作符,而另外一些情况下必须使用[]操作符

40、假设使用标准JSTL前缀约定,可以用哪些JSTL标记来迭代处理一个对象集合?

(A)(单选)

A.

iterate>

B.

forEach>

C.

iterate>

D.

forEach>

41、在web.xml中声明了以下servlet?

MyServlet

com.myorg.ServletClass

这个servlet类可以存放在Web应用的哪个位置?

(C)(单选)

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

A.http:

//localhost:

8080/hello.jsp

B.http:

//localhost:

8080/helloapp/hello.jsp

C.http:

//localhost:

8080/helloapp/hello/hello.jsp

D.http:

//localhost:

8080/hello/hello.jsp

43、可以将数据库配置信息写入配置文件中。

通常,配置文件为?

(A)(单选)

A.*.properties文件

B.*.xml文件

C.*.java文件

D.*.jsp文件

44、用户使用一个HTML页面提交表单,这个HTML页面中包含:

(D)(单选)

--这里是form标记-->

URL模式/处理映射到一个HTTPservlet。

如果提交这个表单,作为相应,Web容器会调用哪个HttpServlet服务方法?

A.doHead

B.doPost

C.Get

D.doGet

45、关于HttpSession对象,哪些说法是正确的?

(CD)(多选)

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

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > PPT模板 > 商务科技

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1