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: 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: 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: 浏览器地址栏仍然保持为Servlet1,输出为“传播智慧收获成长” B: 浏览器地址栏仍然保持为Servlet1,输出为“收获成长” C: 浏览器地址栏仍然保持为Servlet1,输出为“传播智慧” D: 服务器端报错误
- 阅读下面Servlet1类中的代码片段: Servlet1: response.getOutputStream().write("传智".getBytes("gbk")); response.getWriter().write("播客"); request.getRequestDispatcher("/Servlet2").forward(request,response); 如果使用浏览器访问Servlet1时会有什么结果( )
- 阅读下面Servlet1类中的代码片段:Servlet1:response.getOutputStream().write("传智".getBytes("gbk"));response.getWriter().write("播客");request.getRequestDispatcher("/Servlet2").forward(request,response);如果使用浏览器访问Servlet1时会有什么结果() A: 浏览器输出 传智播客 B: 浏览器输出乱码 C: 浏览器输出播客 D: 服务器端报错
- 阅读下面代码片段: 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,两者输出情况的描述正确的是( )。
内容
- 0
阅读下面代码片段: Servlet1: response.getWriter().write(“hello,servlet1”); request.getRequestDispatcher().include(“Servlet2”); Servlet2: response.setHeader(“Refresh”,”1”); response.getWriter().write(“,servlet2”);
- 1
下列有关servlet request和servlet response 的描述正确的是( )
- 2
在servlet1中的doGet和doPost方法中只有如下代码: request .setAttribute("jb","aPtech"); response .sendRedirect("http://localhost:8080/servlet/Servlet2"); 那么在Servlet2 中使用( )可以把属性jb的值取出来。
- 3
下列有关servlet request和servlet response 的描述正确的是( ) A: servlet引擎使用servlet request来向servlet提供有关客户请求的信息,使用servlet response向客户端传送经过MIME编码的数据 B: 在调用get writer或get output stream方法之前必须调用set content type方法 C: http servlet request类和http servlet response类能够提供进一步的与协议相关的数据。servlet的service方法的参数是servlet request对象或servlet response对象中的一个 D: 发送文本数据时,使用get writer方法返回print writer对象;发送二进制数据时,使用 get output stream方法返回servlet output stream对象
- 4
阅读下面代码片段:Servlet1:response.setHeader(“Content-Type”,“text/html;charset=utf-8”);response.getOutputStream().write(“疫情”.getBytes(“utf-8”));request.getRequestDispatcher(“/Servlet2”).forward(request,response); Servlet2: response.getOutputStream().write(“防控”.getBytes(“utf-8”));当使用浏览器访问Servlet1时会什么结果 A: 浏览器输出 “疫情防控”均正常无乱码 B: 浏览器输出“疫情”为乱码,输出“防控”正常 C: 浏览器输出“疫情”正常,输出“防控”乱码 D: 浏览器输出“防控”正常