- JSP 基础教程
- JSP - 首页
- JSP - 概述
- JSP - 环境设置
- JSP - 架构
- JSP - 生命周期
- JSP - 语法
- JSP - 指令
- JSP - 动作
- JSP - 隐式对象
- JSP - 客户端请求
- JSP - 服务器响应
- JSP - HTTP 状态码
- JSP - 表单处理
- JSP - 编写过滤器
- JSP - 处理 Cookie
- JSP - 会话跟踪
- JSP - 文件上传
- JSP - 处理日期
- JSP - 页面重定向
- JSP - 访问计数器
- JSP - 自动刷新
- JSP - 发送邮件
- 高级 JSP 教程
- JSP - 标准标签库
- JSP - 数据库访问
- JSP - XML 数据
- JSP - JavaBean
- JSP - 自定义标签
- JSP - 表达式语言
- JSP - 异常处理
- JSP - 调试
- JSP - 安全性
- JSP - 国际化
- JSP 有用资源
- JSP - 问答
- JSP - 快速指南
- JSP - 有用资源
- JSP - 讨论
JSP 在线测验
以下测验提供与JSP 基础知识相关的多项选择题 (MCQ)。您需要阅读所有给出的答案,然后点击正确的答案。如果您不确定答案,可以使用显示答案按钮查看答案。您可以使用下一题按钮查看测验中的新一组问题。
Q 1 - HttpJspPage 类中 jspDestroy() 方法的正确签名是什么?
A - void jspDestroy(HTTPRequest request, HTTPResponse response)
B - void jspDestroy(HTTPRequest request, HTTPResponse response) throws ServletException, IOException
答案:C
解释
正确的签名是
void jspDestroy()
Q 2 - 如果一个 JSP 要生成一个 XML 页面,它应该使用页面指令的哪个属性?
答案:D
解释
<%page contentType="text/xml">
答案:B
解释
<%@ page errorPage="error.jsp" %>
如果在请求处理期间遇到未捕获的异常,它将重定向浏览器到 JSP 页面 error.jsp。
答案:A
解释
out 隐式对象是 javax.servlet.jsp.JspWriter 对象的实例,用于在响应中发送内容。
Q 6 - 关于 isELIgnored 属性,以下哪个说法正确?
A - isELIgnored 选项允许您禁用脚本片段的评估。
B - isELIgnored 选项允许您禁用 JSP 中 Java 代码的评估。
答案:C
解释
isELIgnored 选项允许您禁用表达式语言 (EL) 表达式的评估。该属性的默认值为 true,这意味着表达式 ${...} 将根据 JSP 规范进行评估。如果该属性设置为 false,则表达式不会被评估,而是被视为静态文本。
Q 7 - 关于 isThreadSafe 属性,以下哪个说法正确?
A - isThreadSafe 选项将页面标记为线程安全的。
B - 如果将 isThreadSafe 选项设置为 false,则 JSP 引擎确保一次只有一个线程执行您的 JSP。
答案:D
解释
isThreadSafe 选项将页面标记为线程安全的。默认情况下,所有 JSP 都被视为线程安全的。如果将 isThreadSafe 选项设置为 false,则 JSP 引擎确保一次只有一个线程执行您的 JSP。
Q 8 - 关于 JSP 生命周期中的清理阶段,以下哪个说法正确?
A - JSP 生命周期的销毁阶段表示容器何时停止使用 JSP。
答案:C
解释
JSP 生命周期的销毁阶段表示容器何时停止使用 JSP。jspDestroy() 方法是 Servlet 中 destroy 方法的 JSP 等价物。
Q 9 - 关于区域设置 (locale),以下哪个说法正确?
答案:C
解释
区域设置是特定的文化或地理区域。它通常是指语言符号后跟国家/地区符号,它们之间用下划线分隔。例如,“en_US”表示美国的英语区域设置。
Q 10 - 关于 <c:choose> 标签,以下哪个说法正确?
A - <c:choose> 的工作方式类似于 Java 的 switch 语句,它允许您在多个备选项之间进行选择。
B - <c:choose> 标签包含 <c:when> 标签。
答案:D
解释
<c:choose> 的工作方式类似于 Java 的 switch 语句,它允许您在多个备选项之间进行选择。与 switch 语句具有 case 语句类似,<c:choose> 标签具有 <c:when> 标签。switch 语句具有 default 子句来指定默认操作,类似地,<c:choose> 使用 <otherwise> 作为默认子句。