`
hgz123
  • 浏览: 107918 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

JavaBean的使用

    博客分类:
  • JSP
阅读更多
欢迎访问: http://www.ptcms.cn


JavaBean:
实质上就是一种Java类,但不包含main方法,主要是为了实现代码重用。
JavaBean通常封装一些属性和方法,实现业务逻辑,进行数据库连接等,将业务逻辑和一些需要反复使用的代码从显示中分离出来。
 创建JavaBean的一般模式:
package  jsp.demo;

public class BeanName{
//封装属性
private String attr1;
private int attr2;


//对外的属性访问方法
public String getAttr1(){
  return attr1;
}

public void setAttr1(String attr1){
  this.attr1=attr1;
}

……

// 实现其它功能的方法

}
 编写JavaBean时,必须满足一些要求:
 JavaBean必须放在一个包中,即必须包含package
 JavaBean必须声明成public的类,则文件名与类名也应一致
 属性应该封装起来,即声明为private
 对于属性的访问通过get、set方法实现,这些方法应为public的,并且一定要符合命名规范。
例如:若属性名为  userName ,
则get、set方法名应为  getUserName和setUserName
 使用<jsp:useBean>去调用JavaBean时,需要创建其对象,故JavaBean必须有一个无参的构造方法
 JSP中使用JavaBean:
<jsp:useBean
id=”bean的名称”      //bean:即由JavaBean类实例化出来的对象
class=”用包名结构表示的bean所属类的类名”
scope=”bean的使用范围”  //4种之一:page、request、session、application
/>

 将表单参数值传给JavaBean的实例:
<jsp:setProperty name=”所使用的bean的名称”  property细节 />


示例:实现四则运算,将运算逻辑从JSP页面中分离出来

分析:
(1) 显示部分:提供用户输入域和显示结果,JSP负责
 输入2个数据的文本框
 操作符列表

(2) 逻辑部分:2个数据进行+、-、*、/ 四则运算,JavaBean负责

实现过程:
(1) 创建JavaBean类Calculate,包含3个属性分别代表运算数1、运算数2和运算符;包含各属性的get、set方法;包含完成四则运算的方法。

(2) 创建cal.jsp页面,设计表单,表单提交给本页处理,显示计算的结果。

 表单参数:2个运算数、1个操作符   Calculate的实例
<%@ page import="l17.Calculate"  %>

<jsp:useBean id="cal" class="l17.Calculate" scope="page"></jsp:useBean>

<%-- 表单参数名与bean的属性名不同时,需要分别指定 --%>
<jsp:setProperty name="cal" property="one" param="first" />
<jsp:setProperty name="cal" property="two" param="second" />


<%-- 表单参数名与bean的属性名相同时,只指定属性名即可将同名的参数值传给该属性 --%>
<jsp:setProperty name="cal" property="op" />


<%-- 若表单参数的名称与bean属性的名称都是一一对应的(即名称相同),
则在 setProperty 标签的中可以使用 property="*" 让其自动传值

但:各属性的set方法必须是规范命名的,否则传值失败

--%>
 调用 Calculate 的运算方法进行计算
 调用 Calculate 的方法显示结果

计算结果:
<%
if (request.getParameter("submit") != null) {
//表单提交后才计算并显示结果

try {

cal.calculate();

} catch (Exception e) {

out.println(e.getMessage());
}
%>

<%=cal.getOne()%>
<%=cal.getOp()%>
<%=cal.getTwo()%>
=
<%=cal.getResult()%>

<%
} //end of if(request.getParameter("submit") != null)
%>

分享到:
评论

相关推荐

    javabean 使用实例

    下面将通过一个详细的JavaBean使用实例来深入理解其工作原理和应用。 首先,我们来看JavaBean的基本特性: 1. **公共属性(Public Properties)**:JavaBean通常包含一些公有属性,这些属性用于存储数据。属性的...

    Ireport报表javabean使用教程

    ireport java sql 报表 javabean与 ireport结合使用

    JSP课件-javabean的使用教程

    **JSP与JavaBean使用教程** 本教程是针对初学者设计的,主要讲解了如何在JSP(JavaServer Pages)中有效地使用JavaBean。JavaBean是Java编程中的一个核心概念,它是一种符合特定规范的Java类,常用于封装数据和业务...

    javaBean简介.doc

    6. **JSP 中的 JavaBean 使用**:在JSP(JavaServer Pages)中,可以通过 `&lt;jsp:useBean&gt;`、`&lt;jsp:setProperty&gt;` 和 `&lt;jsp:getProperty&gt;` 标签来操作JavaBean。`&lt;jsp:useBean&gt;` 实例化或查找JavaBean,`...

    JavaBean简介及基本使用

    NULL 博文链接:https://chaoyi.iteye.com/blog/2070971

    JSP中JavaBean和EL的介绍及使用

    JavaBean使用时的注意事项** - **封装性**:确保JavaBean的属性是私有的,以保护数据安全。 - **序列化**:如果JavaBean需要在网络间传输或持久化到磁盘,应实现Serializable接口。 - **属性的getter和setter**:...

    JSP+javabean+sql购物车

    - **数据持久化**:javabean使用SQL连接数据库,将购物车内容存入数据库的表格中,确保数据在用户会话间保持。 - **显示购物车**:用户查看购物车时,JSP页面通过查询数据库并使用javabean对象填充数据,然后展示...

    javabean的使用

    &lt;title&gt;JavaBean使用示例 &lt;jsp:useBean id="user" class="com.example.User" scope="session"&gt;&lt;/jsp:useBean&gt; ``` 这里,`id`属性是JavaBean在JSP页面中的引用名称,`class`属性是JavaBean的全限定类名...

    采用Jsp+JavaBean开发模式编写的商品管理小系统示例

    3. **控制逻辑**:虽然这个示例没有明确提到控制器(Controller),但在实际开发中,我们通常会使用Servlet或MVC框架(如Spring MVC)来处理用户请求,转发到合适的JSP页面,并调用JavaBean的方法处理业务逻辑。...

    实验四 JavaBean及Servlet使用

    《JavaBean及Servlet使用》实验详解 实验四的目的是让学生深入理解JavaBean和Servlet的开发流程,这二者是Java Web开发中的重要组成部分。JavaBean是一种符合特定规范的Java类,通常用于封装业务逻辑和数据,而...

    JavaBean视频

    JavaBean是Java编程语言中的一个核心概念,它是一种符合特定规范的Java类,通常用于封装数据和业务逻辑,便于在Web应用中复用和管理...通过学习这些内容,开发者能够更好地理解和掌握JavaWeb应用中的JavaBean使用技巧。

    JavaBean介绍

    - **开发包**:JavaBean使用`java.beans`包开发,是Java SE的一部分;EJB使用`javax.ejb`包开发,是Java EE的一部分。 - **部署位置**:JavaBean一般运行在同一台机器上,是进程内的组件;EJB可以在多台机器上跨多个...

    使用JavaBean连接数据库

    使用JavaBean连接数据库 JavaBean是一种特殊的Java类,用于封装数据和业务逻辑。使用JavaBean连接数据库,可以将数据库操作封装在JavaBean中,从而简化数据库操作和数据访问。 JavaBean连接数据库的步骤: 1. ...

    javabean概念和使用

    JavaBean 概念和使用 JavaBean 是一种 JAVA 语言写成的可重用组件。为写成 JavaBean,类必须是具体的和公共的,并且具有无参数的构造器。JavaBean 通过提供符合一致性设计模式的公共方法将内部域暴露成员属性。...

    JAVABEAN

    这些特性使得JavaBean能够作为独立的、可复用的组件在不同的应用中使用。 描述中的"一个基于JAVABEAN的BBS系统!"表明这是一个论坛(BBS,Bulletin Board System)系统,该系统利用JavaBean来实现其功能。BBS系统...

    使用JavaBean扩展Forms功能

    JavaBean是Java平台上的一个组件模型,它允许开发者创建可重用的代码模块,这些模块可以被其他Java应用程序或Web应用所使用。在Oracle Forms中,我们可以利用JavaBean来增强表单的功能,实现与数据库交互、进行复杂...

    JavaBean_使用

    下面以题目中的案例为例,详细介绍如何定义一个 JavaBean 并在 JSP 页面中使用它。 ##### 1. 定义 JavaBean 示例中的 `BookBean.java` 定义了一个表示书籍的 JavaBean,包含了四个属性:`bid`(书号)、`bname`...

    JavaBean_Javabean增删改查_audiencevu9_

    JavaBean是Java编程中的一种重要概念,主要用于封装数据和业务逻辑,它遵循一定的规范,使得Java对象能够被方便地在Web应用中使用,特别是在Servlet和JSP之间传递数据。在这个项目"JavaBean_Javabean增删改查_...

    简单身份验证JAVABEAN的设计

    在实现中,我们使用了 jsp:useBean 和 jsp:setProperty tag 来将用户输入的数据传递给 JavaBean,并使用 JavaBean 来封装业务逻辑和数据。这种设计使得系统更健壮和灵活,可以更好地适应变化的需求。 在实践中,...

Global site tag (gtag.js) - Google Analytics