《JSP实用教程(第三版)》课后答案讲解 下载本文

内容发布更新时间 : 2024/5/24 1:59:44星期一 下面是文章的全部内容请认真阅读。

<% 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

a.jsp:

<%@ page pageEncoding=\

长:

b.jsp:

<%@ page pageEncoding=\

长:


面积是: Rectangle.java: package pfc;

public class Rectangle {

double longside=0,width=0,area=-1; public double getArea()

{ area=longside*width; return area; }

public double getLongside() { return longside; }

public void setLongside(double longside) { this.longside = longside; }

public double getWidth() { return width; }

public void setWidth(double width) { this.width = width; } }

9

第5章Java Servlet 基础

1. servlet对象是在服务器端还是在客户端创建的? 答:服务器端.

2. servlet对象被创建后首选调用init方法还是service方法? 答:init方法.

3. “servlet第一次被请求加载时调用init方法,当后续的客户请求servlet对象时, servlet对象不再调用init方法”, 这样的说法是否正确? 答:正确.

4. 假设创建servlet的类是tom.jiafei.Dalian,创建的servlet对象的名字是myservlet,应当怎样配置web.xml文件? 答:

myservlet

tom.jiafei.Dalian

myservlet

/lookHello …..

5. 如果Servlet类不重写service方法,那么应当重写哪两个方法? 答:doGet方法或doPost方法。

6. HttpServletResponse类的sendRedirect方法和RequestDispatcher类的forward方法有何不同? 答:

javax.servlet.http .HttpServletResponse提供的方法 void sendRedirect(String location) throws IOException

客户端跳转.即当前页面可用request对象获取用户提交参数,而目标页面都不可用request对象获取用户提交参数. 转发

javax.servlet .RequestDispatcher接口提供的方法

10