《Java Web程序设计》课程第5章章节检测
一、选择题:(每题4分,共40分)
1、EL表达式${10 mod 3}的执行结果为:( B )
A. 10 mod 3 B. 1 C. 3 D. null 2、EL表达式${(5+3+a>0)?1:2}的执行时,下列哪些说法正确?( A ) A. 语句合法,输出1 B. 语句合法,输出2
C. 因为a没定义,因此抛出异常 D. 因为表达式语法非法,因此抛出异常 3、表达式${(10 le 10)&&!(24+1 le 24)?\Yes\:\}的结果是什么?( B ) A. Yes B. No C. true D. false
4、下面哪个变量不能用在EL表达式中?( E )
A. Param B. Cookie C. header D. pageContext E. contextScope 5、EL表达式${user.loginName}执行效果等同于( A )
A. <%=user.getLoginName()%> B. <%user.getLoginName();%> C. <%=user.getLoginName%> D. <%user.getLoginName;%>
6、若想要访问数组number的第一个元素,下列代码哪个是错误的?( C )
A. ${number[0]} B. ${number[‘0’]} C. ${number[“0\ D.${number.0} 7、下面哪两个表达式不能返回header的accept域?( CE )
A. ${header.accept} B. ${header[accept]} C. ${header[\accept\]} D. ${header[‘accept’]} E.${header.’accept’} 8、属性与集合元素访问运算符主要有两个,是哪两个?( AB ) A. . B. [] C. {} D. $
9、某JSP中有如下代码:
pageContext.setAttribute(“a\ request.setAttribute(“a\
session.setAttribute(“a\ application.setAttribute(“a\ 有:${a},则显示结果为:( D )
A. Page B. request C. Session D. application 10、Login.jsp为登录页面,表单代码如下: