JavaBean简介

一、什么是JavaBean?

JavaBean是用Java语言描述的软件组件模型,类似于Microsoft中的COM组件的概念。

对于编程人员来说,使用JavaBean可以实现代码的重复利用,因此极大简化了程序的设计过程。在JSP中JavaBean分为两种:可视化的JavaBean和非可视化的JavaBean。

随着JSP的产生和发展,JavaBean也从传统的可视化领域中的应用更多地应用到非可视化领域,且在服务器端的应用中表现出了非常明显的优势。非可视化JavaBean指的是没有GUI界面的JavaBean,在实际开发中常用来封装业务逻辑和进行数据库的相关操作,如连接数据库、数据处理等。使用非可视化的JavaBean更好地实现了业务逻辑表现层之间的分离,降低了它们之间的耦合度。

在JSP中只使用非可视化的JavaBean。

二、定义JavaBean

JavaBean是一种特殊的Java类:

1、JavaBean是一个public类,即JavaBean的类访问权限必须是public

2、JavaBean应该包含一个无参的构造方法

3、JavaBean中属性的获取和设置需要使用标准格式定义的getXxx()方法和setXxx()方法。对于boolean类型成员变量,可以使用isXxx()方法。

[java] view plaincopy

  1. package javabean;
  2. public class MyJavaBean {
  3. private String name;
  4. private String school;
  5. public MyJavaBean(){}      //不写也行,编译器会自动给你创建一个
  6. public String getName() {
  7. return name;
  8. }
  9. public void setName(Stringname) {
  10. this.name = name;
  11. }
  12. public String getSchool() {
  13. return school;
  14. }
  15. public void setSchool(Stringschool) {
  16. this.school = school;
  17. }
  18. }

三、设置JavaBean的属性

在JSP中可以调用JavaBean,JSP中提供了3个标准的动作指令:<jsp:useBean>、<jsp:setProperty>和<jsp:getProperty>。

<jsp:setProperty>是用来设置和修改Bean中的属性值。

1、<jsp:setPropertyname="myBean"property="*" />

property="*" 表示从request对象中将所有与JavaBean属性名字相同的请求参数传递给相应的setter方法。myBean是JavaBean实例名。

2、<jsp:setPropertyname="myBean"property="id" />

该形式表示将request对象中的一个参数值来设置JavaBean实例中的一个属性值。id为Bean中的属性名,该属性名应该与request请求参数的名字保持相同。

3、<jsp:setPropertyname="myBean"property="id" param="str"/>

该形式表示将request对象中的参数str传入到JavaBean实例myBean的属性id中。其中param指定使用哪个请求参数来作为Bean属性的值。要说明的是,此时param指定的Bean属性和request参数的名字可以不相同。

4、<jsp:setPropertyname="myBean"property="id" value="Baolibin"/>

该形式表示想JavaBean实例myBean的属性id中传入指定的值。其中value用来指定传入Bean中属性的值。

注意:param属性表示页面请求中的参数的名称,value属性则表示赋给Bean属性property的具体值。在<jsp:setProperty>中不能同时使用param属性和value属性

四、JavaBean存在范围

JSP中有四种属性范围,分别是page、request、session、application。

在JavaBean中也可以设置其存在范围,它的意义与属性的存储范围相同。

五、JavaBean例子

例一:实现一个简单的计数功能,每次请求都是计数器增1。

Counter.java:

[java] view plaincopy

  1. package javabean;
  2. public class Counter {
  3. intcount=0;   //记录请求次数
  4. publicCounter(){}   //无参构造方法
  5. publicint getCount() {
  6. count++;
  7. returncount;
  8. }
  9. publicvoid setCount(int count) {
  10. this.count= count;
  11. }
  12. }

counter.jsp:

[java] view plaincopy

  1. <%@ page language="java"contentType="text/html; charset=gb2312" %>
  2. <html>
  3. <head>
  4. <title>counter 技术JSP页面</title>
  5. </head>
  6. <body>
  7. <jsp:useBean id="countbean"scope="application" class="javabean.Counter" />
  8. <jsp:getProperty name="countbean"property="count" />
  9. </body>
  10. </html>

例二:使用JavaBean来实现用户登陆功能。

User.java:

[java] view plaincopy

  1. package javabean;
  2. public class User{
  3. private String username;
  4. private String password;
  5. public String getUsername() {
  6. return username;
  7. }
  8. public void setUsername(String username) {
  9. this.username = username;
  10. }
  11. public String getPassword() {
  12. return password;
  13. }
  14. public void setPassword(String password) {
  15. this.password = password;
  16. }
  17. }

login.jsp:

[java] view plaincopy

  1. <%@ page language="java"contentType="text/html; charset=gb2312" %>
  2. <html>
  3. <head>
  4. <title>counter 技术JSP页面</title>
  5. </head>
  6. <body>
  7. <form action="javabeandemo.jsp" method="post">
  8. 用户名:
  9. <input type="text" name="username">
  10. <br><br>
  11. 密  码:
  12. <input type="password" name="password">
  13. <br><br>
  14. <input type="submit" value="提交">
  15. </form>
  16. </body>
  17. </html>


javabeandemo.jsp:

