阅读下面Servlet的doGet()方法中代码片段:Stringdata="中国";response.setCharacterEncoding("utf-8");PrintWriterout=response.getWriter();out.println(data);下列关于浏览器访问结果的描述中,正确的是()
A. 正常输出:中国
B. 输出乱码
C. 出现500异常
D. 页面没有任何输出
查看答案
下面选项中,用于获取请求消息中所有头字段及对应值的代码片段是()
A. List headerNames = request.getHeaderNames(); while (headerNames.hasMoreElements()) {String headerName = (String) headerNames.nextElement();String headerValue = request.getHeader(headerName);out.print(headerName + " : " +headerValue + "
"); }
B. EnumerationheaderNames=request.getHeaderName();while(headerNames.hasMoreElements()){StringheaderName=(String)headerNames.nextElement();StringheaderValue=request.getHeader(headerName);out.print(headerName+":"+headerValue+"
");}
C. EnumerationheaderNames=request.getHeaderNames();while(headerNames.hasMoreElements()){StringheaderName=(String)headerNames.nextElement();StringheaderValue=request.getHeader(headerName);out.print(headerName+":"+headerValue+"
");}
D. EnumerationheaderNames=request.getHeaders();while(headerNames.hasMoreElements()){StringheaderName=(String)headerNames.nextElement();StringheaderValue=request.getHeader(headerName);out.print(headerName+":"+headerValue+"
");}
下列关于request和response的说法中,错误的是( )
A. javaweb开发是基于HTTP协议进行的,javaweb中使用request代表请求对象,response代表响应对象
B. request对象代表请求,response对象代表响应,这两个对象都是由浏览器创建后发送给服务器的
C. HTTP协议只规定了浏览器和服务器之间如何通信,而request和response对象是由javaee规范规定的、由javaweb容器负责创建的
D. HTTP协议是javaweb开发的基石,如response中提供的请求重定向的方法和request中提供的转发和包含方法就是基于HTTP协议进行的
下面选项中,服务器发送数据有可能产生乱码的是( )(多选)
A. response.getOutputStream().write(“中国”.getBytes(“utf-8”));
B. response.getWriter().write(“中国”);
C. response.setCharacterEncoding(“utf-8”); response.setHeader(“Content-Type”,”text/html;charset=utf-8”);response.getWriter().write(“中国”);
D. response.setContentType(“text/html;charset=utf-8”);response.getWriter().write(“中国”);
阅读下面代码片段:response.setContentType("text/html;charset=utf-8");下列选项中,与上述代码功能等效的是( )(多选)
A. response.setCharacterEncoding("utf-8");
B. request.setCharacterEncoding("utf-8");
C. response.setHeader("Content-Type","text/html;charset=utf-8");
D. response.setHeader("Content-Type","charset=utf-8");