一. 单选题(共5题,100分)

1. (单选题)在Servlet生命周期中,负责处理HTTP请求的核心方法是?

  • A. init()

  • B. service()

  • C. destroy()

  • D. doPost()

正确答案:B:service();

2. (单选题)关于Servlet的单例模式,以下描述正确的是?

  • A. 每个用户请求都会创建一个新的Servlet实例

  • B. Servlet是线程不安全的,需避免使用实例变量

  • C. Servlet容器会为每个请求分配独立的线程,但共享同一个Servlet实例

  • D. 通过实现SingleThreadModel接口可实现线程安全

正确答案:C:Servlet容器会为每个请求分配独立的线程,但共享同一个Servlet实例;

3. (单选题)关于ServletContext和ServletConfig的区别,正确的是?

  • A. ServletConfig用于全局共享数据,ServletContext用于单个Servlet配置

  • B. ServletContext的作用域是整个Web应用,ServletConfig仅作用于当前Servlet

  • C. 两者均可通过<init-param>在web.xml中配置参数

  • D. ServletConfig对象由容器创建,ServletContext由开发者手动创建

正确答案:B:ServletContext的作用域是整个Web应用,ServletConfig仅作用于当前Servlet;

4. (单选题)在Servlet 3.0及以上版本中,如何替代web.xml配置Servlet?

  • A. 使用@Servlet注解

  • B. 使用@WebServlet注解

  • C. 使用@RequestMapping注解

  • D. 必须通过web.xml配置

正确答案:B:使用@WebServlet注解;

5. (单选题)关于Servlet过滤器(Filter),以下说法错误的是?

  • A. 过滤器可以拦截请求和响应

  • B. 过滤器链的执行顺序由web.xml中声明的顺序决定

  • C. 过滤器的主要作用是实现权限验证、日志记录等横切关注点

  • D. 过滤器可以直接生成HTTP响应内容

正确答案:D:过滤器可以直接生成HTTP响应内容;