学习在JSP中使用JavaBeans

原创 2004年07月09日 14:00:00


学习在JSP中使用JavaBeans

作者: ZDNet China
Monday, December 1 2003 3:07 PM

 

尽管你可以在Java的程序码(scriptlets)中加入大量的代码块,但是,事实上大多数Java代码都应该在可再利用的组件中使用,这些组件叫做JavaBeans。JavaBeans就象Activex控件一样:它们提供了被人们熟知的功能性和再利用的特性。

motion_336.gifmotion_336.gif code;sz=1x1;ord=1736888401?

JavaBean的值通过一组属性的定义而成为可利用的,这些属性提供了访问JavaBean的设置。拿一个人来作比方,把这个人当作一个JavaBean,那么这个人的名字,社会保险号码和住址就是他的属性。在JSP的站点中,你主要是通过执行连接beans来动态的访问你的站点。

假设JavaBeans在创造站点之前就已经被构造,那么首先你必须要让你的JSP页面知道你要使用一个bean。这个步骤由<jsp:useBean>标签来完成:

<jsp:useBean id="localName" class="com.jguru.Person" scope="application" />.

<jsp:useBean>标签需要你利用id的属性来确定bean。在这里你需要在静态的JSP页面中提供一个名字来标识bean。除此之外,你必须告诉这个页面去什么地方找bean或者Java类的名字,类的属性在其他少数的地方提供了这个信息。最后必要的一个元素是scope属性。在它的帮助下,你可以利用beans来为一个页面(the default) [scope="page"],请求[scope="request"],生存期限[scope="session"];或者整个应用[scope="application"]提供信息,通过利用session scope,你可以在JSP页面中添加其他的项目,比如购物卡之类。

一旦你定义了一个JavaBean,你就有权使用它的属性来定义它。为了获得一个适当的值,就要使用<jsp:getProperty>标签,使用这个标签你可以详细的定义一个bean。它的实际指标将被放置在输出中:

<jsp:getProperty id="localName" property="name" />.

如果想要改变JavaBean的属性,你需要使用<jsp:setProperty>标签,利用这个标签你可以重新定义你的bean和属性并提供新的值。如果要改变命名的属性,这些可以直接从下面的形式中获得:

<jsp:setProperty id="localName" property="*" />;

你可以从下面的形式中直接命名属性和参数:

<jsp:setProperty id="localName" property="address" param="parameterName" />;

或者直接设置名字和值:

<jsp:setProperty id="localName" property="serialNumber" value="string" /> or <jsp:setProperty id="localName" property="serialNumber" value= <%= expression %> />.

最后一步就是:为了让Web服务器能够找到JavaBeans,你需要在一个特别的地方放置它们的类文件。利用JSWDK,最明了的地方就是在安装目录下创建一个类目录,比如 /jswdk/-1.0.1/classes.


本文作者:John Zukowski 是软件开发的领袖,jGuru.com教育的主编,另外,他还是一些Java著作和众多与Java有关的技术文章的作者。

版权声明:本文为博主原创文章,未经博主允许不得转载。

jsp学习笔记(二)——Javabeans

Javabean简介 Javabeans就是符合某种特定的规范的Java类。使用Javabeans的好处是解决代码重复编写,减少代码冗余,功能区分明确,提高了代码的维护性。 Javabean的设计...
  • mr_accompany
  • mr_accompany
  • 2017年11月02日 09:27
  • 28

JavaBeans在JSP中的应用

JavaBeans的定义为了在web应用程序中的代码重用和分层的简化而在jsp网页中使用的组件,且符合了一些特定约定的类。 这些约定是:   该类为公共类,具有无参的构造方法。   该类的属性为...
  • a271256939
  • a271256939
  • 2017年12月26日 20:47
  • 24

[基础规范]JavaBeans规范

维基百科中javaBeans的解释。
  • sushengmiyan
  • sushengmiyan
  • 2014年10月21日 15:34
  • 3185

ASP JSP HPH区别 及 编写和使用JavaBeans

ASP全名Active Server Pages,是一个WEB服务器端的开发环境,利用它可以产生和执行动态的、互动的、高性能的WEB服务应用程序。ASP采用脚本语言VBScript(Java scri...
  • cl11010
  • cl11010
  • 2013年01月27日 11:38
  • 1356

JavaBeans及其使用方式,作用域范围

一、什么是javabean 1、Javabeans就是符合某种特定规范Java类。使用Javabeans的好处是【解决代码的重复编写】,减少代码冗余,功能区分明确,提高代码的维护性。 2、设计原则...
  • u014038534
  • u014038534
  • 2016年01月18日 22:00
  • 2960

JSP内容整理之JavaBeans与JSP动作元素

主要是从JSP中JavaBeans类的设计,延伸到在JSP页面中,通过JSP指令、动作元素和内置对象进行信息的获取与传递的方向进行内容整理。如果有写得不对的地方,多谢各位看官积极指正。 JavaBea...
  • HughGilbert
  • HughGilbert
  • 2017年03月01日 17:09
  • 502

JavaBeans的使用

  • DevelopAndroid
  • DevelopAndroid
  • 2015年08月09日 04:47
  • 329

JSP总结(JSP+Servlet+JavaBean)--动态网站开发编程语言

JSP总结(JSP+Servlet+JavaBean)--动态网站开发编程语言     引言:前段时间写了Servlet的基本用法,但是如果想要真正的开发一个动态网站的话,那么Servlet远远还不够...
  • qq_31308883
  • qq_31308883
  • 2016年02月04日 05:30
  • 891

JavaBeans 学习笔记

JavaBeans 是一个java类,用于web的业务逻辑层处理。 JavaBeans 规范: 1.有一个无参的构造函数(默认就有) 2.必须有public的set方法为属性初始化。 ...
  • u010760179
  • u010760179
  • 2013年09月28日 22:13
  • 353

<Effective Java>理解"在构造过程中JavaBeans可能处于不一致的状态"

《Effective Java》的第二条:遇到多个构造器参数时考虑用构建器: 关于"在构造过程中JavaBeans可能处于不一致的状态"的理解....
  • digi3520
  • digi3520
  • 2017年03月29日 14:30
  • 291
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:学习在JSP中使用JavaBeans
举报原因:
原因补充:

(最多只允许输入30个字)