蓝莓题库

中国大学moocweb服务与restful技术慕课答案大全-k8凯发

欢迎来访!

k8凯发-凯发官网入口尔雅答案 正文

作者2022-12-05 21:38:43尔雅答案 78 ℃0 评论
restful引论

restful是什么随堂测验

1、restful交互过程不包括下面哪一项?
    a、使用客户端向服务发送请求
    b、服务结果反馈
    c、客户端对服务器反馈的数据进行处理
    d、restful风格的业务代码编写

2、目前主流的三种web服务交互方案是?
    a、rest
    b、soap
    c、json
    d、xml-rpc

3、restful是java语言实现的一种web service框架?

restful引论-单元测验

1、使用概念迁移的方法,以下哪种设备可用于计算机信息安全保护?
    a、打印机
    b、软件狗
    c、加密算法
    d、网络爬虫

2、以下可以称之为web服务的是?
    a、sqlserver数据库服务
    b、手机外卖点餐
    c、windows单机扑克牌游戏
    d、实体店购物并用现金支付

3、wsdl是指什么?
    a、简单对象访问协议
    b、网络服务描述语言
    c、通用描述、发现与集成服务
    d、服务提供者

4、eclipse大多数情况下我们将其视为什么语言的开发工具?
    a、java
    b、移动端应用
    c、汇编语言
    d、asp语言

5、restful是一种?
    a、具体的语言
    b、设计风格
    c、传输数据的格式
    d、一种传输协议

开发环境的安装与部署

开发环境的安装与部署-单元测试

1、jdk 64位的默认安装路径在?
    a、系统盘符:\program files\java下
    b、系统盘符:\program files (x86)\java下
    c、d:\java\jdk
    d、d:\eclipse\workspace

2、tomat服务器默认在哪个端口发布web服务?
    a、80
    b、81
    c、8080
    d、8181

3、tomat服务器默认安装完毕后,根目录是安装目录中的哪个子目录?
    a、bin
    b、logs
    c、webapps\docs
    d、webapps\root

4、tomat安装目录bin目录中,快速启动tomcat的bat文件是?
    a、ciphers.bat
    b、startup.bat
    c、shutdown.bat
    d、version.bat

5、eclipse中观察运行日志的窗口是?
    a、servers
    b、console
    c、progress
    d、project explorer

6、基础项目包中,src默认情况下主要用于存放何种文件?
    a、java源代码
    b、java源代码编译后的字节码文件
    c、jsp文件
    d、配置文件

7、src在中的文件在发布态相当于tomcat服务器项目发布目录中的哪个子目录?
    a、root
    b、web-inf
    c、classes
    d、webcontent

8、web.xml位于eclipse工程项目的哪个文件夹?
    a、src
    b、build
    c、lib
    d、web-inf

9、jdk安装完毕后,通常我们会配置两个环境变量,它们是?
    a、ant_home
    b、java_home
    c、jre_home
    d、eclipse_home

http协议

http协议-单元测试

1、请求报文请求行中最为常见的两个命令动词是?
    a、put和delete
    b、get和post
    c、get和put
    d、post和trace

2、get方式发送请求时,用户参数位于请求报文的什么位置?
    a、请求行的url中
    b、请求包体(entity)中
    c、请求行的请求方法中
    d、以上都不对

3、post方式发送请求时,用户参数位于请求报文的什么位置?
    a、请求行的url中
    b、请求包体(entity)中
    c、请求行的请求方法中
    d、以上都不对

4、如果ftps相对于ftp协议是安全的,那么下面哪种协议存在对应的非安全版本?
    a、https
    b、pop3
    c、smtp
    d、http

5、http在上传文件时一般需要将content-type显示声明为?
    a、text/html
    b、multipart/form-data
    c、application/x-www-form-urlencoded
    d、image/png

6、http是一种加密协议,这个说法是否正确?

7、响应报文中返回状态码200,表示请求失败,用户需要重新发送请求。

8、响应报文的响应包体(entity)前必须存在一个空行。

