JAVA教程之JSP语法(13)
在性能方面,在windows平台下,.net可能是占强项,要是把.net放在sun开发的操作系统上去运行呢?根本就运行不了,.net对其它操作系统的支持也很弱,性能也可能比不上java。js|语法<jsp:setProperty>
设置Bean中的属性值.
JSP语法
<jsp:setProperty
name="beanInstanceName"
{
property="*"|
property="propertyName"|
property="propertyName"value="{string|<%=expression%>}"
}
/>
例子
<jsp:setPropertyname="mybean"property="*"/>
<jsp:setPropertyname="mybean"property="username"/>
<jsp:setPropertyname="mybean"property="username"value="Steve"/>
形貌
<jsp:setProperty>元素利用Bean给定的setter办法,在Bean中设置一个或多个属性值。你在利用这个元素之前必需得利用<jsp:useBean>声明此Bean.由于,<jsp:useBean>和<jsp:setProperty>是接洽在一同的,同时这他们利用的Bean实例的名字也应该相婚配(就是说,在<jsp:setProperty>中的name的值应该和<jsp:useBean>中id的值不异)
你能利用多种办法使用<jsp:setProperty>来设定属性值:
经由过程用户输出的一切值(被做为参数贮存中request对象中)来婚配Bean中的属性
经由过程用户输出的指定的值来婚配Bean中指定的属性
在运转时利用一个表达式来婚配Bean的属性
每种设定属性值的办法都有其特定的语法,上面我们会来说解
属性及其用法
name="beanInstanceName"
暗示已在<jsp:useBean>中创立的Bean实例的名字.
property="*"
贮存用户在Jsp输出的一切值,用于婚配Bean中的属性。在Bean中的属性的名字必需和request对象中的参数名分歧.
从客户传到服器上的参数值一样平常都是字符范例,这些字符串为了可以在Bean中婚配就必需转换成别的的范例,上面的表中列出了Bean属性的范例和他们的转换办法.
把字符串转化为别的范例的办法.Property范例
办法
booleanorBoolean
java.lang.Boolean.valueOf(String)
byteorByte
java.lang.Byte.valueOf(String)
charorCharacter
java.lang.Character.valueOf(String)
doubleorDouble
java.lang.Double.valueOf(String)
integerorInteger
java.lang.Integer.valueOf(String)
floatorFloat
java.lang.Float.valueOf(String)
longorLong
java.lang.Long.valueOf(String)
假如request对象的参数值中有空值,那末对应的Bean属性将不会设定任何值。一样的,假如Bean中有一个属性没有与之对应的Request参数值,那末这个属性一样也不会设定.
property="propertyName"
利用request中的一个参数值来指定Bean中的一个属性值。在这个语法中,property指定Bean的属性名,param指定request中的参数名.
假如bean属性和request参数的名字分歧,那末你就必需得指定property和param,假如他们同名,那末你就只必要指明property就好了.
如查参数值为空(或未初始化),对应的Bean属性不被设定.
property="propertyName"value="{string|<%=expression%>}"
利用指定的值来设定Bean属性。这个值能够是字符串,也能够是表达式。假如这个字符串,那末它就会被转换成Bean属性的范例(检察下面的表).假如它是一个表达式,那末它范例就必需和它将要设定的属性值的范例分歧。
假如参数值为空,那末对应的属性值也不会被设定。别的,你不克不及在一个<jsp:setProperty>中同时利用param和value
技能
假如你利用了property="*",那末Bean的属性没有需要按Html表单中的按次排序
进而能拉拢大多数程序员用windows产品。并且从ASP.NETAJAX可以跨平台这一点上,间接证明了我们的推断,至少证明了微软做过这方面的研究。所以如果哪一天突然听说了.net可以跨平台了,那么请不要吃惊,如果这一天真的到来,java就到了真正和.net决战的时刻。因为不到万不得以的时候微软是不会推出跨平台的.net的,如果跨平台的.net还不足以对抗java的话,那么微软还剩的手段就是开源了,呵呵。 J2SE开发桌面应用软件比起 VC,VB,DEPHI这些传统开发语言来说,优势好象并不明显。J2ME对于初学者来说,好象又有点深奥,而且一般开发者很难有开发环境。 你可以去承接一些项目做了,一开始可能有些困难,可是你有技术积累,又考虑周全,接下项目来可以迅速作完,相信大家以后都会来找你的,所以Money就哗啦啦的。。。。。。 Java 不同于一般的编译执行计算机语言和解释执行计算机语言。它首先将源代码编译成二进制字节码(bytecode),然后依赖各种不同平台上的虚拟机来解释执行字节码。从而实现了“一次编译、到处执行”的跨平台特性。 Java自面世后就非常流行,发展迅速,对C++语言形成了有力冲击。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台 所以现在应用最广泛又最好学的就是J2EE了。 J2EE又包括许多组件,如Jsp,Servlet,JavaBean,EJB,JDBC,JavaMail等。要学习起来可不是一两天的事。那么又该如何学习J2EE呢?当然Java语法得先看一看的,I/O包,Util包,Lang包你都熟悉了吗?然后再从JSP学起。 J2SE开发桌面应用软件比起 VC,VB,DEPHI这些传统开发语言来说,优势好象并不明显。J2ME对于初学者来说,好象又有点深奥,而且一般开发者很难有开发环境。 是一种突破用户端机器环境和CPU 象、泛型编程的特性,广泛应用于企业级Web应用开发和移动应用开发。 http://www.jdon.com/去下载,或到同济技术论坛的服务器ftp://nro.shtdu.edu.cn去下,安装上有什么问题,可以到论坛上去提问。
页:
[1]