CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Java >  Web 开发

各位兄弟,谁有JSP中用到JAVABEANS的例程?

楼主wyhgg(石头)2003-01-08 13:45:04 在 Java / Web 开发 提问

能不能发到我的邮箱??   wyhgg@163.net    
  自己试着写了几回不能用,急啊急啊急啊!! 问题点数:20、回复次数:2Top

1 楼aper168(凌宇)回复于 2003-01-08 15:23:21 得分 20

JSP中JavaBean的应用    
     
       
  java   server   pages(jsp)组件技术的核心是被称为bean的java   组件.bean的结构必须满足一定的命名约定。JavaBean类似于ActiveX控件:他们都能提供常用功能并且可以重复使用。这些约定由sun和其他几个大公司制定,称为javabeans   API.只要遵守java   beansAPI的命名约定,就可以开发出可重用的,独立的java组件。在jsp中,使用bean标签集合,内容开发者不需要编写任何代码就能利用java   强大的功能为页面添加动态元素。   在JSP的开发中往往把大段的代码放在脚本片段(scriptlet)内,但是绝大多数的Java代码属于可重复使用的(如数据库的连接待),因此可以把这此重复的代码做成JavaBea的组件。JavaBean的值是通过一些属性获得的,你可通过这些属性访问JavaBean设置。现把在jsp中怎么调javaBean介绍如下:  
   
   
   
    要在JSP使用"Bean",首先必须在jsp设置要引用的Bean,生成Bean的一个实例。可以用“<jsp:useBean>”标记来完成:    
   
   
   
  <jsp:useBean   id="Name"   class="com.testbean"   scope="application"   />。  
   
   
   
    "<jsp:useBean>"标记是通过“id”属性来识鉴别Bean。当指定了"id"属性后,还须告诉网页面从何处查找Bean,或者它的Java类别名是什么。最后一个必需的元素是“scope”属性。有了“scope”属性的帮助,你就能告诉Bean为单一页面(默认情况)[scope="page"]、为一个被请求的网页[scope="request"]、请求为会话[scope="session"],或者为整个应用程序[scope="application"]保持留信息。有了会话范围,你就能非常容易地在JSP网页面上维护网站上的项目,如购物车项目等。  
   
   
   
    实例化一个JavaBean,就可以访问它的属性来定制它。要获得属性值,请用“<jsp:getProperty>”标记。使用这个标记能指定将要用到的Bean名称(从useBean的"id"字段得到)以及你想得到其值的属性。实际的值被放在输出中:    
   
   
   
  <jsp:getProperty   id="Name"   property="name"   />。  
   
   
   
    要改变JavaBean属性,你必须使用“<jsp:setProperty>”标记。对这个标记,需要再次识别Bean和其属性,以修改并额外提供新值。如果命名正确,这些值可以从一个已提交的表中直接获得:参数获得:    
   
   
   
  <jsp:setProperty   id="Name"   property="*"   />;    
   
   
   
  可以从一个参数获得,但必须直接命名属性和参数:    
   
   
   
  <jsp:setProperty   id="Name"   property="serialNumber"   value="string"   />    
   
   
   
  或者直接用一个名字称和值来设置:  
   
   
   
  <jsp:setProperty   id="Name"   property="serialNumber"   value=   <%=   expression   %>   />.  
   
   
   
    关于JavaBean   的最后一件事:   为了Web服务器能找到JavaBean,你需要将其类别文件放在WEB服务器的一个特殊位置。在resin中是放在"doc\WEB-INF\classes"目录下的。  
   
   
   
  实例:这个简单的例子是完成对产品及税率的设置与获取。  
   
   
   
  package   tax;  
   
  public   class   TaxRate{  
   
  String   Product;  
   
  double   Rate;  
   
  public   TaxRate(){  
   
  this.Product   =   "A001";  
   
  this.Rate   =   5;}  
   
  public   void   setProduct   (String   ProductName)  
   
  {this.Product   =   ProductName;}  
   
  public   String   getProduct(){return(this.Product);}  
   
  public   void   setRate   (double   rateValue)  
   
  {  
   
  this.Rate   =   rateValue;  
   
  }  
   
  public   double   getRate()  
   
  {  
   
  return   (this.Rate);  
   
  }  
   
  }  
   
   
   
  sample_bean.jsp  
   
  <%@   page   language="java"   import="tax.*"   %>  
   
  <HTML>  
   
  <BODY>  
   
  <jsp:useBean   id="TaxRate"   scope="application"   class="TaxRate"   />  
   
  修改前:  
   
  <br>  
   
   产品   :   <jsp:getProperty   name="TaxRate"   property="Product"   />  
   
      <br>  
   
   税率   :   <jsp:getProperty   name="TaxRate"   property="Rate"   />  
   
   
   
  <jsp:setProperty   name="TaxRate"   property="Product"   value="Hello"   />    
   
  <jsp:setProperty   name="TaxRate"   property="Rate"   value="2.9"   />    
   
  修改后:  
   
  <br>  
   
   产品   :   <jsp:getProperty   name="TaxRate"   property="Product"   />  
   
      <br>  
   
   税率   :   <jsp:getProperty   name="TaxRate"   property="Rate"   />  
   
   
   
  </BODY></HTML>    
   
   
   
    把TaxRate.java放到resin的"doc\WEB-INF\classes\doc"目录下,sample_bean.jsp放入resin的doc目录下。在浏览器下运行:http://localhost:8080/sample_bean.jsp即可看到效果。从以上的讲解及应用可以看出:由于组件技术的使用和JAVABEANS   API的引入,JSP让JAVA开发者可以将一个站点快速地分解为一些细小的、可重用的组件。这些组件作为HTML元素,用于JSP的各个需要地方。这一实现让开发工作清楚地分为表现与内容两个部分。      
  Top

2 楼wyhgg(石头)回复于 2003-01-09 14:37:13 得分 0

谢了,凌兄弟!!Top

相关问题

  • jsp分页显示怎样实现?那位有例程?
  • JSP连接SQLSERVER范例程序出现问题
  • 求:jsp 怎么读取cookies,最好有实例程序
  • 哪位老兄有jsp/java做的用户权限管理例程?
  • 请求例程????
  • 求FindWindowsEx例程
  • 求例程(sdk)
  • 游戏例程
  • 谁能介绍点关于JSP和SERVLET的东西呀,最好有个例程啊
  • MSDN中的例程

关键词

  • 修改
  • 税率
  • 产品

得分解答快速导航

  • 帖主:wyhgg
  • aper168

相关链接

  • CSDN Java频道
  • Java类图书
  • Java类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo