仓酷云
标题:
JAVA教程之JSP语法(13)――
[打印本页]
作者:
第二个灵魂
时间:
2015-1-18 11:26
标题:
JAVA教程之JSP语法(13)――
你通过从书的数量和开发周期及运行速度来证明:net和ruby要比java简单。js|语法<jsp:useBean>
创立一个Bean实例并指定它的名字和感化局限.
JSP语法
<jsp:useBean
id="beanInstanceName"
scope="page|request|session|application"
{
class="package.class"|
type="package.class"|
class="package.class"type="package.class"|
beanName="{package.class|<%=expression%>}"type="package.class"
}
{
/>|
>otherelements</jsp:useBean>
}
例子
<jsp:useBeanid="cart"scope="session"class="session.Carts"/>
<jsp:setPropertyname="cart"property="*"/>
<jsp:useBeanid="checking"scope="session"class="bank.Checking">
<jsp:setPropertyname="checking"property="balance"value="0.0"/>
</jsp:useBean>
形貌
<jsp:useBean>用于定位或示例一个JavaBeans组件。<jsp:useBean>起首会试图定位一个Bean实例,假如这个Bean不存在,那末<jsp:useBean>就会从一个class或模版中举行示例。
为了定位或示例一个Bean,<jsp:useBean>会举行以下步聚,按次以下:
经由过程给命名字和局限试图定位一个Bean.
对这个Bean对象援用变量以你指定的名字定名.
假如发明了这个Bean,将会在这个变量中贮存这个援用。假如你也指定了范例,那末这个Bean也设置为响应的范例.
假如没有发明这个Bean,将会从你指定的class中示例,并将此援用贮存到一个新的变量中往。假如这个class的名字代表的是一个模版,那末这个Bean被java.beans.Beans.instantiate示例.
假如<jsp:useBean>已示例(不是定位)了Bean,同时<jsp:useBean>和</jsp:useBean>中有元素,那末将会实行个中的代码.
<jsp:useBean>元素的主体一般包括有<jsp:setProperty>元素,用于设置Bean的属性值。正如下面第五步所说的,<jsp:useBean>的主体仅仅只要在<jsp:useBean>示例Bean时才会被实行,假如这个Bean已存在,<jsp:useBean>可以定位它,那末主体中的内容将不会起感化
属性和用法
id="beanInstanceName"
在你所界说的局限中确认Bean的变量,你能在前面的程序中利用此变量名来分辩分歧的Bean
这个变量名对巨细写敏感,必需切合你所利用的剧本言语的划定,在Java
ProgrammingLanguage中,这个划定在JavaLanguage
标准已写明。假如这个Bean已在其余<jsp:useBean>中创立,那末这个id的值必需与本来的谁人id值分歧.
scope="page|request|session|application"
Bean存在的局限和id变量名的无效局限。缺省值是page,以下是具体申明:
page-你能在包括<jsp:useBean>元素的JSP文件和此文件中的一切静态包括文件中利用Bean,直到页面实行终了向客户端发还呼应或转到另外一个文件为止。
request-你在任何实行不异哀求的Jsp文件中利用Bean,直到页面实行终了向客户端发还呼应或转到另外一个文件为止。你可以利用Request对象会见Bean,好比request.getAttribute(beanInstanceName)
session-从创立Bean入手下手,你就可以在任何利用不异session的Jsp文件中利用Bean.这个Bean存在于全部Session保存周期内,任安在分享此Session的Jsp文件都能利用统一Bean.注重在你创立Bean的Jsp文件中<%
@page%>指令中必需指定session=true
application-从创立Bean入手下手,你就可以在任何利用不异application的Jsp文件中利用Bean.这个Bean存在于全部application保存周期内,任安在分享此application的Jsp文件都能利用统一Bean.
class="package.class"
利用new关头字和class机关器从一个class中示例一个bean.这个class不克不及是笼统的,必需有一个公用的,没有参数的机关器.这个package的名字区分巨细写。
type="package.class"
假如这个Bean已在指定的局限中存在,那末写这个Bean一个新的数据库范例
。假如你没有利用class或beanName指定type,Bean将不会被示例.package和class的名字,辨别巨细写.
beanName="{package.class|<%=expression%>}"type="package.class"
利用java.beans.Beans.instantiate办法来从一个class或一连模版中示例一个Bean,同时指定Bean的范例。
beanName能够是package和class也能够是表达式,它的值会传给Beans.instantiate.tupe的值能够和Bean不异。
package和class名字辨别巨细写.
再举这样一个例子:如果你想对一个数字取绝对值,你会怎么做呢?java的做法是intc=Math.abs(-166);而ruby的做法是:c=-166.abs。呵呵,这就看出了java与ruby的区别。
作者:
飘飘悠悠
时间:
2015-1-21 06:28
你就该学一学Servlet了。Servlet就是服务器端小程序,他负责生成发送给客户端的HTML文件。JSP在执行时,也是先转换成Servlet再运行的。虽说JSP理论上可以完全取代Servlet,这也是SUN推出JSP的本意,可是Servlet用来控制流程跳转还是挺方便的,也令程序更清晰。接下来你应该学习一下Javabean了,可能你早就看不管JSP在HTML中嵌Java代码的混乱方式了,这种方式跟ASP又有什么区别呢?
作者:
透明
时间:
2015-1-24 12:02
自从Sun推出Java以来,就力图使之无所不包,所以Java发展到现在,按应用来分主要分为三大块:J2SE,J2ME和J2EE,这也就是Sun ONE(Open Net Environment)体系。J2SE就是Java2的标准版,主要用于桌面应用软件的编程;J2ME主要应用于嵌入是系统开发,如手机和PDA的编程;J2EE是Java2的企业版,主要用于分布式的网络程序的开发,如电子商务网站和ERP系统。
作者:
精灵巫婆
时间:
2015-1-26 19:39
如果你学过HTML,那么事情要好办的多,如果没有,那你快去补一补HTML基础吧。其实JSP中的Java语法也不多,它更象一个脚本语言,有点象ASP。
作者:
蒙在股里
时间:
2015-2-4 18:49
至于JDBC,就不用我多说了,你如果用java编过存取数据库的程序,就应该很熟悉。还有,如果你要用Java编发送电子邮件的程序,你就得看看Javamail 了。
作者:
分手快乐
时间:
2015-2-10 05:20
另外编写和运行Java程序需要JDK(包括JRE),在sun的官方网站上有下载,thinking in java第三版用的JDK版本是1.4,现在流行的版本1.5(sun称作J2SE 5.0,汗),不过听说Bruce的TIJ第四版国外已经出来了,是专门为J2SE 5.0而写的。
作者:
再现理想
时间:
2015-2-17 18:41
另外编写和运行Java程序需要JDK(包括JRE),在sun的官方网站上有下载,thinking in java第三版用的JDK版本是1.4,现在流行的版本1.5(sun称作J2SE 5.0,汗),不过听说Bruce的TIJ第四版国外已经出来了,是专门为J2SE 5.0而写的。
作者:
再见西城
时间:
2015-3-2 22:16
你可以去承接一些项目做了,一开始可能有些困难,可是你有技术积累,又考虑周全,接下项目来可以迅速作完,相信大家以后都会来找你的,所以Money就哗啦啦的。。。。。。
作者:
愤怒的大鸟
时间:
2015-3-9 21:59
吧,现在很流行的Structs就是它的一种实现方式,不过Structs用起来实在是很繁,我们只要学习其精髓即可,我们完全可以设计自己的MVC结构。然后你再研究一下软件Refactoring (重构)和极限XP编程,相信你又会上一个台阶。 做完这些,你不如整理一下你的Java代码,把那些经典的程序和常见的应用整理出来,再精心打造一番,提高其重用性和可扩展性。你再找几个志同道合的朋友成立一个工作室吧
作者:
深爱那片海
时间:
2015-3-17 02:07
Pet Store.(宠物店)是SUN公司为了演示其J2EE编程规范而推出的开放源码的程序,应该很具有权威性,想学J2EE和EJB的朋友不要 错过了。
作者:
小女巫
时间:
2015-3-23 13:35
我大二,Java也只学了一年,觉得还是看thinking in java好,有能力的话看英文原版(中文版翻的不怎么好),还能提高英文文档阅读能力。
欢迎光临 仓酷云 (http://ckuyun.com/)
Powered by Discuz! X3.2