必威-必威-欢迎您

必威,必威官网企业自成立以来,以策略先行,经营致胜,管理为本的商,业推广理念,一步一个脚印发展成为同类企业中经营范围最广,在行业内颇具影响力的企业。

对于遵循以上写法的JavaBean组件必威,password属性

2019-09-27 22:08 来源:未知

1.什么是JavaBean?

javaweb学习计算(二十)——JavaBean总括

转自:

JavaBean的属性:

    1、JavaBean的品质能够是随机档案的次序,况且一个JavaBean能够有两特特性。各样属性常常都亟需有所相应的setter、 getter方法,setter方法称为属性修改器,getter方法称为属性访谈器。

    2、属性修改器必需以小写的set前缀开首,后跟属性名,且属性名的首先个字母要改为大写,比方,name属性的修改器名字为setName,password属性的修改器名称叫setPassword。 

    3、属性访问器经常以小写的get前缀开头,后跟属性名,且属性名的第四个字母也要改为大写,比方,name属性的访谈器名字为getName,password属性的访问器名字为getPassword。 

4、四个JavaBean的有些属性也得以唯有set方法或get方法,这样的质量日常也称为只写、只读属性。

 

 

一、什么是JavaBean

  JavaBean是三个如约一定写法的Java类,它平时具有如下特征:

  • 这么些Java类必需具备叁个无参的构造函数
  • 品质必得私有化。
  • 私有化的本性必需通过public类型的办法暴光给其余程序,并且方法的命名也必需遵守一定的命名标准。

javaBean范例:

必威 1

 1 package gacl.javabean.study;
 2 
 3 /**
 4  * @author gacl
 5  * Person类就是一个最简单的JavaBean
 6  */
 7 public class Person {
 8 
 9     //------------------Person类封装的私有属性---------------------------------------
10     // 姓名 String类型
11     private String name;
12     // 性别 String类型
13     private String sex;
14     // 年龄 int类型
15     private int age;
16     //是否已婚 boolean类型
17     private boolean married;
18     //---------------------------------------------------------
19     
20     //------------------Person类的无参数构造方法---------------------------------------
21     /**
22      * 无参数构造方法
23      */
24     public Person() {
25         
26     }
27     //---------------------------------------------------------
28     
29     //------------------Person类对外提供的用于访问私有属性的public方法---------------------------------------
30     public String getName() {
31         return name;
32     }
33 
34     public void setName(String name) {
35         this.name = name;
36     }
37 
38     public String getSex() {
39         return sex;
40     }
41 
42     public void setSex(String sex) {
43         this.sex = sex;
44     }
45 
46     public int getAge() {
47         return age;
48     }
49 
50     public void setAge(int age) {
51         this.age = age;
52     }
53 
54     public boolean isMarried() {
55         return married;
56     }
57 
58     public void setMarried(boolean married) {
59         this.married = married;
60     }
61     //---------------------------------------------------------
62 }

必威 2

  JavaBean在J2EE开辟中,常常用于封装数据,对于遵守以上写法的JavaBean组件,其它程序能够经过反射技能实例化JavaBean对象,而且经过反射那多少个遵循命名规范的不二秘诀,进而获知JavaBean的习性,进而调用其属性保存数据。

一、什么是javaBean

JavaBean是一个依据一定写法的java类。

一、什么是JavaBean

  JavaBean是二个如约特定写法的Java类,它经常兼有如下特征:

  • 本条Java类必得具有二个无参的构造函数
  • 个性必需私有化。
  • 私有化的品质必需通过public类型的方法暴光给其他程序,而且方法的命名也非得遵循一定的命名规范。

javaBean范例:

