<%@ page isELIgnored="true"%>
6. 答:A 7. 答:A 8. 答:E
9. 答:B,E 10. 答:B
沈泽刚 秦玉平主编清华大学出版社
11. 答:由于paramValues返回的是包含String[]的Map,所以需要访问数组的单个元素。使用${paramValues.result[0]}和${paramValues.result["0"]}都可以,但使用${paramValues.result.0}不可以。
记住,paramValues和headerValues返回String[]的Map对象。
12. 答:A,C 13. 答:C 14. 答:A
15. 答:D 16. 答:B
17. 答:${(5 + 3 > 0) ? true : false}
18. 参考程序如下:
(1)定义Java函数
package com.demo;
public class Functions{
public static boolean palindrome(String s){
int low = 0;
int high = s.length() -1;
while(low < high){
if(s.charAt(low)!=s.charAt(high))
return false;
low ++;
high --;
}
return true;
}
}
(2)创建标签库描述文件
<?xml version="1.0" encoding="UTF-8" ?>
<taglib xmlns="/xml/ns/j2ee"
xmlns:xsi="/2001/XMLSchema-instance"
xsi:schemaLocation="/xml/ns/j2ee
/xml/ns/j2ee/web-jsptaglibrary_2_0.xsd"
version="2.0">
<description>A Simple Tag Library</description>
<tlib-version>1.0</tlib-version>
<short-name>SimpleTagLibrary</short-name>
<uri>/sample</uri>
<function>
<description>check palindrome</description>
<name>palindrome</name>
<function-class>com.demo.Functions</function-class>
<function-signature>
boolean palindrome(ng.String)
</function-signature>
沈泽刚 秦玉平主编清华大学出版社
</p>
<form action=" palindrome.jsp" method="post">
输入字符串: <input type="text" name="x" size="15" />
<input type="submit" value="确定">
</form>
字符串:${param.x}${demo:palindrome(param.x)?"是":"不是"}回文。
</body>
</html> 4.9 第9章习题解析
1. 答:自定义标签的开发步骤:(1)创建标签处理类;(2)创建标签库描述文件TLD;
(3)在JSP页面中引入标签库和使用标签。
2. 答:下面按容器调用的顺序列出SimpleTag接口定义的方法:
public void setJspContext(JspContext pc)
public void setParent(JspTag parent)
public void setJspBody(JspFragment jspBody)
public JspTag getParent()
public void doTag() throws JspException, IOException
3. 答:C 4. 答:C 5. 答:B
6. 答:D 7. 答:D 8. 答:A
9. 答:B 10. 答:mime randomthings advice user true
11. 答:F 12. 答:B, D 13. 答:B
14. 答:B, C 15. 答:B, F 16. 答:A
17. 答:在TLD文件中定义标签代码如下:
<uri>/sample</uri>
<tag>
<name>echotag</name>
<tag-class>beans.EchoAttributesTag</tag-class>
<body-content>empty</body-content>
<danamic-attributes>true</danamic-attributes>
</tag>
在JSP页面echoattribute.jsp中使用该标签:
<%@ page contentType="text/html;charset=gb2312" %>
<%@ taglib prefix="demo" uri="/sample"%>
<html><body>
<p>动态属性的使用</p>
<demo:echotag one="111" two="222" three="333">
</body></html>
沈泽刚 秦玉平主编清华大学出版社
4.10 第10章习题解析
1. 答:获得JSTL有两种方法。(1)到下载,下载的文件名是jakarta-taglibs-standard-1.1.2.zip,将该文件解压到一个目录中,将其中lib目录中的jstl.jar文件和stantard.jar文件复制到应用程序的WEB-INF\lib目录中即完成安装。(2)从Tomcat安装目录的\webapps\examples\WEB-INF\lib目录中将上述两个文件复制到应用程序的WEB-INF\lib目录中。
2. 答:不需要。因为TLD文件包含在standard.jar文件中,容器能够自动找到该文件。
3. 答:通用目的的标签:<c:out>、<c:set>、<c:remove>、<c:catch>。条件控制标签:<c:if>、<c:choose>、<c:when>、<c:otherwise>。循环控制标签:<c:forEach>、<c:forToken>。URL处理标签:<c:url>、<c:import>、<c:redirect>、<c:param>。
4. 答:D。简单标签的标签体中不能包含脚本元素。
5. 答:在浏览器中输出下面一行。
0 3 6 9 12 15 18 21 24 27 30
6. 答:C 7. 答:E
8. 答:B 9. 答:D,E
10. 答:① varStatus ② test ③ value ④ when, test, otherwise
11. 答:B
12. 答:将example.tag标签文件存放在/WEB-INF/tags目录中。下面的页面使用该标签文件。
<%@ taglib prefix="fibo" tagdir="/WEB-INF/tags" %>
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说医药卫生JavaWeb编程技术(沈泽刚版)教材习题参考答案(6)在线全文阅读。
相关推荐: