JavaBean的优点有很多,比如可以提高代码复用性,易于开发和维护,支持分布运用等,本文向您介绍JavaBean的一些优点及开发要求。
AD: 2013大数据全球技术峰会低价抢票中
JavaBean优点:
1.提高代码的可复用性:对于通用的事务处理逻辑,数据库操作等都可以封装在JavaBean中,通过调用JavaBean的属性和方法可快速进行程序设计。
2.程序易于开发维护:实现逻辑的封装,使事务处理和显示互不干扰。
3.支持分布式运用:多用JavaBean,尽量减少java代码和html的混编。
开发JavaBean
把编写的JavaBean编译,编译好的*.class文件拷贝到web-inf/classes文件夹之下,如果此文件夹没有,则可以自已建立。如何去编写JavaBean:(满足以下几点)
1.所有的JavaBean必须放在一个包中
2.JavaBean必须声明成public class 类型->文件名称与类名称一致
3.所有的属性必须封装
4.设置和取得属性可以通过setter、getter方法
5.使用jsp标签去调用JavaBean时必须有一个无参构造方法(在jsp中的限制)
Java 命名规范:
1.包命名:全部字母小写:whc.java.test
2.类命名:单词的首字母大写:TestBean
3.属性名称:第一个单词的首字母小写,之后每个单词的首字母大写:whcName
4.方法命名:与属性命名相同:public void setName()
5.常量命名:全部单词大写:final String NAME="whc"
package whc.java.test; public class TestBean { private String name; public void setName(String name) { this.name=name; } public String getName() { return this.name; } } 对Java程序进行打包编译:javac -d . TestBean,JavaBean 开发之后,在jsp中的调用过程:
1.使用〈%@page import="whc.java.test.*"%〉
2.使用jsp标签指令:<jsp:usebean id= " 实例化对象的名称" class="whc.java.test.TestBean(对象所属的包.类名称路径)" scope="page/request/session/application(表示使用范围)" />
3.jsp设置属性:<jsp:setproperty name="对象名称" property="*" />参数名称必须与Bean中的属性名称一致
4.jsp取得属性<jsp:getProperty name="对象名称" property="具体属性" />
page范围:属性只有在当前页有效,如果跳转到其他页面,则需要重新实例化,适用于:jsp页面操作资源时使用
request范围:属性只保存在一次服务器跳转中
前提:使用<jsp:forward>跳转才行
session范围:属于保存在一次会话之中,可以使用任意方式连接其他页面,则此对象只实例化一次,适用于:使用jsp直接开发购物车
application范围:属性公有,此对象在整个服务器上只实例化一次;尽量少用,因为application会占用资源
这边文章从下面的link中引入:
http://developer.51cto.com/art/200906/131606.htm
分享到:
相关推荐
本系统是采用JSP的经典设计模式中的模式一(JSP+JavaBean)进行开发的。目前,JSP已经成为一种流行的Web软件开发技术,由于JSP具有跨平台、运行效率高、学习与上手容易等优点,被广泛而深入到运用到个行各业的电子商务...
在介绍Model-View-Controller(MVC)架构原理的基础上,分析了用Java开发Web系统的两种模式,提出将MVC架构思想融入JSP+JavaBean开发模式的方案。该方案能够发挥JSP+JavaBean代码编写容易、重复利用性高的优点,同时有效...
Java反射JavaBean对象自动生成插入、更新、删除、查询sql语句操作的优点包括: * 高效开发:使用Java反射机制可以快速生成sql语句,提高开发效率。 * 灵活性强:可以根据实际情况自动生成不同的sql语句,提高代码的...
JavaBean 是一种 Java 类,它遵从一定的设计模式,使它们易于和其他开发工具和组件一起使用。JavaBean 是一种 JAVA 语言写成的可重用组件。为写成 JavaBean,类必须是具体的类和公共的类,并且具有无参数的构造器。 ...
在JSP MVC开发中,你还在一次又一次的为创建数据库模型(javabean)而烦劳吗?你还在为填充javabean对象而困惑吗?现在,javabean助手可以帮助你啦,能自动根据数据表结构创建javabean类,能根据结果集自动填充javabean...
本系统是采用JSP的经典设计模式中的模式一(JSP+JavaBean)进行开发的。目前,JSP已经成为一种流行的Web软件开发技术,由于JSP具有跨平台、运行效率高、学习与上手容易等优点,被广泛而深入到运用到个行各业的电子商务...
基于jsp+javabean+mysql三层结构 的动态购物网站。网站用户接口(即界面)由jsp完成,数据和逻辑处理由beans完成,数据储存由mysql完成。因为beans独立负责处理整个网站的绝大部分数据,所以整个网站的负载量和...
基于jsp+javabean+mysql三层结构的动态购物网站。网站用户接口(即界面)由jsp完成,数据和逻辑处理由beans完成,数据储存由mysql完成。因为beans独立负责处理整个网站的全部数据逻辑运算,所以整个网站的负载量和...
* 有专门的语言开发jsp页面,这些都是基于文本的来描述如何处理请求及产生响应。 * 为访问服务端对象进行构造。 * 有定义扩展语言的机制。 * Jsp技术也包含网络容器的应用程序接口(API),这些API供开发人员使用。 ...
基于jsp+javabean+mysql三层结构的动态购物网站。网站用户接口(即界面)由jsp完成,数据和逻辑处理由beans完成,数据储存由mysql完成。因为beans独立负责处理整个网站的全部数据逻辑运算,所以整个网站的负载量和...
164 第10章 JavaBean 165 10.1 JavaBean简介 165 10.1.1 JavaBean的特点 166 10.1.2 JavaBean的元素及属性 167 10.1.3 JavaBean的分类 168 10.2 创建JavaBean 168 10.2.1 JavaBean的规格说明 168 10.2.2 创建一个...
框架充分借签了当前主要流行的开源Web框架(Struts、JSF、Tapestry、Webwork),吸取了其优点及精华,利用Velocity作为模板页面引擎,是一个实现了页面及代码完全分离的MVC开发框架。 EasyJWeb的特点包括: * 零...
JAVAEE的旅游网站设计与实现,采用了JSP+JavaBean+Servlet框架进行...系统采用MVC模式的Model2框架进行开发,使用该框架的优点是提高了系统开发的效率,同时也可满足本网站对于系统的使用、拓展以及维护方面的要求。
* JavaWeb 是基于 Java 语言的 Web 开发技术,主要包括 JSP、Servlet 和 JavaBean 等技术。 * JavaWeb 的优点包括跨平台、灵活性高、开发效率高等。 二、Oracle 数据库和 SQL 语言 * Oracle 数据库是一种关系...
在 WEB 项目应用角度讲,有 JSP、Servlet、JDBC、JavaBean(Application) 四部分技术。 * JDBC(Java Database Connectivity)技术 JDBC 是一种用于执行 SQL 语句的 Java API。它由一组用 Java 编程语言编写的类和...
JSP技术的优点: 1. 高效开发:JSP技术可以快速开发动态网页应用。 2. 跨平台:JSP代码可以在不同的平台上运行。 3. 高度可扩展:JSP技术可以与其他Java技术集成,实现更加复杂的Web应用。 4. 易于维护:JSP代码...
JavaBean的优点是它可以实现代码重用和易于维护。与传统的使用HttpServlet的request对象来传递数据相比,使用JavaBean可以将数据封装在一个对象中,使得代码更加简洁和易于维护。另外,JavaBean还可以实现组件技术,...
7.1.2 JavaBean优点 152 7.2 JavaBean开发 153 7.2.1 JavaBean规则 153 7.2.2 调用JavaBean 155 7.2.3 JavaBean作用域范围 158 7.3 设置或获取JavaBean属性 162 7.3.1 设置JavaBean属性 162 7.3.2 获取JavaBean属性 ...
JSP+JavaBean+Servlet 框架进行开发的小型旅游网站,并将开发的过程汇总在文 章中,本文主要阐述了这次开发小型旅游网站的主要流程,介绍了软件开发的背 景,介绍了在这次开发中所使用的技术及其主要特点,分析了...
这种实现形式的优点是可以由 EJB 容器自动实现事务控制、远程访问、线程安全和资源管理等功能,但缺点是开发难度较高,如果不恰当的使用实体 Bean,会造成效率低下。 此外,文章还讨论了轻量级和重量级 J2EE 的切换...