Servlet、JSP选择题(2)
选择题(包括单选和双选)
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.AJ2EE中,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.CLogin.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 =”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); %>
22.C要在jsp中使用ArrayList,做法正确的是()
A.<% importjava.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.Brequest.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=”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”)%>
32.B在HTTP协议中,用于发送大量数据的方法是 ( )
A.get
B.post
C.put
D.options
33.AJ2EE 中,()类型的( )方法用于得到会话
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.CMVC中的 MVC分别用_______、_______、_____表示
A.jspservlet javabean
B.HTmljavabean jsp
C.javabean jspservlet
D.servlet html jsp
36.DpageContext.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.Dpublic 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.BJsp中有如下代码:<%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.getpost
D.postget
51.Dtest.jsp文件中有如下一行代码:<jsp:useBean id=”user” scope=”__” class=”com.UserBean”>要使user对象可以作用于整个应用程序,下划线中应添入()
A.page
B.request
C.session
D.application
52.CJSP中有三大类标签,分别是( )
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.PrintWriterout =request.getPrintWriter();
C.PrintWriter out=response.getWriter();
D.PrintWriterout =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.表单 javascriptHTML标签
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.DHttp协议的状态码( )表示文件没有创建
A.200
B.400
C.500
D.404
70.AServlet程序的入口点是( )
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.123123
B.a123
C.123a
D.Aa
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方法中只有如下代码: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.取不出来
77.CJ2EE中,HttpServletRequest类的( )方法用返回与当前请求相关联的会话,如果没有,则返回null
A.getSession()
B.getSession(true)
C.getSession(false)
D.getSession(null)
78.AServlet 接受请求时,会调用_____________
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.CServlet的运行过程是( )
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.Atest.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.Dpublic class Writerimplements TagSupport{ (1)protected int doStartTag(){SKIP_BODY}(2)public int doEndTag(){return EVAL_PAGE} (3)}有问题的语句是( )
A.23
B.3
C.12 3
D.1288.C支持中文的常用字符集有
A.UTF-8 GBKZH23 BIG5
B.ISO-8859-1MS950
C.UTF-8 GBK GB2312BIG5
D.UTF-16ANSI SQL
89.AServlet 可以在以下( )三个不同的作用域存储数据
A.请求、会话和上下文
B.响应、会话和上下文
C.请求、响应和会话
D.请求、响应和上下文
90.C在Filter过滤器的生命周期方法中,每当传递请求或响应时,web容器会调用()方法
A.init
B.service
C.doFilter
D.destroy
91.Bapplication对象是_______,而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.Ahttp是一个()协议
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.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”/>
112.A在JSP中,给定以下JSP代码片段,运行结果是( )。<%int x=5; %><% ! int x=7;%> <%!Int getX(){ 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
113.C 在WEB应用程序的目录结构中,在WEB-INF文件夹中的lib目录是放( )文件的
A..jsp文件
B..class文件
C..jar文件
D.web.xml文件
114.B 给定一个Servlet程序的代码片段,如下:()Public void doPost(HttpServletRequestrequest,HttpServletResponse response) throwsServletException {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.publicapplication session request
D.application sessionrequestpageContext
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/>