《JSP实用教程(第三版)》课后答案

第3章 JSP 内置对象

1.假设JSP使用的表单中有如下的GUI(复选框)

该表单所请求的JSP可以使用内置对象request获取该表单提交的数据,那么,下列哪些是request获取该表单提交的值的正确语句? A. String a=request.getParameter(\

B. String b=request.getParameter(\C. String c[]=request.getParameterValues(\

D. String d[]=request.getParameterValues(\答: C.

2. 如果表单提交的信息中有汉字,接收该信息的页面应做怎样的处理? 答:处理方法有2种: 第1种:

<%@ page contentType=\%>指令中的Charset首字母”C”大写. 第2种:

<% String str1=request.getParameter(\ byte c[]=str1.getBytes(\ str1=new String(c); %>

3.编写两个JSP页面inputString.jsp和computer.jsp,用户可以使用inputString.jsp提供的表单输入一个字符串,并提交给computer.jsp页面,该页面通过内置对象获取inputString.jsp页面提交的字符串,计算并显示该字符串的长度。

答: inputString.jsp

<%@ page contentType=\


请输入字符串:

computer.jsp

<%@ page contentType=\

5

<% String yourString=request.getParameter(\

您输入的字符串是:<%=yourString %>

字符串的长度是:<%=yourString.length() %>

4. response调用sendRedirect(URL: url)方法的作用是什么?

答:从一个页面跳转到sendRedirect(URL: url)中url指定的页面,并且这种跳转是客户端跳转.

5. 略

6. 一个用户在不同Web服务目录中的session对象相同吗? 答:不相同.

7. 一个用户在同一Web服务目录的不同子目录的session对象相同吗? 答:相同.

6

第4章 JSP与Javabean

1. 假设Web服务目录mymoon中的JSP页面要使用一个bean,该bean的包名为blue.sky。请说明,应当怎样保存bean的字节码文件? 答:

(1)在当前Web服务目录下建立如下目录结构: (2)Web服务目录\\WEB-INF\\classes

(3)根据类的包名,在目录classes下建立相应的子目录.即: Web服务目录\\WEB-INF\\classes\\blue\\sky (4)将获得的字节码文件保存在其中.

2. tom.jiafei.Circle是创建bean的类,下列哪个标记是正确创建session周期bean的标记?

答:

3. 假设创建bean的类有一个int型的属性number,下列哪个方法是设置该属性值的正确方法?

A. public void setNumber(int n) B. void setNumber(int n) { number=n; { number =n; } }

C. public void SetNumber(int n) D. public void Setnumber(int n) { number =n; { number =n; } } 答: A.

5. 编写一个JSP页面,该页面提供一个表单,用户可以通过表单输入梯形的上底,下底和高的值,并提交给本JSP页面,该JSP页面将计算梯形的面积之任务交给一个bean去完成。JSP页面使用getProperty动作标记显示梯形的面积。 答:

ladder.jsp:

<%@ page pageEncoding=\

上底:

7

上底:

下底:面积是: Ladder.java: package pfc;

public class Ladder {

double top=0,bottom=0,height=0,area=-1; public double getArea()

{ area=(top+bottom)*height/2; return area; }

public double getBottom() { return bottom; }

public void setBottom(double bottom) { this.bottom = bottom; }

public double getHeight() { return height; }

public void setHeight(double height) { this.height = height; }

public double getTop() { return top; }

public void setTop(double top) { this.top = top; } }

6. 编写两个JSP页面a.jsp和b.jsp,a.jsp页面提供一个表单,用户可以通过表单输入矩形的两个边长提交给b.jsp页面,b.jsp调用一个bean去完成计算矩形面积的任务。b.jsp页面使用getProperty动作标记显示矩形的面积。 答:

8

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4