必威 3

 1 package gacl.javabean.study;
 2 
 3 /**
 4  * @author gacl
 5  * Person类就是一个最简单的JavaBean
 6  */
 7 public class Person {
 8 
 9     //------------------Person类封装的私有属性---------------------------------------
10     // 姓名 String类型
11     private String name;
12     // 性别 String类型
13     private String sex;
14     // 年龄 int类型
15     private int age;
16     //是否已婚 boolean类型
17     private boolean married;
18     //---------------------------------------------------------
19     
20     //------------------Person类的无参数构造方法---------------------------------------
21     /**
22      * 无参数构造方法
23      */
24     public Person() {
25         
26     }
27     //---------------------------------------------------------
28     
29     //------------------Person类对外提供的用于访问私有属性的public方法---------------------------------------
30     public String getName() {
31         return name;
32     }
33 
34     public void setName(String name) {
35         this.name = name;
36     }
37 
38     public String getSex() {
39         return sex;
40     }
41 
42     public void setSex(String sex) {
43         this.sex = sex;
44     }
45 
46     public int getAge() {
47         return age;
48     }
49 
50     public void setAge(int age) {
51         this.age = age;
52     }
53 
54     public boolean isMarried() {
55         return married;
56     }
57 
58     public void setMarried(boolean married) {
59         this.married = married;
60     }
61     //---------------------------------------------------------
62 }

必威 4

  JavaBean在J2EE开荒中,平时用于封装数据,对于遵从以上写法的JavaBean组件,其它程序能够透过反射本领实例化JavaBean对象,并且经过反射那些遵循命名标准的措施,进而获知JavaBean的品质,进而调用其品质保存数据。

JSP手艺提供了八个关于JavaBean组件的动作成分,即JSP标签,它们各自为:

<jsp:useBean>标签:用于在JSP页面中搜索或实例化五个JavaBean组件。

<jsp:setProperty>标签:用于在JSP页面中装置叁个JavaBean组件的习性。

<jsp:getProperty>标签:用于在JSP页面中获得一个JavaBean组件的性质。

二、JavaBean的属性

  JavaBean的习性可以是随便档期的顺序,而且一个JavaBean能够有五个脾气。每一种属性温时都急需持有相应的setter、 getter方法,setter方法称为属性修改器,getter方法称为属性访问器。
  属性修改器必得以小写的set前缀开头,后跟属性名,且属性名的首个假名要改为大写,举个例子,name属性的修改器名字为setName,password属性的修改器名字为setPassword。
  属性访问器常常以小写的get前缀早先,后跟属性名,且属性名的首先个假名也要改为大写,例如,name属性的访问器名叫getName,password属性的访谈器名称叫getPassword。
  三个JavaBean的有些属性也能够只有set方法或get方法,那样的性质常常也叫做只写、只读属性。

javaBean是三个根据特定写法的java类,常常兼有如下的表征:

  • 用作JavaBean的类必需有二个集体的,无参数的构造方法。
  • JavaBean的品质与常见的Java类的习性的概念同样,JavaBean的质量是以艺术定义的样式出现的。
  • 用以对质量赋值的法子称为属性修改器或setter方法,用于读取属性值的方法称为属性访谈器或getter方法。
  • 属性修改器必须以小写的set前缀开始,后缀跟属性名,且属性名的率先个假名要大写,比如,username属性的修改器名字为setUsername。
  • 性格访谈器必须以小写的get前缀起头,后跟属性名,且属性名的率先个字母要大写,举例,username属性的访谈器名叫getUsername.
  • JavaBean的属性名是依赖setter与getter方法的称谓来扭转的,setter与getter方法中除了前缀“set”和“get”后的一对即为属性名,但属性名的首字母必得小写。

二、JavaBean的属性

  JavaBean的脾气能够是随意档期的顺序,并且一个JavaBean能够有多个属性。各类属性凉常都要求持有相应的setter、 getter方法,setter方法称为属性修改器,getter方法称为属性访谈器。
  属性修改器必得以小写的set前缀伊始,后跟属性名,且属性名的率先个字母要改为大写,比如,name属性的修改器名字为setName,password属性的修改器名叫setPassword。
  属性访问器平日以小写的get前缀发轫,后跟属性名,且属性名的率先个假名也要改为大写,比方,name属性的访问器名称为getName,password属性的访问器名叫getPassword。
  三个JavaBean的某部属性也足以独有set方法或get方法,那样的习性温日也叫做只写、只读属性。

<jsp:useBean>标签:

必威 5

<jsp:useBean>标签用于在内定的域范围(page、request、session、application)内找出钦赐名称的JavaBean对象:

翻译到servlet中

必威 6

注意:

 若是存在则一向回到该JavaBean对象的援用。

 假若不设有则实例化贰个新的JavaBean对象并将它以钦赐的名称存款和储蓄到钦赐的域范围中。 

三、在JSP中使用JavaBean

  JSP手艺提供了几个有关JavaBean组件的动作成分,即JSP标签,它们各自为:

  • <jsp:useBean>标签:用于在JSP页面中检索或实例化二个JavaBean组件。
  • <jsp:setProperty>标签:用于在JSP页面中装置三个JavaBean组件的质量。
  • <jsp:getProperty>标签:用于在JSP页面中收获贰个JavaBean组件的习性。
  1. 本条java类必得怀有一个无参的构造函数。
  2. 品质必得私有化。
  3. 私有化的质量必得通过public类型的章程暴光给别的程序,何况方法的命名也非得听从一定的命名规范。

    public class Person {

    //类的属性
    private String name;
    private int age;
    private String sex;
    private boolean married;
    
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public int getAge() {
        return age;
    }
    public void setAge(int age) {
        this.age = age;
    }
    public String getSex() {
        return sex;
    }
    public void setSex(String sex) {
        this.sex = sex;
    }
    public boolean isMarried() {
        return married;
    }
    public void setMarried(boolean married) {
        this.married = married;
    }
    
    //无参构造函数
    public Person() {
        super();
    }
    

    }

诸如,像上边那样的代码:

三、在JSP中使用JavaBean

  JSP本领提供了四个关于JavaBean组件的动作成分,即JSP标签,它们分别为:

  • <jsp:useBean>标签:用于在JSP页面中追寻或实例化三个JavaBean组件。
  • <jsp:setProperty>标签:用于在JSP页面中装置叁个JavaBean组件的性质。
  • <jsp:getProperty>标签:用于在JSP页面中收获二个JavaBean组件的习性。
<jsp:setProperty>标签 

<jsp:setProperty>标签用于安装和访谈JavaBean对象的习性。

必威 7

 

 

3.1、<jsp:useBean>标签

  <jsp:useBean>标签用于在钦命的域范围内搜寻钦定名称的JavaBean对象,倘使存在则从来回到该JavaBean对象的引用,借使不设有则实例化三个新的JavaBean对象并将它以钦定的名号存储到钦定的域范围中。
  常用语法:
    <jsp:useBean id="beanName" class="package.class" scope="page|request|session|application"/>
  "id"属性用于钦命JavaBean实例对象的援用名称和其积攒在域范围中的名称。
  "class"属性用于钦定JavaBean的欧洲经济共同体类名(即必需带有包名)。
  "scope"属性用于钦定JavaBean实例对象所蕴藏的域范围,其取值只可以是page、request、session和application等多个值中的贰个,其默许值是page。

<jsp:useBean>标签使用轨范:

必威 8

 1 <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
 2 <%--
 3 在jsp中使用jsp:useBean标签来实例化一个Java类的对象
 4 <jsp:useBean id="person" class="gacl.javabean.study.Person" scope="page"/>
 5     ┝<jsp:useBean>:表示在JSP中要使用JavaBean。
 6     ┝id:表示生成的实例化对象,凡是在标签中看见了id,则肯定表示一个实例对象。
 7     ┝class:此对象对应的包.类名称
 8     ┝scope:此javaBean的保存范围,四种范围:page、request、session、application
 9 --%>
