第四章单元测试
在HttpServletRequest接口中,用于获取请求URL中属于WEB应用程序的路径的方法是( )。
阅读下面代码片段:
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时会有什么样的输出:( )
阅读下面代码片段:
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,两者输出情况的描述正确的是( )。
阅读下面代码片段(其中login.jsp页面在WebContent目录下):
Servlet1:
request.setAttribute("company", "北京播客教育有限公司");
RequestDispatcher dispatcher = request.getRequestDispatcher("login.jsp");
dispatcher.forward(request, response);
login.jsp:
<body>
hello ${company}
</body>
当使用浏览器访问Servlet1时会什么结果( )。
阅读下面代码片段:
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时会有什么样的输出( )。
A:getMethod() B:getProtocol() C:getContextPath() D:getRequestURI()
答案:getContextPath()
A:服务器报错,不能多次请求转发 B:浏览器地址栏仍然保持为Servlet1,输出为“挥洒汗水” C:浏览器地址栏仍然保持为Servlet1,输出为问号组成的乱码 D:浏览器地址栏仍然保持为Servlet1,输出为“传播智慧挥洒汗水”
A:forward()方法输出结果为”名称:zhangsan”;而用include方法输出结果为”名称:zhangsan over” B:将forward()方法改为include方法后,页面访问程序出现异常 C:forward()方法输出结果为”名称:zhangsan over”;而用include方法输出结果为”名称:zhangsan” D:两种方法下页面输出结果相同,都是”名称:zhangsan”
A:页面结果显示为:hello ${company}; B:页面跳转错误,程序出现异常; C:页面跳转失败 D:正常跳转,页面显示为:hello 北京播客教育有限公司
A:浏览器地址栏仍然保持为Servlet1,输出为“传播智慧收获成长” B:服务器端报错 C:浏览器地址栏仍然保持为Servlet1,输出为“收获成长” D:浏览器地址栏仍然保持为Servlet1,输出为“传播智慧”