javaweb:JavaBean

一、什么是JavaBean?

JavaBean 是特殊的 Java 类,使用 Java 语言书写,并且遵守 JavaBean API 规范。

JavaBean具有以下的特征:

具有无参构造函数;

属性私有化;

私有化的属性通过get和set方法提供访问。

二、JavaBean的作用

一是为了提高代码的可复用性;

实现数据或逻辑的封装,各项功能互不干扰,便于开发维护;

前端页面获取数据更加简便(通过jsp标签),不需要再通过java代码调用数据。

三、JavaBean的实现

下面用一个实例来实现javabean;

Students.class

 1   package  com.jms.entity;  2  
 3   public   class  Students {  4      
 5       private   int  id;  6       private  String name;  7       private  String sex;  8       private   int  age;  9      
 10       public   int  getId() {  11           return  id;  12   }  13       public   void  setId( int  id) {  14           this .id = id;  15   }  16       public  String getName() {  17           return  name;  18   }  19       public   void  setName(String name) {  20           this .name = name;  21   }  22       public  String getSex() {  23           return  sex;  24   }  25       public   void  setSex(String sex) {  26           this .sex = sex;  27   }  28       public   int  getAge() {  29           return  age;  30   }  31       public   void  setAge( int  age) {  32           this .age = age;  33   }  34      
 35  }

利用jsp标签对javabean进行调用:

<jsp:useBean id = "name" class = "package.class"  scope = "page | request | session | application" />

id即定义一个名字,class就是我们写的实体类,scope是作用域。

还有两个标签分别是给属性赋值和取属性的值:

<jsp:setProperty property="实体类的属性" name="useBean中的id" value="给属性赋值"/>

<jsp:getProperty property="实体类的属性" name="useBean中的id"/>

 

下面我们建立一个jb.jsp进行实例的演示:

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding ="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>jb</title>
</head>
<body>
<jsp:useBean id="s1"  class ="com.jms.entity.Students" />
<jsp:setProperty property="id" name="s1" value="1"/>
<jsp:setProperty property="name" name="s1" value="小明"/>
<jsp:setProperty property="age" name="s1" value="17"/>
<jsp:setProperty property="sex" name="s1" value="男"/> id: <jsp:getProperty property="id" name="s1"/><br> 姓名: <jsp:getProperty property="name" name="s1"/><br> 年龄: <jsp:getProperty property="age" name="s1"/><br> 性别: <jsp:getProperty property="sex" name="s1"/><br>
</body>
</html>

 

 

(本文仅作个人学习记录用,如有纰漏,敬请指正)

 

标签: Java

添加新评论