仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 781|回复: 8
打印 上一主题 下一主题

[学习教程] JAVA编程:在JSP页面中的使用JavaBean

[复制链接]
小妖女 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-18 11:07:17 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
微软什么都提供了。你可以试想一下,如果你是新手,你是希望你点一下按钮程序就能运行那,还是想自己一点一点的组织结构,然后打包发部,调错再打包......  JavaBean是一种基于Java的软件组件。JSP关于在Web使用中集成JavaBean组件供应了完美的撑持。这类撑持不但能延长开辟工夫(能够间接使用经测试和可托任的已有组件,制止了反复开辟),也为JSP使用带来了更多的可伸缩性。
  JavaBean组件能够用来实行庞大的盘算义务,或卖力与数据库的交互和数据提取等。假如我们有三个JavaBean,它们分离具有显现旧事、股票代价、天色情形的功效,则创立包括一切这三种功效的Web页面只必要实例化这三个Bean,利用HTML表格将它们顺次定位就能够了。
  为申明在JSP情况下JavaBean的使用,我们创立了一个名为TaxRate的Bean。它有两个属性,即Product(产物)和Rate(税率)。两个set办法分离用来设置这两个属性,两个get办法则用于提取这两个属性。在实践使用中,这类Bean一样平常应该从数据库提取税率值,此处我们简化了这个历程,同意恣意设定税率。上面是这个Bean的代码清单:
packagetax;
 publicclassTaxRate{
 StringProduct;
 doubleRate;
 publicTaxRate(){
 this.Product="A001";
 this.Rate=5;
 }
 publicvoidsetProduct(StringProductName){
 this.Product=ProductName;
 }
 publicStringgetProduct(){
 return(this.Product);
 }
 publicvoidsetRate(doublerateValue){
 this.Rate=rateValue;
 }
 publicdoublegetRate(){
 return(this.Rate);
 }
 }</p>  在JSP页面中使用上述Bean要用到<jsp:useBean>标志。依附于详细利用的JSP引擎的分歧,在那边设置和怎样设置Bean的办法也大概略有分歧。本文将这个Bean的.class文件放在c:.0INF目次下,这里的tax是一个专门寄存该Bean的目次。上面是一个使用上述Bean的示例页面:
<HTML>
 <BODY>
 <%@pagelanguage="java"%>
 <jsp:useBeanid="taxbean"scope="application"class="tax.TaxRate"/>
 <%taxbean.setProduct("A002");
 taxbean.setRate(17);
 %>
 利用办法1:<p>
 产物:<%=taxbean.getProduct()%><br>
 税率:<%=taxbean.getRate()%>
 <p>
 <%taxbean.setProduct("A003");
 taxbean.setRate(3);
 %>
 <b>利用办法2:</b><p>
 产物:<jsp:getPropertyname="taxbean"property="Product"/>
 <br>
 税率:<jsp:getPropertyname="taxbean"property="Rate"/>
 </BODY>
 </HTML></p>  在<jsp:useBean>标志内界说了几个属性,个中id是全部JSP页面内该Bean的标识,scope属性界说了该Bean的保存工夫,class属性申明了该Bean的类文件(从包名入手下手)。
  这个JSP页面不但利用了Bean的set和get办法设置和提取属性值,还用到了提取Bean属性值的第二种办法,即便用<jsp:getProperty>标志。<jsp:getProperty>中的name属性即为<jsp:useBean>中界说的Bean的id,它的property属性指定的是方针属性的名字。
  现实证实,JavaServlet是一种开辟Web使用的幻想构架。JSP以Servlet手艺为基本,又在很多方面作了改善。JSP页面看起来象一般HTML页面,但它同意嵌进实行代码,在这一点上,它和ASP手艺十分类似。使用跨平台运转的JavaBean组件,JSP为分别处置逻辑与显现款式供应了出色的办理计划。JSP势必成为ASP手艺的无力合作者。

先谈谈我对java的一些认识。我选择java,是因为他语法简单,功能强大,从web,到桌面,到嵌入式,无所不能。但当我进一步了解了java后,感叹,java原来也有许多缺点。
第二个灵魂 该用户已被删除
沙发
发表于 2015-1-20 14:46:32 | 只看该作者
你就该学一学Servlet了。Servlet就是服务器端小程序,他负责生成发送给客户端的HTML文件。JSP在执行时,也是先转换成Servlet再运行的。虽说JSP理论上可以完全取代Servlet,这也是SUN推出JSP的本意,可是Servlet用来控制流程跳转还是挺方便的,也令程序更清晰。接下来你应该学习一下Javabean了,可能你早就看不管JSP在HTML中嵌Java代码的混乱方式了,这种方式跟ASP又有什么区别呢?
灵魂腐蚀 该用户已被删除
板凳
发表于 2015-1-24 17:50:03 | 只看该作者
你一定会高兴地说,哈哈,原来成为Java高手就这么简单啊!记得Tomjava也曾碰到过一个项目经理,号称Java很简单,只要三个月就可以学会。
小妖女 该用户已被删除
地板
 楼主| 发表于 2015-1-30 23:45:47 来自手机 | 只看该作者
科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。
变相怪杰 该用户已被删除
5#
发表于 2015-2-6 17:04:04 | 只看该作者
设计模式是高级程序员真正掌握面向对象核心思想的必修课。设计模式并不是一种具体"技术",它讲述的是思想,它不仅仅展示了接口或抽象类在实际案例中的灵活应用和智慧
若相依 该用户已被删除
6#
发表于 2015-2-17 11:01:50 | 只看该作者
是一种使网页(Web Page)由静态(Static)转变为动态(Dynamic)的语言
蒙在股里 该用户已被删除
7#
发表于 2015-3-5 19:27:43 | 只看该作者
《JAVA语言程序设计》或《JAVA从入门到精通》这两本书开始学,等你编程有感觉的时候也可以回看一下。《JAVA读书笔记》这本书,因为讲的代码很多,也很容易看懂,涉及到面也到位。是你学习技术巩固的好书,学完后就看看《JAVA编程思想》这本书,找找一个自己写的代码跟书上的代码有什么不一样。
山那边是海 该用户已被删除
8#
发表于 2015-3-12 11:58:55 | 只看该作者
你现在最缺的是实际的工作经验,而不是书本上那些凭空想出来的程序。
透明 该用户已被删除
9#
发表于 2015-3-19 21:55:41 | 只看该作者
是一种将安全性(Security)列为第一优先考虑的语言
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-11-15 11:41

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表