所在大学 学校类型 学历 专业 姓名 授课老师
装订线 装订线 装订线 装订线
绝密★启用前 2017年蓝桥软件学院暑期选拔性考试
(考试时间:180分钟 试卷满分:200分)
注意事项:
1.答卷前,请关闭手机,禁止使用设备对试卷进行拍照。
2.请务必将个人相关信息填写在相应位置。
3.请将答案填写在相应位置,否则无效。
第一部分 单选题(每题1分 * 10 = 20分)
做题时,先将答案标在试卷上,录音结束后,你将有两分钟的时间将试卷上的答案转涂到答题卡上。
1. 为了获得用户提交的表单参数,可以从哪一个接口中得到。( D )
A.ServletRespon B.Servlet C.RequestDispatcher D.ServletRequest
2. 以下哪一个选项中可以获得Servlet的初始化参数。( C )
A.Servlet B.ServletContext C.ServletConfig D.GenericServlet
3. 表示“资源移动”的状态码是。( B )
A.200 B.302 C.400 D.500
200是OK,400是访问地址有问题
4. 哪一个对象可以用于获得浏览器发送的请求。( A )
A.HttpServletRequest B.HttpServletRespon C.HttpServlet D.Http
5.当promotesWeb应用程序被关闭时,Servlet容器会调用Servlet Context“监听器”的哪个方法?( D )B
A.contextInitialized() B.contextDestroyed() C.contextFinialized() D.contextShutdown()
6.以下哪一个不是Filter接口的方法。( C )
A.init(FilterConfig config)
啄食
B.void destroy()
C.void doFilter(HttpServletRequest request,HttpServletRespon respon)
D.void doFilter(ServletRequest request,ServletRespon respon,FilterChain chain)
C中无FilterChain chain,因此无法把参数传到下个
7.javax.Servlet的包中,属于类的是。( B )
A.Servlet B.GenericServlet C.ServletRequest D.ServletContext
8.Servlet处理请求的方式为( B )
A.以运行的方式 B.以线程的方式 C.以程序的方式 D.以调度的方式
9.实现下列哪一种接口的对象,并不需要在l文件内进行额外的设定,Servlet容器就能够回应该对象加入HTTP会话所发生的事件(D )
A.ServletContextListener B.HttpSessionListener
C.HttpSessionAttributeListener D.HttpSessionBindingListener
HttpSessionListener 只需要设置到 l 中就可以监听整个应用中的所有 ssion 。
HttpSessionBindingListener 必须实例化后放入某一个chloe怎么读 ssion 中,才可以进行监听
10.下面哪一个标记与Servlet的配置无关( D )
A.rvlet-mapping B.rvlet-class C.url-pattern D.tag
11.在Servlet的服务方法(如doPost() )中,如何请求获得”Ur-Agent” 报头的值(B )
A .String urAgent = Parameter(“Ur-Agent”);
B. String urAgent = Header(“Ur-Agent”);
C. String urAgent = RequestHeader(“Mozilla”);
D .String urAgent = ServletContext().getInitParameter(“Ur-Agent”);
12.HttpServletRespon的哪些方法用于将一个Http请求重定向到另一个URL?( D )
A.ndURL()
B.redirectUrl()
C.redirectHttp()
D.ndRedirect()
13.假设req是一个HttpServletRequest,以下哪一个代码会得到一个二进制输入流 (D )B
A.BinaryInputStream s = InputStream();
B.ServletInputStream s = InputStream();
C.BinaryInputStream s = BinaryInputStream();
D.ServletInputStream s = BinaryInputStream();
CD两个类型没有
14.如何在一个HttpServletRespon对象中设置一个名为“CONTENT-LENGTH”的报头(B )
A.respon.tHead(CONTENT-LENGTH,”numBytes”);
B.respon.tHead(“CONTENT-LENGTH”, ”numBytes”);
bno什么意思中文 C.respon.tStatus(1024);
D.respon.tStatus(“CONTENT-LENGTH”,1024);
15.Servlet用哪些方法来处理来自客户的表单数据?(B ) target是什么意思
A HttpServlet.doHead();
B HttpServlet.doPost();
C HttpServlet.doForm();
D ServletRequest .doPost();
16.Servlet开发人员在扩展HttpServlet时如何处理HttpServlet的rvice()方法?(D )
A.大多数情况下都应当覆盖rvice()方法
B.应当从doGet()或doPost()调用rvice()方法
C.应当从init()调用rvice()方法
D.应当至少覆盖一个doXXX()方法(如拿下马来doPost())
17.假设在helloapp应用中有一个HelloServlet类,它在l文件中的配置如下(D ) :
<rvlet>
<rvlet-name> HelloServlet </rvlet-name>
<rvlet-class>org.javathinker.HelloServlet</rvlet-class>
</rvlet>
<rvlet-mapping>
<rvlet-name> HelloServlet </rvlet-name>
<url-pattern>/hello</url-pattern>
</rvlet-mapping>
那么在浏览器端访问HelloServlet的URL是什么?
A..localhost:8080/HelloServlet
B. localhost:8080/helloapp/HelloServlet
C .localhost:8080/helloapp/org/javathinker/hello
D. localhost:8080/helloapp/hello
18.corpus从HTTP请求中,获得请求参数,应该调用哪个方法?( C )
A .调用HttpServletRequest对象的getAttribute()方法
B.调用ServletContext对象的getAttribute()方法
C.调用HttpServletRequest对象的getParameter()方法大学英语四级考试时间
D.调用ServletContext对象的getParameter()方法
19.ServletContext对象是由(A )创建的? C
A .由Servlet容器负责创建,对于每个HTTP请求, Servlet容器都会创建一个ServletContext对象
B.由JavaWeb应用本身负责为自己创建一个chestServletContext对象
C.由Servlet容器创建,对于每个JavaWeb应用,启动时Servlet容器都会创建一个ServletContext对象
D.daredevil由用户访问的时候自己创建。
20.关于rvlet生命周期正确的是 (D ) C
A rvlet一经加载调用后,就退出内存,等待下次调用
B调用init()方法,创建rvlet实例
C 除了doGet()和doPost()方法外,还有其他处理请求的服务方法
D rvlet调用结束后,会调用destroy()方法。
二、多选题 (每题5分 * 5 = 25分)
1. 在部署Servlet时,l文件中<rvlet>标签应该包含哪些标签。(ABCD )BD
A.<rvlet-mapping> B.<rvlet-name> C.<url-pattern> D.<rvlet-class>