java web面试题

第1题.  编写一个Filter,需要()

A.  继承Filter 类

B.  实现Filter 接口

C.  继承HttpFilter 类

D.  实现HttpFilter接口

正确答案为:B

第2题.  自定义标签的配置文件放在________

A.  WebRoot

B.  lib

C.  classes

D.  WEB-INF

正确答案为:D

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

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

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

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

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

正确答案为:ABC

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

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

B.  request . sendRedirect();

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

D.  response .sendRedirect();

正确答案为:C

第5题.  EL表达式,${10 mod3},执行结果为:

A.  10 mod 3

B.  1

C.  3

D.  null

正确答案为:B

第6题.  自定义标签的作用是

A.  编写和使用方便

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

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

D.   连数据库

正确答案为:C

第7题. request.getRequestDispatcher().forward(request,response)称之为

A.  流转

B.  转发

C.  重定向

D.  导航

正确答案为:B

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

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

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

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

D.  destroy()方法释放Servlet实例

正确答案为:BCD

第9题.  在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,在浏览器中会看到运行期错误信息

正确答案为:B

第10题.  在Servlet中,response.getWriter()返回的是____________

A.  JspWriter对象

B.  PrintWriter对象

C.   Out对象

D.  ResponseWriter对象

正确答案为:B

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

A.  <filter>和<filter-mapping>

B.  <filter-name>和<filter-class>

C.  <filter>和<filter-class>

D.  <filter-pattern>和<filter>

正确答案为:A

第12题.  自定义标签的描述文件在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>

正确答案为:D

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

A.  javax.servlet.http.Cookie

B. javax.servlet.http.HttpCookie

C.  javax.servlet. Cookie

D.  javax.servlet.http.HttpCookie

正确答案为:A

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

A.  <servlet-name/>

B.  <servlet-mapping/>

C.  <uri-pattern/>

D.  <url-pattern/>

正确答案为:D

第15题.  在JSP页面中,能够完成输出操作的内置对象是

A.  out

B.  response

C.  request

D.  config

正确答案为:A

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

<%int x = 1; %>

<%!int x = 10; %>

X =<%=x%>

A.  x=1

B.  x=2

C.  x=10

D.  x=11

正确答案为:A

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

A.  x

B.  getKing

C.  myTags

D.  king

正确答案为:A

第18题.  能够保留请求作用域中数据的转向方式是______________

A.  response.forward()

B.  response.sendRedirect()

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

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

正确答案为:D

第19题.  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%>

正确答案为:C

第20题.  某JSP中有如下代码,显示结果为()

<%

inta = 5;

request.setAttribute(“a”,”123”);

session.setAttribute(“a”,”456”);

%>

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

A.  5

B.  123

C.  456

D.  null

正确答案为:B

第21题.  在a.jsp中有代码片断如下:

<form action =”b.jsp” method =”POST”name=”form1”>

loginName:<input type=”text”name=”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); %>

正确答案为:AC

第22题.  要在jsp中使用ArrayList,做法正确的是

A.  <% import  java.util.ArrayList%>

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

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

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

正确答案为:C

第23题.  如果只希望在多个页面间共享数据,可以使用__________作用域

A.  request,session

B.  application session

C.  request,application

D.  pageContext request

正确答案为:A

第24题.  在编写过滤器时,需要完成的方法

A.   doFilter()

B.  doChain()

C.  doPost()

D.  doDelete()

正确答案为:A

第25题.  以下代码执行效果为():

<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

正确答案为:B

第26题. request.setAttribute("user","svse");

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

使用{user}则显示

A.  null

B.  svse

C.   bob

D.   啥也没有

正确答案为:B

第27题.  给定一个 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.  无法取出来

正确答案为:D

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

<html>

<% String str = null; %>

str is <%= str%>

</html>

A.  转译期有误

B.  编译Servlet源码时发生错误

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

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

正确答案为:D

