📄 jsp_
字号:
3.2. <BR><BR>一般来说,<jsp:plugin>元素会指定对象是Applet还是Bean,同样也会指定class的名字,还有位置,另外还会指定将从哪里下载这个Java插件。具体如下: <BR><BR>属性<BR>type="bean
|
applet"<BR>.将被执行的插件对象的类型,你必须得指定这个是Bean还是applet,因为这个属性没有缺省值. <BR><BR>code="classFileName"<BR>将会被Java插件执行的Java
Class的名字,必须以.class结尾。这个文件必须存在于codebase属性指定的目录中. <BR><BR>codebase="classFileDirectoryName"<BR>将会被执行的Java
Class文件的目录(或者是路径),如果你没有提供此属性,那么使用<jsp:plugin>的jsp文件的目录将会被使用. <BR><BR>name="instanceName"<BR>这个Bean或applet实例的名字,它将会在Jsp其它的地方调用. <BR><BR>archive="URIToArchive,
..."<BR>一些由逗号分开的路径名,这些路径名用于预装一些将要使用的class,这会提高applet的性能. <BR><BR>align="bottom
| top | middle | left |
right"<BR>图形,对象,Applet的位置,有以下值: <BR><BR>bottom <BR>top <BR>middle <BR>left <BR>right <BR>height="displayPixels"
width="displayPixels"<BR>Applet或Bean将要显示的长宽的值,此值为数字,单位为象素. <BR><BR>hspace="leftRightPixels"
vspace="topBottomPixels"<BR>Applet或Bean显示时在屏幕左右,上下所需留下的空间,单位为象素. <BR><BR>jreversion="JREVersionNumber
| 1.1" <BR>Applet或Bean运行所需的Java Runtime Environment (JRE) 的版本. 缺省值是
1.1. <BR><BR>nspluginurl="URLToPlugin" <BR>Netscape
Navigator用户能够使用的JRE的下载地址,此值为一个标准的URL,如http://www.aspcn.com/jsp <BR><BR>iepluginurl="URLToPlugin"<BR>IE用户能够使用的JRE的下载地址,此值为一个标准的URL,如http://www.aspcn.com/jsp <BR><BR><jsp:params>
[ <jsp:param name="parameterName" value="{parameterValue | <%=
expression %>}" /> ]+
</jsp:params><BR>你需要向applet或Bean传送的参数或参数值。 <BR><BR><jsp:fallback>
text message for user </jsp:fallback><BR>一段文字用于Java
插件不能启动时显示给用户的,如果插件能够启动而applet或Bean不能,那么浏览器会有一个出错信息弹出.<BR>
<P><FONT color=#ff0000><jsp:setProperty><BR></FONT>
<P>设置Bean中的属性值. <BR><BR>JSP语法<BR><jsp:setProperty <BR>name="beanInstanceName" <BR>{ <BR>property=
"*" | <BR>property="propertyName" [ param="parameterName" ]
| <BR>property="propertyName" value="{string | <%= expression
%>}" <BR>} <BR>/> <BR>例子<BR><jsp:setProperty
name="mybean" property="*" /> <BR><jsp:setProperty
name="mybean" property="username" /> <BR><jsp:setProperty
name="mybean" property="username" value="Steve"
/> <BR>描述<BR><jsp:setProperty>元素使用Bean给定的setter方法,在Bean中设置一个或多个属性值。你在使用这个元素之前必须得使用<jsp:useBean>声明此Bean.因为,<jsp:useBean>和<jsp:setProperty>是联系在一起的,同时这他们使用的Bean实例的名字也应当相匹配(就是说,在<jsp:setProperty>中的name的值应当和<jsp:useBean>中id的值相同) <BR><BR>你能使用多种方法利用<jsp:setProperty>来设定属性值
: <BR><BR>通过用户输入的所有值(被做为参数储存中request对象中)来匹配Bean中的属性 <BR>通过用户输入的指定的值来匹配Bean中指定的属性 <BR>在运行时使用一个表达式来匹配Bean的属性 <BR>每一种设定属性值的方法都有其特定的语法,下面我们会来讲解 <BR><BR>属性及其用法<BR>name="beanInstanceName"<BR>表示已经在<jsp:useBean>中创建的Bean实例的名字. <BR><BR>property="*"<BR>储存用户在Jsp输入的所有值,用于匹配Bean中的属性。在Bean中的属性的名字必须和request对象中的参数名一致. <BR><BR>从客户传到服器上的参数值一般都是字符类型
,这些字符串为了能够在Bean中匹配就必须转换成其它的类型,下面的表中列出了Bean属性的类型以及他们的转换方法.<BR><BR>把字符串转化为其它类型的方法.
Property 类型 <BR>方法 <BR>boolean or
Boolean <BR>java.lang.Boolean.valueOf(String) <BR>byte or
Byte <BR>java.lang.Byte.valueOf(String) <BR>char or
Character <BR>java.lang.Character.valueOf(String) <BR>double or
Double <BR>java.lang.Double.valueOf(String) <BR>integer or
Integer <BR>java.lang.Integer.valueOf(String) <BR>float or
Float <BR>java.lang.Float.valueOf(String) <BR>long or
Long <BR>java.lang.Long.valueOf(String) <BR><BR>如果request对象的参数值中有空值,那么对应的Bean属性将不会设定任何值。同样的,如果Bean中有一个属性没有与之对应的Request参数值,那么这个属性同样也不会设定. <BR><BR>property="propertyName"
[ param="parameterName"
]<BR>使用request中的一个参数值来指定Bean中的一个属性值。在这个语法中,property指定Bean的属性名,param指定request中的参数名. <BR><BR>如果bean属性和request参数的名字不同,那么你就必须得指定property和param
,如果他们同名,那么你就只需要指明property就行了. <BR><BR>如查参数值为空(或未初始化),对应的Bean属性不被设定. <BR><BR>property="propertyName"
value="{string | <%= expression
%>}"<BR>使用指定的值来设定Bean属性。这个值可以是字符串,也可以是表达式。如果这个字符串,那么它就会被转换成Bean属性的类型(查看上面的表).如果它是一个表达式,那么它类型就必须和它将要设定的属性值的类型一致。 <BR><BR>如果参数值为空,那么对应的属性值也不会被设定。另外,你不能在一个<jsp:setProperty>中同时使用param和value <BR><BR>技巧<BR>如果你使用了property="*",那么Bean的属性没有必要按Html表单中的顺序排序 <BR>
<P><FONT color=#ff0000><jsp:useBean><BR></FONT>
<P>创建一个Bean实例并指定它的名字和作用范围. <BR><BR>JSP
语法<BR><jsp:useBean <BR>id="beanInstanceName" <BR>scope="page
| request | session |
application" <BR>{ <BR>class="package.class"
| <BR>type="package.class" | <BR>class="package.class"
type="package.class" | <BR>beanName="{package.class | <%=
expression %>}"
type="package.class" <BR>} <BR>{ <BR>/> | <BR>>
other elements
</jsp:useBean> <BR>} <BR>例子<BR><jsp:useBean id="cart"
scope="session" class="session.Carts" /> <BR><jsp:setProperty
name="cart" property="*" /> <BR><jsp:useBean id="checking"
scope="session" class="bank.Checking" > <BR><jsp:setProperty
name="checking" property="balance" value="0.0"
/> <BR></jsp:useBean> <BR><BR>描述<BR><jsp:useBean>用于定位或示例一个JavaBeans组件。<jsp:useBean>首先会试图定位一个Bean实例,如果这个Bean不存在,那么<jsp:useBean>就会从一个class或模版中进行示例。 <BR><BR>为了定位或示例一个Bean,<jsp:useBean>会进行以下步聚,顺序如下: <BR><BR>通过给定名字和范围试图定位一个Bean. <BR>对这个Bean对象引用变量以你指定的名字命名. <BR>如果发现了这个Bean,将会在这个变量中储存这个引用。如果你也指定了类型,那么这个Bean也设置为相应的类型. <BR>如果没有发现这个Bean,将会从你指定的class中示例,并将此引用储存到一个新的变量中去。如果这个class的名字代表的是一个模版,那么这个Bean被java.beans.Beans.instantiate示例. <BR>如果<jsp:useBean>已经示例(不是定位)了Bean,同时<jsp:useBean>和</jsp:useBean>中有元素,那么将会执行其中的代码. <BR><jsp:useBean>元素的主体通常包含有<jsp:setProperty>元素,用于设置Bean的属性值。正如上面第五步所说的,<jsp:useBean>的主体仅仅只有在<jsp:useBean>示例Bean时才会被执行,如果这个Bean已经存在,<jsp:useBean>能够定位它,那么主体中的内容将不会起作用 <BR><BR>属性以及用法<BR>id="beanInstanceName"<BR>在你所定义的范围中确认Bean的变量,你能在后面的程序中使用此变量名来分辨不同的Bean <BR><BR>这个变量名对大小写敏感,必须符合你所使用的脚本语言的规定,在Java
Programming Language中,这个规定在Java Language
规范已经写明。如果这个Bean已经在别的<jsp:useBean>中创建,那么这个id的值必须与原来的那个id值一致. <BR><BR>scope="page
| request | session |
application"<BR>Bean存在的范围以及id变量名的有效范围。缺省值是page,以下是详细说明: <BR><BR>page
-
你能在包含<jsp:useBean>元素的JSP文件以及此文件中的所有静态包含文件中使用Bean,直到页面执行完毕向客户端发回响应或转到另一个文件为止。<BR> <BR>request
-
你在任何执行相同请求的Jsp文件中使用Bean,直到页面执行完毕向客户端发回响应或转到另一个文件为止。你能够使用Request对象访问Bean,比如request.getAttribute(beanInstanceName)<BR><BR>session
-
从创建Bean开始,你就能在任何使用相同session的Jsp文件中使用Bean.这个Bean存在于整个Session生存周期内,任何在分享此Session的Jsp文件都能使用同一Bean.注意在你创建Bean的Jsp文件中<%
@ page %>指令中必须指定session=true<BR><BR>application -
从创建Bean开始,你就能在任何使用相同application的Jsp文件中使用Bean.这个Bean存在于整个application生存周期内,任何在分享此application的Jsp文件都能使用同一Bean. <BR>class="package.class"<BR>使用new关键字以及class构造器从一个class中示例一个bean.这个class不能是抽象的,必须有一个公用的,没有参数的构造器.这个package的名字区别大小写。 <BR><BR>type="package.class"<BR>如果这个Bean已经在指定的范围中存在,那么写这个Bean一个新的数据库类型
。如果你没有使用class或beanName指定type,Bean将不会被示例.package和class的名字,区分大小写. <BR><BR>beanName="{package.class
| <%= expression %>}"
type="package.class"<BR>使用java.beans.Beans.instantiate方法来从一个class或连续模版中示例一个Bean,同时指定Bean的类型。 <BR><BR>beanName可以是package和class也可以是表达式,它的值会传给Beans.instantiate.tupe的值可以和Bean相同。 <BR><BR>package
和 class 名字区分大小写.<BR><BR>(<FONT
color=#ff0000>感谢</FONT>http://www.aspcn.com 提供)<BR><!-- #EndEditable --></P></DIV></TD></TR></TBODY></TABLE><FONT
color=#333399><BR></FONT>
<DIV align=center class=copyright>
<DIV align=left></DIV></DIV>
<TABLE width="100%">
<TBODY>
<TR>
<TD height=10></TD></TR>
<TR>
<TD align=right bgColor=#99ccff height=30>
<P align=center><A href="http://free868.com/~jspuser"><FONT
color=#ff0000>JSP</FONT><FONT color=#008000>编程新地带</FONT></A><FONT
color=#008000> </FONT><FONT color=#0000ff><A
href="mailto:patrick_cn@china.com">patrick</A></FONT><FONT color=#ff0000>
2001-1-8 整理</FONT></P></TD></TR></TBODY></TABLE></BODY></HTML>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -