您好,欢迎访问三七文档
单选(每题1分,共20道)1.下面哪项是定义一个测试的方法(a)A、@TestB、@IgnorC、@BeforeD、@After2.下面哪一个是用来声明一个枚举类(c)A、EnumB、EnumerationC、enumD、ENUM3eclipse中快捷键alt+/作用是(a)A、内容提示B、导包C、格式化代码D、添加单行注释4下面关于tomcat服务器描述正确的是(c)A.tomcat是一个开源的免费的web服务器,它支持javaEE规范B.tomcat不是一个开源的免费的web服务器,它支持servlet规范C.tomcat是一个开源的免费的web服务器,它支持servlet规范D.以上说法都不对5安装tomcat成功后,要修改tomcat端口,要修改的文件是(b)A.tomcat/bin/startup.bat文件B.tomcat/conf/server.xmlC.tomcat/conf/web.xmlD.以上都不是6表示重定的状态码是(c)A.200B.302C.304D.4047下面哪一个指明向客户端发送文本的编码格式(a)A.Content-TypeB.Content-EncodingC.Content-LengthD.全是8Servlet容器启动每一个web应用时,都会为它创建一个唯一的对象,该对象和web应用有相同的生命周期,是下面的哪一个(c)A.ServletB.ServletConfigC.ServletContextD.GenericServlet9在J2EE中,当用在户浏览器中输入:就会调用cn.itcast包中名为student的Servlet,在Web.xml中配置关于servlet配置中url--pattern正确的是(a)A./stuB.*.stuC.stuD.cn.itcast.stu10在Web应用程序中,(c)负责将HTTP请求转换为HttpServletRequest对象A..Servlet对象B.HTTP服务器C..Web容器D..JSP网页11QueryRunner类的用来执行insert、update、delete语句的方法有(b)AinsertBupdateCdeleteDquery12使用哪个类可以预防SQL攻击(c)AConnectionBStatementCPreparedStatementDResultSet13在Servlet规范中,要编写一个过滤器类需要实现哪个接口(难度Ad)A、javax.servlet.ServletRequestB、javax.servlet.HttpSessionC、javax.servlet.ServletContextD、javax.servlet.Filter14Filter1为HttpServlet1提供过滤。Filter1的doFilter()方法的代码如下:publicdoFilter(ServletRequestrequest,ServletResponseresponse,FilterChainchain)throwsIOException,ServletException{System.out.print(“one”);chain.doFilter(request,response);System.out.print(“two”);}HttpServlet1的service()方法的代码如下:publicvoidservice(HttpServletRequestrequest,HttpServletResponseresponse)throwsIOException,ServletException{System.out.print(“before”);PrintWriterout=response.getWriter();out.print(“hello”);System.out.print(“after”);}当客户端请求访问HttpServlet1时,在Tomcat的控制台将得到什么打印结果?bA、onetwobeforehelloafterB、onebeforeaftertwoC、onebeforehelloaftertwoD、beforeafteronetwo15在过滤器的doFilter方法中,要想目标资源执行,即过滤器放行,调用哪个方法?dA、FilterChain.doFilter(request,response)B、不用放行,过滤后目标就直接执行了C、利用转发让目标资源执行D、利用请求重定向让目标资源执行16发送邮件使用的协议是?bA、SMTPB、LAMPC、POP3D、HTTP17.以下代码能不能正确编译?publicvoidadd(List?extendsStringlist){blist.add(abc);}(难度A)A、能B、不能C、能编译,但运行时会出错18.关于注解的说法,不正确的是?dA、注解是JDK5.0后才出现的B、注解主要用来替代XML配置文件的C、注解必须结合反射技术来使用D、@Service是JDK的基本注解之一19.如果注解中有一个名称value的属性,那么使用注解时可以省略value=部分,如@MyAnnotation(“xxx”),正确吗?aA、正确B、不正确C、不确定20关于防止表单重复提交的做法,以下可行的是?bA、把提交表单后的“刷新”功能禁用掉B、在表单中添加一个隐藏输入域,值为一个唯一的token,同时在HttpSession对象中也存入该token,在处理程序中进行验证判断来防止重复提交C、不用控制,tomcat服务器会自动处理.多选(每题2分,共40道)1.下面关于在泛型说法正确的是()adA、我们可以类上定义泛型,在类上定义的泛型可以用于非static的成员上使用B、我们可以类上定义泛型,在类上定义的泛型可以用于所有的成员上使用C、我们可以在方法上声明泛型,在方法上声明的泛型只能在方法内使用D、我们可以在方法上声明泛型,声明的位置必须在方法返回值前。2.使用增强for可以操作下面哪些容器()abcA、java.util.List集合B、数组C、所有实现了Iterable接口D、java.awt.Container容器3示例publicvoidadd(int...a)调用add方法正确的是()abA、add(1,2)B、add(1,2,3,4)C、add(newint[]{1,2,3,4})D、add()4通过反射得到一个类Test的main方法Methodmain=Test.class.getDeclaredMethod(main,String[].class);执行main方法下面正确的是()adA、main.invoke(null,newObject[]{newString[]{“abc”}});B、main.invoke(null,newString[]{“abc”})C、main.invoke(null,”abc”)D、main.invoke(null,(Object)(newString[]{“abc”}))5定义一个XML文档的结构,开发者可以使用的XML约束技术有()bdA.UMLB.DTDC.NamespaceD.XMLSchemaE.XSL6一个servlet生命周期包括()acdA.init()B.invalidate()C.service()D.destroy7将web应用发布到tomcat上,以下哪几种方式可以完成()abcA.直接将web应用部署到tomcat/webapps下B.将web应用通过tomcat/conf/server.xml进行配置C.创建一个xml文件,并配置web应用信息,将xml文件放置tomcat\conf\Catalina\localhostD.不用配置,直接访问就可以8http协议中关于get请求与post请求说法正确的是()abcA.get方式只能传输1k以下数据B.post方式传可以传输大数据C.get方式会将请求信息在地址栏上显示,post不会D.get与post其实没什么区别,只是名字一样9在部署Servlet时,web.xml文件中servlet标签包含哪些标签()bdA.servlet-mappingB.servlet-nameC.url-patternD.servlet-class10在Servlet中ServletContext对象的获取方法下面正确的是()dA.getServletConfig().getServletContext()B.getServletContext()C.getServlet().getServletContext()D.以上都不对11以下哪种方式可以创建一个Servlet()cA.实现javax.servlet.Servlet接口B.继承javax.servlet.GenericServlet类C.继承javax.servlet.http.HttpServlet类D.实现javax.servlet.ServletConfig接口12关于request和response下列说法中不正确的是()cA、javaweb开发是基于HTTP协议进行的,javaweb中使用request代表请求对象,response代表响应对象B、request对象代表请求,response对象代表响应,这两个对象都是由浏览器创建后发送给服务器的C、HTTP协议只规定了浏览器和服务器之间如何通信,而request和response对象是由javaee规范规定的、由javaweb容器负责创建的。D、HTTP协议是javaweb开发的基石,如response中提供的请求重定向的方法和request中提供的转发和包含方法就是基于HTTP协议进行的13下列说法中正确的是:()A、response是代表响应的对象,当需要向浏览器输出数据时只要调用response身上的getOutputStream方法或getWriter方法获取连接到浏览器的流,就可以直接将数据写出给浏览器了。B、利用Response输出数据的时候,并不是直接将数据写给浏览器,而是写到了Response的缓冲区中,等到整个service方法返回后,由服务器拿出response中的信息组成响应消息返回给浏览器。C、使用完流后要养成关闭流的习惯,所以在使用完Response获取的OutputStream或者Writer后应该尽早将其关闭放置浪费资源。D、service方法返回后,服务器会自己检查Response获取的OutputStream或者Writer是否关闭,如果没有关闭,服务器自动帮你关闭,一般情况下不要自己关闭这两个流。14关于请求参数中可能具有的乱码,如下描述正确是是:()A、浏览器在使用表单提交请求参数时使用的是什么编码集,是由浏览器打开当前表单页面时使用的编码决定的。我们可以通过Content-Type响应头通知浏览器以什么编码打开当前表单页面,那么这个表单提交的请求参数就使用该编码集。B、tomcat服务器默认使用ISO8859-1编码解码请求参数,如果和浏览器发送的请求参数时使用的编码集不同就会有乱码。C、request.setCharacterEconding方法只对请求实体内容起作用,而request方式提交的参数是附加在URL后的并不在请求的实体内容中,所以此方法只能解决POST乱码D、对于get方式提交的请求参数,我们需要自己手动的经过将乱码先编码再解码的过程解决乱码。15下列说法中正确的是:()A.Cookie是基于HTTP协议中的Set-Cookie响应头和Cookie请求头进行工作的B.浏览器对Cookie具有严格的限制,一个网站能在浏览器中保存多少Cookie是有限制的C.默认情况下Session是基于一个名称为JSESSIONID的特殊Cookie工作的D.一个浏览器可能保存着多个名称为JSES
本文标题:WEB考试题
链接地址:https://www.777doc.com/doc-4930415 .html