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、对 abchello
123 作用描述错误的是
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