- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第5章 系统业务逻辑 5.1 JavaBean 5.1.1 什么是JavaBean JavaBean是使用Java语言编写的组件。该组件的特点是:能够完成特定的功能,这些功能主要用于共享;是一个大的系统的组成部分,不能独立运行;主要目的是供其他文件进行调用。 JavaBean是使用Java语言编写的组件,如何使用Java语言编写组件呢? (1) ?JavaBean就是一个Java类,或者多个Java类。 (2) 需要在类中编写方法完成特定的功能,这些方法称为业务方法。 (3) JavaBean主要用来供其他类调用,调用过程比较特殊,所以通常需要提供一个无参数的构造方法。如果这个JavaBean在分布式环境中使用,且对象需要在网络上传输,则需要实现串行化接口。 (4) 成员变量通常都是私有的,提供对成员变量进行操作的公有方法。假设属性的名字是xxx,类型是Type,则应该提供setter方法和getter方法。setter方法用于为成员变量赋值,getter方法用于获取成员变量的值。它们的形式如下: public void setXxx(Type xxx) { this.xxx = xxx; } public Type getXxx() { return xxx; } 5.1.2 编写JavaBean 根据以上特点,要编写一个JavaBean,实际上就是编写一个Java类,即编写私有属性、对私有属性进行操作的方法、无参数构造方法和业务方法。 下面是一个对用户信息进行验证的JavaBean。用户信息非常多,为了简化代码,在JavaBean中仅仅写了两个属性:username和userpass。 package bean; public class UserBean { private String username; private String userpass; public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } public String getUserpass() { return userpass; } public void setUserpass(String userpass) { this.userpass = userpass; } public int check() { if(username.equals(zhangsan) userpass.equals(wangwu)) return 0; else if(username.equals(wangwu) userpass.equals(zhangsan)) return 1; else return -1; } } 代码中定义了两个String类型的成员变量username和userpass,它们的访问控制类型都是private。提供了两个对成员变量username进行操作的方法:一个是赋值的方法setUsername,参数是要赋的值,没有返回值,所以返回值类型是void;另一个是获取值的方法getUsername,返回值类型和成员变量的类型一致,没有参数。同样也提供了两个对userpass属性进行操作的方法。 另外还定义了一个check方法,这个方法的作用是验证用户名和口令是否正确,以及相应的权限。如果返回值是-1,则表示用户登录失败;如果返回值是0,则表示当前用户是普通用户;如果返回值是1,则表示当前用户是管理员。这个方法就是这个JavaBean的业务方法。 因为这个类不在分布式环境下使用,所以可以不实现java.io.Serializable接口。另外,在这个类中没有提供无参数的构造方法,但实际上使用的是系统提供的默认的无参数构造方法。 5.1.3 编译JavaBean 选择【开始】【运行】,通过命令行进入到Java文件所在的位置,然后输入下面的命令进行编译: javac UserBean.java 如果没有语法错误,则编译通过。图5.1显示了这个过程。
您可能关注的文档
- (FPGA数字信号处理设计流程System Generator入门与提高)第1章FPGA硬件结构.ppt
- (FPGA数字信号处理设计流程System Generator入门与提高)第2章数字信号处理的基本知识.ppt
- (FPGA数字信号处理设计流程System Generator入门与提高)第3章SystemGenerator概述.ppt
- (FPGA数字信号处理设计流程System Generator入门与提高)第5章图形化工程设计流程及实现.ppt
- (FPGA数字信号处理设计流程System Generator入门与提高)第6章应用实例.ppt
- (GPS基本原理及其Matlab仿真)第1章绪论.ppt
- (GPS基本原理及其Matlab仿真)第3章GPS的坐标、时间系统和卫星的运动.ppt
- (GPS基本原理及其Matlab仿真)第4章GPS卫星的导航定位信号.ppt
- (GPS基本原理及其Matlab仿真)第5章GPS卫星信号的捕获.ppt
- (GPS基本原理及其Matlab仿真)第6章GPS卫星信号的跟踪.ppt
- (Java Web程序设计基础教程)第6章系统流程控制.ppt
- (Java Web程序设计基础教程)第7章动态显示信息.ppt
- (Java Web程序设计基础教程)第8章分页显示.ppt
- (Java Web程序设计基础教程)第9章信息添加.ppt
- (Java Web程序设计基础教程)第10章修改和删除.ppt
- (Java Web程序设计基础教程)第11章国际化.ppt
- (Java Web程序设计基础教程)第12章对系统异常进行处理.ppt
- (Java Web程序设计基础教程)第13章系统安全控制.ppt
- (Java Web程序设计基础教程)第14章综合实训:购物车管理和订单管理.ppt
- (Java Web程序设计基础教程)第15章程序调试.ppt
原创力文档


文档评论(0)