转至繁体中文版     | 网站首页 | 图文教程 | 资源下载 | 站长博客 | 图片素材 | 武汉seo | 武汉网站优化 | 
最新公告:     敏韬网|教学资源学习资料永久免费分享站!  [mintao  2008年9月2日]        
您现在的位置: 学习笔记 >> 图文教程 >> 站长学院 >> Web开发 >> 正文
JSP中JavaBean的应用         ★★★★

JSP中JavaBean的应用

作者:闵涛 文章来源:闵涛的学习笔记 点击数:573 更新时间:2009/4/23 10:54:31
p>   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的一个实例。可以用“$#@60;jsp:useBean$#@62;”标记来完成:

$#@60;jsp:useBean id="Name" class="com.testbean" scope="application" /$#@62;。

  "$#@60;jsp:useBean$#@62;"标记是通过“id”属性来识鉴别Bean。当指定了"id"属性后,还须告诉网页面从何处查找Bean,或者它的Java类别名是什么。最后一个必需的元素是“scope”属性。有了“scope”属性的帮助,你就能告诉Bean为单一页面(默认情况)[scope="page"]、为一个被请求的网页[scope="request"]、请求为会话[scope="session"],或者为整个应用程序[scope="application"]保持留信息。有了会话范围,你就能非常容易地在JSP网页面上维护网站上的项目,如购物车项目等。

  实例化一个JavaBean,就可以访问它的属性来定制它。要获得属性值,请用“$#@60;jsp:getProperty$#@62;”标记。使用这个标记能指定将要用到的Bean名称(从useBean的"id"字段得到)以及你想得到其值的属性。实际的值被放在输出中:

$#@60;jsp:getProperty id="Name" property="name" /$#@62;。

  要改变JavaBean属性,你必须使用“$#@60;jsp:setProperty$#@62;”标记。对这个标记,需要再次识别Bean和其属性,以修改并额外提供新值。如果命名正确,这些值可以从一个已提交的表中直接获得:参数获得:

$#@60;jsp:setProperty id="Name" property="*" /$#@62;;

可以从一个参数获得,? 须直接命名属性和参数:

$#@60;jsp:setProperty id="Name" property="serialNumber" value="string" /$#@62;

或者直接用一个名字称和值来设置:

$#@60;jsp:setProperty id="Name" property="serialNumber" value= $#@60;%= expression %$#@62; /$#@62;.

  关于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
$#@60;%@ page language="java" import="tax.*" %$#@62;
$#@60;HTML$#@62;
$#@60;BODY$#@62;
$#@60;jsp:useBean id="TaxRate" scope="application" class="TaxRate" /$#@62;
修改前:
$#@60;br$#@62;
 产品 : $#@60;jsp:getProperty name="TaxRate" property="Product" /$#@62;
  $#@60;br$#@62;
 税率 : $#@60;jsp:getProperty name="TaxRate" property="Rate" /$#@62;

$#@60;jsp:setProperty name="TaxRate" property="Product" value="Hello" /$#@62;
$#@60;jsp:setProperty name="TaxRate" property="Rate" value="2.9" /$#@62;
修改后:
$#@60;br$#@62;
 产品 : $#@60;jsp:getProperty name="TaxRate" property="Product" /$#@62;
  $#@60;br$#@62;
 税率 : $#@60;jsp:getProperty name="TaxRate" property="Rate" /$#@62;

$#@60;/BODY$#@62;$#@60;/HTML$#@62;

  把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的各个需要地方。这一实现让开发工作清楚地分为表现与内容两个部分。


没有相关教程
教程录入:mintao    责任编辑:mintao 
  • 上一篇教程:

  • 下一篇教程:
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
      注:本站部分文章源于互联网,版权归原作者所有!如有侵权,请原作者与本站联系,本站将立即删除! 本站文章除特别注明外均可转载,但需注明出处! [MinTao学以致用网]
      网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)

    同类栏目
    · Web开发  · 网页制作
    · 平面设计  · 网站运营
    · 网站推广  · 搜索优化
    · 建站心得  · 站长故事
    · 互联动态
    更多内容
    热门推荐 更多内容
  • 没有教程
  • 赞助链接
    更多内容
    闵涛博文 更多关于武汉SEO的内容
    500 - 内部服务器错误。

    500 - 内部服务器错误。

    您查找的资源存在问题,因而无法显示。

    | 设为首页 |加入收藏 | 联系站长 | 友情链接 | 版权申明 | 广告服务
    MinTao学以致用网

    Copyright @ 2007-2012 敏韬网(敏而好学,文韬武略--MinTao.Net)(学习笔记) Inc All Rights Reserved.
    闵涛 投放广告、内容合作请Q我! E_mail:admin@mintao.net(欢迎提供学习资源)

    站长:MinTao ICP备案号:鄂ICP备11006601号-18

    闵涛站盟:医药大全-武穴网A打造BCD……
    咸宁网络警察报警平台