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>

 

 

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

 

posted @ 2022-07-31 08:52  谁知道水烫不烫  阅读(98)  评论(0编辑  收藏  举报