欢迎访问: 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)
%>
分享到:
- 2008-04-01 13:10
- 浏览 1951
- 评论(0)
- 论坛回复 / 浏览 (0 / 4295)
- 查看更多
相关推荐
下面将通过一个详细的JavaBean使用实例来深入理解其工作原理和应用。 首先,我们来看JavaBean的基本特性: 1. **公共属性(Public Properties)**:JavaBean通常包含一些公有属性,这些属性用于存储数据。属性的...
ireport java sql 报表 javabean与 ireport结合使用
**JSP与JavaBean使用教程** 本教程是针对初学者设计的,主要讲解了如何在JSP(JavaServer Pages)中有效地使用JavaBean。JavaBean是Java编程中的一个核心概念,它是一种符合特定规范的Java类,常用于封装数据和业务...
6. **JSP 中的 JavaBean 使用**:在JSP(JavaServer Pages)中,可以通过 `<jsp:useBean>`、`<jsp:setProperty>` 和 `<jsp:getProperty>` 标签来操作JavaBean。`<jsp:useBean>` 实例化或查找JavaBean,`...
NULL 博文链接:https://chaoyi.iteye.com/blog/2070971
JavaBean使用时的注意事项** - **封装性**:确保JavaBean的属性是私有的,以保护数据安全。 - **序列化**:如果JavaBean需要在网络间传输或持久化到磁盘,应实现Serializable接口。 - **属性的getter和setter**:...
- **数据持久化**:javabean使用SQL连接数据库,将购物车内容存入数据库的表格中,确保数据在用户会话间保持。 - **显示购物车**:用户查看购物车时,JSP页面通过查询数据库并使用javabean对象填充数据,然后展示...
<title>JavaBean使用示例 <jsp:useBean id="user" class="com.example.User" scope="session"></jsp:useBean> ``` 这里,`id`属性是JavaBean在JSP页面中的引用名称,`class`属性是JavaBean的全限定类名...
3. **控制逻辑**:虽然这个示例没有明确提到控制器(Controller),但在实际开发中,我们通常会使用Servlet或MVC框架(如Spring MVC)来处理用户请求,转发到合适的JSP页面,并调用JavaBean的方法处理业务逻辑。...
《JavaBean及Servlet使用》实验详解 实验四的目的是让学生深入理解JavaBean和Servlet的开发流程,这二者是Java Web开发中的重要组成部分。JavaBean是一种符合特定规范的Java类,通常用于封装业务逻辑和数据,而...
JavaBean是Java编程语言中的一个核心概念,它是一种符合特定规范的Java类,通常用于封装数据和业务逻辑,便于在Web应用中复用和管理...通过学习这些内容,开发者能够更好地理解和掌握JavaWeb应用中的JavaBean使用技巧。
- **开发包**:JavaBean使用`java.beans`包开发,是Java SE的一部分;EJB使用`javax.ejb`包开发,是Java EE的一部分。 - **部署位置**:JavaBean一般运行在同一台机器上,是进程内的组件;EJB可以在多台机器上跨多个...
使用JavaBean连接数据库 JavaBean是一种特殊的Java类,用于封装数据和业务逻辑。使用JavaBean连接数据库,可以将数据库操作封装在JavaBean中,从而简化数据库操作和数据访问。 JavaBean连接数据库的步骤: 1. ...
JavaBean 概念和使用 JavaBean 是一种 JAVA 语言写成的可重用组件。为写成 JavaBean,类必须是具体的和公共的,并且具有无参数的构造器。JavaBean 通过提供符合一致性设计模式的公共方法将内部域暴露成员属性。...
这些特性使得JavaBean能够作为独立的、可复用的组件在不同的应用中使用。 描述中的"一个基于JAVABEAN的BBS系统!"表明这是一个论坛(BBS,Bulletin Board System)系统,该系统利用JavaBean来实现其功能。BBS系统...
JavaBean是Java平台上的一个组件模型,它允许开发者创建可重用的代码模块,这些模块可以被其他Java应用程序或Web应用所使用。在Oracle Forms中,我们可以利用JavaBean来增强表单的功能,实现与数据库交互、进行复杂...
下面以题目中的案例为例,详细介绍如何定义一个 JavaBean 并在 JSP 页面中使用它。 ##### 1. 定义 JavaBean 示例中的 `BookBean.java` 定义了一个表示书籍的 JavaBean,包含了四个属性:`bid`(书号)、`bname`...
JavaBean是Java编程中的一种重要概念,主要用于封装数据和业务逻辑,它遵循一定的规范,使得Java对象能够被方便地在Web应用中使用,特别是在Servlet和JSP之间传递数据。在这个项目"JavaBean_Javabean增删改查_...
在实现中,我们使用了 jsp:useBean 和 jsp:setProperty tag 来将用户输入的数据传递给 JavaBean,并使用 JavaBean 来封装业务逻辑和数据。这种设计使得系统更健壮和灵活,可以更好地适应变化的需求。 在实践中,...