9、在响应报文中,改变content-type的值,不会使浏览器产生不同的行为。

10、24位bmp图像中的24是指色彩信息存储的位面数。

启程第一关:开野

启程第一关:开野-单元测试

1、如果将以下代码编写完整,可以形成哪个具体的url? @path("/prog/test") public class test{ }
    a、http://127.0.0.1/test/prog
    b、http://127.0.0.1/case/test
    c、http://127.0.0.1/case/prog/test/circle
    d、http://127.0.0.1/case/prog/circle/test

2、@path("{var:.*}/search")可以匹配以下哪个url地址?
    a、/global/news/search/china/
    b、/global/news/china/search
    c、/global/search/news/china/
    d、/global/search/news

3、使用@post注解后,请求报文中url后如有?引导的参数,那么这些参数将做何种处理?
    a、可继续进行参数解析
    b、这些参数将被忽略
    c、@post注解不支持?引导的参数,将报错
    d、以上答案都不对

4、下面对@produces注解功能描述正确的是?
    a、可以用来设置请求报文content-type的值
    b、可以用来设置请求报文accept的值
    c、可以用来设置响应报文mime-type的值
    d、可以用来设置响应报文content-type的值

5、对@produces("text/plain; charset=gb2312")的正确解释是
    a、通知客户端,在响应报文中响应包体数据是按照gb2312方式编码的纯文本数据
    b、通知客户端,在响应报文中响应包体数据是按照gb2312方式编码的超文本数据
    c、通知服务端,在请求报文中请求包体数据是按照gb2312方式编码的纯文本数据
    d、通知服务端,在请求报文中请求包体数据是按照gb2312方式编码的超文本数据

6、api类中资源方法前的@get、@post等声明请求方法命令动词的注解可以忽略不写。

7、@get注解仅允许使用get命令动词的请求访问对应的api资源方法。

8、如果content-type为video/mp4,则可能表示服务器向客户端发送的数据是视频数据

9、如果服务器的响应报文中content-type为 application/octet-stream,浏览器会执行下载。

10、如果存在一个api类,它的全路径名称是 cn.news.search,那么web.xml中如下节点必须被配置 resteasy.resources cn.news.search

第二关:简单参数传递

第二关:简单参数传递-单元测试

1、在http请求中,如果使用get方式传递参数,以下哪种形态是正确的?
    a、https://www.baidu.com/?tn62095104_28_oem_dg
    b、https://www.baidu.com/?tn=62095104_28_oem_dg
    c、https://www.baidu.com/?tn:62095104_28_oem_dg
    d、https://www.baidu.com/?tn&62095104_28_oem_dg

2、对于@pathparam("paramage") int value1描述错误的是
    a、paramage是路径中的参数占位符
    b、当paramage="abc"时资源方法的调用不会出错
    c、当paramage="abc"时资源方法的调用会出错
    d、系统框架将自动尝试将paramage的值转换为int

3、string.format()方法的作用是
    a、格式化磁盘
    b、创建格式化方法
    c、返回格式化好的字符串
    d、对eclipse编辑器中的程序代码进行格式化

4、
标签的作用是
    a、在浏览器中进行换行显示
    b、在编辑器中换行,相当于回车换行符
    c、在eclipse的console控制台进行换行显示
    d、在浏览器中显示为一条细线

5、对于@queryparam("paramage") int value1描述正确的是
    a、paramage是路径中的参数占位符
    b、当paramage="abc"时资源方法的调用不会出错
    c、paramage为url中?引导的参数链中的参数名
    d、paramage为url绑定的资源方法中方法参数的名称

6、@queryparam和@pathparam不能混用
    a、对
    b、错
    c、以上答案都不对
    d、无法判断

7、存在如下资源方法,如果希望客户浏览器得到与cat对应的json数据,可以使用的注解是 public cat acat(){ return new cat("乌云踏雪"); }
    a、@produces("text/html;charset=utf-8")
    b、@produces("image/jpeg;charset=utf-8")
    c、@produces("application/octet-stream;charset=utf-8")
    d、@produces("application/json;charset=utf-8")

8、存在如下代码,下面说错误的是: hashmap products = new hashmap() { { put("0","可乐"); put("1","雪碧"); } }; system.out.println("编号为1的产品是:" products.get("1"));
    a、创建一个hashmap products 并向products中添加两个产品信息
    b、hashmap中的两个string类型不必和put("0","可乐")中两个常量的类型保持类型一致
    c、products.get("1")表示在products中的第一个参数形成的列表中查找值为"1"的结果"雪碧"
    d、hashmap 表示定义了一个hashmap,且hashmap的key值类型为string,value类型也为string

9、@pathparam需要和@path配合使用

10、@queryparam只负责url中由?引导的参数链条的解析

第二关:简单参数传递-单元作业

1、 请结合上图,写出下方各用例经过的执行路径,用字母序列表达,如:acdh (1)http://127.0.0.1/casesale/sale/act/4/2?pay=20 (2)http://127.0.0.1/casesale/sale/act/7/4?pay=20 (3)http://127.0.0.1/casesale/sale/act/4/1?pay=20 (4)http://127.0.0.1/casesale/sale/act/2/3?pay=12 (5)http://127.0.0.1/casesale/sale/act/8/1?pay=20 答案填写方式为: (1)http://127.0.0.1/casesale/sale/act/4/2?pay=20 的执行路径是:xxxxxxx (2)http://127.0.0.1/casesale/sale/act/7/4?pay=20 的执行路径是:xxxxxxx (3)http://127.0.0.1/casesale/sale/act/4/1?pay=20 的执行路径是:xxxxxxx (4)http://127.0.0.1/casesale/sale/act/2/3?pay=12 的执行路径是:xxxxxxx (5)http://127.0.0.1/casesale/sale/act/8/1?pay=20 的执行路径是:xxxxxxx 其中xxxxxxx为实际用例经过的字母序列。

第三关:表单参数传递

第三关:表单参数传递-单元测试

1、form表单action的作用是
    a、声明表单的提交方式
    b、声明表单提交到服务器的哪个资源进行处理
    c、声明表单采用何种编码形式对表单参数进行编码
    d、声明表单的名字

2、form表单enctype的作用是
    a、声明表单的提交方式
    b、声明表单提交到服务器的哪个资源进行处理
    c、声明表单采用何种编码形式对表单参数进行编码
    d、声明表单的名字

3、form表单method的作用是
    a、声明表单的提交方式
    b、声明表单提交到服务器的哪个资源进行处理
    c、声明表单采用何种编码形式对表单参数进行编码
    d、声明表单的名字

4、java中异或运算的运算符是
    a、&
    b、|
    c、^
    d、~

5、以下方法中不能用于数组创建的是?
    a、int[] array=new int[6];
    b、int[] array={1,2,3,4};
    c、int[] array= new int[]{1,2,3,4,5};
    d、int[4] array = {1,2,3,4};

6、当表单采用post方式提交参数时,表单参数位于url之后,并用?进行引导

7、@formparam只能出现在类的属性前面,不能出现在资源方法的参数前面。

8、@formparam("fparam1")中的fparam1指的是form中标签控件的名字

9、在资源方法中既可以使用@form一次性接收表单的多个参数,也可以使用@formparam一次性只接收表单的1个参数

10、a异或b得到c,在已知c和b的情况下无法求解到a

第三关:表单参数传递-单元作业

1、(1)以下代码运行的结果是? byte abyte = 13; system.out.println(string.format("x", abyte)); (2)以下代码的作用是? random random =new random(); byte r = (byte) random.nextint(255); (3)6%4的运行结果是? (4)以下代码的运行结果是? byte abyte = integer.valueof("9f",16).bytevalue(); system.out.println(abyte); (5)如果按照案例:秘密的情书算法a,当cipher1的值为7201时,keybytes[0]的16进制值为多少?

第四关:消息处理

第四关:消息处理-单元测试

