当前位置:首页 > ServletJSP课后习题解答
8. 在Web应用程序中有以下的程序代码,执行后转发至某个JSP网页:
Map map = new HashMap();
map.put(\request.setAttribute(\
以下哪个选项可以正确地使用EL取得map中的值? (A) ${map.local.role} (B) ${login.local.role} (C) ${map[\(D) ${login[\
答案:D
9. 在Web应用程序中有以下的程序代码,执行后转发至某个JSP网页:
List names = new ArrayList(); names.add(\
request.setAttribute(\
以下哪个选项可以正确地使用EL取得List中的值? (A) ${names.0} (B) ${names[0]} (C) ${names.[0]} (D) ${names[\
答案:B、D
提示:在[]指定索引值时可以用双引号,所以D也是正确的。
10. 以下何者不是EL隐含物件?
(A) param (B) request
(C) pageContext (D) cookie 答案:B
? 实作题
1. 先前章节实作在线留言版时,使用Servlet来实现画面的输出,请将之改为
JSP,并尽量使用本章所学得的JSP元素,减少Scriptlet的使用。
第9章课后练习
? 选择题
29 / 39
1. 哪些JSTL标签可用来进行Java程序中if、if..else的功能?
(A) (B) (C) (D)
答案:A、C、D
2. 如果打算使用request对象的setCharacterEncoding()方法设定字
符编码处理方式,则以下哪个JSTL标签可以让你不用使用Scriptlet? (A)
3. 如果taglib设定如下:
<%@taglib prefix=\
则以下何者会是使用自订标签的正确方式? (A)
(B)
4. 在使用Tag File自订标签时,若JSP中有以下的内容:
<%@taglib prefix=\
以下何者描述正确?
(A) 可以
答案:D 提示:如果是Tag File,则tagdir只有可能是/WEB-INF/tags或其子资料夹。 5. 关于tag指示元素的body-content属性,以下说明何者正确?
(A) 可设定的值有JSP、scriptless、empty与tagdependent
(B) 默认值是scriptless
(C) 设定为tagdependent时,本体内容将不作任何处理直接传入
Tag File中
30 / 39
(D) 如果本体中要执行Scriptlet,则要设定为JSP
答案:B、C
提示:可设定的值只有scriptless、empty与tagdependent,预设是scriptless。无论如何,Tag File的本体是绝不能有Scriptlet。
6. 在继承SimpleTagSupport后,doTag()的实作如下:
public void doTag() throws JspException { try {
if(test) {
getJspBody().; }
} catch (java.io.IOException ex) {
throw new JspException(\执行错误\ } }
如果test为true时,将执行本体内容并输出结果至浏览器,则空白部份应填入?
(A) invoke()
(B) invoke(new JspWriter()) (C) invoke(null)
(D) invoke(new PrintWriter()) 答案:C
7. 在继承SimpleTagSupport后,doTag()的实作如下:
public void doTag() throws JspException { try {
if(test) { // ... } else {
throw new ; }
} catch (java.io.IOException ex) {
throw new JspException(\执行错误\ } }
如果test为false时,希望能中断JSP后续页面的处理?则空白部份应填入?
31 / 39
(A) SkipPageException() (B) IOException()
(C) ServletException() (D) Exception() 答案:A
8. 在继承TagSupport后,有个程序片段实作如下:
public int ____________ throws JspException { if(test) { // ...
return EVAL_PAGE; }
return SKIP_PAGE; }
如果test为false时,希望能中断JSP后续页面的处理?则空白部份应是实作哪个方法? (E) doTag()
(F) doStartTag() (G) doEndTag() (H) doAfterBody() 答案:G
9. 在继承BodyTagSupport类别实作自订标签时,基本上doStartTag()
方法可以传回的有效值有哪几个? (A) SKIP_BODY
(B) EVAL_BODY_BUFFERED (C) EVAL_BODY_INCLUDE (D) EVAL_PAGE 答案:A、B、C
10. 在TagSupport类别的实作中,doStartTag()、doEndTag()的预设传
回值是?
(A) SKIP_BODY、EVAL_PAGE
(B) EVAL_BODY_INCLUDE、EVAL_PAGE (C) EVAL_BODY_INCLUDE、SKIP_PAGE (D) SKIP_BODY、SKIP_PAGE 答案:A
32 / 39
共分享92篇相关文档