10 <jsp:useBean id="person" class="gacl.javabean.study.Person" scope="page"/>
11 <%
12     //person对象在上面已经使用jsp:useBean标签实例化了,因此在这里可以直接使用person对象
13     //使用setXxx方法为对象的属性赋值
14     //为person对象的name属性赋值
15     person.setName("孤傲苍狼");
16     //为person对象的Sex属性赋值
17     person.setSex("男");
18     //为person对象的Age属性赋值
19     person.setAge(24);
20     //为person对象的married属性赋值
21     person.setMarried(false);
22 %>
23 <!DOCTYPE HTML>
24 <html>
25   <head>
26     <title>jsp:useBean标签使用范例</title>
27   </head>
28   
29   <body>
30     <%--使用getXxx()方法获取对象的属性值 --%>
31     <h2>姓名:<%=person.getName()%></h2>
32     <h2>性别:<%=person.getSex()%></h2>
33     <h2>年龄:<%=person.getAge()%></h2>
34     <h2>已婚:<%=person.isMarried()%></h2>
35   </body>
36 </html>

必威 9

  运转结果如下:

  

二、JavaBean的属性

package com.javaWebMVCTest;public class Student {private int flow_id;private int  Type;private String id_card;private String exam_card;private String student_name;private String Location;private int Grade;public int getFlow_id() {return flow_id;}public void setFlow_id(int flow_id) {this.flow_id = flow_id;}public int getType() {return Type;}public void setType {this.Type = type;}public String getId_card() {return id_card;}public void setId_card(String id_card) {this.id_card = id_card;}public String getExam_card() {return exam_card;}public void setExam_card(String exam_card) {this.exam_card = exam_card;}public String getStudent_name() {return student_name;}public void setStudent_name(String student_name) {this.student_name = student_name;}public String getLocation() {return Location;}public void setLocation(String location) {Location = location;}public int getGrade() {return Grade;}public void setGrade(int grade) {Grade = grade;}public Student(){}}

3.1、<jsp:useBean>标签

  <jsp:useBean>标签用于在内定的域范围内搜寻内定名称的JavaBean对象,倘诺存在则平素再次来到该JavaBean对象的援用,倘若不设有则实例化一个新的JavaBean对象并将它以钦命的名称存款和储蓄到钦点的域范围中。
  常用语法:
    <jsp:useBean id="beanName" class="package.class" scope="page|request|session|application"/>
  "id"属性用于内定JavaBean实例对象的引用名称和其积攒在域范围中的名称。
  "class"属性用于内定JavaBean的一体化类名(即必需带有包名)。
  "scope"属性用于内定JavaBean实例对象所蕴藏的域范围,其取值只好是page、request、session和application等几个值中的二个,其暗许值是page。

<jsp:useBean>标签使用表率:

必威 10

 1 <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
 2 <%--
 3 在jsp中使用jsp:useBean标签来实例化一个Java类的对象
 4 <jsp:useBean id="person" class="gacl.javabean.study.Person" scope="page"/>
 5     ┝<jsp:useBean>:表示在JSP中要使用JavaBean。
 6     ┝id:表示生成的实例化对象,凡是在标签中看见了id,则肯定表示一个实例对象。
 7     ┝class:此对象对应的包.类名称
 8     ┝scope:此javaBean的保存范围,四种范围:page、request、session、application
 9 --%>
10 <jsp:useBean id="person" class="gacl.javabean.study.Person" scope="page"/>
11 <%
12     //person对象在上面已经使用jsp:useBean标签实例化了,因此在这里可以直接使用person对象
13     //使用setXxx方法为对象的属性赋值
14     //为person对象的name属性赋值
15     person.setName("孤傲苍狼");
16     //为person对象的Sex属性赋值
17     person.setSex("男");
18     //为person对象的Age属性赋值
19     person.setAge(24);
20     //为person对象的married属性赋值
21     person.setMarried(false);
22 %>
23 <!DOCTYPE HTML>
24 <html>
25   <head>
26     <title>jsp:useBean标签使用范例</title>
27   </head>
28   
29   <body>
30     <%--使用getXxx()方法获取对象的属性值 --%>
31     <h2>姓名:<%=person.getName()%></h2>
32     <h2>性别:<%=person.getSex()%></h2>
33     <h2>年龄:<%=person.getAge()%></h2>
34     <h2>已婚:<%=person.isMarried()%></h2>
35   </body>
36 </html>