第29题.  自定义标签中,如果要声明标签参数为必须的,则需要进行哪种配置:

A. <required>true</required>

B. <rtexprvalue>true</rtexprvalue>

C.  <required>false</required>

D. <rtexprvalue>false</rtexprvalue>

正确答案为:A

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

A.   .tag文件

B.  .tld文件

C.  dtd文件

D.  .xml文件

正确答案为:B

第31题.  考虑下面JSP文件代码片断:

<HTML>

<BODY>

<jsp:include page=”test2.jsp”>

<jsp:param name=”username”value=”svse”/>

</jsp:include>

</BODY>

</HTML>

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

A.  <jsp:getParamname=”username”/>

B.  <jsp:include param=”username”/>

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

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

正确答案为:C

第32题.  在HTTP协议中,用于发送大量数据的方法是

A.  get

B.  post

C.  put

D.  options

正确答案为:B

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

A.  HttpServletRequest、getSession

B.  HttpServletResponse、newSession

C.  HtttpSession、newInstance

D.  HttpSession、getSession

正确答案为:A

第34题.  以下代码执行效果为:

<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.  编译错误

正确答案为:A

第35题.  MVC中的 M    V    C  分别用_______、_______、_____表示

A.  jsp  servlet javabean

B.  HTml  javabean jsp

C.  javabean jsp  servlet

D.  servlet   html jsp

正确答案为:C

第36题. pageContext.setAttribute("user","tom");

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

显示"bob",则可以使用

A. {request.getAttribute("user")}

B.  {param.user}

C.  {user}

D.  {requestScope.user}

正确答案为:D

第37题.  以下哪个标签实现了switch功能

A.  <c:if>

B.  <c:switch>

C.  <c:choose>

D.  <c:case>

正确答案为:C

第38题.  在jsp中导入自定义标签的方式正确的是

A.  web.xml文件的<taglib>

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

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

D.  无需导入,可直接使用

正确答案为:B

第39题.  public classSecurityFilter  __________________{

...

}

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

A.   implements HttpFilter

B.  extends Filter

C.  extends HttpFilter

D.  implements Filter

正确答案为:D

第40题.  在JSP中可动态导入其他页面的标签是

A.  <%include/></textarea>

B.<%@ include%>

C.  <jsp:importPage/>

D.  <jsp:include/>

正确答案为:D

第41题.  下面哪项是错误的设置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 %>}"/>

正确答案为:D

第42题.  <%

String count="100";

pageContext.setAttribute("cnt",count);

%>

Count:{pageScope.cnt 100} 显示为

A.  100100

B.  运行异常

C.   200

D.   没有任何显示

正确答案为:C

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

A.  <filter>

B.  <filter-mapping>

C.  <servlet-filter>

D.  <filter-config>

正确答案为:AB

第44题.  在JSP中,只有一行代码:<%=AB%>,运行将输出

A.  A B

B.  AB

C.  113

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

正确答案为:D

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

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

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

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

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

正确答案为:C

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

A.  .tld     <attribute/>

B.   web.xml   <attribute/>

C.  .tld     <tag/>

D.  web.xml   <tag/>

正确答案为:A

第47题.  以下哪个方法不是TagSupport类的方法

A.  doPost()

B.  doStartTag()

C.  doEndTag()

D.  doAfterBody()

正确答案为:A

第48题.  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}

正确答案为:B

第49题.  以下()可用于检索session属性userid的值

A.  session. getAttribute(“userid”);

B.  session. setAttribute(“userid”);

C.  request. getParameter(“userid”);

D.  request. getAttribute(“userid”);

正确答案为:A

第50题.  给定某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

正确答案为:A

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

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

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

A.  page

B.  request

C.  session

D.  application

正确答案为:D

第52题.  JSP中有三大类标签,分别是

A.  HTML标记   JSP标记   Servlet标记

B.   CSS标记   HTML标记   Javascript标记

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

D.  指令标记  脚本标记  HTML标记

