web应用开发技术(第二版)崔尚森第八章部分作业

web应用开发技术(第二版)崔尚森第八章部分作业

习题八

8.1什么是软件复用技术,什么是组件复用技术?

   答:软件复用技术是指利用事先建立好的软件成分来创建新软件系统的过程和开发可重用软件组件的技术。

   组件重用技术是指:

8.2 简述软件复用的优点:

   提高软件生产率;

   缩短开发周期;

   降低软件开发和维护费用;

   生产更加标准划的软件;

   提高软件开发质量;

   增强软件系统的互操作性;

   减少软件开发人员的数量;

   使开发人员能比较容易地适应不同性质的项目开发。

8.3 JavaBean组件由哪几部分组成?简述这几部分的功能。

   JavaBean由属性、方法和事件三部分组成;

   方法是指:在Bean类中定义的、完成各种特定任务的公共方法,这些方法提供给外部调用。

   属性:Bean的属性是Bean类中的成员变量,它与一般Java程序中所指的属性是同一概念。Bean的属性可以是任何Java支持的数据类型,包括类和接口。根据其作用又可分为简单属性、索引属性、绑定属性、约束属性。

   事件:用于传递有关bean状态变化的通知,以及用户与bean之间的交互信息。

8.4 编写JSP+ JavaBean中的JavaBean程序应该注意什么?

   (1)同一应用的所有bean必须放在同一个包中;

   (2)Bean类必须声明为public,且类名与文件名相同;

   (3)类的所有成员变量名(属性)必须声明为private,且属性名的第一个字母必须小写。

   (4)如果bean中由构造方法,该构造方法不能带参数,且必须指定为public

   (5)bean中被JSP页面直接访问的成员方法的修饰符必须指定为public。

   (6)bean中的每个成员变量都有相应的get/set方法对其进行读写。且方法名必须是getXy/setXy,即get和set后跟着成员变量的名字,成员变量首字母大写。

   (7)get方法只读,不带任何参数,返回值是一个对象,对象的数据类型是该成员变量的数据类型;set方法是只写方法,只含有一个参数,参数的数据类型为该成员变量的数据类型,没有返回值。

   (8)如果成员变量的数据类型是Boolean类型的,则可以用isXy方法来代替getXy方法。

8.5编写get/set方法时应该注意什么?

   (1)bean中的每个成员变量都有相应的get/set方法对其进行读写。且方法名必须是getXy/setXy,即get和set后跟着成员变量的名字,成员变量首字母大写。

   (2)get方法只读,不带任何参数,返回值是一个对象,对象的数据类型是该成员变量的数据类型;set方法是只写方法,只含有一个参数,参数的数据类型为该成员变量的数据类型,没有返回值。

   (3)如果成员变量的数据类型是Boolean类型的,则可以用isXy方法来代替getXy方法。

8.6简述JavaBean在JSP中的session周期

   Session scop的bean的生命周期是一个访问者的会话期间,当一个访问者访问网站时,产生一个session对象,一个访问者开始访问一个站点时,从他访问的起始页面到到随后访问的所有页面的集合,被称为一个session。关闭浏览器时,bean被清除,生命周期结束。

转载于:https://www.cnblogs.com/lyqf/p/10706728.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/100983.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • iMX8MPlus和iMX8QM机器学习框架eIQ性能对比

    iMX8MPlus和iMX8QM机器学习框架eIQ性能对比ByToradex胡珊逢机器学习算法对算力要求较高,通常会采用GPU,或者专用的处理器如NPU进行加速运算。NXP先后推出的两款处理器iMX8QuadMax和iMX8MPlus分别可以采用GPU和NPU对常用的机器学习算法例如TensorFlowLite等进行加速。文章将使用NXPeIQ框架在两个处理器上测试不同算法的性能。这里我们将使用Toradex的ApalisiMX8QM4GBWBITV1.1C和VerdiniMX8MPl…

    2022年10月19日
    2
  • 堆和栈的区别

    堆和栈的区别转:https://my.oschina.net/aofe/blog/267882堆和栈的区别:·1>堆空间的内存是动态分配的,一般存放对象,并且需要手动释放内存。需要程序员自

    2022年7月2日
    27
  • python常用库大全一览_python常用扩展库

    python常用库大全一览_python常用扩展库转载地址:原文地址链接Python常用库大全-尹成的技术博客-CSDN博客window._ty_rum&&window._ty_rum.server||function(t){functione(t){J&&(W.e[t]||(W.e[t]=[])).push(u())}func

    2025年7月26日
    2
  • 在java中数组的输入与输出_Java 数组的输入输出

    在java中数组的输入与输出_Java 数组的输入输出Java中要对控制台进行输入操作的话要调用Scanner类,定义一个扫描的对象,例://要导入java.util.Scanner;Scannerscanner=newScanner(System.in);12这样便打开了输入流,接下来定义数组:int[]n=newint[4];//使用方括号,使用圆括号会报错1接下来可以将控制台取得的输入输入数组里面,需要调用Scanner对象的n…

    2022年6月26日
    44
  • Pycharm设置解释器「建议收藏」

    Pycharm设置解释器「建议收藏」背景:最近需要改文章,增加实验,要把之前的实验跑起来。其间,遇到一个很诡异的问题,在一个工程里跑得很正常的程序,到了另外一个工程里,相似的文件,只是修改了一点参数而已,就会报错,如ModuleNotFoundError:Nomodulenamed’tensorflow.contrib.slim’,当时就怀疑是不是解释器设置问题。由于当时夜黑风高,困意来袭,解释器位置设置竟然也找不到,作罢。第二天直接复制粘贴找问题原因无果。问题:果然是解释器设置问题。默认的解释器是base的python环境,由.

    2022年8月25日
    6
  • vs2015激活码怎么用_vs2010激活码

    vs2015激活码怎么用_vs2010激活码VS2008简体中文正式版序列号1.VisualStudio2008ProfessionalEdition:XMQ2Y-4T3V6-XJ48Y-D3K2V-6C4WT2.VisualStudio2008TeamTestLoadAgent:WPX3J-BXC3W-BPYWP-PJ8CM-F7M8T3.VisualStudio2008TeamSystem:PYH

    2022年8月10日
    8

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号