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>
(本文仅作个人学习记录用,如有纰漏,敬请指正)