正确答案为:C

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

A.  1+2

B.  3

C.  null

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

正确答案为:B

第54题.  下面__________方法可以返回当前请求的请求方式

A.  request.getAttribute()

B.  session.getMethod()

C.   request.getMethod()

D.  request.getRequestURI()

正确答案为:C

第55题.  利用MyEclipse开发Servlet,下列说法正确的是

A.  MyEclipse可自动产生web.xml

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

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

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

正确答案为:AC

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

A.  doGet

B.  doPost

C.  doInit

D.  init

正确答案为:D

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

A.  表单   URL重写

B.  session对象   表单

C.  隐藏域   setParameter方法

D.  都可以

正确答案为:A

第58题.  某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

正确答案为:A

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

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

B.  doFilter()

C.  doPut()

D.  doChain()

正确答案为:B

第60题.  在Servlet里,能实现跳转的方法有

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

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

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

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

正确答案为:BC

第61题.  以下哪项陈述是错误的

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

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

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

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

正确答案为:C

第62题.  下面关于JSP作用域对象的说法错误的是

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

B.  session对象可以保存用户信息

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

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

正确答案为:C

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

<%

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

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

%>

<%=count %>

A.  编译不通过

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

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

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

正确答案为:A

第64题.  在Servlet中,下列语句可以正确获取PrintWriter对象的是

A.  PrintWriter out=request.getWriter();

B.  PrintWriter  out =  request.getPrintWriter();

C.  PrintWriter out=response.getWriter();

D.  PrintWriter  out =  response.getPrintWriter();

正确答案为:C

第65题.  有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.  参数名称所代表的对象在请求中根本就不存在

正确答案为:D

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

A.  表单   javascript  HTML标签

B.  表单    URL重写    setAttribute方法

C.  URL重写   隐藏域   表单

D.  JSP的标签

正确答案为:B

第67题.  在编写Servlet时需要__________

A.  继承Servlet

B.  实现HttpRequestServlet

C.  继承HttpServlet

D.  实现HttpRequest

正确答案为:C

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

<%

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

%>

<%

session.invalidate();

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

%>

A.  null, 异常信息

B.  null, null

C.  异常信息,异常信息

D.  异常信息,null

正确答案为:A

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

A.  200

B.  400

C.  500

D.  404

正确答案为:D

第70题.  Servlet程序的入口点是:

A.  init()

B.  main()

C.  service()

D.  doGet()

正确答案为:A

第71题.  如下代码,执行效果为()

<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

正确答案为:C

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

A.  session

B.  request

C.  page

D.  application

正确答案为:ABD

第73题.  在WEB应用中,数据传递的默认编码是

A.  ISO-8859-1

B.  UTF-8

C.  GBK

D.  UNICODE

正确答案为:A

第74题.  以下哪句代码可以正确导入核心标签库

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"%>

正确答案为:D

第75题.  从HTTP请求中,获得请求参数,应该调用

A.  request对象的getAttribute()方法

B.  request对象的getParameter()方法

C.  session对象的getAttribute()方法

D.  session对象的getParameter()方法

正确答案为:B

第76题.  在servlet中的doGet和doPost方法中只有如下代码: ()

request.setAttribute(”jb”,”aPtech”);

response.sendRedirect(”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.  取不出来

正确答案为:D

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

A.  getSession()

B.  getSession(true)

C.  getSession(false)

D.  getSession(null)

正确答案为:C

第78题.  Servlet 接受请求时,会调用_____________

A.  service

B.  doGet

C.  doPost

D.  init

正确答案为:A

第79题.  关于<jsp:include>,下列说法不正确的是()

A.  它可以包含静态文件

B.  它可以包含动态文件

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

D.  它的flush属性的默认值为true

正确答案为:D

第80题.  在一个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)

正确答案为:C

第81题.  在自定义标签中,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();

正确答案为:B

第82题.  Servlet的运行过程是

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

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

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

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

正确答案为:C

