MOOC Java Web开发基础(广东轻工职业技术学院)1207458801 最新慕课完整章节测试答案
第1周 Web开发入门
文章目录
第1单元 习题
1、判断题:
在HTTP响应消息中,第一行为响应状态行,紧接着的是若干响应消息头,服务器端通过响应消息头向客户端传递附加信息。( )
选项:
A: 正确
B: 错误
答案: 【 正确】
2、判断题:
在命名XML元素时,因为它是可扩展标记,所以元素名不需要遵守任何规范,可以随意编写。( )
选项:
A: 正确
B: 错误
答案: 【 错误】
3、填空题:
在HTTP协议中,一个完整的请求消息是由请求行、()和实体内容三部分组成。
答案: 【 请求头】
4、填空题:
HTTP是一种()式的协议。
答案: 【 请求/响应】
5、填空题:
在XML声明中,可以通过standalone属性来声明这个文档是否为独立的文档。默认情况下,standalone属性的值为()。
答案: 【 no】
第1单元 测验
1、单选题:
下面对于B/S架构与C/S架构的描述错误的是( )。
选项:
A: B/S架构解决了C/S架构的弊端,因而在程序开发中将会逐步取代C/S架构
B: B/S架构是基于internet网络实现的,使得用户访问的范围扩大
C: C/S架构师基于局域网实现的,当程序发生改的后,需要对每一个客户端进行维护
D: C/S可以设计出丰富的界面,而B/S则相对处于劣势
答案: 【 C/S可以设计出丰富的界面,而B/S则相对处于劣势】
2、单选题:
关于XML声明正确的是( )
选项:
A: <!xml version=”1.0”!>
B: <?xml encoding=”gb2312”?>
C: <?xml version=”1.0”?>
D: <%xml version=”1.0” %>
答案: 【 <?xml version=”1.0”?> 】
3、单选题:
在XML中用于注释的符号是( )。
选项:
A: <!---->
B: <?----?>
C: <% %>
D: <!----!>
答案: 【 <!----> 】
4、单选题:
应该在什么情况下优先使用XML( )。
选项:
A: 希望制作精美的网页
B: 希望采用一些载体进行跨平台传送数据
C: 希望编写复杂的循环程序代码
D: 希望在求职简历中写上:我会XML
答案: 【 希望采用一些载体进行跨平台传送数据】
5、单选题:
下列动态网页和静态网页的根本区别描述错误的是( )。
选项:
A: 静态网页服务器端返回的HTML文件是事先存储好的。
B: 动态网页服务器端返回的HTML文件是程序生成。
C: 静态网页文件里只有HTML标记,没有程序代码。
D: 动态网页中只有程序,不能有HTML代码。
答案: 【 动态网页中只有程序,不能有HTML代码。】
6、判断题:
动态网页和静态网页的根本区别在于服务器端返回的HTML文件是事先存储好的还是由动态网页程序生成的。
选项:
A: 正确
B: 错误
答案: 【 正确】
7、判断题:
Web开发技术包括客户端和服务器端的技术。
选项:
A: 正确
B: 错误
答案: 【 正确】
8、填空题:
W3C是指( )
答案: 【 万维网联盟】
9、填空题:
Internet采用的通信协议是( )
答案: 【 TCP/IP】
10、填空题:
IP地址用四组由圆点分割的数字表示,其中每一组数字都在0至( )之间
答案: 【 255】
11、填空题:
当今比较流行的技术研发模式是C/S和( )的体系结构来实现的。
答案: 【 B/S】
12、填空题:
Web应用中的每一次信息交换都要涉及到客户端和( )两个层面。
答案: 【 服务器】
随堂测验1
1、多选题:
下列关于WEB开发说法正确的是( )
选项:
A: Web是图形化的和易于导航的
B: Web与平台无关
C: Web是分布式的
D: Web 是动态的
答案: 【 Web是图形化的和易于导航的;
Web与平台无关;
Web是分布式的;
Web 是动态的】
随堂测验2
1、单选题:
下面哪一项是合法的xml标记名称?
选项:
A: <123abc>
B: <123书名>
C: <abc123>
D: <Hello-OK>
答案: 【 <abc123> 】
2、单选题:
在XML文档中如果要使用到保留字符的话就要利用实体引用方式来表示。“>”号的实体引用方式是
选项:
A: &
B: >
C: <
D: &apos
答案: 【 > 】
3、单选题:
下面哪一项不属于XML与HTML结合的优势?
选项:
A: 扩充了网页的显示样式
B: 提供给客户端结构化数据视图
C: 通过粒度更新来提高性能
D: 集成不同来源的结构化数据
答案: 【 通过粒度更新来提高性能 】
第2周 Java Web开发环境搭建
第2单元 习题
1、单选题:
下面选项中,关于配置虚拟目录所需要添加的结点是( )。
选项:
A: <VirtualPath>
B: <Context>
C: <Server>
D: <Host>
答案: 【 <Context> 】
2、单选题:
下面关于配置一个Web应用的默认页面时,说法正确的是( )。
选项:
A: 一个Web应用最多只能配置一个默认页面
B: 一个Web应用最多只能配置两个默认页面
C: 一个Web应用最多只能配置三个默认页面
D: 一个Web应用可以配置多个默认页面
答案: 【 一个Web应用可以配置多个默认页面】
3、单选题:
下列选项中,修改Tomcat端口号的文件server.xml位于哪个目录中( )
选项:
A: conf
B: bin
C: lib
D: work
答案: 【 conf 】
4、判断题:
安装好Tomcat后,就可以直接启动运行了,并不要先安装JDK。( )
选项:
A: 正确
B: 错误
答案: 【 错误】
5、填空题:
Tomcat的默认端口号是()。
答案: 【 8080】
第2单元 测验
1、单选题:
URL是Internet中资源的命名机制,URL由三部分构成( )。
选项:
A: 协议、主机DNS名或IP地址和文件名
B: 主机、DNS名或IP地址和文件名、协议
C: 协议、文件名、主机名
D: 协议、文件名、IP地址
答案: 【 协议、主机DNS名或IP地址和文件名】
2、单选题:
Tomcat服务器的默认端口号是( )
选项:
A: 80
B: 8080
C: 21
D: 2121
答案: 【 8080】
3、单选题:
下列关于Tomcat说法正确的是( )。
选项:
A: Tomcat是一种编程语言
B: Tomcat是一种开发工具
C: Tomcat是一种编程思想
D: Tomcat是一个免费的开源的Serlvet容器
答案: 【 Tomcat是一个免费的开源的Serlvet容器】
4、单选题:
下列关于Tomcat安装目录说法错误的是( )。
选项:
A: bin目录——包含启动/关闭脚本
B: conf目录——包含不同的配置文件
C: webapps目录——包含web项目示例,当发布web应用时,默认情况下把web文件夹放于此目录下
D: work目录——包含web项目示例,当发布web应用时,默认情况下把web文件夹放于此目录下
答案: 【 work目录——包含web项目示例,当发布web应用时,默认情况下把web文件夹放于此目录下 】
5、单选题:
下列说法哪一项是正确的( )
选项:
A: Apache用于ASP技术所开发网站的服务器
B: IIS用于CGI技术所开发网站的服务器
C: Tomcat用于JSP技术所开发网站的服务器
D: WebLogic用于PHP技术所开发网站的服务器
答案: 【 Tomcat用于JSP技术所开发网站的服务器】
6、单选题:
在设计Web项目的目录结构时,一般吧JSP 和 HTML文件放在( )下。
选项:
A: src目录
B: 文档根目录或其子文件下
C: META-INT目录
D: WEB-INF目录
答案: 【 文档根目录或其子文件下】
7、单选题:
在Web项目的目录结构中,web.xml文件位于( )中。
选项:
A: src目录
B: 文档根目录
C: META-INF目录
D: WEB-INF目录
答案: 【 WEB-INF目录 】
8、单选题:
不是Java Web程序运行必须的是( )。
选项:
A: 操作系统
B: JDK
C: 支持JSP和Servlet的Web服务器
D: 数据库
答案: 【 数据库】
9、单选题:
Tomcat的端口号可以在( )文件中修改
选项:
A: server.xml
B: web.xml
C: tomcat.xml
D: 不能改
答案: 【 server.xml】
10、单选题:
下列设置颜色的方法中不正确的是( )。
选项:
A: <body bgcolor=”red”>
B: <body bgcolor=”yellow”>
C: <body bgcolor=”#FF0000”>
D: <body bgcolor=”#HH00FF”>
答案: 【 <body bgcolor=”#HH00FF”>】
11、判断题:
一个HTML文档必须有<head>和<title>元素。
选项:
A: 正确
B: 错误
答案: 【 错误】
12、判断题:
超级链接不仅可以将文本作为链接对象,也可以将图像作为链接对象。
选项:
A: 正确
B: 错误
答案: 【 正确】
13、判断题:
HTTP协议的默认端口是80。
选项:
A: 正确
B: 错误
答案: 【 正确】
14、判断题:
表单域一定要放在<form>元素中。
选项:
A: 正确
B: 错误
答案: 【 正确】
15、判断题:
Tomcat和JDK都不是开源的。
选项:
A: 正确
B: 错误
答案: 【 错误】
随堂测验1
1、单选题:
下列动态网页和静态网页的根本区别描述错误的是:
选项:
A: 静态网页服务器端返回的HTML文件是事先存储好的
B: 动态网页服务器端返回的HTML文件是程序生成的。
C: 静态网页文件里只有HTML标记,没有程序代码
D: 动态网页中只有程序,不能有HTML代码。
答案: 【 动态网页中只有程序,不能有HTML代码。】
随堂测验2
1、单选题:
下列关于Tomcat说法正确的是 。
选项:
A: Tomcat是一种编程语言
B: Tomcat是一种开发工具
C: Tomcat是一种编程思想
D: Tomcat是一个免费的开源的Serlvet容器
答案: 【 Tomcat是一个免费的开源的Serlvet容器 】
2、单选题:
下列关于Tomcat个目录说法错误的是 。
选项:
A: bin目录——包含启动/关闭脚本
B: conf目录——包含不同的配置文件
C: webapps目录——包含web项目示例,当发布web应用时,默认情况下把web文件夹放于此目录下
D: work目录——包含web项目示例,当发布web应用时,默认情况下把web文件夹放于此目录下
答案: 【 work目录——包含web项目示例,当发布web应用时,默认情况下把web文件夹放于此目录下】
第3周 控制层Web开发——Servlet入门
第3单元 习题
1、单选题:
如果请求消息中包含有多个该指定名称的参数,getParameter()方法的返回值是( )
选项:
A: 这些参数的所有值形成一个数组
B: “”
C: 第一个参数的值
D: 最后一个参数的值
答案: 【 第一个参数的值】
2、判断题:
一个Servlet只能映射一个虚拟路径。( )
选项:
A: 正确
B: 错误
答案: 【 错误】
3、判断题:
在HttpServletRequest接口中,getParameterMap()方法的返回值是Map对象,该对象包含了请求消息中所有参数的值。( )(提示:请查阅JavaEE帮助文档 https://docs.oracle.com/javaee/7/api/)
选项:
A: 正确
B: 错误
答案: 【 正确】
4、判断题:
如果请求消息中没有包含指定名称的参数,则getParameter()方法返回null。()
选项:
A: 正确
B: 错误
答案: 【 正确】
5、填空题:
在web.xml文件中,一个<servlert-mapping>元素用于映射一个Servlet的对外访问路径,该路径也称为()。
答案: 【 虚拟路径】
6、填空题:
我们可以通过response.setHeader("()","3")语句,使当前页面定时每3秒刷新一次。
答案: 【 refresh##%_YZPRLFH_%##Refresh】
7、填空题:
HttpServletResponse接口中,提供了一个()方法,该方法用于设置字符的编码方式。
答案: 【 setCharacterEncoding##%_YZPRLFH_%##setCharacterEncoding()】
第3单元 测验
1、单选题:
下面哪一项对Servlet描述错误( )。
选项:
A: Servlet是一个特殊的Java类,它必须直接或间接实现Servlet接口
B: Servlet接口定义了Servlet的生命周期方法
C: 当多个客户请求一个Servlet时,服务器为每一个客户启动一个进程
D: Servlet客户线程调用service方法响应客户的请求
答案: 【 当多个客户请求一个Servlet时,服务器为每一个客户启动一个进程 】
2、单选题:
在Java Servlet生命周期中,以下( )方法会被多次执行。
选项:
A: init()
B: service()
C: close()
D: destroy()
答案: 【 service()】
3、单选题:
在Servlet中,下列语句可以正确获取PrintWriter对象的是 ( )。
选项:
A: PrintWriter out=request.getWriter();
B: PrintWriter out = request.getPrintWriter();
C: PrintWriter out=response.getWriter();
D: PrintWriter out = response.getPrintWriter();
答案: 【 PrintWriter out=response.getWriter(); 】
4、单选题:
在HTTP协议中,用于发送大量数据的方法是( )。
选项:
A: get
B: post
C: put
D: options
答案: 【 post 】
5、单选题:
部署Servlet,下面哪一项描述错误( )。
选项:
A: 可以为Tomcat编写一个部署文件或者配置注解信息
B: 部署文件名为web.xml
C: 部署文件在Web服务目录的WEB-INF子目录中
D: 部署文件名为Server.xml
答案: 【 部署文件名为Server.xml】
6、单选题:
下列哪一项不是Servlet中使用的方法( )。
选项:
A: doGet()
B: doPost()
C: service()
D: close()
答案: 【 close()】
7、单选题:
编写Servlet 的doPost方法时,需要抛出异常为()。
选项:
A: ServletException, IOException
B: ServletException, RemoteException
C: HttpServletException, IOException
D: HttpServletException, RemoteException
答案: 【 ServletException, IOException】
8、单选题:
给定一个Servlet的代码片段如下: ( )public void doGet(HttpServletRequest request,HttpServletResponse response) throws ServletException,IOException{ ______ out.println(“hi kitty!”); out.close();}运行此Servlet时输出如下: hi kitty!则应在此Servlet下划线处填充如下代码。
选项:
A: PrintWriter out = response.getWriter();
B: PrintWriter out = request.getWriter();
C: OutputStream out = response.getOutputStream();
D: OutputStream out = request.getWriter();
答案: 【 PrintWriter out = response.getWriter();】
9、单选题:
在J2EE中,给定某Servlet的代码如下,编译运行该文件,以下陈述正确的是()。(选择一项)public class Servlet1 extends HttpServlet{ public void init() throws ServletException{ } public void service(HttpServletRequest request,HttpServletResponse response) throws ServletException,IOException{ PrintWriter out = response.getWriter(); out.println(“hello!”); }}
选项:
A: 编译该文件时会提示缺少doGet()或者doPost()方法,编译不能够成功通过
B: 编译后,把Servlet1.class放在正确位置,运行该Servlet,在浏览器中会看到输出文字:hello!
C: 编译后,把Servlet1.class放在正确位置,运行该Servlet,在浏览器中看不到任何输出的文字
D: 编译后,把Servlet1.class放在正确位置,运行该Servlet,在浏览器中会看到运行期错误信息
答案: 【 编译后,把Servlet1.class放在正确位置,运行该Servlet,在浏览器中会看到输出文字:hello!】
10、单选题:
给定某Servlet程序的片段如下,用户在浏览器地址栏中键盘键入正确的请求URL并回车后,在控制台上显示的结果是( )。 public void doGet(HttpServletRequest request,HttpServletResponse response) throws ServletException ,IOException{ System.out.println("get"); } public void doPost(HttpServletRequest request,HttpServletResponse response) throws ServletException ,IOException { System.out.println("post"); }
选项:
A: get
B: post
C: getpost
D: postget
答案: 【 get】
11、单选题:
http是一个( )协议。
选项:
A: 无状态
B: 有状态
C: 状态良好的
D: 局域网
答案: 【 无状态】
12、单选题:
Servlet程序的入口点是:( )
选项:
A: init()
B: main()
C: service()
D: doGet()
答案: 【 init()】
13、单选题:
Http协议的状态码()表示服务器找不到请求的网页。
选项:
A: 200
B: 400
C: 404
D: 500
答案: 【 404】
14、单选题:
从HTTP请求中,获得请求参数,应该调用( )。
选项:
A: request对象的getAttribute()方法
B: request对象的getParameter()方法
C: session对象的getAttribute()方法
D: session对象的getParameter()方法
答案: 【 request对象的getParameter()方法 】
15、单选题:
下面哪个方法当服务器关闭时被调用,用来释放Servlet所占的资源。( )
选项:
A: service()
B: init()
C: doPost()
D: destroy()
答案: 【 destroy()】
16、单选题:
下面是一个Servlet部署文件的片段:<servlet> <servlet-name>Hello</servlet-name> <servlet-class>myservlet.example.FirstServlet</servlet-class> </servlet><servlet-mapping> <servlet-name>Hello</servlet-name> <url-pattern>/helpHello</url-pattern></servlet-mapping>Servlet的类名是( )。
选项:
A: FirstServlet
B: Hello
C: helpHello
D: /helpHello
答案: 【 FirstServlet 】
17、单选题:
假设在helloapp应用中有一个HelloServlet类,它位于org.javathinker包下,那么这个类的class文件应该放在什么目录下( )。
选项:
A: helloapp/HelloServlet.class
B: helloapp/WEB-INF/HelloServlet.class
C: helloapp/WEB-INF/classes/HelloServlet.class
D: helloapp/WEB-INF/classes/org/javathinker/HelloServlet.class
答案: 【 helloapp/WEB-INF/classes/org/javathinker/HelloServlet.class 】
18、单选题:
假设在helloapp应用中有一个HelloServlet类,它在web.xml文件中的配置如下:<servlet> <servlet-name> HelloServlet </servlet-name> <servlet-class>org.javathinker.HelloServlet</servlet-class></servlet><servlet-mapping> <servlet-name> HelloServlet </servlet-name> <url-pattern>/hello</url-pattern></servlet-mapping>那么在浏览器端访问HelloServlet的URL是什么? ( )
选项:
A: http://localhost:8080/HelloServlet
B: http://localhost:8080/helloapp/HelloServlet
C: http://localhost:8080/helloapp/org/javathinker/hello
D: http://localhost:8080/helloapp/hello
答案: 【 http://localhost:8080/helloapp/hello】
19、判断题:
Servelt是使用Java Servlet API所定义的相关类和方法的Java程序,它运行在启用Java的Web服务器或应用服务器端,用于扩展该服务器的能力。
选项:
A: 正确
B: 错误
答案: 【 正确】
20、判断题:
当用户请求一个Servlet时,服务器都会创建一个Servlet实例响应用户请求。( )
选项:
A: 正确
B: 错误
答案: 【 错误】
21、判断题:
Servlet功能强大,体系结构先进,但它在表示层的实现上存在一些缺陷。( )
选项:
A: 正确
B: 错误
答案: 【 正确】
22、判断题:
post属于表单的隐式提交信息方法。( )
选项:
A: 正确
B: 错误
答案: 【 错误】
23、判断题:
表单信息的验证只能放在服务器端执行。( )
选项:
A: 正确
B: 错误
答案: 【 错误】
24、判断题:
当多个客户请求一个Servlet时,服务器为每一个客户启动一个进程而不是启动一个线程。( )
选项:
A: 正确
B: 错误
答案: 【 错误】
25、判断题:
不能给一个Servlet映射多个访问路径。( )
选项:
A: 正确
B: 错误
答案: 【 错误】
第4周 控制层Web开发——Servlet进阶
第4单元 习题
1、单选题:
下列关于ServletContext的说法中,错误的是( )。
选项:
A: ServletContext对象用来保存当前Web应用中的所有信息
B: 在一个Web应用中可以有多个ServletContext对象
C: ServletContext接口封装了获取当前Web应用中资源文件的方法
D: ServletContext对象中保存的属性可以被Web应用中的所有Servlet访问
答案: 【 在一个Web应用中可以有多个ServletContext对象】
2、单选题:
下面选项中, <context-param>元素的父元素是()
选项:
A: <servlet>
B: <servlet-mapping>
C: <param-name>
D: <web-app>
答案: 【 <web-app>】
3、单选题:
下面选项中,与web应用具有相同的生命周期的对象是()
选项:
A: Servlet
B: ServletConfig
C: GenericServlet
D: ServletContext
答案: 【 ServletContext】
4、单选题:
下面选项中,用于获取web.xml中<servlet-name>元素的值的方法是()
选项:
A: getServletNames()
B: getServletName()
C: getServletName(String name)
D: getServletInfo()
答案: 【 getServletName()】
5、单选题:
下面选项中关于请求包含include()方法的参数,正确的是( )
选项:
A: 依次为ServletRequest和ServletResponse两个
B: 依次为ServletResponse和ServletRequest两个
C: 只有ServletRequest
D: 只有ServletResponse
答案: 【 依次为ServletRequest和ServletResponse两个】
6、单选题:
一次重定向过程中,浏览器会发出多少次服务器请求( )
选项:
A: 1次
B: 2