1、@consumes(字符串)中的“字符串”表示
    a、响应报文中的content-type
    b、请求报文中的content-type
    c、注册表中的content-type
    d、以上答案都不对

2、@produces(字符串)中的“字符串”表示
    a、响应报文中的content-type
    b、请求报文中的content-type
    c、注册表中的content-type
    d、以上答案都不对

3、@provider @consumes("book/plain") public class formatbookinplain implements messagebodyreader 上述代码中@consumes的作用是?
    a、将formatbookinplain中的处理方法绑定到@consumes("book/plain")对应的api资源处理方法上
    b、将messagebodyreader中的处理方法绑定到@consumes("book/plain")对应的api资源处理方法上
    c、将formatbookinplain中的处理方法绑定到@produces("book/plain")对应的api资源处理方法上
    d、将messagebodyreader中的处理方法绑定到@produces("book/plain")对应的api资源处理方法上

4、messagebodyreader接口中readfrom方法存在参数inputstream entitystream,那么entitystream指代的是?
    a、请求报文头部域
    b、请求报文请求行
    c、请求报文包体
    d、请求报文

5、messagebodywriter接口中writeto方法存在参数serializable serializable,那么serializable指代的是?
    a、资源方法的参数值
    b、资源方法的结构定义
    c、资源方法的返回值
    d、资源方法名

6、bufferedimage类可以方便我们对图片进行操作

7、simpleuploadutils.getsinglefilebytesfromentity方法可以辅助我们提取单一上传图片文件的byte数组

8、bufferedimage类的getrgb(pixindex, lineindex)方法中的pixindex, lineindex中的最小取值均为1

9、org.apache.commons.codec.binary.base64类的encode方法可以完成base64编码数据的解码工作

10、不是超链的正确表达形式

第四关:消息处理-单元作业

1、上传蒙娜丽莎神秘微笑下隐藏的内容

第五关:过滤器

第五关:过滤器-单元测试

1、containerrequestcontext是用于处理请求的过滤器上下文,可以为我们提供诸如uri、请求头部域、请求包体等数据。

2、containerresponsecontext是用于处理响应的过滤器上下文,可以为我们提供诸如响应头部域、响应包体等数据。

3、containerrequestcontext或containerresponsecontext必须在api方法前使用@注解进行引用才可以工作

4、containerrequestfilter的filter方法中因为没有containerresponsecontext参数,并且filter方法无返回值,因此containerrequestfilter只能接收客户端信息,无法向客户端返回响应数据。

5、containerrequestcontext.abortwith方将终止对请求的后继处理,并向客户端反馈信息。

6、api方法参数中的@context httpservletrequest request的作用是从服务器上下文中获取,并向api方法自动填充一个httpservletrequest类的对象request

7、jsonarray.fromobject的作用是从非json的java对象中获取1个json对象

8、jsonobject.fromobject的作用是从非json的java对象中获取1个json对象

9、response.temporaryredirect(invalidateduri).build()的作用是创建一个将用户页面引导到invalidateduri所定义页面上的响应。

10、containerresponsecontext.setentity(entitystring)的作用是设置请求报文中请求包体的内容。

第五关:过滤器-单元作业

1、上传本作业案例指定url界面截图 1) 127.0.0.1/xenten/jsp/send.jsp界面截图,包括地址栏完整地址信息 图放到此处 2) 127.0.0.1/xenten/data/readcommand界面截图,包括地址栏完整地址信息 图放到此处 3) 127.0.0.1/xenten/jsp/refresh.jsp界面截图,包括地址栏完整地址信息 图放到此处 4) 127.0.0.1/xenten/data/refresh界面截图,包括地址栏完整地址信息 图放到此处

第六关:拦截器

第六关:拦截器-单元测试

1、readerinterceptorcontext是关于?
    a、请求报文的上下文
    b、资源方法参数的上下文
    c、响应报文的上下文
    d、对资源方法中return结果的再处理

