第四章测试
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:页面跳转错误,程序出现异常; B:页面结果显示为:hello ${company}; C:正常跳转,页面显示为:hello 北京播客教育有限公司 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()方法输出结果为”名称:zhangsan over”;而用include方法输出结果为”名称:zhangsan” C:将forward()方法改为include方法后,页面访问程序出现异常 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:服务器报错,不能多次请求转发 C:浏览器地址栏仍然保持为Servlet1,输出为“传播智慧挥洒汗水” D:浏览器地址栏仍然保持为Servlet1,输出为“挥洒汗水” 5.

在HttpServletRequest接口中,用于获取请求URL中属于WEB应用程序的路径的方法是(  )。


A:getRequestURI() B:getProtocol() C:getMethod() D:getContextPath()

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