大学MOOC Java Web系统开发技术(山东财经大学)1458495166 最新慕课完整章节测试答案
第一章 JavaWeb概述
文章目录
第一章 JavaWeb概述 - 单元测试
1、多选题:
XML的用途包括()。
选项:
A: XML 把数据从 HTML 分离
B: XML 简化数据共享
C: XML 简化数据传输
D: XML 简化平台的变更
答案: 【 XML 把数据从 HTML 分离;
XML 简化数据共享;
XML 简化数据传输;
XML 简化平台的变更】
2、多选题:
XML 的语法规则包括()。
选项:
A: 所有 XML 元素都须有关闭标签
B: XML 标签对大小写敏感
C: XML 必须正确地嵌套
D: XML 文档必须有根元素
答案: 【 所有 XML 元素都须有关闭标签;
XML 标签对大小写敏感;
XML 必须正确地嵌套;
XML 文档必须有根元素】
3、多选题:
“元素内容”是对元素包含内容的声明,包括数据类型和符号两部分,包含以下内容形式()。
选项:
A: # PCDATA
B: 子元素
C: EMPTY
D: ANY
答案: 【 # PCDATA;
子元素;
EMPTY;
ANY】
4、多选题:
以下对简单类型元素内容进行限定的说法正确的是()。
选项:
A: xs:minInclusive和xs:maxInclusive 元素对值的限定
B: xs:enumeration元素对一组值的限定
C: xs:pattern元素对一系列值的限定
D: xs:restriction元素对空白字符的限定
答案: 【 xs:minInclusive和xs:maxInclusive 元素对值的限定;
xs:enumeration元素对一组值的限定;
xs:pattern元素对一系列值的限定;
xs:restriction元素对空白字符的限定】
5、判断题:
XML是 Extensible Markup Language的缩写,它是一种类似于HTML的标记语言,称为可扩展标记语言。
选项:
A: 正确
B: 错误
答案: 【 正确】
第二章 servlet基础
2.1 第一个servlet程序-随堂测验
1、单选题:
Servlet程序的入口点是:( )
选项:
A: init()
B: main()
C: service()
D: doGet()
答案: 【 init()】
2、判断题:
在 Servlet 中系统自动解决中文显示问题。( )
选项:
A: 正确
B: 错误
答案: 【 错误】
3、判断题:
如果用 JDK 直接编译 Servlet 将引起程序错误。( )
选项:
A: 正确
B: 错误
答案: 【 正确】
4、判断题:
进程只有在 Web Server 卸载时被卸载。( )
选项:
A: 正确
B: 错误
答案: 【 正确】
5、判断题:
编写 Servlet 程序以后,不需要进行任何配置就可以正常访问。( )
选项:
A: 正确
B: 错误
答案: 【 错误】
2.2 servlet概述-随堂测验
1、单选题:
一个自定义 httpServlet 继承自( )
选项:
A: HttpServlets
B: GerenicServlet
C: HttpServlet
D: Servlet
答案: 【 Servlet】
2、单选题:
下列( )是抽象类 。
选项:
A: ServletConfig
B: HttpServlet
C: Cookie
D: HttpServletRequest
答案: 【 HttpServlet】
3、单选题:
ServletContext 接口的( )方法用于将对象保存到 Servlet 上下文中。
选项:
A: getServetContext()
B: getContext()
C: getAttribute()
D: setAttribute()
答案: 【 getAttribute() 】
4、多选题:
关于 ServletContext 说法正确的是 ( ) 选三项
选项:
A: 它是一个 Web 应用程序的上下文环境
B: 一个 Servlet 在 ServletContext 上设置属性可以被其他 Servlet 所共享
C: 可以获取 Servlet 的配置信息
D: 可以获取整个应用程序的初始化参数
答案: 【 它是一个 Web 应用程序的上下文环境;
一个 Servlet 在 ServletContext 上设置属性可以被其他 Servlet 所共享;
可以获取 Servlet 的配置信息】
2.3 接口servlet-servlet的生命周期-随堂测验
1、单选题:
下列哪一项不在Servlet的工作过程中()
选项:
A: 服务器将请求信息发送至servlet
B: 客户端运行Applet
C: servlet生成响应内容并将其传给服务器
D: 服务器将动态内容发送至客户端
答案: 【 客户端运行Applet】
2、单选题:
不是servlet中使用的方法()?
选项:
A: doGet()
B: doPost()
C: service()
D: close()
答案: 【 close()】
3、单选题:
在Servlet生命周期方法中,每当传递请求或响应时,web容器会调用()
选项:
A: init()
B: service()
C: doFilter()
D: destroy()
答案: 【 service() 】
4、单选题:
HttpServlet被调用时,容器会帮我们构造的请求对象为:
选项:
A: Resquest
B: HttpServletRequest
C: Response
D: ServletRequest
答案: 【 HttpServletRequest】
5、单选题:
Servlet被调用时,容器会帮我们构造的响应对象为:
选项:
A: HpptServletResponse
B: ServletResponse
C: Response
D: Request
答案: 【 ServletResponse】
2.3 接口servlet-抽象类HttpServlet-随堂测验
1、单选题:
下列哪一项不在Servlet的工作过程中()
选项:
A: 服务器将请求信息发送至servlet
B: 客户端运行Applet
C: servlet生成响应内容并将其传给服务器
D: 服务器将动态内容发送至客户端
答案: 【 客户端运行Applet】
2、单选题:
不是servlet中使用的方法()
选项:
A: doGet()
B: doPost()
C: service()
D: close()
答案: 【 close()】
3、单选题:
在Servlet的生命周期方法中,每当传递请求或响应时,web容器会调用()
选项:
A: init()
B: service()
C: doFilter()
D: destroy()
答案: 【 service() 】
2.5 ServletContext-随堂测验
1、单选题:
在 web.xml 有如下代码段:<context-param><param-name>webmaster</param-name><param-valuc>myaddress@mycompany.com</param-value></context-param>在 Servlet 中( )把 webmaster 的值:myaddress@mycompany.com取出来。
选项:
A: 使用 RequestDispatcher 的 getInitParameter(“webmaster”)方法
B: 使用 ServletContext 的 getInitParameter(“webmaster”)方法
C: 使用 ServletConfig 的 getInitParameter(“webmaster”)方法
D: 使用 GenericServlet 的 getInitParameter(“webmaster”)方法
答案: 【 使用 ServletContext 的 getInitParameter(“webmaster”)方法】
2、判断题:
javax.servlet.GenericServlet 类为 java.lang.Object 类的子类,并且实现了javax.servlet.Servlet 接口、 javax.servlet.ServletConfig 接口和javax.io.Serializable 接口。( )
选项:
A: 正确
B: 错误
答案: 【 正确】
3、填空题:
Java API 提供了 ___________和___________包为编写 Servlet提供了接口和类。
答案: 【 javax.servlet 和 javax.servlet.http】
ServletConfig-测验
1、单选题:
下列关于ServletConfig接口说法错误的是:
选项:
A: 它是一个由Servlet容器使用的Servlet配置对象
B: 它用于在servlet初始化时向它传递信息
C: 拥有getInitParameter()方法
D: 调用getServletContext()方法时不返回任何值
答案: 【 调用getServletContext()方法时不返回任何值】
2、填空题:
__________接口的主要作用是用于在 Servlet 初始化时向它传递信息。
答案: 【 ServletConfig】
3、填空题:
Servlet接口的 __________方法返回一个 ServletConfig 对象,该对象用来返回初始化参数
答案: 【 getServletConfig()】
第二章Servlet基础单元测试
1、单选题:
下列选项中,()不是servlet使用的方法?
选项:
A: doGet()
B: doPOST()
C: service()
D: close()
答案: 【 close()】
2、单选题:
下列选项中,对servlet描述错误的是()
选项:
A: Servlet是一个特殊的Java类,它必须直接或间接实现Servlet接口
B: Servlet接口定义了Servlet的生命周期方法
C: 当多个客户请求一个Servlet时,服务器为每一个客户启动一个进程
D: Servlet客户线程调用service方法响应客户的请求。
答案: 【 当多个客户请求一个Servlet时,服务器为每一个客户启动一个进程】
3、单选题:
下列servlet的方法中,()方法载入时被执行,且只执行一次,负责对Servlet进行初始化。
选项:
A: service()
B: init()
C: doPost()
D: destroy()
答案: 【 init()】
4、单选题:
下列Servlet的方法中,()方法用来为请求服务,在Servlet生命周期中,Servlet每被请求一次它就会被调用一次。
选项:
A: service()
B: init()
C: doPost()
D: destroy()
答案: 【 service()】
5、单选题:
下列方法中,()方法当服务器关闭时被调用,用来释放Servlet所占的资源。
选项:
A: service()
B: init()
C: doPost()
D: destroy()
答案: 【 destroy()】
6、单选题:
阅读下面代码片段:JavaBeanClass bean=new JavaBeanClass(parameter);HttpSession session=request.getSession(true);session.setAttribute("keyword",bean);
选项:
A: request周期的bean
B: application周期的bean
C: session周期的bean
D: Page周期的bean
答案: 【 session周期的bean】
第三章 请求和响应
request常用的方法-随堂测验
1、单选题:
HttpServlet的子类要从HTTP请求中获得请求参数,应该调用哪个方法?()
选项:
A: 调用HttpServletRequest对象的getAttribute()方法
B: 调用ServletContext对象的getAttribute()方法
C: 调用HttpServletRequest对象的getParameter()方法
D: 调用HttpServletRequest对象的getHeader()方法
答案: 【 调用HttpServletRequest对象的getParameter()方法 】
2、单选题:
HttpServlet的子类要从HTTP请求域中获得设定的参数,应该调用哪个方法?()
选项:
A: 调用HttpServletRequest对象的getAttribute()方法
B: 调用ServletContext对象的getAttribute()方法
C: 调用HttpServletRequest对象的getParameter()方法
D: 调用HttpServletRequest对象的getHeader()方法
答案: 【 调用HttpServletRequest对象的getAttribute()方法 】
3、多选题:
关于request获取请求参数下列说法错误的是:()
选项:
A: 请求参数是浏览器访问服务器时同时传递过来的一些参数信息,是浏览器和服务器进行消息传递的一种方式。
B: request对象具有增加、获取、修改、删除请求参数的方法,使我们可以方便的在程序中增删改查浏览器发送过来的请求参数。
C: request对象中保存的请求参数在整个请求链中都可以进行操作,所以request对象是一个域对象,所有的请求参数组成了request域中最初的属性。
D: 请求重定向过后,将不能再访问请求重定向前的请求参数。
答案: 【 request对象具有增加、获取、修改、删除请求参数的方法,使我们可以方便的在程序中增删改查浏览器发送过来的请求参数。;
request对象中保存的请求参数在整个请求链中都可以进行操作,所以request对象是一个域对象,所有的请求参数组成了request域中最初的属性。】
request应用-随堂测验
1、单选题:
能够保留请求作用域中数据的转向方式是 ()
选项:
A: response.forward()
B: response.sendRedirect()
C: session.getRequestDispatcher().forward(request,response)
D: D. request.getRequestDispatcher().forward(request,response)
答案: 【 D. request.getRequestDispatcher().forward(request,response)】
2、多选题:
在Servlet中,能实现重定向的两个方法是()
选项:
A: 运用javax.servlet.http.HttpServletRequest接口的sendRedirect方法
B: 运用javax.servlet.http.HttpServletResponse接口的sendRedirect方法
C: 运用javax.servlet.http.RequestDispatcher接口的forward方法
D: 运用javax.servlet.http. ResponseDispatcher接口的forward方法
答案: 【 运用javax.servlet.http.HttpServletResponse接口的sendRedirect方法;
运用javax.servlet.http.RequestDispatcher接口的forward方法】
3、多选题:
关于请求转发和重定向说法正确的是:()
选项:
A: 请求转发和重定向都可以实现访问一个资源时转向另一个资源
B: 请求转发是一次请求一次响应,而重定向为两次请求两次响应
C: 一般情况下应该使用请求转发,减少浏览器对服务器的访问,减轻服务器压力
D: 如果需要改变浏览器的地址栏,或更改浏览器的刷新按钮的功能时需要使用重定向
答案: 【 请求转发和重定向都可以实现访问一个资源时转向另一个资源 ;
请求转发是一次请求一次响应,而重定向为两次请求两次响应 ;
一般情况下应该使用请求转发,减少浏览器对服务器的访问,减轻服务器压力 ;
如果需要改变浏览器的地址栏,或更改浏览器的刷新按钮的功能时需要使用重定向】
request的含义-随堂测验
1、单选题:
HttpServletRequest对象是由()创建的
选项:
A: 由Servlet容器负责创建,对每个HTTP 请求,Servlet容器都会创建一个HttpServletRequest对象。
B: 由Servlet负责创建,当Servlet组件响应HTTP请求时,先创建HttpServletRequest对象
C: 由程序员通过编码形式创建,以传递请求数据
D: 以上都不对
答案: 【 由Servlet容器负责创建,对每个HTTP 请求,Servlet容器都会创建一个HttpServletRequest对象。 】
2、多选题:
关于Servlet提交的Http的get方法()
选项:
A: 能像服务器提交二进制数据
B: 不能像服务器提交无限长度的数据
C: 不能向服务器提交多值参数
D: 参数附在URL的后面
答案: 【 能像服务器提交二进制数据;
不能像服务器提交无限长度的数据;
参数附在URL的后面】
response常用的方法-随堂测验
1、单选题:
下列哪一个方法用于设置HttpServletResponse的内容类型()
选项:
A: setParameter
B: setContextType
C: setAttribute
D: doPost
答案: 【 setContextType 】
2、单选题:
在 Servlet 中, response.getWriter()返回的是()?
选项:
A: JspWriter对象
B: PrintWriter 对象
C: Out 对象
D: ResponseWriter对象
答案: 【 PrintWriter 对象】
3、多选题:
如果希望用户在访问完Servlet1后可以显示web应用目录下的index.jsp页面,且浏览器地址栏改变为index.jsp,在Servlet1中如下那种代码可以实现(web应用名为app)?
选项:
A: response.setHeader("Refresh","0;url=/app/index.jsp");
B: response.setStatus(302);response.setHeader("Location","/index.jsp");
C: response.sendRedirect(request.getContextPath()+“/index.jsp”);
D: request.getRequestDispatcher(“/index.jsp”).forward(request,response);
答案: 【 response.setHeader("Refresh","0;url=/app/index.jsp");;
response.sendRedirect(request.getContextPath()+“/index.jsp”);】
response的含义-测试题
1、单选题:
关于response对象,下列说法错误的是:()
选项:
A: response对象是代表响应的对象,对应着HTTP协议中的响应消息,所以它的API方法是HTTP协议规定的
B: response对象是服务器内部的对象,浏览器只能识别HTTP响应消息,并不知道response对象的存在
C: web容器从response的中获取信息组织成HTTP响应消息发送给浏览器
D: 在HTML中可以书写<meta http-equiv= "" content="">用来模拟HTTP响应头的功能
答案: 【 response对象是代表响应的对象,对应着HTTP协议中的响应消息,所以它的API方法是HTTP协议规定的】
2、多选题:
下列说法中正确的是:()
选项:
A: response是代表响应的对象,当需要向浏览器输出数据时只要调用response身上的getOutputStream方法或getWriter方法获取连接到浏览器的流,就可以直接将数据写出给浏览器了。
B: Response输出数据的时候,并不是直接将数据写给浏览器,而是写到了Response的缓冲区中,等到整个service方法返回后,由服务器拿出response中的信息组成响应消息返回给浏览器。
C: 使用完流后要养成关闭流的习惯,所以在使用完Response获取的OutputStream或者Writer后应该尽早将其关闭放置浪费资源。
D: service方法返回后,服务器会自己检查Response获取的OutputStream或者Writer是否关闭,如果没有关闭,服务器自动帮你关闭,一般情况下不要自己关闭这两个流。
答案: 【 Response输出数据的时候,并不是直接将数据写给浏览器,而是写到了Response的缓冲区中,等到整个service方法返回后,由服务器拿出response中的信息组成响应消息返回给浏览器。;
service方法返回后,服务器会自己检查Response获取的OutputStream或者Writer是否关闭,如果没有关闭,服务器自动帮你关闭,一般情况下不要自己关闭这两个流。】
3、多选题:
服务器使用如下哪条语句发送数据有可能有乱码?()
选项:
A: response.getOutputStream().write(“中国”.getBytes(“utf-8”));
B: response.getWriter().write(“中国”);
C: CharacterEncoding(“utf-8”);response.setHeader(“Content-Type”,”text/html;charset=utf-8”);response.getWriter().write(“中国”);
D: response.setContentType(“text/html;charset=utf-8”);response.getWriter().write(“中国”);
答案: 【 response.getOutputStream().write(“中国”.getBytes(“utf-8”));;
response.getWriter().write(“中国”);】
response的应用-随堂测验
1、单选题:
sendRedirect(java.lang.String url)方法是在哪个接口中定义的?()
选项:
A: HttpSession
B: HttpServletRequest
C: HttpServletResponse
D: ServletResponse
答案: 【 HttpServletResponse】
2、单选题:
在 servlet中,重定向到另一个页面,以下( )语句是正确的
选项:
A: request . sendRedirect(“http :// www.sdufe.edu.cn”);
B: request . sendRedirect();
C: response . sendRedirect( “http :// www.sdufe.edu.cn”);
D: response .sendRedirect();
答案: 【 response . sendRedirect( “http :// www.sdufe.edu.cn”); 】
3、多选题:
在应用名称为app的web应用中有Servlet1和Serlvet2两个Servlet,下面的哪些代码写在Servlet1中可以使浏览器在访问Servlet1结束后自动访问Servlet2(web应用名为app)()" ABCD
选项:
A: response.sendRedirect(“/app/Servlet2”);
B: response.sendRedirect(“Servlet2”);
C: response.setStatues(302);response.setHeader(“location”,”/app/Servlet2”);"
D: response.setHeader(“Refresh”,”0;url=/app/Servlet2”);
答案: 【 response.sendRedirect(“/app/Servlet2”); ;
response.sendRedirect(“Servlet2”); ;
response.setStatues(302);response.setHeader(“location”,”/app/Servlet2”);" ;
response.setHeader(“Refresh”,”0;url=/app/Servlet2”);】
第三章请求和响应的单元测试
1、单选题:
RequestDispatcher dispatcher=request.getRequestDispatcher("a.jsp");dispatcher.forward(request,response);关于该代码的作用是()
选项:
A: 页面重定向到a.jsp页面
B: 将请求转发到a.jsp页面
C: 从a.jsp定向到当前页面
D: 从a.jsp转发到当前页面
答案: 【 将请求转发到a.jsp页面】
2、单选题:
有两个Servlet:servlet1和servlet2,servlet1把HttpServletRequest和HttpServletResponse成功发送到servlet2,在servlet1中有如下代码:Integer I=new Integer(10);
选项:
A: Integer y=request.getAttribute(“x”);
B: Object y=request.getAttribute(“x”);
C: int y= ((Integer)request.getAttribute(“x”)).intValue();
D: Integer y=(Integer)request.getAttribute(x);
答案: 【 Integer y=(Integer)request.getAttribute(x);】
3、单选题:
对于自己编写的Servlet1,以下对Servlet1的定义正确的是:
选项:
A: class Servlet1 implements javax.servlet.Servlet
B: class Servlet1 extends javax.servlet.GenericServlet
C: class Servlet1 extends javax.servlet.http.HttpServlet
D: class Servlet1 extends javax.servlet.ServletRequest
答案: 【 class Servlet1 extends javax.servlet.http.HttpServlet】
4、单选题:
如下代码在Servlet1.java中。import javax.servlet.*;import javax.servlet.http.*;import java.io.IOException;import java.io.PrintWriter;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!”);}}假如编译Servlet要具备的环境都已经建立好。现在用完全正确的命令编译该文件,对于以下陈述正确的是
