
《JSP实用教程(第三版)》课后答案.doc
15页《JSP实用教程(第三版)》课后答案第 1章 JSP 简介1. 安装 Tomcat 引擎的计算机需要事先安装 JDK 吗?答:需要2. 怎样启动和关闭 Tomcat 服务器 ?答:bin 目录下使用 startup.bat 启动 Tomcat 服务器 bin 目录下使用 shutdown.bat 关闭 Tomcat 服务器3. Boy.jsp 和 boy.jsp 是否是相同的 JSP 文件名字?答:不是4. 请在 下建立一个名字为 water 的目录,并将该目录设置成一个 Web 服务目录,然后编写一个简单 JSP 页面保存到该目录中,让用户使用虚拟目录 fish 来访问该 JSP 页面答:设置方法 :① 建立 D:\ water 目录 ;② 修改 server.xml 文件 ,在上一行添加 :
A.jsp 保存在 Dalian的子目录 sea 中那么在 Tomcat 服务器(端口号 8080)所在计算机的浏览器键入下列哪种方式是访问 A.jsp 的正确方式?A . 答: D6.如果想修改 Tomcat 服务器的端口号,应当修改哪个文件?能否将端口号修改为 80?答:修改 Tomcat 服务器的 conf 目录下的主配置文件 server.xml 可以更改端口号 . 若 Tomcat 服务器上没有其它占有 80 端口号的程序,可以将其修改为 80,否则不能1/15.第 2章 JSP 语法1. "<%!"和" %>"之间声明的变量与" <%"和" %>"声明的变量有何不同 ?答 :" <%!"和" %>"声明的变量为类的成员变量 , 其所占的内存直到 Tomcat 服务器关闭才释放 ." <%"和" %>"为类方法中声明的局部变量 , 仅在 JSP页面后继的程序片及表达式中有效 .2. 如果有 2 个用户访问一个 JSP页面 , 该页面中的 Java 程序片将被执行几次 ? 答 :2 次 ( 当有一个用户访问 JSP页面 ,JAVA 程序片就被访问一次 ).5. 假设有两个不同用户访问下列 JSP页面 hello.jsp, 请问第一个访问和第二个访问 hello.jsp 页面的用户看到的页面的效果有何不同 ?hello.jsp<%@ page contentType="text/html;charset=GB2312" %> <%@ page isThreadSafe="false" %>
<%! int sum=1; void add(int m){sum = sum +m;}%><% int n =100;add(n);%><%=sum%>答 :第一个客户看到结果是 101; 第二个客户看到结果是 201;6. 请编写一个简单的 JSP 页面,显示英文字母表。<%@ page contentType="text/html;charset=GB2312" %>
<%for(char c='A';c<='Z';c++){out.println(" "+c);}%>2/15.7. 请简单叙述 include 指令标记和 include 动作标记的不同 . 答 :include 指令标记 :是把被包含的文件的内容放于包含文件中 ,组成一个文件后编译运行 .include 动作标记 : 是把被包含的文件的运行结果放于包含文件运行产生的结果中 ,这 2 个文件各自编译运行 .8. 编写三个 JSP 页面 :main.jsp 、circle.jsp 、 ladder.jsp ,将三个 JSP 页面保存在同一 web 服务目录中main.jsp 使用 include 动作标记加载 circle.jsp 和 ladder.jsp页面 circle.jsp 页面可以计算并显示圆的面积 ladder.jsp 页面可以计算并显示梯形的面积当 circle.jsp 和 ladder.jsp 被加载时获取 main.jsp 页面 include 动作标记的 param 子标记提供的圆的半径以及梯形的上底、下底和高的值。答:main.jsp :<%@ page contentType="text/html;charset=GB2312" %>
<% double r=3,a=2,b=5,c=2;%>加载 circle.jsp 计算半径为 <%=r%> 的圆的面积:
加载 ladder.jsp 计算上底,下底,高为 <%=a%>,<%=b%>,<%=c%>的梯形面积:
给我传递的上底,下底,高分别是 :<%=sideA%>,<%=sideB%>,<%=sideC%>
圆形的面积 :<%=getArea(a,b,c) %>circle.jsp:<%@ page contentType="text/html;charset=GB2312" %> <%!public String getArea(double r){if(r>0){double area=3.14*r*r;return ""+area;}else{return (""+r+" 传递的参数小于零,出现错误!请重新检查 r 的数值! " );}}%><% String sideR=request.getParameter("sideR");double r=Double.parseDouble(sideR);%>我是被加载的文件,负责计算圆的面积
给我传递的半径是 :<%=sideR%>
圆形的面积 :<%=getArea(r) %>4/15.第 3 章 JSP 内置对象1.假设 JSP 使用的表单中有如下的 GUI( 复选框 ) 鸟 苹果 猫 月亮该表单所请求的 JSP可以使用内置对象 request获取该表单提交的数据 ,那么 ,下列哪些是 request获取该表单提交的值的正确语句 ? A. String a=request.getParameter("item");B. String b=request.getParameter("checkbox");C. String c[]=request.getParameterValues("item");D. String d[]=request.getParameterValues("checkbox");答: C.2. 如果表单提交的信息中有汉字 ,接收该信息的页面应做怎样的处理 ? 答 :处理方法有 2 种:第1种:<%@ page contentType="text/html;Charset=GB2312" %>指令中的 Charset 首字母”C”大写.第2种:<% String str1=request.getParameter("number");byte c[]=str1.getBytes("ISO-8859-1");str1=new String(c);%>3. 编 写 两 个 JSP 页 面 inputString.jsp 和 computer.jsp, 用 户 可 以 使 用inputString.jsp 提供的表单输入一个字符串,并提交给 computer.jsp 页面。