第83题.  在JSP中,对<jsp:setProperty>标记描述正确的是()

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

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

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

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

正确答案为:C

第84题.  在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

正确答案为:D

第85题.  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.

正确答案为:A

第86题.  <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.  标签配置错误,主体不能为空

正确答案为:B

第87题.  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

正确答案为:D

第88题.  支持中文的常用字符集有

A. UTF-8   GBK  ZH23 BIG5

B.  ISO-8859-1  MS950

C.  UTF-8   GBK GB2312  BIG5

D.  UTF-16  ANSI SQL

正确答案为:C

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

A.  请求、会话和上下文

B.  响应、会话和上下文

C.  请求、响应和会话

D.  请求、响应和上下文

正确答案为:A

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

A.  init

B.  service

C.  doFilter

D.  destroy

正确答案为:C

第91题.  application对象是______________  ,而session对象则是_____________

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

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

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

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

正确答案为:B

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

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

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

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

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

正确答案为:A

第93题.  <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()}

正确答案为:C

第94题.  以下哪个参数不属于<c:forEach>标签

A.  var

B.  begin

C.  end

D.  delims

正确答案为:D

第95题.  在J2EE中,以下对RequestDispatcher描述正确的是

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

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

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

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

正确答案为:C

第96题.  关于MVC模式说法正确的是

A.  用来将代码分开的方法

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

C.  视图 模型 控制器模型

D.  只用java才有的模型

正确答案为:B

第97题.  在JSP页面中,类型为HttpServletResponse的内置对象是

A.  out

B.  response

C.  request

D.  config

正确答案为:B

第98题.  在JSP页面中,保存数据的范围由小到大依次是

A. pageContext,request,application,session

B.  pageContext,application,session,request

C. pageContext,request,session,application

D. pageContext,session,request,application

正确答案为:C

第99题.  http是一个()协议

A.  无状态

B.  有状态

C.  状态良好的

D.  局域网

正确答案为:A

第100题.  编写Servlet 的doPost方法时,需要抛出异常为

A.  ServletException,IOException

B.  ServletException,RemoteException

C.  HttpServletException,IOException

D.  HttpServletException,RemoteException

正确答案为:A

第101题.  使用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");

正确答案为:C

第102题.  在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” />

正确答案为:C

第103题.  Tomcat的端口号可以在_____文件中修改

A.  server.xml

B.  web.xml

C.  tomcat.xml

D.  不能改

正确答案为:A

第104题.  给定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"/>

正确答案为:C

第105题.  有三个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

正确答案为:D

第106题.  自定义标签的描述文件在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>

正确答案为:D

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

A.  sendURL()

B.  redirectURL()

C.  sendRedirect()

D.  redirectResponse()

正确答案为:C

第108题.  在J2EE中,对于HttpServlet类的描述,错误的是

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

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

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

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

正确答案为:A

第109题.  在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.* ”%>

正确答案为:D

第110题.  下面关于MVC的说法不正确的是

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

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

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

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

正确答案为:D

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

<html>

<jsp:include page=”test2.jsp”flush=”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”/>

正确答案为:A

第112题.  在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

正确答案为:A

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

A.  .jsp文件

B.  .class文件

C.  .jar文件

D.  web.xml文件

正确答案为:C

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

Public void doPost(HttpServletRequestrequest,HttpServletResponse response) throws

ServletException {

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

}

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

A.  page

B.  session

C.  request

D.  application

正确答案为:B

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

A.  InterruptedExceptlon

B.  AlreadyBoundExceptlon

C.  SQLException

D.  NetExcePtlon

正确答案为:C

第116题.  以下代码执行效果为:()

<%

session.setAttribute(“a”,”svse”);

%>

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

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

</c:if>

A.  a

B.  svse

C.  2>1

D.  null

正确答案为:B

第117题.  给定一个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();

正确答案为:A

第118题.  按作用域从大到小排列正确的是

A.  application page requestresponse

B.  session pageContext requestapplication

C.  public  application session request

D.  application sessionrequest  pageContext

正确答案为:D

第119题.  <%

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

%>

________________________

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

A.  response.print(name);

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

C.  <%=name%>

D.  <p>name</p>

正确答案为:C

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

<session - config>

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

</session - config>

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

A.  毫秒

B.  秒

C.  分钟

D.  小时

正确答案为:C

第121题.  在JSP中,<%="1+4"%>将输出

A.  1+4

B.  5

C.  14

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

正确答案为:A

第122题.  jsp最终被运行的是

A.  一个java文件

B.  一个class文件

C.  一个HTML

D.  一个JSP

正确答案为:B

第123题.  完整的配置一个Servlet需要__________________标签

A. <webapp></webapp>

B. <servlet></servlet>和<servlet-mapping></servlet-mapping>

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

D. <servlet-mapping><servlet-name>

正确答案为:B

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

A.  WEB—INF

B.  WEB—INF/tags

C.  WEB—INF/classes

D.  WEB—INF/lib

正确答案为:A

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

A. <%=user.getLoginName()%>

B. <%user.getLoginName();%>

C.  <%=user.loginName%>

D.  <%user.loginName;%>

正确答案为:A

第126题.  在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属性的值不同

正确答案为:B

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

{user},则会出现

A.  编译报错

B.  运行出错

C.  null

D.  什么都没有

正确答案为:D

第128题.  核心标签库中,用来实现循环功能的标签是()

A.  <c:if>

B.  <c:for>

C.  <c:while>

D.  <c:forEach>

正确答案为:D

第129题.  在WEB应用程序的目录结构中,在WEB-INF文件夹外的文件为

A.  .jsp文件

B.  .class文件

C.  .jar文件

D.  web.xml文件

正确答案为:A

第130题.  下列那个类是抽象类

A.  ServletConfig

B.  HttpServlet

C.  Cookie

D.  HttpServletRequest

正确答案为:B

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

A.  extends

B.  import

C.  languge

D.  contentType

正确答案为:B

第132题.  请求Servlet的时候,Servlet的对象由__________

A.  服务器负责实例化

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

C.  Servlet会自动实例化

D.  Servlet只加载,无需实例化

正确答案为:A

第133题.  过滤条件配置正确的是

