S3认证考试笔试试题附答案.docx
一.单选题(共93题,共93分)1.关于, 下列说法不正确的是()。(选择一项)(1分)A.它可以包含静态文件B.它可以包含动态文件C.当它的flush属性为true时,表示缓冲区满时,将会被清空D.它的flush属性的默认值为true2.现在session中没有任何属性,阅读下面2个JSP中的代码,将分别输出( )。(选择一项)<%out.println(session.getAttribute("svse ");%><%session.invalidate();out.println(session.getAttribute("svse ");%>(1分)A.null, 异常信息B.null, null,C.异常信息,异常信息D.异常信息,null3.在WEB应用程序的目录结构中,在WEB-INF文件夹中的lib目录是放()文件的()。(选择一项)(1分)A.jsp文件B.class文件C.jar文件D.web.xml文件4.以下四个选项中不属于Servlet生命周期的是( )。(选择一项)(1分)A.init()B. service()C.start()D. destroy()5.在WEB应用程序的目录结构中,在WEB-INF文件夹中的classes目录是放()文件的(只选一项)(1分)A.jsp文件B. class文件C.jar文件D.web.xml文件6.在JSP中,给定以下JSP代码片段,运行结果是( )。(选择一项)<% int x=5; %><% ! int x=7; %><%!Int getX()return x;%><% out.print(“X1=”+x); %><% out.print(“X2=”+getX(); %>(1分)A.X1=5 X2=7B.X1=5 X2=5C. X1=7 X2=7D.X1=7 X2=57.myjsp.jsp中,关于下面的代码说法错误的是:()()<% page language="java" errorPage="error.jsp" isErrorPage="false" %>(1分)A.该页面可以使用exception对象B.该页面发生异常会转向error.jspC.存在errorPage属性时,isErrorPage是必须的属性值且一定为falseD.error.jsp页面一定要有isErrorPage属性且值为true;8.不同的客户端要共享的信息应存储到( )中。(1分)A.Servlet上下文B.会话对象C.Http请求对象D.Http响应对象9.在J2EE中,在web.xml中,有如下代码:<session - config><session - timeout>30</session - timeout></session - config>上述代码定义了默认的会话超时时长,时长为30( )。 (选择一项)2016/6/2 正在考试 2/12(1分)A.毫秒B.秒C.分钟D.小时10.考虑下面JSP文件代码片断:<HTML><BODY><jsp:include page=”test.jsp”><jsp:param name=”username” value=”handson”/></jsp:include></BODY></HTML>以下()代码片断放置在test.jsp中不会导致错误。(选择一项)(1分)A.<jsp:getParam name=”username”/>B.<jsp:include param =”username”/>C.<%=request.getParameter(“username”)%>D.<%=request.getAttribute(“username”)%>11.在Http协议中用于发送大量数据的方法的是()。(选择一项)(1分)A.postB.getC.putD.options12.不同的客户端要共享的信息应存储到()中(1分)A.会话对象B.Servlet上下文C.Http请求对象D.Http响应对象13.J2EE 中,()类的()方法用于创建对话。(1分)A.HttpServletRequest、getSessionB. HttpServletResponse、newSessionC.HtttpSession、newInstanceD. HttpSession、getSession14.访问用Tomcat部署的应用,出现下404错误,产生原因可能是(1分)A.Tomcat服务器未启动B.Tomcat服务器启动,但输入URL的协议错误C.Tomcat服务器启动,但输入URL的主机地址错误D.Tomcat服务器启动,但输入URL的页面名称错误。15.test.jsp文件中有如下一行代码:<jsp:useBean id=”user” scope=”_” type=”com.UserBean”>要使user对象可以作用于整个应用程序,下划线中应添入()。(选择一项)(1分)A.pageB.requestC.sessionD.application16.一个自定义的Servlet类继承自( )。(选择一项)(1分)A.HttpServletsB.GerenicServletC.HttpServletD.Servlet17.给定一个Servlet程序的代码片段,如下:( )Public void doPost(HttpServletRequest request,HttpServletResponse response) throwsServletException,IOException request.getSession().getAttribute(“A”); /第二行假定第二行返回的对象引用不是null,那么这个对象存储在( )范围中。(1分)A.pageB.sessionC.requestD.application18.当在JSP文件中要使用到Vector对象时,应在JSP文件中加入以下哪个语句( )(1分)A.2016/6/2 正在考试 3/12<jsp:include file=”java.util.*” />B.<jsp:include page=”java.util.*” />C.<% page import=”java.util.*” %>D.<% page include=”java.util.*” %>19.在JSP中,以下是有关jsp:setProperty和jsp:getProperty标记的描述,正确的是()。(选择一项)(1分)A.和标记都必须在的开始标记和结束标记之间B. 这两个标记的name属性的值必须和标记的id 属性的值相对应C.和 标记可以用于对bean中定义的所有属性进行选择和设置D.这两个标记的name属性的值可以和标记的 id属性的值不同20.下面对Http请求消息使用GET和POST方法陈述正确的是:()(1分)A.POST方法提交信息可以保存为书签,而GET则不行B.可以使用GET方法提交敏感数据C. 使用POST提交数据量没有限制D. 使用POST提交数据量没有限制21.下面的说法错误的是:()。(1分)A.Jsp可以处理动态内容和静态内容B.在Jsp最终会编译成字节码后执行C.在jsp中可以使用脚本控制Html的标签生成D.Jsp中不能使用/注释Java脚本中的代码22.在一个Filter中,处理filter业务的是()方法(1分)A.dealFilter (ServletRequest request,ServletResponse response,FilterChain chain)B.dealFilter (ServletRequest request,ServletResponse response)C.doFilter (ServletRequest request,ServletResponse response)D.doFilter (ServletRequest request,ServletResponse response, FilterChain chain)23.JSP分页代码中,哪个步骤次序是正确的( )(1分)A.先取总记录数,得到总页数,再取所有的记录,最后显示本页的数据。B.先取所有的记录,得到总页数,再取总记录数,最后显示本页的数据。C.先取总页数,得到总记录数,再取所有的记录,最后显示本页的数据。D.先取本页的数据,得到总页数,再取总记录数,最后显示所有的记录。24.在J2EE中myWebApp是一个web应用程序的根目录,当在浏览器中输入http:/localhost:8080/myWebApp/时,会自动打开该目录下的start.jsp文件。为了达到这个要求,需要在web.xml中添加如下代码(1分)A.<welcom-file>start.jsp</ welcom-file >B.<welcom-file-list>start.jsp</ welcom-file-list >C.<welcom-list><welcom-file>start.jsp</ welcom-file ></ welcome-list >D.<welcom-file-list><welcom-file>start.jsp</ welcom-file ></ welcom-file-list >25.以下第( )种注释可以被发送到客户端的浏览器。<%- 第一种 -%><% /第二种 %><% /*第三种 */ %><!- 第四种 ->(1分)A.第一种B.第二种C.第三种D.第四种26.Jsp页面组成元素中不包含()。(选择一项)(1分)A.指令B. EL语言C. ScriptletD. 动作27.Form表单提交的信息中含有“name=hello”,阅读下面的JSP,a.jsp将输出( )。接受该请求的JSP:<%request.getRequestDispatcher("a.jsp").forward(request,response);%>a.jsp:2016/6/2 正在考试 4/12<%=request.getParameter(“name") %>(1分)A.nullB.什么都不输出C.异常信息D.hello28.为什么要使用Div+CSS布局(1分)A.形式与内容分离B.大大减少页面代码,提高页面浏览速度C.结构清晰,有利于SEOD.缩短改版时间,布局更方便29.()用于获取Bean的属性的值。(选择一项)(1分)A.setPropertyB.setValueC.getPropertyD.getValue30.以下代码能否编译通过,假如能编译通过,运行时得到什么输出结果( )。<%request.setAttribute("count",new Integer(0);Integer count = request.getAttribute("count") ;%><%=count %>(1分)A.编译不通过B.可以编译运行,输出0C.编译通过,但运行时抛出ClassCastExceptionD.可以编译通过,但运行无输出31.给定一个Model1体系结构,其中有一个JSP页面处理所有控制器函数,这个JSP控制器要把请求分派给另一个JSP页面()。(选择一项)(1分)A.<jsp:forward page=”view.jsp”/>B.<jsp:forward file=”view.jsp”/>C.<jsp:dispatch page=”view.jsp”/>D.<jsp:dispatch file=”view.jsp”/>32.JavaBean在类的命名上需要遵守以下规则,其中错误的是( )。(1分)A.类中方法的访问属性必须是public的。B.对于boolean类型的成员变量,允许使用is代替get。C.类中如果有构造方法,那么这个构造方法也是public的,并且是无参数的。D.在JavaBean中定义属性时,应该定义成public。33.jsp是在()阶段生成Servlet源代的。(选择一项)(1分)A.转译B. 编译C. 执行D.响应34.在JSP中,test . jsp文件如下,试图运行时,将发生( )。(选择一项)<html><% String str = null; %>str is <%= str%></html>(1分)A.转译期有误B.编译Servlet源码时发生错误C.执行编译后的Servlet时发生错误D.运行后,浏览器上显示:str is null35.编写一个Filter,除继承HttpServlet类外还需要()。(选择一项)(1分)A.继承Filter 类B.实现Filter 接口C.继承HttpFilter 类D.实现HttpFilter接口36.Form表单提交的信息中含有“name= svse”,阅读下面的JSP,a.jsp将输出( )。接受该请求的JSP:<%response.sendRedirect(“a.jsp");2016/6/2 正在考试 5/12%>a.jsp:<%=request.getParameter(“name") %>(1分)A.nullB.什么都不输出C.异常信息D.svse37.在Web应用程序中web.xml配置了Servlet的信息,如果你的项目为LoginDemo,那么web.xml最可能位于哪个目录下()。(选择一项)(1分)A.LoginDemo/B.LoginDemo/src/C.LoginDemo/logindemo/WEB-INF/bin/D.LoginDemo/logindemo/WEB-INF/38.下面的说法错误的是:()。(选择一项)(1分)A.Jsp可以处理动态内容和静态内容B.在Jsp最终会编译成字节码后执行C.在jsp中可以使用脚本控制Html的标签生成D.Jsp中不能使用/注释Java脚本中的代码39.下述选项中不属于JDBC基本功能的是( )。(1分)A.与数据库建立连接B.与数据库建立连接C.数据库维护管理D.处理查询结果40.使用response对象进行重定向时,使用的是()方法。(选择一项)(1分)A.getAttributeB.setContentTypeC.sendRedirectD.setAttribute41.有关会话跟踪技术描述错误的是()。(1分)A.Cookie是Web服务器发送给客户端的一小段信息,客户端请求时,可以读取该信息发送到服务器端B.关闭浏览器意味着会话ID丢失,但所有与原会话关联的会话数据仍保留在服务器上,直至会话过期C. 在禁用Cookie时可以使用URL重写技术跟踪会话D. 隐藏表单域将字段添加到HTML表单并在客户端浏览器中显示42.在WEB应用程序的目录结构中,在WEB-INF文件夹外的文件为()。(只选一项)(1分)A.jsp文件B.class文件C.jar文件D.web.xml文件43.从HTTP请求中,获得请求参数,应该调用( )。(1分)A.request对象的getAttribute()方法B.request对象的getParameter()方法C.session对象的getAttribute()方法D. session对象的getParameter()方法44.给定一个Servlet的代码片段如下: ( ) (选择一项) Public void doGet(HttpServletRequest request,HttpServletResponse response) throwsServletException,IOException _ out.println(“hi kitty!”); out.close(); 运行此Servlet时输出如下: hi kitty! 则应在此Servlet下划线处填充如下代码。()(1分)A.PrintWriter out = response.getWriter();B.PrintWriter out = request.getWriter();C.OutputStream out = response.getOutputStream();D.OutputStream out = request.getWriter();45.jsp指令不包括()。(选择一项)(1分)A.page指令B.taglib指令C.import指令D. include指令46.下面不属于Jsp隐式对象的是:()。(选择一项)(1分)A.sessionB.configC.pageScopeD.exception47.在一个应用中有2个JSP,横线处可以填入( )。a.jsp:<%_.setAttribute("accp","accp");%>b.jsp:<%= _.getAttribute("accp") %>(1分)2016/6/2 正在考试 6/12A.session、sessionB.application、applicationC.request、requestD.application、session48.现在session中没有任何属性,阅读下面2个JSP中的代码,将分别输出( )。<%out.println(session.getAttribute("accp");%><%session.invalidate();out.println(session.getAttribute("accp");%>(1分)A.null, 异常信息B.null, null,C.异常信息,异常信息D.异常信息,null49.在一个Filter中,处理filter业务的是()方法。(选择一项)(1分)A.dealFilter (ServletRequest request,ServletResponse response,FilterChain chain)B.dealFilter (ServletRequest request,ServletResponse response)C.doFilter (ServletRequest request,ServletResponse response, FilterChain chain)D.doFilter (ServletRequest request,ServletResponse response)50.关于下面这段代码说法正确的是:()。(选择一项)<%!String temp;String convertMoney(String money)temp = money+”.00”out.println(temp);retrun temp;%>(1分)A.这里不能调用temp,超出temp的生命周期B.这里不能使用outC.程序通过编译D. 不能在这里定义方法51.在J2EE中,给定某Servlet的代码如下,编译运行该文件,以下陈述正确的是()。(选择一项)public class Servlet1 extends HttpServletpublic void init() throws ServletExceptionpublic void service(HttpServletRequest request,HttpServletResponse response)Throws ServletException,IOExceptionPrintWriter out = response.getWriter();Out.println(“hello!”);(1分)A.编译该文件时会提示缺少doGet()或者dopost()方法,编译不能够成功通过B.编译后,把Servlet1.class放在正确位置,运行该Servlet,在浏览器中会看到输出文字:hello!C.编译后,把Servlet1.class放在正确位置,运行该Servlet,在浏览器中看不到任何输出的文字D.编译后,把Servlet1.class放在正确位置,运行该Servlet,在浏览器中会看到运行期错误信息52.以下代码能否编译通过,假如能编译通过,运行时得到什么输出结果( )。(选择一项)<%session.setAttribute("count",new Integer(0);Integer count = session.getAttribute("count") ;%><%=count %>(1分)A.编译不通过B.可以编译运行,输出0C.编译通过,但运行时抛出ClassCastExceptionD.可以编译通过,但运行无输出53.以下代码能否编译通过,假如能编译通过,运行时得到什么输出结果( )。(选择一项)<%request.setAttribute("count",new Integer(0);Integer count = request.getAttribute("count") ;%><%=count %>(1分)A.编译不通过B.可以编译运行,输出0C.编译通过,但运行时抛出ClassCastException2016/6/2 正在考试 7/12D. 可以编译通过,但运行无输出54.关于ServletContext说法不正确的是( ) 。(选择一项)(1分)A.是一个Web应用程序的上下文环境B.一个Servlet在ServletContext上设置属性可以被其他Servlet所共享C.可以获取Servlet的配置信息D.可以获取整个应用程序的初始化参数55.给定TheBean类,假设还没有创建TheBean类的实例,以下哪些JSP标准动作语句能创建这个bean的一个新实例,并把它存储在请求作用域()。(选择一项)(1分)A.<jsp :useBean name=“myBean” type=“com.example.TheBean”/>B.<jsp :takeBean name=“myBean” type=“com.example.TheBean”/>C.<jsp:useBean id=“myBean”class=“com.example.TheBean” scope=“request”/>D.<jsp:takeBean id=“myBean”class=“com.example.TheBean” scope=“request”/>56.要在session对象中保存属性,可以使用以下哪个语句( )(1分)A.session.getAttribute(“key”,”value”);B.session.setAttribute(“key”,”value”);C.session.setAtrribute(“key”);D.session.getAttribute(“key”);57.在JSP中,%14 %将输出( )。(选择一项)(1分)A.1+4B.5C.14D.不会输出,因为表达式是错误的58.在J2EE中在servletl中的doGet和doPost方法中只有如下代码: ( ) requestsetAttribute(”jb”,”aPtech”); responsesendRedirect(”http:localhost:8080servletServlet2”); 那么在Servlet2 中使用()可以把属性jb的值取出来。(1分)A.String str = request.getAttribute(“jb”);B.String sir =(String)request.getAttribute(“jb”);C.Object str = request.getAttribute(“jb“);D.取不出来59.在JSP中,只有一行代码:<%=A+B%>,运行将输出()。(选择一项)(1分)A.A+BB.ABC.113D.没有任何输出,因为表达式是错误的60.下列选项中,()是正确的表达式。(1分)A.<%! Int a=0;%>B.<%int a = 0;%>C.<%=(3+5);%>D.<%=(3+5)%>61.()隐式对象可以处理jsp页面运行中的错误或者异常。(选择一项)(1分)A.pageContextB.pageC.sessionD.exception62.给定一个Servlet的代码片段如下: ( ) (选择一项) Public void doGet(HttpServletRequest request,HttpServletResponse response) throwsServletException,IOException _ out.println(“hi kitty!”); out.close(); 运行此Servlet时输出如下: hi kitty! 则应在此Servlet下划线处填充如下代码。(1分)A.PrintWriter out = response.getWriter();B.PrintWriter out = request.getWriter();C.OutputStream out = response.getOutputStream();D.OutputStream out = request.getWriter();63.下面关闭名为mydiv的层的代码正确的是( )(1分)A.document.getElementById(mydiv).style.display="none"B.document.getElementById("mydiv").style.display=none;C.2016/6/2 正在考试 8/12document.getElementById("mydiv").style.display="none"D.document.getElementById("mydiv").style.display="none"64.J2EE中,HttpServletRequest类的( )方法用于返回与当前请求相关联的会话,如果没有,则返回null。 (选择一项)(1分)A.getSession()B.getSession(true)C.getSession(false)D.getSession(null)65.下述有关JSP和Servlet关系的论述正确的有:()。(1分)A.JSP能够实现功能均可由Servlet实现B.Servlet能够实现功能均JSP没法全部实现C.Servlet更适合做表现层。D.JSP适合做控制层66.给定TheBean类,假设还没有创建TheBean类的实例,以下哪些JSP标准动作语句能创建这个bean的一个新实例,并把它存储在请求作用域( )。(选择一项)(1分)A.<jsp :useBean name=“myBean” type=“com.example.TheBean”/>B.<jsp :takeBean name=“myBean” type=“com.example.TheBean”/>C.<jsp :useBean id=“myBean” class=“com.example.TheBean” scope=“request”/>D.<jsp :takeBean id=“myBean” class=“com.example.TheBean” scope=“request”/>67.在JSP页面中,能够完成输出操作的内置对象是()。(选择一项)(1分)A.outB.responseC.requestD.config68.()是一种可以在一个或多个应用程序中重复使用的组件。(1分)A.jsp页面B.JavaMailC.JavaBeanD.Servlet69.下边哪个不是JSP的内置对象( )(1分)A.sessionB.requestC.cookieD.out70.Servlet 可以在以下( )三个不同的作用域存储数据。(1分)A.请求、会话和上下文B.响应、会话和上下文C.请求、响应和会话D.请求、响应和上下文71.在J2EE中,下面对JSP指令的描述,正确的是( )。(选择一项)(1分)A.指令以”<%开始,以”%>”结束B.指令以”<%开始,以%>”结束C.指令以”<”开始,以”>”结束D.指令以”<jsp:”开始,以”/>”结束72.在J2EE中,在web.xml中,有如下代码:<session-config><session-timeout>30</session-timeout></session-config>以下描述,正确的是()。(选择一项)(1分)A.定义了默认的会话时时长,时长为30秒B.可以使用HttpSession类的getMaxInactiveInterval()方法把该值取出来C.定义了默认的会话超时时长,时长为30小时D.可以使用Session类的getMaxInactiveInterval()方法把该值取出来73.Form表单提交的信息中含有“name= svse”,阅读下面的JSP,a.jsp将输出()。(选择一项)接受该请求的JSP:<%request.getRequestDispatcher("a.jsp").forward(request,response);2016/6/2 正在考试 9/12%>a.jsp:<%=request.getParameter(“name") %>(1分)A.nullB.什么都不输出C.异常信息D.svse74.在J2EE中,以下对RequestDispatcher描述正确的是()。(选择一项)(1分)A.Jsp中有个隐含的对象diapatcher,它的类型是RequestDispatcherB.ServletConfig有一个方法:getRequestDispatcher可以返回RequestDipatcher对象C.RequestDipatcher 有一个方法:forward可以把请求继续传递给别的Servlet或者JSP界面D.JSP中有个隐含的默认对象request,它的类型是RequestDipatcher75.能正确表示“当x的取值在1,10和200,210范围内为真。则为假”的表达式是()。(1分)A.B.C.D.76.用户定义的事务属于()(1分)A.显示事务B.隐式事务C.自动提交事务D.以上都是77.以下哪种操作可能会导致产生deleted表?()。(1分)A.CREATETABLEB.INSERTC.SELECTD.UPDATE78.下面java代码执行后,输出结果是()Boolean b1=new Boolean(true);Boolean b2=new Boolean(true);if(b1= =b2)if(b1.equals(b2)System.out.println(“a”);elseSystem.out.println(“b”);elseif(b1.equals(b2)System.out.println(“c”);elseSystem.out.println(“d”);(1分)A.aB.bC.cD.d79.在J2EE中, request对象的( ) 方法可以获取页面请求中一个表单组件对应多个值时用户的请求数据(1分)A.