JSP程序设计习题解答[1].doc

上传人:小** 文档编号:576135 上传时间:2018-10-31 格式:DOC 页数:23 大小:111KB
返回 下载 相关 举报
JSP程序设计习题解答[1].doc_第1页
第1页 / 共23页
JSP程序设计习题解答[1].doc_第2页
第2页 / 共23页
点击查看更多>>
资源描述

《JSP程序设计习题解答[1].doc》由会员分享,可在线阅读,更多相关《JSP程序设计习题解答[1].doc(23页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、|习题一1运行 startup.bat 启动 Tomcat 服务器的好处是什么?答:确保 Tomcat 服务器使用的是 Java_home 环境变量设置的 JDK。2请在 C:下建立一个名字为 book 的目录,并将该目录设置成一个 Web 服务目录,然后编写一个简单的 JSP 页面,保存到该目录中,让用户使用虚拟目录 red 访问该 JSP 页面。答:属于操作题,解答略。3怎样访问 Web 服务目录子目录中的 JSP 页面?答:Web 服务目录的下的目录称为该 Web 服务目录下的相对 Web 服务目录。浏览器的地址栏中键入:http:/IP:8080/Web 目录名字/子目录名字/JSP

2、页面。4如果想修改 Tomcat 服务器的端口号,应当修改哪个文件?能否将端口号修改为80。答:修改 Tomcat 服务器安装目录中 conf 文件夹中的主配置文件:server.xml,只要没有其他应用程序正在占用 80,就可以将端口号设置为 80。习题二1 “”之间声明的变量与 “”之间声明的变量有何不同?答:“”之间声明的变量在整个 JSP 页面内都有效,称为 JSP 页面的成员变量,成员变量的有效范围与标记符号所在的位置无关。所有用户共享 JSP 页面的成员变量,因此任何一个用户对 JSP 页面成员变量操作的结果,都会影响到其他用户。“”之间声明的变量称为局部变量,局部变量在 JSP

3、页面后继的所有程序片以及表达式部分内都有效。运行在不同线程中的 Java 程序片的局部变量互不干扰,即一个用户改变 Java 程序片中的局部变量的值不会影响其他用户的 Java 程序片中的局部变量。当一个线程将 Java 程序片执行完毕,运行在该线程中的 Java 程序片的局部变量释放所占的内存。2如果有两个用户访问一个 JSP 页面,该页面中的 Java 程序片将被执行几次?答:两次。3是否允许一个 JSP 页面同时含有如下两条 page 指令:是否允许 JSP 页面同时含有如下两条指令:答:第一个问题的答案是不允许;第二个问题的答案是允许。|4假设有两个用户访问下列 JSP 页面 hell

4、o.jsp,请问第一个访问和第二个访问hello.jsp 页面的用户所看到的页面的效果有何不同?Hello.jsp答:第一个用户看到的 sum 的值是 610,第二个用户看到的 sum 的值是 12105请编写一个简单的 JSP 页面,显示大写英文字母表。答:6请简单叙述 include 指令标记和 include 动作标记的不同。答:include 指令标记的作用是在 JSP 页面出现该指令的位置处,静态插入一个文件,即JSP 页面和插入的文件合并成一个新的 JSP 页面,然后 JSP 引擎再将这个新的 JSP 页面转译成 Java 文件。因此,插入文件后,必须保证新合并成的 JSP 页面符

5、合 JSP 语法规则,即能够成为一个 JSP 页面文件。include 动作标记告诉 JSP 页面动态加载一个文件,不把 JSP 页面中动作指令 include所指定的文件与原 JSP 页面合并一个新的 JSP 页面,而是告诉 Java 解释器,这个文件在JSP 运行时(Java 文件的字节码文件被加载执行)才被处理。如果包含的文件是普通的文本文件,就将文件的内容发送到客户端,由客户端负责显示;如果包含的文件是 JSP 文件,JSP 引擎就执行这个文件,然后将执行的结果发送到客户端,并由客户端负责显示这些结果。|7编写两个 JSP 页面:main.jsp 和 lader.jsp,将两个 JSP

6、 页面保存在同一 Web 服务目录中。main.jsp 使用 include 动作标记动态加载 lader.jsp 页面。lader.jsp 页面可以计算并显示梯形的面积。当 lader.jsp 被加载时获取 main.jsp 页面中 include 动作标记的 param 子标记提供的梯形的上底、下底和高的值。答:main.jsp:lader.jsp:梯形面积:习题三1用户可以使用浏览器直接访问一个 Tag 文件吗?答:不可以2Tag 文件应当存放在怎样的目录中?答:如果某个 Web 服务目录下的 JSP 页面准备调用一个 Tag 文件,那么必须在该 Web 服务目录下,建立目录:Web 服

7、务目录WEB-INFtags,其中,WEB-INF 和 tags 都是固定的子目录名称,而 tags 下的子目录名字可由用户给定。一个 Tag 文件必须保存到 tags 目录或|其下的子目录中。3Tag 文件中的 tag 指令可以设置哪些属性的值?答:body-content、language、import、pageEncoding 。4Tag 文件中的 attribute 指令有怎样的作用?答:使用 attribute 指令可以动态地向该 Tag 文件传递对象的引用。5Tag 文件中的 varibute 指令有怎样的作用?答:使用 variable 指令可以将 Tag 文件中的对象返回给调用

8、该 Tag 文件的 JSP 页面。6编写两个 Tag 文件 Rect.tag 和 Circle.tag。Rect.tag 负责计算并显示矩形的面积,Circle.tag 负责计算并显示圆的面积。编写一个 JSP 页面 lianxi6.jsp,该 JSP 页面使用 Tag标记调用 Rect.tag 和 Circle.tag。调用 Rect.tag 时,向其传递矩形的两个边的长度;调用Circle.tag 时,向其传递圆的半径。答: Lianxi6.jsp:以下是调用 Tag 文件的效果:以下是调用 Tag 文件的效果:Rect.tag:这是一个 Tag 文件,负责计算矩形的面积。0return

9、“矩形的面积:“+area;else return(“+a+“,“+b+“不能构成一个矩形,无法计算面积“);%JSP 页面传递过来的两条边:“+sideA+“,“+sideB);double a=Double.parseDouble(sideA);double b=Double.parseDouble(sideB);|out.println(getArea(a,b);%Circle.tag:这是一个 Tag 文件,负责计算园的面积。0) double area=Math.PI*r*r ;return “圆的面积:“+area;else return(“+r+“不能构成一个圆,无法计算面积“)

10、;%JSP 页面传递过来的半径:“+radius);double r=Double.parseDouble(radius);out.println(getArea(r);%7编写一个 Tag 文件 GetArea.tag 负责求出三角形面积,并使用 variable 指令返回三角形的面积给调用该 Tag 文件的 JSP 页面。JSP 页面负责显示 Tag 文件返回的三角形的面积。JSP 在调用 Tag 文件时,使用 attribute 指令将三角形三边的长度传递给 Tag 文件。one.jsp和 two.jsp 都使用 Tag 标记调用 GetArea.tag。one.jsp 将返回三角形的面

11、积保留最多 3 位小数、two.jsp 将返回的三角形面积保留最多 6 位小数。答:one.jsp:面积保留 3 位小数点:two.jsp:面积保留 6 位小数点:GetArea.tag:cdouble result=Math.sqrt(p*(p-a)*(p-b)*(p-c) ;jspContext.setAttribute(“area“,new Double(result); else jspContext.setAttribute(“area“,new Double(-1);%|8答:linxi8.jsp:Biaoge.tag:“ 习题四1答:(C) 。2答:将获取的字符串用 ISO-88

12、59-1 进行编码,并将编码存放到一个字节数组中,然后再将这个数组转化为字符串对象。3答:inputString.jsp:|computer.jsp:字符串:的长度: 4答:实现用户的重定向。5答:(1) 不相同。 (2)相同。 (3)可能消失。 (4)一定消失。6答:lianxi6.jsp:访问或刷新该页面可以随机得到一个英文字母.单击超链接去猜出这个字母:去猜字母|guess.jsp:“ /当前猜测结果:重新获得一个字母 输入您的猜测:GuessLetter.jsp:=a)if(realLetter=c) int n=(Integer)session.getAttribute(“count

13、“).intValue();n=n+1;session.setAttribute(“count“,new Integer(n);mess=“您猜对了,这是第“+n+“次猜测“; else if(realLetterc) int n=(Integer)session.getAttribute(“count“).intValue();n=n+1;session.setAttribute(“count“,new Integer(n);mess=“您猜小了,这是第“+n+“次猜测“;else mess=“请输入 a 至 z 之间的英文字母。“;jspContext.setAttribute(“message“,mess); %习题五1答:不能 2答:调用 public long length()方法。3答:A 和 D。4. 答:RandomAccessFile 类既不是输入流类 InputStream 类的子类,也不是输出流类Outputstream 类的子类。想对一个文件进行读写操作时,可以创建一个指向该文件的RandomAccessFile 流,这样我们既可以从这个流中读取这个文件的数据,也可以通过这个

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com