[java] view plaincopy

  1. <%@ page language="java"contentType="text/html; charset=gb2312" %>
  2. <html>
  3. <head>
  4. <title>counter 技术JSP页面</title>
  5. </head>
  6. <body>
  7. <%
  8. request.setCharacterEncoding("gb2312");
  9. %>
  10. <jsp:useBean id="userbean" scope="page"class="javabean.User"/>
  11. <jsp:setProperty name="userbean" property="username"param="username" />
  12. <jsp:setProperty name="userbean" property="password"param="password" />
  13. 用户名:
  14. <jsp:getProperty name="userbean" property="username"/>
  15. <br><br>
  16. 密  码:
  17. <jsp:getProperty name="userbean" property="password"/>
  18. <br><br>
  19. <!--
  20. 也可以这样输出
  21. <%
  22. out.println("用户名为:"+userbean.getUsername()+"<br>");
  23. %>
  24. -->
  25. </body>
  26. </html>

时间: 2024-10-18 07:13:29

JavaBean简介的相关文章

Enterprise JavaBean 简介

(这次科普记忆型阅读博客) 在经历一段时间的学习之后也对JAVA EE的体系有了一个初步的认识,而如题为什么要来搞这个叫做EJB的玩意呢 在顶层我们使用的框架是面向服务的,而在其之下的开发方法面向组件,最基层的便是面向对象面向过程的JAVA编程 面向过程和面向对象是两种具体程序设计时的编程范式,他们没有本质区别,只是使用不同的方法和角度去观察一个世界. 而面向服务是编写大型系统时才需要考虑的一种软件架构设计思想. 面向组件(Component-Based Development)是一种软件工程的

JavaBean简介和用法

一.JavaBean的含义 JavaBean是使用Java语言开发的一个可重用组件,能使Html代码与JAVA代码分离,并节省开发时间,简单的说就是一个包含了setter和getter以及至少一个无参构造方法的JAVA类,在框架中或其他方面也管它叫做PO,VO,TO等. 例如: package pojo;         public class Person {        private String name;        private int age;        public

JavaBean简单及使用

一.JavaBean简介 JavaBean是使用Java语言开发的一个可重用的组件,在JSP的开发中可以使用JavaBean减少重复代码,使整个JSP代码的开发更简洁.JSP搭配JavaBean来使用,有以下的优点: 1.可将HTML和Java代码分离,这主要是为了日后维护的方便.如果把所有的程序代码(HTML和Java)写到JSP页面中,会使整个程序代码又多又复杂,造成日后维护上的困难. 2.可利用JavaBean的优点.将日常用到的程序写成JavaBean组件,当在JSP要使用时,只要调用J

JavaBean基础转载

JavaWeb:JavaBean基础 JavaBean基础 JavaBean简介: 1.JavaBean是一种可以重复使用的类,可以没有用户界面,主要负责业务数据或者处理事物(数据运算.操作数据库) 2.与JSP配合,可以简化JSP代码.特性: 一个标准的JavaBean有以下特性: a.JavaBean是一个实例: public class CounterBean{ private int count=0; public CounterBean(){} public int getCount(

JavaBean(web基础学习笔记十二)

一.JavaBean简介 JavaBean是使用Java语言开发的一个可重用的组件,在JSP的开发中可以使用JavaBean减少重复代码,使整个JSP代码的开发更简洁.JSP搭配JavaBean来使用, 有以下的优点: 可将HTML和Java代码分离,这主要是为了日后维护的方便.如果把所有的程序代码(HTML和Java)写到JSP 页面中,会使整个程序代码又多又复杂,造成日后维护上的困难. 可利用JavaBean的优点.将常用到的程序写成JavaBean组件,当在JSP要使用时,只要调用Java

JavaWeb:JavaBean基础

JavaBean基础 JavaBean简介: 1.JavaBean是一种可以重复使用的类,可以没有用户界面,主要负责业务数据或者处理事物(数据运算.操作数据库) 2.与JSP配合,可以简化JSP代码.特性: 一个标准的JavaBean有以下特性: a.JavaBean是一个公共类. b.JavaBean必须有一个无参构造方法. c.JavaBean通过set\get方法获取和设置属性. d.属性名与方法名之间遵循: 属性名为 age 方法名 getAge(); 注意A 大写.实例: public

JavaBean基础

本文地址:http://www.cnblogs.com/archimedes/p/javabean.html,转载请注明源地址. JavaBean简介 JavaBean是使用Java语言描述的软件组件模型,简单地说,它就是一个可以重复使用的Java类.JavaBean可分为可视化组件和非可视化组件,其中可视化组件包括简单的GUI元素(例如,文本框.按钮)及一些报表组件等.非可视化组件是在实际开发中经常被使用到的并且在应用程序中起着至关重要的作用.其主要功能是用来封装业务逻辑(功能实现).数据库操

Web---JSP注册技术的的演绎(3代)-JSP/EJB/Servlet/POJO/JavaBean

我们可以这么理解JSP注册技术的发展过程: 第一代JSP技术:纯JSP开发. 第二代JSP技术:JSP+EJB开发. (EJB简单来说就是把已经编写好的程序(即:类)打包放在服务器上执行.) 第三代JSP技术:JSP+Servlet+POJO开发.(**MVC框架) (POJO其实就是简单的JAVA类,也是简单的JavaBean(特殊的值对象封装)) 其实EJB-可理解成企业级的JavaBean(相对于简单的JavaBean增加了一些业务处理方法) 现在还有更新的技术,目前还没学到,学到后会第一

13.什么是javabean,以及使用原则

javabean简介 javabeans就是符合某种特定的规范的java类,使用javabeans的好处是解决代码的重复编写,减少代码 冗余,功能区分明确,提高了代码的维护性. javabean的设计原则 1.公有类 2.包含无参的公有的构造方法 3.属性私有 4.使用getter和setter方法对这些属性封装 例子: