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