第四章 请求响应技术:Servlet最主要的作用就是处理客户端请求,并向客户端做出响应。本章重点针对request对象和response对象介绍基于Servlet技术的请求和响应。4.1HttpServletResponse对象:HttpServletResponse对象用于封装HTTP响应消息,简称response对象,本节课将对HttpServletResponse进行详细讲解。
4.2HttpServletResponse应用:重点介绍HttpServletResponse对象的应用,了解中文输出乱码的解决方法和网页定时刷新并跳转功能实现方法。
4.3HttpServletRequest对象:HttpServletRequest对象用于封装HTTP请求消息,简称request对象,本节将针对获取请求行、请求头的相关方法对HttpServletRequest进行详细地讲解。
4.4HttpServletRequest应用:重点介绍HttpServletRequest对象的应用,了解请求参数的获取和数据传递的方法、请求参数中的中文乱码解决方法。
4.5RequestDispatcher:重点介绍RequestDispatcher对象的使用,了解请求转发和请求包含的方法。
[单选题]阅读下面代码片段(其中login.jsp页面在WebContent目录下): Servlet1:request.setAttribute("company", "北京播客教育有限公司");RequestDispatcher dispatcher = request.getRequestDispatcher("login.jsp");dispatcher.forward(request, response); login.jsp: <body>hello ${company}</body>当使用浏览器访问Servlet1时会什么结果(  )。

选项:[页面跳转错误,程序出现异常;, 页面结果显示为:hello ${company};, 页面跳转失败, 正常跳转,页面显示为:hello 北京播客教育有限公司]
[单选题]在HttpServletRequest接口中,用于获取请求URL中属于WEB应用程序的路径的方法是(  )。

选项:[getProtocol(), getContextPath(), getMethod(), getRequestURI()]
[单选题]阅读下面代码片段: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,两者输出情况的描述正确的是(  )。

选项:[将forward()方法改为include方法后,页面访问程序出现异常, 两种方法下页面输出结果相同,都是”名称:zhangsan”, forward()方法输出结果为”名称:zhangsan”;而用include方法输出结果为”名称:zhangsan over”, forward()方法输出结果为”名称:zhangsan over”;而用include方法输出结果为”名称:zhangsan”]
[单选题]阅读下面代码片段: 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,输出为“传播智慧挥洒汗水”, 浏览器地址栏仍然保持为Servlet1,输出为“挥洒汗水”, 服务器报错,不能多次请求转发, 浏览器地址栏仍然保持为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时会有什么样的输出(  )。

选项:[浏览器地址栏仍然保持为Servlet1,输出为“收获成长”, 浏览器地址栏仍然保持为Servlet1,输出为“传播智慧收获成长”, 浏览器地址栏仍然保持为Servlet1,输出为“传播智慧”, 服务器端报错]

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