Servlet、JSP选择题(2)

Java EE软件工程师认证考试

试题库选择题

一、    选择题(包括单选和双选)

 

1.B

编写一个Filter,需要(  )

 

 

 

 

A.

继承Filter 类

 

B.

实现Filter 接口

 

C.

继承HttpFilter 类

 

D.

实现HttpFilter接口

 

2.D

自定义标签的配置文件放在________

 

 

 

A.

WebRoot

 

B.

lib

 

C.

classes

 

D.

WEB-INF

 

3.

ABC

有关会话跟踪技术描述正确的是(   )(多选)

 

 

 

 

A.

Cookie是Web服务器发送给客户端的一小段信息,客户端请求时,可以读取该信息发送到服务器端

 

B.

关闭浏览器意味着会话ID丢失,但所有与原会话关联的会话数据仍保留在服务器上,直至会话过期

 

C.

在禁用Cookie时可以使用URL重写技术跟踪会话

 

D.

隐藏表单域将字段添加到HTML表单并在客户端浏览器中显示

 

4.C

 在J2EE中,重定向到另一个页面,以下(  )语句是正确的

 

 

 

 

A.

request . sendRedirect(“http :// www . svse . com . cn”);

 

B.

request . sendRedirect();

 

C.

response . sendRedirect(“http: // www . svse . com . cn”);

 

D.

response .sendRedirect();

 

5.B

EL表达式,${10 mod3},执行结果为(   )

 

 

 

 

A.

10 mod 3

 

B.

1

 

C.

3

 

D.

null

 

6.

C

自定义标签的作用是(   )

 

 

 

 

A.

编写和使用方便

 

B.

规定是这样的,如果不用,别人会说我们不专业

 

C.

可以减少jsp中的java代码,将代码与界面标签分离,简化前台开发

 

D.

连数据库

 

7.B

request.getRequestDispatcher().forward(request,response)称之为(   )

 

 

 

 

A.

流转

 

B.

转发 

 

C.

重定向

 

D.

导航

 

8.

BCD

有关Servlet的生命周期说法正确的有(   )  (多选)

 

 

 

 

A.

Servlet的生命周期由Servlet实例控制

 

B.

init()方法在创建完Servlet实例后对其进行初始化,传递的参数为实现ServletContext接口的对象

 

C.

service()方法响应客户端发出的请求

 

D.

destroy()方法释放Servlet实例

 

9.B

在J2EE中,给定某Servlet的代码如下,编译运行该文件,以下陈述正确的是(   )。(选择一项)

Public class Servlet1 extends HttpServlet{

         Publicvoid init() throws ServletException{

         }

         Publicvoid service(HttpServletRequest request,HttpServletResponse response)

                            ThrowsServletException,IOException{

                   PrintWriterout = response.getWriter();

                   out.println(hello!);

         }

}

 

 

 

 

A.

编译该文件时会提示缺少doGet()或者dopost()方法,编译不能够成功通过

 

B.

编译后,把Servlet1.class放在正确位置,运行该Servlet,在浏览器中会看到输出文字:hello!

 

C.

编译后,把Servlet1.class放在正确位置,运行该Servlet,在浏览器中看不到任何输出的文字

 

D.

编译后,把Servlet1.class放在正确位置,运行该Servlet,在浏览器中会看到运行期错误信息

 

 

10.B

在Servlet中,response.getWriter()返回的是________

 

 

 

 

A.

JspWriter对象

 

B.

PrintWriter对象

 

C.

Out对象

 

D.

ResponseWriter对象

 

11.A

在web.xml中使用___________标签配置过滤器

 

 

 

 

A.

<filter>和<filter-mapping>

 

B.

<filter-name>和<filter-class>

 

C.

<filter>和<filter-class>

 

D.

<filter-pattern>和<filter>

 

12.D

自定义标签的描述文件在web.xml中配置正确的是(  )

 

 

 

 

A.

<taglib>

       <tag-uri>bob-tld</tag-uri>

        <tag-location>/WEB-INF/bob.tld</tag-location>

 </taglib>

 

B.

<tag>

       <taglib-uri>bob-tld</taglib-uri>

       <taglib-location>/WEB-INF/bob.tld</taglib-location>

 </tag>

 

C.

 <jsp-taglib>

         <taglib-uri>bob-tld</taglib-uri>

          <taglib-location>/WEB-INF/bob.tld</taglib-location>

</jsp-taglib>

 

D.

<jsp-config>

     <taglib>

         <taglib-uri>bob-tld</taglib-uri>

          <taglib-location>/WEB-INF/bob.tld</taglib-location>

     </taglib>

</jsp-config>

 

13.A

J2EE中,Servlet API为使用Cookie,提供了(   )类。

 

 

 

 

A.

javax.servlet.http.Cookie

 

B.

javax.servlet.http.HttpCookie

 

C.

javax.servlet. Cookie

 

D.

javax.servlet.http.HttpCookie

 

 

14.D

在访问Servlet时,在浏览器地址栏中输入的路径是在_______地方配置的

 

 

 

 

A.

<servlet-name/>

 

B.

<servlet-mapping/>

 

C.

<uri-pattern/>

 

D.

<url-pattern/>

 

15.A

JSP页面中,能够完成输出操作的内置对象是 (    )

 

 

 

 

A.

out

 

B.

response

 

C.

request

 

D.

config

 

16.A

给定以下JSP代码片段,有2个客户依次浏览该JSP;且每个客户只浏览一次,第2个客户会看到浏览器显示(   )。(请选择一项)

<%int x = 1; %>

<%!int x = 10; %>

X =<%=x%>

 

 

 

 

A.

x=1

 

B.

x=2

 

C.

x=10

 

D.

x=11

 

17.

A

 JSP中,若要在JSP正确使用标签:<x:getKing/>,在jsp中声明的taglib指令为:<%@tagliburi = /WEB-INF/myTags.tld prefix = _____%>,下划线处应该是 (   )

 

 

 

 

A.

x

 

B.

getKing

 

C.

myTags

 

D.

king

 

18.D

能够保留请求作用域中数据的转向方式是_______

 

 

 

 

A.

response.forward()

 

B.

response.sendRedirect()

 

C.

session.getRequestDispatcher().forward(request,response)

 

D.

request.getRequestDispatcher().forward(request,response)

 

19.C

Login.jsp为登录页面,表单代码如下:

<form action="index.jsp"method="post">

     <input type="text" name="name"/>

     <input type="submit" value="login"/>

</form>

Index.jsp中直接显示用户名,以下哪种代码正确()

 

 

 

 

A.

${requestScope.name}

 

B.

<%=name%>

 

C.

${param.name}

 

D.

<%=param.name%>

 

20.B

JSP中有如下代码,显示结果为( 

<%

         inta = 5;

         request.setAttribute(a,123);

         session.setAttribute(a,456);

%>

<c:out value="${a}"/>

 

 

 

 

A.

5

 

B.

123

 

C.

456

 

D.

null

 

21.AC

a.jsp中有代码片断如下:

<form action =b.jsp method =POSTname=form1>

loginName:<input type=textname=loginName/>

<input type=submit name=submit/>

</form>

b.jsp中加入下列(    )代码,可以输出在a.jsp页面上输入的loginName的值(多选)

 

 

 

 

A.

<%=request.getParameter(“loginName”)%>

 

B.

<%=request.gerAttribute(“loginName”)%>

 

C.

<%Stringname=request.getParameter(“loginname”);out.println(name); %>

 

D.

<% Stringname=request.getAttribute(“loginname”); out.println(name); %>

 

22.C

要在jsp中使用ArrayList,做法正确的是(    )

 

 

 

 

A.

<% import  java.util.ArrayList%>

 

B.

<%@ import  "java.util.ArrayList"%>

 

C.

<%@ pageimport="java.util.ArrayList"%>

 

D.

<%@ pagepackage="java.util.ArrayList"%>

 

23.A

如果只希望在多个页面间共享数据,可以使用______作用域

 

 

 

 

A.

request,session

 

B.

application session

 

C.

request,application

 

D.

pageContext request

 

24.A

在编写过滤器时,需要完成的方法(   )

 

 

 

 

A.

doFilter()

 

B.

doChain()

 

C.

doPost()

 

D.

doDelete()

 

25.B

以下代码执行效果为(  ):

<c:forEach var  = "i" begin = "1" end ="5" step = "2">

         <c:outvalue=${i}/>

</c:forEach>

 

 

 

 

A.

1 2 3 4 5

 

B.

1 3 5

 

C.

i i i

 

D.

15

 

26.B

request.setAttribute("user","svse");         

session.setAttribute("user","bob");

使用{user}则显示(  )

 

 

 

 

A.

null

 

B.

svse

 

C.

bob

 

D.

啥也没有

 

27.D

给定一个 Servlet doGet方法中的代码片段,如下:

   request.setAttribute(name,zhang);

   response.sendRedirect(http://localhost:8080/servlet/MyServlt);

那么在 MyServlet中可以使用(  )方法把属性 name的值取出来。

 

 

 

 

A.

Stringstr=request.getAttribute(“name”);

 

B.

Stringstr=(String)request.getAttribute(“name”);

 

C.

Objectstr=request.getAttribute(“name”);

 

D.

无法取出来

 

28.D

JSP中,test . jsp文件如下,试图运行时,将发生(  )。

<html>

       <% String str = null; %>

       str is <%= str%>

</html>

 

 

 

A.

转译期有误

 

B.

编译Servlet源码时发生错误

 

C.

执行编译后的Servlet时发生错误

 

D.

运行后,浏览器上显示:str isnull

 

29.A

自定义标签中,如果要声明标签参数为必须的,则需要进行哪种配置(   )

 

 

 

 

A.

<required>true</required>

 

B.

<rtexprvalue>true</rtexprvalue>

 

C.

<required>false</required>

 

D.

<rtexprvalue>false</rtexprvalue>

 

30.B

 编写自定义标签处理类后,需要编写一个(  )去描述

 

 

 

 

A.

.tag文件

 

B.

.tld文件

 

C.

.dtd文件

 

D.

.xml文件

 

31.C

考虑下面JSP文件代码片断:

<HTML>

<BODY>

<jsp:include page=test2.jsp>

<jsp:param name=usernamevalue=svse/>

</jsp:include>

</BODY>

</HTML>

以下(   )代码片断放置在test2.jsp中不会导致错误

 

 

 

 

A.

<jsp:getParamname=”username”/>

 

B.

<jsp:include param=”username”/>

 

C.

<%=request.getParameter(“username”)%>

 

D.

<%=request.getAttribute(“username”)%>

 

32.B

在HTTP协议中,用于发送大量数据的方法是 (   )

 

 

 

 

A.

get

 

B.

post

 

C.

put

 

D.

options

 

33.A

J2EE 中,()类型的(   )方法用于得到会话

 

 

 

 

A.

HttpServletRequest、getSession

 

B.

HttpServletResponse、newSession

 

C.

HtttpSession、newInstance

 

D.

HttpSession、getSession

 

34.A

以下代码执行效果为(   )

<c:forEach var = "i" begin ="1" end = "5">

         <c:outvalue="${i}"/>

</c:forEach>

 

 

 

A.

1 2 3 4 5

 

B.

i i i i i

 

C.

15

 

D.

编译错误

 

35.C

MVC中的 M    V    C  分别用_______、_______、_____表示

 

 

 

A.

jsp  servlet javabean

 

B.

HTml  javabean jsp 

 

C.

javabean jsp  servlet

 

D.

servlet   html jsp

 

36.D

pageContext.setAttribute("user","tom");         

request.setAttribute("user","bob");

显示"bob",则可以使用(   )

 

 

 

A.

{request.getAttribute("user")}

 

B.

{param.user}

 

C.

{user}

 

D.

{requestScope.user}

 

37.C

以下哪个标签实现了switch功能(   )

 

 

 

 

A.

<c:if>

 

B.

<c:switch>

 

C.

<c:choose>

 

D.

<c:case>

 

38.B

在jsp中导入自定义标签的方式正确的是(   )

 

 

 

 

A.

web.xml文件的<taglib>

 

B.

<%@ tagliburi="" prefix=""%>

 

C.

<jsp:tagliburi="" prefix=""%>

 

D.

无需导入,可直接使用

 

39.D

public classSecurityFilter  __________________{

...

}

如果想要让该类成为一个过滤器,横线处应为(   )

 

 

 

 

A.

implements HttpFilter

 

B.

extends Filter

 

C.

extends HttpFilter

 

D.

implements Filter

 

40.D

在JSP中可动态导入其他页面的标签是(    )

 

 

 

 

A.

<%include/></textarea>

 

B.

<%@ include%>

 

C.

<jsp:importPage/>

 

D.

<jsp:include/>

 

41.D

下面哪项是错误的设置Bean属性值的方法(   )

 

 

 

A.

<jsp:setPropertyname="beanInstanceName" property= "*" />

 

B.

<jsp:setPropertyname="beanInstanceName" property="propertyName"value="123"/>

 

C.

<jsp:setPropertyname="beanInstanceName" property="propertyName"param="parameterName" />

 

D.

<jsp:setPropertyname="beanInstanceName" property="*" value="{string |<%= expression %>}"/>

 

42.C

 <%

    String count="100";

    pageContext.setAttribute("cnt",count);

%>

Count:{pageScope.cnt 100} 显示为(    )

 

 

 

 

A.

100100

 

B.

运行异常

 

C.

200

 

D.

没有任何显示

 

43.AB

在 J2EE中,使用 Servlet 过滤器,需要在web.xml中配置(   )元素 (选择两项)

 

 

 

 

A.

<filter>

 

B.

<filter-mapping>

 

C.

<servlet-filter>

 

D.

<filter-config>

 

44.D

在JSP中,只有一行代码:<%=AB%>,运行将输出(   )

 

 

 

 

A.

A B

 

B.

AB

 

C.

113

 

D.

没有任何输出,因为表达式是错误的

 

45.C

在J2EE中,假如HttpSession的getLastAccessTime()方法返回值为x,getCreationTime(   )方法返回值为y,则为x - y()

 

 

 

 

A.

两个连续请求之间间隔的最长时间

 

B.

最近的两个连续请求之间的时间间隔

 

C.

最后使用session发送请求的时间和session创建时间的间隔

 

D.

最后使用session发送请求的时间

 

46.A

自定义标签中,使用属性时,需要在______文件中配置,使用_______标签

 

 

 

 

A.

.tld     <attribute/>

 

B.

web.xml   <attribute/>

 

C.

.tld     <tag/>

 

D.

web.xml   <tag/>

 

47.A

以下哪个方法不是TagSupport类的方法(   )

 

 

 

 

A.

doPost()

 

B.

doStartTag()

 

C.

doEndTag()

 

D.

doAfterBody()

 

48.B

Jsp中有如下代码:

<%

Cookie c = new Cookie(name , admin);

c.setMaxAge(10000);

response.addCookie(c);

%>

以下哪句代码可以正确显示”admin”(   )

 

 

 

 

A.

${cookie.name}

 

B.

${cookie.name.value}

 

C.

${ name}

 

D.

${name.value}

 

49.A

 以下()可用于检索session属性userid的值

 

 

 

A.

session. getAttribute(“userid”);

 

B.

session. setAttribute(“userid”);

 

C.

request. getParameter(“userid”);

 

D.

request. getAttribute(“userid”);

 

50.A

给定某Servlet程序的片段如下,用户在浏览器地址栏中键入正确的请求URL并回车后,在控制台上显示的结果是(    ).  (选择一项)

   public void doGet(HttpServletRequest request,HttpServletResponseresponse)

   throws ServletException ,IOException

    {

         System.out.println("get");

    }

   public void doPost(HttpServletRequest request,HttpServletResponseresponse)

    throws ServletException ,IOException

    {

         System.out.println("post");

   }

 

 

 

 

A.

get

 

B.

post

 

C.

get

post

 

D.

post

get

 

51.D

test.jsp文件中有如下一行代码:

<jsp:useBean id=user scope=__ class=com.UserBean>

要使user对象可以作用于整个应用程序,下划线中应添入(  )

 

 

 

 

A.

page

 

B.

request

 

C.

session

 

D.

application

 

52.C

JSP中有三大类标签,分别是(   )

 

 

 

 

A.

HTML标记   JSP标记   Servlet标记

 

B.

CSS标记   HTML标记   Javascript标记

 

C.

动作标记   脚本标记   指令标记

 

D.

指令标记  脚本标记  HTML标记

 

53.B

在JSP中,只有一行代码:${1+2},运行将输出(  )

 

 

 

 

A.

1+2

 

B.

3

 

C.

null

 

D.

没有任何输出,因为表达式是错误的

 

54.C

下面__________方法可以返回当前请求的请求方式

 

 

 

A.

request.getAttribute()

 

B.

session.getMethod()

 

C.

request.getMethod()

 

D.

request.getRequestURI()

 

55.AC

利用MyEclipse开发Servlet,下列说法正确的是(   )

 

 

 

 

A.

MyEclipse可自动产生web.xml

 

B.

MyEclipse不能自动产生web.xml,需要手工编写

 

C.

可利用MyEclipse自带的Tomcat作为Servlet容器

 

D.

MyEclipse没有自带Tomcat,需要自己安装配置。

 

56.D

当一个Servlet首次被请求的时候,服务器首先会调用________方法

 

 

 

 

A.

doGet

 

B.

doPost

 

C.

doInit

 

D.

init

 

57.A

只能够传递字符串类型数据的方式是_________

 

 

 

 

A.

表单   URL重写

 

B.

session对象   表单

 

C.

隐藏域   setParameter方法

 

D.

都可以

 

58.A

某JSP中有如下代码:

<%

pageContext.setAttribute(a,page);

request.setAttribute(a,request);

session.setAttribute(a,session);

application.setAttribute(a,application);

%>

有:${a}

则显示结果为(   )

 

 

 

A.

page

 

B.

request

 

C.

session

 

D.

application

 

59.B

 过滤器使用______________才能继续传递到下一个过滤器

 

 

 

 

A.

request.getRequestDispatcher().forward(request,response);

 

B.

doFilter()

 

C.

doPut()

 

D.

doChain()

 

60.BC

 在Servlet里,能实现跳转的方法有(   ) (多选)

 

 

 

 

A.

运用javax.servlet.http.HttpServletRequest接口的sendRedirect方法

 

B.

运用javax.servlet.http.HttpServletResponse接口的sendRedirect方法

 

C.

运用javax.servlet.RequestDispatcher接口的forward方法

 

D.

运用javax.servlet.ResponseDispatcher接口的forward方法

 

61.C

以下哪项陈述是错误的(  )

 

 

 

 

A.

在WEB项目的共享数据范围内,application是范围最广泛的

 

B.

当我们在一个JSP页面新开窗口时,新开窗口的页面也共享session范围内的数据

 

C.

当在JSP页面中通过<jsp:forward>指令将页面请求转发到的页面中,可以共享一个page范围内的数据

 

D.

当用户重新打开一个浏览器窗口时,原session对象不再有效

 

62.C

下面关于JSP作用域对象的说法错误的是(   )

 

 

 

 

A.

request对象可以得到请求中的参数

 

B.

session对象可以保存用户信息

 

C.

application对象可以被多个应用共享

 

D.

作用域范围从小到达是request、session、application

 

 

 

63.A

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

<%

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

Integer count =request.getAttribute("count") ;

%>

<%=count %>

 

 

 

 

A.

编译不通过

 

B.

可以编译运行,输出0

 

C.

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

 

D.

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

 

64.

C

 在Servlet中,下列语句可以正确获取PrintWriter对象的是(   )

 

 

 

 

A.

PrintWriter out=request.getWriter();

 

B.

PrintWriter  out =  request.getPrintWriter();

 

C.

PrintWriter out=response.getWriter();

 

D.

PrintWriter  out =  response.getPrintWriter();

 

65.D

 有showgamej.jsp,代码如下

<%

         Game game=request.getAttribute("gameEntity");

%>

<%=game.getGameName()%>

在浏览器中输入 http://localhost:8080/game/showgame.jsp

访问时,出现500错误,报出异常为NullPointerException造成该问题的原因可能是(   )

 

 

 

 

A.

jsp文件路径不对

 

B.

game对象没有用new初始化

 

C.

getGameName()方法未定义

 

D.

参数名称所代表的对象在请求中根本就不存在

 

66.B

从JSP中将数据传递给另一个JSP或Servlet,方式有____________

 

 

 

A.

表单   javascript  HTML标签

 

B.

表单    URL重写    setAttribute方法

 

C.

URL重写   隐藏域   表单

 

D.

JSP的标签

 

67.C

在编写Servlet时需要__________

 

 

 

A.

继承Servlet

 

B.

实现HttpRequestServlet

 

C.

继承HttpServlet

 

D.

实现HttpRequest

 

68.A

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

         <%

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

         %>

         <%

                   session.invalidate();

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

         %>

 

 

 

 

A.

null, 异常信息

 

B.

null, null

 

C.

异常信息,异常信息

 

D.

异常信息,null

 

69.D

Http协议的状态码(   )表示文件没有创建

 

 

 

 

A.

200

 

B.

400

 

C.

500

 

D.

404

 

70.A

Servlet程序的入口点是(   )

 

 

 

 

A.

init()

 

B.

main()

 

C.

service()

 

D.

doGet()

 

71.C

如下代码,执行效果为( 

<c:set var=a value=123 />

<c:out value=${a}/>

<c:out value=a/>

 

 

 

 

A.

123  123

 

B.

a    123

 

C.

123  a

 

D.

A    a  

 

72.ABD

在JSP页面中通过<jsp:forwardpage=urlname/>将本页面请求转发至指定URL指定的文件,则在该URL组件(JSP页面)中可接收数据的范围是(    )(选择3项)

 

 

 

 

A.

session

 

B.

request

 

C.

page

 

D.

application

 

73.A

在WEB应用中,数据传递的默认编码是(   )

 

 

 

 

A.

ISO-8859-1

 

B.

UTF-8

 

C.

GBK

 

D.

UNICODE

 

74.D

以下哪句代码可以正确导入核心标签库(   )

 

 

 

 

A.

<% page import ="c"%>

 

B.

<% page prefix ="c" uri = "/WEB-INF/c.tld"%>

 

C.

<% taglib prefix ="c" import = "/WEB-INF/c.tld" %>

 

D.

<% taglib prefix ="c" uri = "/WEB-INF/c.tld"%>

 

75.

B

从HTTP请求中,获得请求参数,应该调用(   )

 

 

 

A.

request对象的getAttribute()方法

 

B.

request对象的getParameter()方法

 

C.

session对象的getAttribute()方法

 

D.

session对象的getParameter()方法

 

76.D

在servlet中的doGet和doPost方法中只有如下代码:

    requestsetAttribute(”jb”,”aPtech”);

    responsesendRedirect(”http://localhost:8080/servlet/Servlet2”);

 那么在Servlet2 中使用(  )可以把属性jb的值取出来

 

 

 

 

A.

String str =request.getAttribute(“jb”);

 

B.

String sir=(String)request.getAttribute(“jb”);

 

C.

Object str =request.getAttribute(“jb“);

 

D.

取不出来

 

77.C

J2EE中,HttpServletRequest类的(   )方法用返回与当前请求相关联的会话,如果没有,则返回null

 

 

 

 

A.

getSession()

 

B.

getSession(true)

 

C.

getSession(false)

 

D.

getSession(null)

 

78.A

Servlet 接受请求时,会调用_____________

 

 

 

 

A.

service

 

B.

doGet

 

C.

doPost

 

D.

init

 

79.D

关于<jsp:include>,下列说法不正确的是( 

 

 

 

 

A.

它可以包含静态文件

 

B.

它可以包含动态文件

 

C.

当它的flush属性为true时,表示缓冲区满时,将会被清空

 

D.

它的flush属性的默认值为true

 

80.C

在一个Filter中,处理filter业务的是()方法

 

 

 

A.

dealFilter (ServletRequestrequest,ServletResponse response,FilterChain chain)

 

B.

dealFilter (ServletRequestrequest,ServletResponse response)

 

C.

doFilter (ServletRequestrequest,ServletResponse response, FilterChain chain)

 

D.

doFilter (ServletRequestrequest,ServletResponse response)

 

81.B

在自定义标签中,HelloTag继承自TagSupport类,其中有如下代码:

out.println("HELLO");

该out对象声明方法为(    )

 

 

 

 

A.

PrintWriter out =response.getOut();

 

B.

JspWriter out =pageContext.getOut();

 

C.

JspWriter out =pageContext.getWriter();

 

D.

PrintWriter out =response.getWriter();

 

82.C

Servlet的运行过程是(   )

 

 

 

 

A.

当请求Servlet时,服务器会即时加载Servlet类,然后对该类进行实例化,调用相应的方法处理请求

 

B.

首先对Servlet 进行配置,然后服务器在处理请求时,将配置过的Servlet类找到,然后实例化处理请求

 

C.

在服务器启动时,会加载Servlet,然后在处理请求的时候,实例化Servlet对象处理请求

 

D.

Servlet是一个具有接受请求和响应功能的类,在被请求时,Servlet早就被实例化好了,可以直接处理请求

 

83.C

在JSP中,对<jsp:setProperty>标记描述正确的是(  

 

 

 

 

A.

<jsp:setProperty>和<jsp:getProPerty>必须在一个JSP文件中搭配出现

 

B.

就如同session.setAttribute()一样,来设计属性/值对

 

C.

和<jsp:useBean>动作一起使用,来设置bean的属性值

 

D.

就如同request.setAttribute()一样,来设置属性/值对

 

84.D

 

在Servlet中有一段代码如下 

public void doPost(HttpServletRequestrequest, HttpServletResponse response)

                                     throwsServletException, IOException {

    request.setAttribute("name", new Integer(100));

    response.sendRedirect("show.jsp");

  }

show.jsp

<%=request.getAttribute("name")%>

页面结果为(   )

 

 

 

 

A.

100

 

B.

java.lang.Integer

 

C.

Integer

 

D.

null

 

85.A

test.jsp文件如下:

<jsp:useBean id ="buffer"scope="page" type="java.lang.StringBuffer"/>

<%buffer.append("ABC");%>

Buffer is <%=buffer%>

试图运行时,将发生(  

 

 

 

 

A.

编译期错误

 

B.

编译Servlet源码时发生错误

 

C.

运行Servlet时发生错误

 

D.

运行后,浏览器上显示:buffer isABC.

 

86.B

 

 <tag>

  <name>message</name>

  <tag-class>org.bob.taglib.MessageTag</tag-class>

  <body-content>empty</body-content>

  <attribute>

     <name>name</name>

     <required>true</required>

  </attribute>

</tag>

对这段配置描述正确的是 (    )

 

 

 

 

A.

定义了一个message标签,有一个属性叫name

 

B.

配置了一个名字为message的标签,该名称对应到org.bob.taglib.MessageTag类,并且标签不允许有主体内容,使用标签时有一个必须得属性为name

 

C.

声明了一个名字为message的标签,该标签对应到MessageTag类,并且标签没有主体内容

 

D.

标签配置错误,主体不能为空

 

87.D

 

public class Writerimplements TagSupport{   (1)

  protected int doStartTag(){SKIP_BODY}    (2)

  public int doEndTag(){return EVAL_PAGE} (3)

}

有问题的语句是(   )

 

 

 

 

A.

2  3

 

B.

3

 

C.

1  2 3

 

D.

1  2     

 

88.C

 

支持中文的常用字符集有

 

 

 

 

A.

UTF-8   GBK  ZH23 BIG5

 

B.

ISO-8859-1  MS950   

 

C.

UTF-8   GBK GB2312  BIG5

 

D.

UTF-16  ANSI SQL 

 

89.A

Servlet 可以在以下(   )三个不同的作用域存储数据

 

 

 

 

A.

请求、会话和上下文

 

B.

响应、会话和上下文

 

C.

请求、响应和会话

 

D.

请求、响应和上下文

 

90.C

在Filter过滤器的生命周期方法中,每当传递请求或响应时,web容器会调用(  )方法

 

 

 

 

A.

init

 

B.

service

 

C.

doFilter

 

D.

destroy

 

91.B

application对象是_______,而session对象则是__________

 

 

 

 

A.

服务器的一个数据空间,可以让服务器中的所有应用共享数据       与用户的请求有关

 

B.

应用程序上下文,它允许数据在同一应用程序中的任何Web组件共享     每个客户专用的

 

C.

存放所有的请求中数据     存放会话中的所有数据

 

D.

HttpApplication类型    保存用访问应用期间的私有数据

 

92.A

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

 

 

 

 

A.

<jsp:forwardpage=”view.jsp”/>  

 

B.

<jsp:forwardfile=”view.jsp”/>  

 

C.

<jsp:dispatchpage=”view.jsp”/>  

 

D.

<jsp:dispatchfile=”view.jsp”/>  

 

93.C

<jsp:useBeanid="emp" scope="request"class="org.svse.entity.Employee">

     <jsp:setProperty name="emp" property="ename"value="Susan"/>

</jsp:useBean>

   员工名:_____________________.

 显示员工姓名正确的做法是 (   )

 

 

 

 

A.

{emp.ename}

 

B.

{requestScope.emp.getEname()}

 

C.

{requestScope.emp.ename}

 

D.

{emp.getEname()}

 

94.D

以下哪个参数不属于<c:forEach>标签 (    )

 

 

 

 

A.

var

 

B.

begin

 

C.

end

 

D.

delims

 

 

95.C

 在J2EE中,以下对RequestDispatcher描述正确的是(   )

 

 

 

 

A.

Jsp中有个隐含的对象diapatcher,它的类型是RequestDispatcher

 

B.

ServletConfig有一个方法:getRequestDispatcher可以返回RequestDipatcher对象

 

C.

RequestDipatcher 有一个方法:forward可以把请求继续传递给别的Servlet或者JSP界面

 

D.

JSP中有个隐含的默认对象request,它的类型是RequestDipatcher

 

96.B

关于MVC模式说法正确的是 (   )

 

 

 

 

A.

用来将代码分开的方法

 

B.

将显示、流程控制、业务逻辑分开,提高维护性和分离复杂度

 

C.

视图 模型 控制器模型

 

D.

只用java才有的模型

 

 

97.B

在JSP页面中,类型为HttpServletResponse的内置对象是(   )

 

 

 

 

A.

out

 

B.

response

 

C.

request

 

D.

config

 

98.C

在JSP页面中,保存数据的范围由小到大依次是 (   )

 

 

 

 

A.

pageContext,request,application,session

 

B.

pageContext,application,session,request

 

C.

pageContext,request,session,application

 

D.

pageContext,session,request,application

 

99.A

http是一个(    )协议

 

 

 

 

A.

无状态

 

B.

有状态

 

C.

状态良好的

 

D.

局域网

 

100.A

编写Servlet 的doPost方法时,需要抛出异常为(   )

 

 

 

 

A.

ServletException,IOException

 

B.

ServletException,RemoteException

 

C.

HttpServletException,IOException

 

D.

HttpServletException,RemoteException

 

101.C

使用GET方式提交数据,接收数据时,处理中文最直接有效方式为 (   )

 

 

 

 

A.

request.setCharacterEncoding("utf-8");

 

B.

response.setContentType("text/html;charset=utf-8");

 

C.

String name=newString(request.getParameter("name").getBytes("ISO-8859-1"),"gbk");

 

D.

response.setCharacterEncoding("gbk");

 

102.C

在JSP页面中,正确引入JavaBean的是(  

 

 

 

 

A.

<%jsp: useBean id =”myBean”scope =”page” class=”pkg.MyBean” %>

 

B.

<jsp: useBean name=”myBean” scope =”page” class=”pkg.MyBean” >

 

C.

<jsp: useBean id =”myBean”scope =”page” class=”pkg.MyBean” />

 

D.

<jsp: useBean name=”myBean” scope =”page” class=”pkg.MyBean” />

 

103.A

Tomcat的端口号可以在_____文件中修改

 

 

 

 

A.

server.xml

 

B.

web.xml

 

C.

tomcat.xml

 

D.

不能改

 

104.C

给定TheBean类,假设还没有创建TheBean类的实例,以下哪些JSP标准动作语句能创建这个bean的一个新实例,并把它存储在请求作用域(   )

 

 

 

 

A.

<jsp :useBeanname="myBean" type="com.example.TheBean"/> 

 

B.

<jsp :takeBeanname="myBean" type="com.example.TheBean"/> 

 

C.

<jsp :useBeanid="myBean" class="com.example.TheBean" scope="request"/>

 

D.

<jsp :takeBeanid="myBean" class="com.example.TheBean" scope="request"/>

 

105.D

有三个JSP文件如下

1.jsp

<ahref="2.jsp?user=svse">To 2.jsp</a>

2.jsp

<%Stringuser=request.getParameter("user");%>

<jsp:forward page="3.jsp"/>

3.jsp

<%=request.getParameter("user")%>

页面中输出 (   )

 

 

 

 

A.

报错

 

B.

什么都没有

 

C.

null

 

D.

svse

 

106.D

 自定义标签的描述文件在web.xml中配置正确的 (   )

 

 

 

 

A.

<taglib>

         <tag-uri>bob-tld</tag-uri>

          <tag-location>/WEB-INF/bob.tld</tag-location>

  </taglib>

 

B.

<tag>

         <taglib-uri>bob-tld</taglib-uri>

          <taglib-location>/WEB-INF/bob.tld</taglib-location>

 </tag>

 

C.

<jsp-taglib>

         <taglib-uri>bob-tld</taglib-uri>

          <taglib-location>/WEB-INF/bob.tld</taglib-location>

</jsp-taglib>

 

D.

<jsp-config>

     <taglib>

         <taglib-uri>bob-tld</taglib-uri>

          <taglib-location>/WEB-INF/bob.tld</taglib-location>

     </taglib>

</jsp-config>

 

107.C

Servlet中,HttpServletResponse的()方法用来把一个Http请求重定向到另外的URL.

 

 

 

 

A.

sendURL()

 

B.

redirectURL()

 

C.

sendRedirect()

 

D.

redirectResponse()

 

108.A

在J2EE中,对于HttpServlet类的描述,错误的是 (   )

 

 

 

 

A.

我们自己编写的Servlet继承了HttpServlet类,一定需覆盖doPost或者doGet

 

B.

Httpservlet类扩展了GenericServlet类,实现了GenericServlet类的抽象方法

 

C.

Httpservlet类中处理客户请求和响应时所使用的两个接口是:HttpServletRequest和HttpServletResponse.

 

D.

我们自己编写的servlet继承了Httpservlet类,一般只需要覆盖doPost或doGet方法,不必覆盖servive()方法,因为一个service()方法会调用doPost或者doGet方法

 

109.D

在JSP中,以下的page指令设置了使用的脚本语言是Java,且导入了java.rmi.*和java.util.*包.正确的是 (   )

 

 

 

 

A.

<%@ pageLanguage=“Java”,import=”java.rmi.*;java.uitl.* ”%”>

 

B.

<%@ pagelanguage=“Java” import=”java.rmi.* ;java.uitl.* ”%”>

 

C.

<%@ pagelanguage=“Java”;import=”java.rmi.*;java.uitl.* ”%”>

 

D.

<%@ pagelanguage=“Java” import=”java.rmi.* ,java.uitl.* ”%>

 

110.D

下面关于MVC的说法不正确的是 (    )

 

 

 

 

A.

M表示Model层,是存储数据的地方

 

B.

View表示视图层,负责向用户显示外观

 

C.

Controller是控制层,负责控制流程

 

D.

在MVC架构中 jsp通常做控制层

 

111.A

 给定test1.jsp代码片断,如下:

<html>

<jsp:include page=test2.jspflush=false>

<jsp:param name=color value=red/>

</jsp:include>

</html>

要在test2.jsp中输出参数color中的值,以下选项正确的是(  

 

 

 

 

A.

<%=request.getParameter(“color”)%>

 

B.

<%=request.getAttribute(“color”)%>

 

C.

<jsp:getParamname=”color”/>

 

D.

<jsp:includeparam=”color”/>

 

112.A

 在JSP中,给定以下JSP代码片段,运行结果是(   )。

<%  int x=5; %>

<% ! int x=7;  %>

         <%!

            Int getX(){

                   returnx;

}

%>

<% out.print(X1= x);       %>

<%  out.print(X2= getX());   %>

 

 

 

 

A.

X1=5  X2=7

 

B.

X1=5  X2=5

 

C.

X1=7  X2=7

 

D.

X1=7  X2=5

 

113.C

在WEB应用程序的目录结构中,在WEB-INF文件夹中的lib目录是放(   )文件的

 

 

 

 

A.

.jsp文件

 

B.

.class文件

 

C.

.jar文件

 

D.

web.xml文件

 

114.B

给定一个Servlet程序的代码片段,如下:()

Public void doPost(HttpServletRequestrequest,HttpServletResponse response) throws

ServletException {

    request.getSession().getAttribute(A);  //第二行

}

假定第二行返回的对象引用不是null,那么这个对象存储在(   )范围中

 

 

 

 

A.

page

 

B.

session

 

C.

request

 

D.

application

 

115.C

在 J2EE中,使用Resultset对象的 next()方法移动光标时,如果超过界限,会抛出异常,该异常通常是(   )

 

 

 

 

A.

InterruptedExceptlon

 

B.

AlreadyBoundExceptlon

 

C.

SQLException

 

D.

NetExcePtlon

 

116.B

以下代码执行效果为:(  

<%

session.setAttribute(a,svse);

%>

<c:if test=${2>1}>

<c:out value=${a}/>

</c:if>

 

 

 

 

A.

a

 

B.

svse

 

C.

2>1

 

D.

null

 

117.A

给定一个Servlet的代码片段如下:

Publicvoid doGet(HttpServletRequest request,HttpServletResponse response)

throws ServletException,IOException{  

  ______

  out.println(hi kitty!);

  out.close();

}

运行次Servlet时输出如下:

         hikitty!

则应在此Servlet下划线处填充如下代码(  )

 

 

 

 

A.

PrintWriter out =response.getWriter();

 

B.

PrintWriter out =request.getWriter();

 

C.

OutputStream out =response.getOutputStream();

 

D.

OutputStream out =request.getWriter();

 

118.D

 按作用域从大到小排列正确的是

 

 

 

 

A.

application page requestresponse

 

B.

session pageContext requestapplication

 

C.

public  application session request

 

D.

application sessionrequest  pageContext

 

119.C

 <%

       String name=request.getAttribute("uname");

%>

________________________

横线处使用什么代码可以将name的值显示在页面 (   )

 

 

 

 

A.

response.print(name);

 

B.

<%request.getOut().print(name)%>

 

C.

<%=name%>

 

D.

<p>name</p>

 

120.C

在J2EE中,在web.xml中,有如下代码:

<session - config>

         <session- timeout>30</session - timeout>

</session - config>

上述代码定义了默认的会话超时时长,时长为30(  

 

 

 

 

A.

毫秒

 

B.

 

C.

分钟

 

D.

小时

 

121.A

在JSP中,<%="1+4"%>将输出 (    )

 

 

 

 

A.

1+4

 

B.

5

 

C.

14

 

D.

不会输出,因为表达式是错误的

 

122.B

jsp最终被运行的是(   )

 

 

 

 

A.

一个java文件

 

B.

一个class文件

 

C.

一个HTML

 

D.

一个JSP

 

123.B

 完整的配置一个Servlet需要__________________标签

 

 

 

 

A.

<webapp></webapp>

 

B.

<servlet></servlet>和<servlet-mapping></servlet-mapping>

 

C.

<servlet-name/>和<servlet-class>

 

D.

<servlet-mapping><servlet-name>

 

124.A

在J2EE中,标签库中文件(*.tld)存放在(   )目录下

 

 

 

 

A.

WEB—INF

 

B.

WEB—INF/tags

 

C.

WEB—INF/classes

 

D.

WEB—INF/lib

 

125.A

JSP EL 表达式:${user.loginName}执行效果等同于(   

 

 

 

 

A.

<%=user.getLoginName()%>

 

B.

<%user.getLoginName();%>

 

C.

<%=user.loginName%>

 

D.

<%user.loginName;%>

 

126.B

在JSP中,以下是有关<jsp:setProperty>和<jsp:getProperty>标记的描述,正确的是(  

 

 

 

 

A.

<jsp:setProperty>和<jsp:getProperty>标记都必须在<jsp:useBean>的开始标记和结束标记之间

 

B.

这两个标记的name属性的值必须和<jsp:usebean>标记的id 属性的值相对应

 

C.

 <jsp:setProperty>和<jsp:getProperty>标记可以用于对bean中定义的所有属性进行选择和设置

 

D.

这两个标记的name属性的值可以和<jsp:userbean>标记的id属性的值不同

 

127.D

 在请求中没有包含名为user的参数时,使用如下语句

{user},则会出现 (   )

 

 

 

 

A.

编译报错

 

B.

运行出错

 

C.

null

 

D.

什么都没有

 

128.D

核心标签库中,用来实现循环功能的标签是(  

 

 

 

 

A.

<c:if>

 

B.

<c:for>

 

C.

<c:while>

 

D.

<c:forEach>

 

129.A

在WEB应用程序的目录结构中,在WEB-INF文件夹外的文件为 (   )

 

 

 

 

A.

.jsp文件

 

B.

.class文件

 

C.

.jar文件

 

D.

web.xml文件

 

130.B

下列那个类是抽象类 (   )

 

 

 

 

A.

ServletConfig

 

B.

HttpServlet

 

C.

Cookie

 

D.

HttpServletRequest

 

131.B

在JSP中,page指令的(   )属性用来引入需要的包或类

 

 

 

 

A.

extends

 

B.

import

 

C.

languge

 

D.

contentType

 

132.A

请求Servlet的时候,Servlet的对象由__________

 

 

 

 

A.

服务器负责实例化

 

B.

由开发人员在请求中实例化

 

C.

Servlet会自动实例化

 

D.

Servlet只加载,无需实例化

 

133.B

过滤条件配置正确的是 (   )

 

 

 

 

A.

<filter-class>/*</filter-class>

 

B.

<url-pattern>/user/*</url-attern>

 

C.

<url-pattern>*</url-attern>

 

D.

<filter-mapping>*</filter-mapping>

 

134.AC

关于session的使用,下列说话正确的是(    ) (多选)

 

 

 

 

A.

不同的用户窗口具有不同的session

 

B.

不同的用户窗口具有相同的session

 

C.

session可能超时间

 

D.

session永远不可能超时

 

135.A

http://localhost:8080/web/show.jsp?name=svse下列取得请求参数值正确的是_______

 

 

 

 

A.

{param.name}

 

B.

{name}

 

C.

{parameter.name}

 

D.

{param.get("name")}

 

136.B

{empty param.user?"Administrator":param.user} 说法正确的是(   )

 

 

 

 

A.

编译时出错,不支持该语法

 

B.

如果参数user为空则返回Administrator否则就返回user的值

 

C.

如果参数user为空字符则返回Administrator否则就返回user的值

 

D.

如果参数user为空则返回user否则就返回Administrator的值

 

137.B

不属于jsp动作标记的是 (   )

 

 

 

 

A.

<jsp:attribute/>

 

B.

<jsp:forwards/>

 

C.

<jsp:include/>

 

D.

<jsp:useBean/>

  

 

 

 

原文地址:https://www.cnblogs.com/guanghe/p/6028246.html