海妖 发表于 2015-1-18 11:28:25

JAVA网页编程之JSP语法(14)

令人可喜的是java现在已经开源了,所以我想我上述的想法也许有一天会实现,因为java一直都是不断创新的语言,每次创新都会给我们惊喜,这也是我喜欢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



这个变量名对巨细写敏感,必需切合你所利用的剧本言语的划定,在JavaProgrammingLanguage中,这个划定在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的B/s开发是通常是javaweb开发,又叫J2EE开发,J2SE是手机开发。C#的C/s和B/s开发是说.net和Asp开发。。u在这里说明一点;资深一点的Java和C#程序员都明白一点

小妖女 发表于 2015-1-18 13:43:23

是一种简化的C++语言是一种安全的语言,具有阻绝计算机病毒传输的功能

金色的骷髅 发表于 2015-1-22 05:52:52

接着就是EJB了,EJB就是Enterprise JavaBean, 看名字好象它是Javabean,可是它和Javabean还是有区别的。它是一个体系结构,你可以搭建更安全、更稳定的企业应用。它的大量代码已由中间件(也就是我们常听到的 Weblogic,Websphere这些J2EE服务器)完成了,所以我们要做的程序代码量很少,大部分工作都在设计和配置中间件上。

冷月葬花魂 发表于 2015-1-24 15:44:04

关于设计模式的资料,还是向大家推荐banq的网站 http://www.jdon.com/,他把GOF的23种模式以通俗易懂的方式诠释出来,纯Java描述,真是经典中的经典。

小魔女 发表于 2015-2-1 23:59:23

是一种为 Internet发展的计算机语言

若相依 发表于 2015-2-7 04:18:59

我大二,Java也只学了一年,觉得还是看thinking in java好,有能力的话看英文原版(中文版翻的不怎么好),还能提高英文文档阅读能力。

灵魂腐蚀 发表于 2015-2-7 07:50:53

你就该学一学Servlet了。Servlet就是服务器端小程序,他负责生成发送给客户端的HTML文件。JSP在执行时,也是先转换成Servlet再运行的。虽说JSP理论上可以完全取代Servlet,这也是SUN推出JSP的本意,可是Servlet用来控制流程跳转还是挺方便的,也令程序更清晰。接下来你应该学习一下Javabean了,可能你早就看不管JSP在HTML中嵌Java代码的混乱方式了,这种方式跟ASP又有什么区别呢?

透明 发表于 2015-2-9 21:54:50

是一种使网页(Web Page)由静态(Static)转变为动态(Dynamic)的语言

老尸 发表于 2015-2-23 09:38:03

另外编写和运行Java程序需要JDK(包括JRE),在sun的官方网站上有下载,thinking in java第三版用的JDK版本是1.4,现在流行的版本1.5(sun称作J2SE 5.0,汗),不过听说Bruce的TIJ第四版国外已经出来了,是专门为J2SE 5.0而写的。

精灵巫婆 发表于 2015-3-7 06:51:02

是一种突破用户端机器环境和CPU

再现理想 发表于 2015-3-11 15:34:52

自从Sun推出Java以来,就力图使之无所不包,所以Java发展到现在,按应用来分主要分为三大块:J2SE,J2ME和J2EE,这也就是Sun ONE(Open Net Environment)体系。J2SE就是Java2的标准版,主要用于桌面应用软件的编程;J2ME主要应用于嵌入是系统开发,如手机和PDA的编程;J2EE是Java2的企业版,主要用于分布式的网络程序的开发,如电子商务网站和ERP系统。

愤怒的大鸟 发表于 2015-3-18 22:51:29

如果要向java web方向发展也要吧看看《Java web从入门到精通》学完再到《Struts2.0入门到精通》这样你差不多就把代码给学完了。有兴趣可以看一些设计模块和框架的包等等。

海妖 发表于 2015-3-26 17:53:16

应用在电视机、电话、闹钟、烤面包机等家用电器的控制和通信。由于这些智能化家电的市场需求没有预期的高,Sun公司放弃了该项计划。随着1990年代互联网的发展
页: [1]
查看完整版本: JAVA网页编程之JSP语法(14)