2、writerinterceptorcontext.getentity()方法用于获得
    a、响应报文的实体
    b、请求报文的实体
    c、响应报文的头部域
    d、请求报文的头部域

3、readerinterceptorcontext.getinputstream()方法用于获得
    a、响应报文的实体
    b、请求报文的实体
    c、响应报文的头部域
    d、请求报文的头部域

4、preprocessinterceptor中的resourcemethodinvoker下面说法正确的是
    a、不用于描述资源方法前的注解信息
    b、资源方法信息
    c、仅资源方法的参数信息
    d、仅资源方法的名称信息

5、method类中的isannotationpresent方法其作用是
    a、判断isannotationpresent(class)中class是否是一个注解
    b、获取指定的注解对象
    c、是否指定类型的注解存在于该方法上
    d、获取权限控制字符串

6、readerinterceptor需要依赖aroundreadfrom方法中的readerinterceptorcontext.proceed()将代码流程交付下一个拦截器进行处理。

7、writerinterceptor需要依赖aroundwriteto方法中的writerinterceptorcontext.proceed()将代码流程交付下一个拦截器进行处理。

8、instanceof是一个双目运算符,表示运算符左侧是否为其右侧的一个实例

9、console.log的作用是在浏览器f12的控制台中输出信息,该过程中不会阻断浏览器对代码的执行

10、retentionpolicy.runtime 表示注解将被保留在class文件中,但jvm加载该class文件运行时,此注解将被自动移除

第六关:拦截器-单元作业

1、以文本形式(非附件)提交gameapi.java的代码,代码中应该设计5个宝箱问题

第八关:客户端

第八关:客户端-单元测试

1、如下代码的目的是: $("img").click(function() { ... });
    a、为名称为img的标签对象绑定单击事件
    b、为类型为img的标签对象绑定单击事件
    c、为id为img的标签对象绑定单击事件
    d、为类型为img的标签对象解绑单击事件

2、下面代码的作用是: $("div").html("");
    a、在页面中所有div对象内部创建h1对象,并将h1对象的文本内容设置为hello
    b、在页面中部分div对象内部创建h1对象,并将h1对象的文本内容设置为hello
    c、在页面中所有div对象内部文本内容设置为hello
    d、在页面中部分div对象内部文本内容设置为hello

3、下面代码的作用是: $("div").find("#photo").attr("src","baby.jpg");
    a、返回页面中全部的div标签对象,并将这些对象的src属性设置为baby.jpg
    b、返回页面中全部的div标签对象,并将这些对象内部的全部img子对象的src属性设置为baby.jpg
    c、返回页面中全部的div标签对象,并将这些对象内部的全部id为photo的img对象的src属性设置为baby.jpg
    d、返回页面中全部的div标签对象,并将这些对象内部的全部id为photo的子对象的src属性设置为baby.jpg

4、如下代码的作用是: var img = $(""); $("div").append(img);
    a、创建一个img对象
    b、创建一个img对象,并附加到div对象上
    c、查找img对象
    d、查找img对象,并附加到div对象上

5、对下面代码描述正确的是: $(json).each(function(idx, obj) { alert(obj.tagname); });
    a、obj是json数组
    b、obj是json数组中的一个元素
    c、idx最小值为1
    d、function(idx, obj)因为没有函数名,因此是错误的

6、对 abc123 作用描述错误的是
    a、会创建一个div标签
    b、该div标签的id值为container
    c、该div标签是不可见的
    d、该div标签将在两个

标签之间遗留矩形空白区域

7、$("[href]")的作用是:
    a、选取属性值等于href元素
    b、选取带有href属性的元素
    c、选

猜你喜欢

  • 2022-12-05 21:50
  • 2022-12-05 21:38
  • 2022-12-05 21:33
  • 2022-12-05 21:30
  • 2022-12-05 21:15
  • 2022-12-05 21:14
  • 2022-12-05 21:08
  • 2022-12-05 19:56
  • 2022-12-05 19:49
  • 2022-12-05 19:49
网站分类
最新发表
标签列表
网站地图