解释并完成

  1. 以下关于B/S、C/S说法正确的是()。

A: B/S架构比C/S架构更优秀 B: B/S架构是C/S架构的替代品 'C: B/S是指浏览器/服务器,C/S是指客户端/服务器' D: B/S架构比C/S架构的维护和升级方式简单

  1. 以下哪个选项表示请求转发()

A. response.forward() B. response.sendRedirect() 'C. session.getRequestDispatcher().forward(request,response)' D. request.getRequestDispatcher().forward(request,response)

  1. 给定一个 Servlet 的doGet方法中的代码片段,如下:

request.setAttribute('name', 'zhang'); request.getRequestDispatcher('/myservlet'); 那么在 MyServlet中可以使用()方法把属性 name的值取出来。

A. String str=request.getAttribute('name'); 'B. String str=(String)request.getAttribute('name');' C. Object str=request.getAttribute('name'); D. 无法取出来

  1. 下面( )方法可以返回当前请求的请求方式

A. request.getAttribute() B. session.getMethod() 'C. request.getMethod()' D. request.getRequestURI()

  1. 当一个Servlet首次被请求的时候,服务器首先会调用________方法

A. doGet B. doPost C. doInit 'D. init'

  1. 从HTTP请求中,获得请求参数,应该调用( )

A. request对象的getAttribute()方法 'B. request对象的getParameter()方法' C. session对象的getAttribute()方法 D. session对象的getParameter()方法

  1. 使用POST方式提交数据,接收数据时,处理中文乱码最直接有效方式为 ( )

'A. request.setCharacterEncoding('utf-8');' B. response.setContentType('text/html;charset=utf-8'); C. String name=newString(request.getParameter('name').getBytes('ISO-8859-1'),'gbk'); D. response.setCharacterEncoding('gbk');

  1. 完整的配置一个Servlet需要__________________标签

A. 'B. ' C. D.

  1. 在HTTP协议中,用于发送大量数据的方法是 ( )

A. get 'B. post' C. put D. options

  1. 在J2EE中,给定某Servlet的代码如下,编译运行该文件,以下陈述正确的是( )。

(选择一项)Public class Servlet1 extends HttpServlet{ Publicvoid init() throws ServletException{ } Publicvoid service(HttpServletRequest request,HttpServletResponse response)ThrowsServletException,IOException{ PrintWriter out = response.getWriter(); out.println('hello!'); }}

A. 编译该文件时会提示缺少doGet()或者dopost()方法,编译不能够成功通过 'B. 编译后,把Servlet1.class放在正确位置,运行该Servlet,在浏览器中会看到输出文字: hello!' C. 编译后,把Servlet1.class放在正确位置,运行该Servlet,在浏览器中看不到任何输出的 文字 D. 编译后,把Servlet1.class放在正确位置,运行该Servlet,在浏览器中会看到运行期错误信 息内容:

答案解析

  1. 'D:B/S架构比C/S架构的维护和升级方式简单,因为B/S架构只需在服务器端进行维护和升级,而C/S架构需要同时对客户端和服务器端进行维护和升级。'

  2. 'C:请求转发应该使用request.getRequestDispatcher().forward(request,response)方法。'

  3. 'B:要取出属性值需要使用强制类型转换,即(String)request.getAttribute('name')。'

  4. 'C:可以使用request.getMethod()方法获取当前请求的请求方式。'

  5. 'D:当一个Servlet首次被请求的时候,服务器首先会调用其init()方法。'

  6. 'B:要获得请求参数应该使用request对象的getParameter()方法。'

  7. 'A:处理中文乱码最直接有效的方式是设置请求参数的编码格式,应该使用request.setCharacterEncoding('utf-8')方法。'

  8. 'B:完整的配置一个Servlet需要标签。'

  9. 'B:用于发送大量数据的方法是POST。'

  10. 'B:编译后,将Servlet1.class放在正确位置,运行该Servlet,会在浏览器中看到输出文字'hello!'。因为该Servlet重写了service()方法,而service()方法会调用doGet()或doPost()方法,因此不需要实现这两个方法。'

总结

本文详细解释了B/S架构、C/S架构、Servlet、HTTP协议等基础知识,并通过实例讲解了Servlet的配置、请求转发、参数获取、中文乱码处理等关键技术。 希望对大家学习和理解这些知识有所帮助。

B/S、C/S架构、Servlet、HTTP协议等知识点详解

原文地址: https://www.cveoy.top/t/topic/oTzg 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录