A. <filter-class>/*</filter-class>

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

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

D. <filter-mapping>*</filter-mapping>

正确答案为:B

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

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

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

C.  session可能超时间

D.  session永远不可能超时

正确答案为:AC

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

A.   {param.name}

B.  {name}

C.  {parameter.name}

D. {param.get("name")}

正确答案为:A

第136题.  {empty param.user?"Administrator":param.user} 说法正确的是

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

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

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

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

正确答案为:B

第137题.  不属于jsp动作标记的是

A.  <jsp:attribute/>

B.  <jsp:forwards/>

C.  <jsp:include/>

D.  <jsp:useBean/>

正确答案为:B

本文出处:http://blog.csdn.net/java958199586/article/details/7075365

java web面试题的更多相关文章

  1. 超实用的Java web面试题

    Java web面试题 1.Tomcat的优化经验 答:去掉对web.xml的监视,把jsp提前编辑成Servlet. 有富余物理内存的情况,加大tomcat使用的jvm的内存 2.HTTP请求的GE ...

  2. Java Web面试题整理(思维导图)

    1,动态网站技术有哪些? 2,一般的Web架构是指BS 还是CS,BS架构是什么咚咚? 3,Web应用程序的流程,即把一个URL串输入地址栏后发生写什么? 4,说一说Servlet生命周期? 5,在W ...

  3. java web面试题,收集

    java面试题: http://www.codeceo.com/article/java-interview-question.html(很多题都很废) http://www.php100.com/h ...

  4. Java 面试/笔试题神整理 [Java web and android]

    Java 面试/笔试题神整理 一.Java web 相关基础知识 1.面向对象的特征有哪些方面 1.抽象: 抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面.抽象并 ...

  5. java Web工程师面试题集绵

    一.Java 基础 1.JDK .JRE 和JVM关系是什么? 答:A. JDK(Java Development Kit)即Java开发工具包,包含编写Java程序所必须的编译.运行等开发工具以及J ...

  6. Java面试题(Java Web篇)

    Java Web 64.jsp 和 servlet 有什么区别? jsp经编译后就变成了Servlet.(JSP的本质就是Servlet,JVM只能识别java的类,不能识别JSP的代码,Web容器将 ...

  7. Java工程师面试题,整理自网络与博主各种笔试面试,持续更新

    1.面向对象的特征有哪些方面? 封装:通常认为封装是把数据和操作数据的方法绑定起来,对数据的访问只能通过已定义的接口. 多态性:多态性是指允许不同子类型的对象对同一消息作出不同的响应.简单的说就是用同 ...

  8. Java常见面试题总结

    一.Java基础 1.String类为什么是final的. 2.HashMap的源码,实现原理,底层结构. 3.说说你知道的几个Java集合类:list.set.queue.map实现类咯... 4. ...

  9. 面试时,当你有权提问时,别客气,这是个逆转的好机会(内容摘自Java Web轻量级开发面试教程)

    前些天,我在博客园里写了篇文章,如何在面试中介绍自己的项目经验,收获了2千多个点击,这无疑鼓舞了我继续分享的热情,今天我来分享另外一个面试中的甚至可以帮助大家逆转的技巧,本文来是从 java web轻 ...

随机推荐

  1. python socket单线程通信

    注意 socket通信默认的情况下是属于阻塞形式通信,在recv与accept函数会进行阻塞 1.客户端正常退出的情况下,server端的con的通道会正常的关闭,recv直接赋值为空 2.在wind ...

  2. Kafka Consumer

    Push VS Pull An initial question we considered is whether consumers should pull data from brokers or ...

  3. Java I/O基础

    字节流和字符流的区别,字节流一次读取一个字节,字符流一次读取的是一个Unicode码,读取了2个字节. 可以以文本编辑器打开的可以使用字符流读取,否则用字符流读取可能就会出错.图像文件就需要用字节流读 ...

  4. BZOJ 2034: [2009国家集训队]最大收益 [贪心优化 Hungary]

    2034: [2009国家集训队]最大收益 题意:\(n \le 5000\)个区间\(l,r\le 10^8\),每个区间可以选一个点得到val[i]的价值,每个点最多选1次,求最大价值 线段树优化 ...

  5. ChineseUtils

    这里获得汉字的拼音使用了pinyin4j这个插件,因为多音字的原因效果并不理想 /** * 获得汉字拼音 * @param name * @return */ @SuppressWarnings(&q ...

  6. laravel中实现短信发送验证码

    前段时间想实现一个短信验证码的功能,但是卡了很长时间. 首先我用的是阿里云的短信服务业务,其首次接入流程如下: 在阿里云上开通短信服务后需要做的: 1,申请签名  2,申请模板   3,创建Acces ...

  7. centos7安装部署gitlab服务器

    [gitlab需要内存至少4GB]   我这里使用的是centos 7 64bit,我试过centos 6也是可以的! 1. 安装依赖软件 yum -y install policycoreutils ...

  8. 开启MySQL远程访问权限 允许远程连接

    1.登陆mysql数据库 mysql -u root -p 查看user表 mysql> use mysql;Database changedmysql> select host,user ...

  9. c中const定义的问题

    /* 这题有个疑问: const double BASE1=BREAK1*RATE1; //第二个分界点前总共要缴的税收 const double BASE2=BASE1+(BREAK2-BREAK1 ...

  10. CentOS 6安装Oracle报错解决方案

    1. Preparing to launch Oracle Universal Installer from /tmp/OraInstall2017-05-23_04-18-48AM. Please ...