收藏 分销(赏)

jsp程序设计(第2版)耿祥义习题解答-含题目答案.pdf

上传人:a199****6536 文档编号:2085532 上传时间:2024-05-15 格式:PDF 页数:9 大小:156.90KB 下载积分:6 金币
下载 相关 举报
jsp程序设计(第2版)耿祥义习题解答-含题目答案.pdf_第1页
第1页 / 共9页
jsp程序设计(第2版)耿祥义习题解答-含题目答案.pdf_第2页
第2页 / 共9页


点击查看更多>>
资源描述
1习题一1怎么启动和关闭怎么启动和关闭 Tomcat 服务器服务器答答:确保 Tomcat 服务器使用的是 Java_home 环境变量设置的 JDK。3怎样访问怎样访问 Web 服务目录子目录中的服务目录子目录中的 JSP 页面页面答答:Web 服务目录的下的目录称为该 Web 服务目录下的相对 Web 服务目录。浏览器的地址栏中键入:http:/IP:8080/Web 目录名字/子目录名字/JSP 页面。4如果想修改如果想修改 Tomcat 服务器的端口号,应当修改哪个文件?能否将端口号修改为服务器的端口号,应当修改哪个文件?能否将端口号修改为 80?答:答:修改 Tomcat 服务器安装目录中 conf 文件夹中的主配置文件:server.xml,只要没有其他应用程序正在占用 80,就可以将端口号设置为 80。习题二习题二1“”之间声明的变量与之间声明的变量与“”之间声明的变量与有何不同之间声明的变量与有何不同答:答:“”之间声明的变量在整个 JSP 页面内都有效,称为 JSP 页面的成员变量,成员变量的有效范围与标记符号所在的位置无关。所有用户共享 JSP 页面的成员变量,因此任何一个用户对 JSP 页面成员变量操作的结果,都会影响到其他用户。“”之间声明的变量称为局部变量,局部变量在 JSP 页面后继的所有程序片以及表达式部分内都有效。运行在不同线程中的 Java 程序片的局部变量互不干扰,即一个用户改变Java 程序片中的局部变量的值不会影响其他用户的 Java 程序片中的局部变量。当一个线程将 Java程序片执行完毕,运行在该线程中的 Java 程序片的局部变量释放所占的内存。2如果有两个用户访问一个如果有两个用户访问一个 JSP 页面,该页面中的页面,该页面中的 Java 程序片将被执行几次?答程序片将被执行几次?答:两次。5请编写一个简单的请编写一个简单的 JSP 页面,显示大写英文字母表。页面,显示大写英文字母表。答:答:%for(char c=A;c6请简单叙述请简单叙述 include 指令标记和指令标记和 include 动作标记的不同。动作标记的不同。答:答:include 指令标记的作用是在 JSP 页面出现该指令的位置处,静态插入一个文件,即 JSP 页面和插入的文件合并成一个新的 JSP 页面,然后 JSP 引擎再将这个新的 JSP 页面转译成 Java 文件。因此,插入文件后,必须保证新合并成的 JSP 页面符合 JSP 语法规则,即能够成为一个 JSP 页面文件。include 动作标记告诉 JSP 页面动态加载一个文件,不把 JSP 页面中动作指令 include 所指定的文件与原 JSP 页面合并一个新的 JSP 页面,而是告诉 Java 解释器,这个文件在 JSP 运行时2(Java 文件的字节码文件被加载执行)才被处理。如果包含的文件是普通的文本文件,就将文件的内容发送到客户端,由客户端负责显示;如果包含的文件是 JSP 文件,JSP 引擎就执行这个文件,然后将执行的结果发送到客户端,并由客户端负责显示这些结果。7编写两个编写两个 JSP 页面:页面:main.jsp 和和 lader.jsp,将两个,将两个 JSP 页面保存在同一页面保存在同一 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 服务目录WEB-INFtags,其中,WEB-INF 和 tags 都是固定的子目录名称,而tags 下的子目录名字可由用户给定。一个 Tag 文件必须保存到 tags 目录或其下的子目录中。33Tag 文件中的文件中的 tag 指令可以设置哪些属性的值?指令可以设置哪些属性的值?答:答:body-content、language、import、pageEncoding。4Tag 文件中的文件中的 attribute 指令有怎样的作用?指令有怎样的作用?答:答:使用 attribute 指令可以动态地向该 Tag 文件传递对象的引用。5Tag 文件中的文件中的 varibute 指令有怎样的作用?指令有怎样的作用?答:答:使用 variable 指令可以将 Tag 文件中的对象返回给调用该 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 文件,负责计算矩形的面积。0&b0)double area=a*b;return 矩形的面积:+area;else return(+a+,+b+不能构成一个矩形,无法计算面积);%out.println(JSP 页面传递过来的两条边:+sideA+,+sideB);double a=Double.parseDouble(sideA);double b=Double.parseDouble(sideB);out.println(getArea(a,b);%Circle.tag:这是一个 Tag 文件,负责计算园的面积。4 0)double area=Math.PI*r*r;return 圆的面积:+area;else return(+r+不能构成一个圆,无法计算面积);%out.println(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 将返回三角形的面积保留最多将返回三角形的面积保留最多 3 位小数、位小数、two.jsp 将返回的三将返回的三角形面积保留最多角形面积保留最多 6 位小数。位小数。答:答:one.jsp:面积保留 3 位小数点:two.jsp:5 面积保留 6 位小数点:GetArea.tag:c&a+cb&c+ba)double p=(a+b+c)/2.0;double result=Math.sqrt(p*(p-a)*(p-b)*(p-c);jspContext.setAttribute(area,new Double(result);else jspContext.setAttribute(area,new Double(-1);%习题四习题四2页面接收汉字信息所做的处理?页面接收汉字信息所做的处理?答:答:将获取的字符串用 ISO-8859-1 进行编码,并将编码存放到一个字节数组中,然后再将这个数组转化为字符串对象。3编写两个编写两个 jsp 页面页面 inputString.jsp 和和 computer.jsp,用户可以使用,用户可以使用 inputstring.jsp 提供的表单提供的表单输入一个字符串,并提交给输入一个字符串,并提交给 computer.jsp,该页面通过内置对象获取,该页面通过内置对象获取 inputstring.jsp 页面提交的字页面提交的字6符串,并显示该字符串的长度。符串,并显示该字符串的长度。答:答:inputString.jsp:computer.jsp:字符串:的长度:4Response 调用调用 sendRdirect(URL)方法的作用是什么?答:)方法的作用是什么?答:实现用户的重定向。习题五习题五1 File 对象能读写文件吗?对象能读写文件吗?答:答:不能 2File 对象怎样获取文件的长度?对象怎样获取文件的长度?答答:调用 public long length()方法。4.RandomAccessFile 类创建的流在读类创建的流在读/写文件时有什么特点?写文件时有什么特点?答答:RandomAccessFile 类既不是输入流类 InputStream 类的子类,也不是输出流类 Outputstream 类的子类。想对一个文件进行读写操作时,可以创建一个指向该文件的 RandomAccessFile 流,这样我们既可以从这个流中读取这个文件的数据,也可以通过这个流给这个文件写入数据。5.编写两个编写两个 JSP 页面页面 input.jsp 和和 read.jsp,input.jsp 通过表单提交一个目录和该目录下的一个文通过表单提交一个目录和该目录下的一个文件名给件名给 read.jsp,read.jsp 根据根据 input.jsp 提交的目录和文件名调用提交的目录和文件名调用 Tag 文件文件 Read.jsp 读取文件的读取文件的内容。答:内容。答:input.jsp:输入目录:输入文件名字:7read.jsp:0&s2.length()0)%file:Read dirName=fileName=/读取的文件内容:Read.tag:习题七习题七1设设 WEB 服务目录服务目录 mymoon 中的中的 JSP 页面要使用一个页面要使用一个 bean,该,该 bean 的包名为的包名为 blue.sky。请说。请说明,应当怎样保存明,应当怎样保存 bean 的字节码。的字节码。答:答:把创建 bean 的字节码保存到 mymoonWEB-INFclassesbluesky 中。2.一个名字为一个名字为 moon 的的 bean,该,该 bean 有一个有一个 String 类型、名字为类型、名字为 number 的属性。如果创建的属性。如果创建moon 的的 java 类没有提供类没有提供 public String getNumber()方法,在()方法,在 JSP 页面中是否允许使用页面中是否允许使用getProperty 标记获取标记获取 moon 的的 number 属性的值。答:属性的值。答:不允许。习题习题八八1Servlet 对象是在服务器端还是在用户端被创建?答:对象是在服务器端还是在用户端被创建?答:在服务器端。2Servlet 对象被创建后将首先调用对象被创建后将首先调用 init 方法还是方法还是 service 方法?答:方法?答:首先调用 init 方法。2 假设创建假设创建 servlet 的类是的类是 star.flower.Dalian,创建的,创建的 servlet 对象的名字是对象的名字是 myservlet,应当怎样,应当怎样配置配置 web.xml 文件?答:文件?答:要在 web.xml 中添加如下内容:myservlet star.flower.Dalian myservlet /lookyourServlet5.如果如果 Servlet 类不重写类不重写 service 方法,那么应当重写那两个方法?方法,那么应当重写那两个方法?答:答:doGet 和 doPost 方法。6.HttpServletResponse 类的类的 sendRedirect 方法和方法和 RequestDispatcher 类的类的 forward 方法有何不同?方法有何不同?答:答:HttpServletResponse 类的 sendRedirect 方法可以把用户重新定向到其他页面或 servlet,但是不能将用户对当前 JSP 页面或 servlet 的请求和响应(HttpServletRequest 对象和HttpServletResponse 对象)传递给所重新定向 JSP 页面或 servlet。RequestDispatcher 对象使用forward 方法可以把用户对当前 JSP 页面或 servle 的请求转发给另一个 JSP 页面或 servlet,而且将用户对当前 JSP 页面或 servlet 的请求和响应(HttpServletRequest 对象和 HttpServletResponse 对象)传递给所转发的 JSP 页面或 servlet。也就是说,当前页面所要转发的目标页面或 servlet 对象可以使用 request 获取用户提交的数据。7Servlet 对象怎样获得用户的对象怎样获得用户的 session 对象对象?9答:答:HttpServletRequest 对象 request 调用 getSession 方法获取用户的 session 对象
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 包罗万象 > 大杂烩

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服