Java Web JavaBean整理

JavaBean是一种Java组件技术,就其本质就是一个类,具有如下特点:1:实现可序列化2:有一个public的无参的构造方法3:所有实例变量都是private的4:为每一个属性提供getter和setter方法,如果属性为boolean类型,那么get变换成is,如:getNew() 变成 isNew()5:建议覆盖实现hashCode、equals、toString方法

JavaBean组件在Web开发上的标准用途,主要就是封装数据,并维护这些数据但在实际的开发中,通常把JavaBean组件做为一个封装数据的组件,而把维护数据的工作后移,放到逻辑层和数据层去

JavaBean组件不是EJB组件,他们没有任何的关系

  JavaBean类型有以下三种:1、简单属性的JavaBean;2、绑定属性的JavaBean;3、约束属性的JavaBean。

  JavaBean是组成软件最小单位的组件。

  JavaBean的规范:

  1、JavaBean必须包含一个无参数的Public构造方法;

  2、JavaBean必须包含符合命名规范的get和set方法;

  3、JavaBean应该是可序列化的,实现Serializable接口;

  4、必须支持内省;

  5、如果Bean有运行时外观,就必须扩展java.awt.ComPonent类;

  反射就是可以通过名称来得到一个对象(类、属性、方法)的技术。它的优点主要是:灵活,有扩展性。

  反射的作用:

  1、判断某个对象所属的类型;

  2、取得类型(Class)的属性、方法、构造体和父类的相关信息;

  3、找出接口中的常量和方法定义;

  4、为一个执行期才得知名称的类产生对象(即动态创建对象);

  使用反射的三个步骤:1、得到类模板 2、得到类所有的属性、方法、构造方法 3、产生对象、执行方法。(其中产生对象是通过newIntence;执行方法通过invoke)。
JavaBean命名规范

(1)JavaBean 类必须是一个公共类,并将其访问属性设置为 public  ,如: public class user{......}(2)JavaBean 类必须有一个空的构造函数:类中必须有一个不带参数的公用构造器

(3)一个javaBean类不应有公共实例变量,类变量都为private  ,如: private int id;(4)属性应该通过一组存取方法(getXxx 和 setXxx)来访问,一般是IDE(Eclipse、JBuilder) 为属性生成getter/setter 方法

一般JavaBean属性以小写字母开头,驼峰命名格式,相应的 getter/setter 方法是 get/set 接上首字母大写的属性名。例如:属性名为userName,其对应的getter/setter 方法是 getUserName/setUserName。

但是,还有一些特殊情况:

1、如果属性名的第二个字母大写,那么该属性名直接用作 getter/setter 方法中 get/set 的后部分,就是说大小写不变。例如属性名为uName,方法是getuName/setuName。

2、如果前两个字母是大写(一般的专有名词和缩略词都会大写),也是属性名直接用作 getter/setter 方法中 get/set 的后部分。例如属性名为URL,方法是getURL/setURL。

3、如果首字母大写,也是属性名直接用作 getter/setter 方法中 get/set 的后部分。例如属性名为Name,方法是getName/setName,这种是最糟糕的情况,会找不到属性出错,因为默认的属性名是name。

所以在JavaBean命名时应该注意符合以上命名规范。

附下表,看看吧:

————————————————————————————————————————————————————————

属性名/类型                    |                       getter 方法              |                    setter 方法 

————————————|——————————————————|——————————————————————————xcoordinate/Double     | public Double getXcoordinate()     | public void setXcoordinate(Double newValue)

————————————|——————————————————|——————————————————————————xCoordinate/Double    | public Double getxCoordinate()     |public void setxCoordinate(Double newValue)

————————————|——————————————————|——————————————————————————XCoordinate/Double    |public Double getXCoordinate()     | public void setXCoordinate(Double newValue)

————————————|——————————————————|——————————————————————————Xcoordinate/Double     |不允许                                             |    不允许

————————————|——————————————————|——————————————————————————

Java Web JavaBean整理

时间: 2024-11-03 19:02:57

Java Web JavaBean整理的相关文章

java web 乱码 整理

众所周知 java 程序使用的是Unicode 编码字符集,是说java内存里面使用Unicode字符集操作文字,java内存外当然使用的是程序员自己制定的字符集,如果程序员没有指定字符集,那么会使用操作系统默认的字符集.linux 系统下面可以使用echo $LANG 查看系统默认的字符集,使用locale 查看系统支持的字符集. 经常遇到的几种乱码情况 终端看到的都是方框,说明没有没有安装中文字符集,yum install 安装简体中文和繁体中文 2.锟斤拷乱码, 3. 乱码, 4.????

JAVA WEB:javaBean的概念

JavaBean是一种可重复使用.且跨平台的软件组件.JavaBean可分为两种:一种是有用户界面的 另外一种是是没有用户界面的,主要负责处理事务(如数据运算,操纵数据库)的JavaBean.Jsp通常访问的是后一种JavaBean. JSP和JavaBean搭配使用的优点: 1.使得HTML与JAVA程序分离,这样便于维护代码,如果把所有的程序代码都写到JSP网页中,会使得代码繁杂,难以维护 2.可以降低开发JSP网页人员对Java编程能力的要求 3.JSP侧重生成动态网页,事务由JAVABE

[Java Web] JavaBean

一.编码规则 每个属性都有对应的set方法和get方法. 若属性为布尔类型,则对应set方法和is方法. 所有的属性均为私有,所有的方法均为公有. 类中必须有无参构造函数. 二.使用 <jsp:useBean>用于创建JavaBean实例. <jsp:setProperty>和<jsp:getProperty>对应set方法和get方法. <%@ page contentType="text/html;charset=UTF-8" langua

Java Web面试题整理(思维导图)

1,动态网站技术有哪些? 2,一般的Web架构是指BS 还是CS,BS架构是什么咚咚? 3,Web应用程序的流程,即把一个URL串输入地址栏后发生写什么? 4,说一说Servlet生命周期? 5,在Web应用中,客户端向服务器请求数据的方式通常有啥? 6,讲一讲你对重定向与请求转发的认识? 7,ServletConfig对象有何作用,在Servlet中如何使用? 8,关于ServletContext对象你了解多少? 9,你知道HttpServletRequest,HTTPServletRespo

Java Web架构知识整理——记一次阿里面试经历

惭愧,从一次电面说起.我个人在某国企做一名软件设计师,国企大家都懂的,待遇一般而且没啥意思,做的方向基本都是操作系统.驱动和工具软件的开发,语言基本都是C/C++.最近也想跳槽,刚好有幸得到了一次阿里的面试机会,于是就试了试. 首先是电话面试,当时正在上班,人多口杂,好不容易找了个没人的地方开始面试.面试的方向是Java Web,面试官很nice,跟朋友一样,一开始问了些比较基础的东西,比如hashmap/hashtable的区别和优缺点,我答得还行,而且对于原理的东西还算讲的比较透彻. Jav

java web 程序---javabean实例--登陆界面并显示用户名和密码

重点:注意大小写,不注意细节,这点小事,还需要请教 发现一个问题,也是老师当时写的时候,发现代码没错,但是就是运行问题. 大家看,那个java类,我们要求是所有属性均为私有变量,但是方法为公有的,如果方法为不公有的,那么运行就一定有问题,一定声明为public.不写修饰符,就是不对. 这样程序可以运行了,细节.这就是我觉得老师很棒的原因. 一个表单 deng.jsp ? 1 2 3 4 5 6 7 8 <body>   <form action="c.jsp">

java web 程序---javaBean

1.JavaBean 是Java中的一个组件技术,类似于微软的COM组件 SUN公司将JavaBean定义为:可以重复利用的软件组件 2.JavaBean的种类:a.可视化JavaBean   b.非可视化JavaBean 3.设计一个JavaBean就是要设置其属性和方法,编码规则如下: a.每个属性必须有相对应的属性获取和设置方法 b.如果一个属性的类型为boolean类型,则属性的获取和设置方法有所不同.如果某个boolean类型的属性名为isA,必须提供对应的属性获取方法isA()和属性

Java Web学习(19):阶段项目之使用JSP+JavaBean完成用户登录

Model1简介 Java Web应用程序的开发总体上来说有两个模型就是Model1和Model2.Model1模型出现前,整个Web应用 的情况:几乎全部由JSP页面组成,JSP页面接收处理客户端请求,对请求处理后直接做出响应.这样的弊端显露无 疑:在界面层充斥着大量的业务逻辑的代码和数据访问层的代码,Web程序的可扩展性和可维护性特别差. JavaBean的出现可以使JSP页面中使用JavaBean封装的数据或者调用JavaBean的业务逻辑代码,这样大大提高 了程序的可维护性. Model

Java web 常见对象的取值方法整理

一.从request中取值: 1.取param: servlet:  request.getParameter() request.getParameterValues() jsp脚本:request.getParameter() request.getParameterValues() jstl/el:  ${param.name} ${paramaValues.names[0]} struts ognl:<s:property value="#parameters.ParamName[