必威 11

  运维结果如下:

  

<jsp:getProperty>标签 

<jsp:getProperty>标签用于读取JavaBean对象的天性,也正是调用JavaBean对象的getter方法,然后将读取的属性值转变来字符串后插入进输出的响应正文中。

必威 12

3.2、<jsp:useBean>实施原理

   下边大家在index.jsp中动用<jsp:useBean id="person" class="gacl.javabean.study.Person" scope="page"/>实例化了一个gacl.javabean.study.Person类的对象,那么那几个peson对象是怎么实例化出来的啊?index.jsp在进行的经过中率先会翻译成三个servlet,由此大家能够由此查阅index.jsp页面生成的servlet的java代码来查阅peson对象的实例化进程

  找到tomcat服务器下的"workCatalinalocalhost项目名称orgapachejsp"那个目录,就可以看看将index.jsp页面翻译成servlet的java源码了,如下所示:

  

  使用文本编辑器打开index_jsp.java文件,在_jspService方法中能够看出person对象的制程,如下所示:

必威 13

1      gacl.javabean.study.Person person = null;
2       synchronized (_jspx_page_context) {
3         person = (gacl.javabean.study.Person) _jspx_page_context.getAttribute("person", PageContext.PAGE_SCOPE);
4         if (person == null){
5           person = new gacl.javabean.study.Person();
6           _jspx_page_context.setAttribute("person", person, PageContext.PAGE_SCOPE);
7         }
8       }

必威 14

  上面大家来深入分析一下上述变化的代码:

  首先是概念二个person对象,值是null

gacl.javabean.study.Person person = null;//定义一个空的person对象

  然后是行使pageContext对象的getAttribute方法赢得存款和储蓄在PageContext.PAGE_SCOPE域中的Person对象

person = (gacl.javabean.study.Person) _jspx_page_context.getAttribute("person", PageContext.PAGE_SCOPE);

  如果在PageContext.PAGE_SCOPE域中的Person对象未有找到person对象,那么就创办三个新的person对象,然后利用pageContext对象的setAttribute方法将新创造的person存款和储蓄在PageContext.PAGE_SCOPE域中

if (person == null){
          person = new gacl.javabean.study.Person();
          _jspx_page_context.setAttribute("person", person, PageContext.PAGE_SCOPE);
}

  约等于说,在index.jsp中选取<jsp:useBean id="person" class="gacl.javabean.study.Person" scope="page"/>来实例化person对象的进程实际上是施行了上述的java代码来实例化Person对象。那正是<jsp:useBean>标签的推行原理:"首先在内定的域范围内寻觅钦命名称的JavaBean对象,假设存在则直接回到该JavaBean对象的援用,纵然空头支票则实例化三个新的JavaBean对象并将它以钦赐的称谓存款和储蓄到钦点的域范围中。

  JavaBean的品质能够是随便等级次序,並且四个JavaBean能够有多个属性。每种属性经常都亟待具备相应的setter、 getter方法,setter方法称为属性修改器,getter方法称为属性访谈器。
  属性修改器必需以小写的set前缀开端,后跟属性名,且属性名的首先个假名要改为大写,举个例子,name属性的修改器名叫setName,password属性的修改器名叫setPassword。 
  属性访问器日常以小写的get前缀起首,后跟属性名,且属性名的第三个假名也要改为大写,比方,name属性的访谈器名叫getName,password属性的访谈器名称叫getPassword。 
  贰个JavaBean的某部属性也能够独有set方法或get方法,那样的习性温时也称得上只写、只读属性。

TAG标签:
版权声明:本文由必威发布于必威-编程,转载请注明出处:对于遵循以上写法的JavaBean组件必威,password属性