JSP在线测验(试题随机) 剩余时间:

1. 编译以下内容时会打印什么。 选择一个正确的答案。
<% int y = 0; %>
<% int z = 0; %>
<% for(int x=0;x<3;x++) { %>
<% z++;++y;%>
<% }%>
<% if(z
<%= z%>
<% } else {%>
<%= z - 1%>
<% }%>
  • (A) 1
  • (B) 2
  • (C) 3
  • (D) 该程序生成编译错误。
2. 在JSP中,您如何知道客户端请求使用的HTTP方法(GET或POST)?
  • (A) 通过使用request.setMethod()
  • (B) 不可能知道
3. 为什么数据库连接不是直接在JSP中编写的?
  • (A) 不是标准的J2EE架构
  • (B) 负载平衡是不支持的
  • (C) 以上全部
4. 执行以下JSTL代码片段时会打印什么? 选择一个正确的答案。
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>



  • (A) true
  • (B) 如果标记不正确,则JSTL代码不会编译为属性。
  • (C) false
  • (D) 什么都没打印出来。
5. JSP表达式中没有以下哪个JSP变量。 选择一个正确的答案。
  • (A) out
  • (B) httpsession
  • (C) session
  • (D) request
6. 使用和HttpServletResponse.sendRedirect()之间的主要区别是什么?
  • (A) 这两种方法的表现相同。
  • (B) 当sendRedirect()在服务器上执行时,forward在客户端上执行。
  • (C) 当sendRedirect()在客户端上执行时,forward在服务器上执行。
7. 以下哪个是合法的JSP语法来打印i的值。 选择一个正确的答案
  • (A) <%= i; %>
  • (B) <%int i = 1;%>
  • (C) <%int i = 1; i; %>
  • (D) <%int i = 1%>
8. 执行以下JSTL代码片段时会打印什么? 选择一个正确的答案。
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>



  • (A) 0
  • (B) ABC
  • (C) 2
  • (D) 由于c.out语句未执行,因此无法打印任何内容。
9. 以下哪项正确表示以下JSP语句。 选择一个正确的答案。
  • (A) <jsp:statement>x</jsp:statement>
  • (B) <jsp:declaration >x< /jsp:declaration>
  • (C) <jsp:scriptlet>x</jsp:scriptlet>
  • (D) <jsp:expression>x</jsp:expression>
10. 假设类包中存在名为Employee的类,执行以下JSP语句会产生什么影响。
<%@ page import = "classes.Employee" %>
  • (A) 代码无法编译,因为属性属性不能将*作为值。
  • (B) 该代码将employee bean的所有属性的值设置为“*”。
  • (C) 该代码将employee bean的所有属性的值设置为请求对象中的matrching参数。
  • (D) 代码无法编译,因为没有setProperty标记的属性属性。
11. 其中哪些代表JSTL 1.1版中核心JSTL库的正确路径? 选择一个正确的答案。
  • (A) http://java.sun.com/jsp/jstl/core
  • (B) http://java.sun.com/jsp/core
  • (C) http://java.sun.com/core
  • (D) http://java.sun.com/jsp/jstl1.1/core
12. 以下哪项是正确的。 选择一个正确的答案。
  • (A) JSP scriptlet和声明导致在_jspService方法中插入的代码。
  • (B) JSP语句<%! int x; %>等同于语句int x;。
  • (C) 以下是JSP表达式中可能使用的一些预定义变量 - httpSession,context。
  • (D) 要在scriptlet中使用字符%>,可以使用%\>代替。
13. 执行以下JSTL代码片段时会打印哪些数字? 选择正确的答案。
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>



  • (A) 1
  • (B) 4
  • (C) 2
  • (D) abc
14. 名为test.jsp的JSP页面使用http://localhost/test.jsp?name =“John”在URL中传递参数名称。 test.jsp包含以下代码。
1 <%! String myName=request.getParameter();%>
2 <% String test= "welcome" + myName; %>
3 <%= test%>
  • (A) 该程序打印"Welcome John"
  • (B) 由于语句1,该程序给出了语法错误
  • (C) 由于语句2,该程序给出了语法错误
  • (D) 由于语句3,该程序给出了语法错误
15. 执行以下JSTL代码片段时,打印了多少个数字? 选择一个正确的答案。
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
${item}
  • (A) 1
  • (B) 5
  • (C) 6
  • (D) 11
16. 为什么在J2EE体系结构中使用bean而不是在JSP中编写所有代码?
  • (A) 允许Web开发人员和应用程序开发人员分离角色
  • (B) 允许与内容管理工具集成
17. 以下哪项正确表示以下JSP语句。 选择一个正确的答案。
  • (A) < jsp:expression >x=1;< /jsp:expression >
  • (B) < jsp:statement >x=1;< /jsp:statement >
  • (C) < jsp:declaration >x=1;< /jsp:declaration >
  • (D) < jsp:scriptlet >x=1;< /jsp:scriptlet >
18. 在浏览器中调用以下JSP代码时会打印什么。 选择一个正确的答案。
<%= if(Math.random() < 0.5) %>
hello
<%= } else { %>
hi
<%= } %>
  • (A) 浏览器将根据随机的返回值打印hello或hi。
  • (B) 字符串hello将始终打印。
  • (C) 字符串hi将始终打印。
  • (D) JSP文件无法编译。
19. 鉴于www.example.com/SCWCDtestApp是一个有效部署的Java EE Web应用程序,并且下面的请求中指定的所有JSP文件都存在于指定的位置。选项中哪个从浏览器发出的请求将返回HTTP 404错误?
  • (A) http://www.example.com/SCWCDtestApp/test.jsp
  • (B) http://www.example.com/SCWCDtestApp/Customer/test.jsp
  • (C) http://www.example.com/SCWCDtestApp/WEB-INF/test.jsp
  • (D) http://www.example.com/SCWCDtestApp/Customer/Update/test.jsp
20. 执行以下JSTL代码片段时会打印多少个数字? 选择一个正确的答案。
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>














  • (A) 打印一个数字。
  • (B) 打印两个数字。
  • (C) 打印三个数字。
  • (D) 打印四个数字。