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

1. (单选题)JSP生命周期相关
JSP页面被翻译成Servlet后,以下哪个方法对应Servlet的service()方法?

  • A. jspInit()

  • B. jspService()

  • C. jspDestroy()

  • D. doGet()

正确答案:B:jspService();

答案解析:JSP的生命周期方法包括jspInit(), jspService(), jspDestroy(),其中jspService()方法负责处理请求,对应Servlet的service()方法。

2. (单选题)JSP脚本元素
以下哪种JSP脚本元素用于声明成员变量或方法?

  • A. <%! %>

  • B. <% %>

  • C. <%= %>

  • D. <%@ %>

正确答案:A:<%! %>;

答案解析:<%! %>是声明标签,用于声明全局变量或方法;<% %>是脚本片段;<%= %>是表达式;<%@ %>是指令标签。

3. (单选题)JSP内置对象
以下哪个内置对象的作用域是整个Web应用程序?

  • A. request

  • B. session

  • C. application

  • D. pageContext

正确答案:C:application;

答案解析:application对应ServletContext,作用域为整个应用;request和session分别对应请求和会话作用域;pageContext是当前页面作用域。

4. (单选题)JSP动作标签
以下哪个动作标签用于在JSP页面中动态包含另一个资源?

  • A. <jsp:include>

  • B. <%@ include %>

  • C. <jsp:forward>

  • D. <jsp:useBean>

正确答案:A:<jsp:include>;

答案解析:<jsp:include>是动态包含(运行时合并),<%@ include %>是静态包含(编译时合并);<jsp:forward>用于请求转发,<jsp:useBean>用于操作JavaBean。

5. (单选题)EL表达式
在EL表达式中,${user.name}默认会从以下哪个作用域开始查找属性user?

  • A. pageScope

  • B. requestScope

  • C. sessionScope

  • D. applicationScope

正确答案:A:pageScope;

答案解析:EL表达式查找属性的顺序是:pageScope → requestScope → sessionScope → applicationScope,默认从最小作用域开始搜索。