第四章单元测试
  1. 在HttpServletRequest接口中,用于获取请求URL中属于WEB应用程序的路径的方法是(  )。


  2. A:getMethod() B:getProtocol() C:getContextPath() D:getRequestURI()
    答案:getContextPath()
  3. 阅读下面代码片段:

     

    Servlet1:

     

    response.setCharacterEncoding("utf-8");

    response.setHeader("Content-Type", "text/html;charset=utf-8");

    response.getWriter().write("传播");

    request.getRequestDispatcher("/servlet/Servlet2").forward(request,resp onse);

     

    Servlet2:

     

    response.getWriter().write("智慧");

    request.getRequestDispatcher("/servlet/Servlet3").forward(request,response);

    response.setHeader("Content-Type", "text/html;charset=iso8859-1");

     

    Servlet3:

     

    response.getWriter().write("挥洒汗水");

     

    请问当浏览器访问Servlet1时会有什么样的输出:(  )



  4. A:服务器报错,不能多次请求转发 B:浏览器地址栏仍然保持为Servlet1,输出为“挥洒汗水” C:浏览器地址栏仍然保持为Servlet1,输出为问号组成的乱码 D:浏览器地址栏仍然保持为Servlet1,输出为“传播智慧挥洒汗水”
  5. 阅读下面代码片段:

    Servlet1:

     

    request.setAttribute("name", "zhangsan");

    RequestDispatcher dispatcher = request.getRequestDispatcher("/ResultServlet");

    dispatcher.forward(request, response);

    response.getWriter().write("over");

     

    Servlet2:

     

    response.setContentType("text/html;charset=utf-8");

    String name = (String) request.getAttribute("name ");

    response.getWriter().println("名称:" + name);

    先使用浏览器访问Servlet1,然后将Servlet1中的forward()方法更改为include()方法再次访问Servlet1,两者输出情况的描述正确的是(  )。



  6. A:forward()方法输出结果为”名称:zhangsan”;而用include方法输出结果为”名称:zhangsan over” B:将forward()方法改为include方法后,页面访问程序出现异常 C:forward()方法输出结果为”名称:zhangsan over”;而用include方法输出结果为”名称:zhangsan” D:两种方法下页面输出结果相同,都是”名称:zhangsan”
  7. 阅读下面代码片段(其中login.jsp页面在WebContent目录下):

     

    Servlet1:

    request.setAttribute("company", "北京播客教育有限公司");

    RequestDispatcher dispatcher = request.getRequestDispatcher("login.jsp");

    dispatcher.forward(request, response);

     

    login.jsp:

     

    <body>

    hello ${company}

    </body>

    当使用浏览器访问Servlet1时会什么结果(  )。



  8. A:页面结果显示为:hello ${company}; B:页面跳转错误,程序出现异常; C:页面跳转失败 D:正常跳转,页面显示为:hello 北京播客教育有限公司
  9. 阅读下面代码片段:

    Servlet1:

    response.setContentType("text/html;charset=gbk");

    response.getWriter().write("传播智慧");

    request.getRequestDispatcher("/servlet/Servlet2").forward(request,response);

    response.sendRedirect("/app/servlet/Servlet3");

     

    Servlet2:

    response.getWriter().write("收获成长");

    请问当浏览器访问Servlet1时会有什么样的输出(  )。



  10. A:浏览器地址栏仍然保持为Servlet1,输出为“传播智慧收获成长” B:服务器端报错 C:浏览器地址栏仍然保持为Servlet1,输出为“收获成长” D:浏览器地址栏仍然保持为Servlet1,输出为“传播智慧”

温馨提示支付 ¥3.00 元后可查看付费内容,请先翻页预览!
点赞(3) dxwkbang
返回
顶部