你的位置:创意公社- ideaer >> 创意软件 >> 程序乐园 >> 详细内容 在线投稿

JSP语法基础3——JSP动作元素

热度141票  浏览53次 【共0条评论】【我要评论 时间:2011年1月31日 07:21

8T'V&g,r,g9C"Lu(K01、 创意公社- ideaer(he'[`R?4Y
重定向一个HTML文件,JSP文件,或者是一个程序段.
` A1V g)mF[!b Y0JSP 语法
B'Jw#@VC{?/I Rt^ j0"} /> 创意公社- ideaer(}r,d-mP/C#JP a9S
or
e)f9{(AT0]5o&R IW0"} > 创意公社- ideaerF:h0T2m-l/[K!i
创意公社- ideaer%S3rpz S#O1{q"Y
G*aT%Qo%Xak&gk0创意公社- ideaer-E-~ cPF"A!Hrf
value="{parameterValue | <%= expression %>}" />+
A-J[Y8[W0创意公社- ideaer)r(@e0|Z a b5R

@$tz Lo0例子创意公社- ideaer-U gKQ|CqYN

*P`Q7lH0创意公社- ideaer3l'}/qe Z[.X
创意公社- ideaer-T5cJ6vf
创意公社- ideaervI'D?@#O
创意公社- ideaer9ubu:PXYMW
创意公社- ideaer-h/Tz'q/x2`
创意公社- ideaer Z@Kcy
描述
"mT&hI[Zhpe'l0创意公社- ideaer,m0G qJ0bl
标签从一个JSP文件向另一个文件传递一个包含用户请求的request对象.标签以下的代码,将不能执行.
z0wV;Z fH@0
%ck6~I?"[-]c c5b0你能够向目标文件传送参数和值,在这个例子中我们传递的参数名为username,值为scott,如果你使用了标签的话,目标文件必须是一个动态的文件,能够处理参数. 创意公社- ideaer!?eU2\2IK.{0[
创意公社- ideaer0Qg1m3XF{4P+V
如果你使用了非缓冲输出的话,那么使用时就要小心。如果在你使用之前,jsp文件已经有了数据,那么文件执行就会出错. 创意公社- ideaerF,X/m8XTA
创意公社- ideaer&YO1mY3o2r&g1JE ~L
属性创意公社- ideaer p*A@m!KF
创意公社- ideaerWZ0G4FA-I(O
page=”{relativeURL | <%= expression %>}”
m)g,wL }EH0这里是一个表达式或是一个字符串用于说明你将要定向的文件或URL.这个文件可以是JSP,程序段,或者其它能够处理request对象的文件(如asp,cgi,php). 创意公社- ideaer5@$q#aTWfO
创意公社- ideaer7V;]2JS7Q
@Q-M vx%N0向一个动态文件发送一个或多个参数,这个文件一定是动态文件.
(Vg:u0vb_*bJ/Z0
:mD5m3a;E4A;TR0如果你想传递多个参数,你可以在一个JSP文件中使用多个。name指定参数名,value指定参数值.
2w$F1V ns0
3L+?$r2u"yaV)u T8{0---------------------------------------------创意公社- ideaerW@}5fZa"B4Vn F-t ku
2、 创意公社- ideaerq8W|#F!}-_6^
获取Bean的属性值,用于显示在页面中 创意公社- ideaer G'^qh;`yC.S8?,U6a"z
创意公社- ideaer;jDT'Y7x
JSP 语法
(T.V nv T-z;wK0
?p4H8VGm/i:F0例子创意公社- ideaerY6h$vJy-s~-o
[cod2]
xj1I{ n0创意公社- ideaer2W{$v$e/b6Y

l,l*Cp"?Zm"u%T0


8}(ZbaJ5e?${,R S0
.vg7~g0Q}0Calendar of
@$d4|&so1r0
,mW^%SHFF Nq0

/U6Vp9KM%P`0[/code]创意公社- ideaer[-X4pM_R7tcr

4ag7e&TQ&j!ME~7r0描述
+} R j,J;U0创意公社- ideaer/sG\l,bmJ \
这个元素将获得Bean的属性值,并可以将其使用或显示在JSP页面中.在你使用之前,你必须用创建它. 创意公社- ideaer(rS6t7V%xS

_!m4A6jO@0元素有一些限制:
D9Lob(l0创意公社- ideaer[^X ]0q
你不能使用来检索一个已经被索引了的属性 创意公社- ideaerTzR8[,L6M

3cO5G(r$\3S?0你能够和JavaBeans组件一起使用,但是不能与Enterprise
G.^/|2E?x]sW)T0
Zc]Y6z)s0Bean一起使用。
O"~4ijo.bGR;U#A0
,@.o.xx7SmuA0属性创意公社- ideaer1b%C%E7L$m5?q*^ q;`N/I_

2^2aie]R0name="beanInstanceName" 创意公社- ideaer/C'sF.y vh
bean的名字,由指定
G/F-o:K/`~U0
_xMG'baQ].Wy0property="propertyName" 创意公社- ideaerwG@zEs
所指定的Bean的属性名。
u1Cs0TdpJ0创意公社- ideaer?4R8XC!g)@G
技巧:创意公社- ideaerY g.h'eX m&kN/~i
创意公社- ideaer(y"wv jZ'x O T3A
在sun的JSP参考中提到,如果你使用来检索的值是空值,那么NullPointerException将会出现,同时如果使用程序段或表达式来检索其值,那么在浏览器上出现的是null(空).
yMg+j2[H O0创意公社- ideaerpBHIf"`"XG
----------------------------------------------
/Mr ]_F?g,j6k-M03、
3Y.LH&fpP)VD0
1v5zxJEx0包含一个静态或动态文件. 创意公社- ideaer`LEQRnn!U w
JSP 语法创意公社- ideaer?-[.o-|L`(F/c)~
创意公社- ideaer#c3f,~xB]p
创意公社- ideaer#h$HW'Q+[%r
or 创意公社- ideaer#^%t6C-b:I[K
创意公社- ideaerrZ2OTt4On

#RE[{MyA `0创意公社- ideaer qO0D6L2n/s7]
9Q(_c.lyZ!S0创意公社- ideaerwv'i)FOCM
value="{parameterValue | <%= expression %>}" />+ 创意公社- ideaer*s+GR I!uS|+h
创意公社- ideaer:E2I#^H/lP*Q
创意公社- ideaer;Ox8K?bj"g|E

,uAY^n ^-[ kC.T0Examples
X8M4jn/zWWv LY,K6tS0创意公社- ideaer&td&?#JZ1QOOr

"~N*g|c!]k*\-C VMEr0创意公社- ideaer-UW:F'~i9B6Fo
创意公社- ideaer9UA%Y[#t
创意公社- ideaerj&] h0i ^*h
创意公社- ideaer~+Z7V wq_g KH

h8T,Y8U0gF'y~4v0 创意公社- ideaerJu&F h:t a

\u)B-E(kj0
3xc:CG&xE/U!r `0
J`"e!UZ2BTluC.{P0
创意公社- ideaer/C:YK@8{S z)A
创意公社- ideaert!e/r T8kfz
描述创意公社- ideaerYu3MS~U-@I

,FH7A8d9Zu!uQ7y}0元素允许你包含动态文件和静态,这两种包含文件的结果是不同的。如果文件仅是静态文件,那么这种包含仅仅是把包含文件的内容加到jsp文件中去,而如果这个文件动态的,那么这个被包含文件也会被Jsp编译器执行(这一切与asp相似) 创意公社- ideaer.plx:Y&K2AL#IQ
创意公社- ideaer0W!{(s!YN.jnS&v
你不能从文件名上判断一个文件是动态的还是静态的,比如aspcn.asp 创意公社- ideaer(G9Cv/bc N7I0M
创意公社- ideaer W6JxS6g M
就有可能只是包含一些信息而已,而不需要执行。能够同时处理这两种文件,因此你就不需要包含时还要判断此文件是动态的还是静态的.
+{H Dn4pn w2i0
,Le x8Z A:KK"E0如果这个包含文件是动态的,那么你还可以用还传递参数名和参数值。 创意公社- ideaer.gde)|[5W

-^5J^X:}0属性
DJ*P;R4|,r%b G3h0创意公社- ideaer|.u n5CrN&M&t
page="{relativeURL | <%= expression %>}" 创意公社- ideaer;uMOd!F"n:`&L
参数为一相对路径,或者是代表相对路径的表达式. 创意公社- ideaeryU'N.CE
创意公社- ideaerb K$N,p8M
flush="true"
c*E1W0yOLv0这里你必须使用flush="true",你不能使用false值.缺省值为false 创意公社- ideaer1z*_~"R!E*_8|C:Z

z)Y3~D.Ii7wb3\V3` [0+
4P0`J R(]1\0子句能让你传递一个或多个参数给动态文件
kb6| naHgq]&x1`0
x2jgEX5z c9L0你能在一个页面中使用多个来传递多个参数。
5G#AI)M3y U K%V K.\0创意公社- ideaer#t^D.DjCh;g
---------------------------------------------创意公社- ideaer+@:HN V[,_| Iqj
4、 创意公社- ideaerE'T+A2M'h AdT9zAA
执行一个applet或Bean,有可能的话还要下载一个Java插件用于执行它. 创意公社- ideaer3QiO'v7A@)n*b&E-@
JSP 语法创意公社- ideaer*c V:eD)\#w
创意公社- ideaerA(_*pp`%W9e
创意公社- ideaerfl%|+GH
type="bean | applet"
u'U7] va4oe0创意公社- ideaer-Avj#\5`?D6H
code="classFileName"
:Cx,hzt0
Lcui @x(~W0codebase="classFileDirectoryName"
sxl"D@g MK0
I\+O%_^(C0[ name="instanceName" ] 创意公社- ideaerFp5kT p"HD
创意公社- ideaerqSJZ#K D3Q1u(T-rw5{
[ archive="URIToArchive, ..." ]
#NU$_8n+k,U_AK [0创意公社- ideaera9t+j?Zdw
[ align="bottom | top | middle | left | right" ]
\II8rL9e-I5ds&l0
N oU]6ks0[ height="displayPixels" ]
sgG'_C&y;gN F0
\l;y9L lkq u_0[ width="displayPixels" ] 创意公社- ideaerzB$z ]u `%of
创意公社- ideaer r i~(m G'Nb
[ hspace="leftRightPixels" ]
9L;R&d]`0创意公社- ideaer[%r+?|/XA
[ vspace="topBottomPixels" ] 创意公社- ideaer b9{hI j#]:^
创意公社- ideaer5k-GbB Sy%b
[ jreversion="JREVersionNumber | 1.1" ]
(C7eT1~d0创意公社- ideaer7W5U:LlMq GQ
[ nspluginurl="URLToPlugin" ] 创意公社- ideaerz9KC\GQ'L

fZ)E` \.J_7tD"A0[ iepluginurl="URLToPlugin" ] > 创意公社- ideaer"_W:F#[9^zy'i-M"K
创意公社- ideaer#`(V5CN-~"l4h(Gy X
[ 创意公社- ideaer8j,N Vy1P2iJm zOO
创意公社- ideaer$C eKLo
[ 创意公社- ideaer R)oR P6Rcz/w$k
创意公社- ideaer?,Fa^d8E
value="{parameterValue | <%= expression %>}" /> ]+
[OgCy-dR c.{^&xt0
7I'n6Z1G0i [0
]
)VU AfEHP`0创意公社- ideaer]G#{,u,qF
[ text message for user ] 创意公社- ideaer.cA ekH8cCS

y/K+N*qyv~6d aO0

`+K(L!Gg T}0
1y f&ZB@[0例子创意公社- ideaer"{p'T%Z WLa2cX

;[/FX]"{)m0
$JA@]*wrY0 创意公社- ideaer fn `P7cr-Nmx

^)}7jZd W9e[0 创意公社- ideaer!\j'De*J7` q j8@#H)@
创意公社- ideaer:v![0E?,or`8I

gB6Cb.KQ0C;`l0
6NN&pj6VW-}-Q{0 创意公社- ideaer.Z%L!|,RN g/P^~
创意公社- ideaerH:O*K&~9C
创意公社- ideaert(]8hL sSr

Unable to load applet

X}ycoW M0 创意公社- ideaerO*P?:j6tN,?!`4F)y.e


,o}+N]vO,Hk'h0创意公社- ideaer-c)?E'okl Z&[
创意公社- ideaerM\:o5a6q1Jy
创意公社- ideaersA6A^~6CD o

4JDyV!^0
(s a ` Y uwr0描述创意公社- ideaer3M)q^P@XK

\l.x.u9^a0kG0i3s0元素用于在浏览器中播放或显示一个对象(典型的就是applet和Bean),而这种显示需要在浏览器的java插件。 创意公社- ideaer NQe:y,`&Kq

E,I"kCCMY^3P0当Jsp文件被编译,送往浏览器时,元素将会根据浏览器的版本替换成或者元素。注意,用于HTML 4.0 ,用于HTML 3.2.
6A&hJ`,[*jo8x4ceg0
yK O4EJ0一般来说,元素会指定对象是Applet还是Bean,同样也会指定class的名字,还有位置,另外还会指定将从哪里下载这个Java插件。具体如下:
k7zlM x j}F0创意公社- ideaer `7L^C4sL!h
属性
2E;kk;J5\`I}0创意公社- ideaerud4Z z%r`
type="bean | applet" 创意公社- ideaerD'D8\ i'q8x/k$J0Q
.将被执行的插件对象的类型,你必须得指定这个是Bean还是applet,因为这个属性没有缺省值. 创意公社- ideaer|1]?2@ D ExsS
创意公社- ideaer`}$g1m(xdI
code="classFileName" 创意公社- ideaer)D|H-h(@?#d ?G"J
将会被Java插件执行的Java Class的名字,必须以.class结尾。这个文件必须存在于codebase属性指定的目录中.
L~aSiG3x~0创意公社- ideaer%NoC6Fn$q/H%I1q D
codebase="classFileDirectoryName" 创意公社- ideaer]5y6Q-_ _uFXN~n
将会被执行的Java Class文件的目录(或者是路径),如果你没有提供此属性,那么使用的jsp文件的目录将会被使用.
n;\ F+\U5`.`1S0
_.x,|!iK+D0ZB n"E0name="instanceName" 创意公社- ideaert2h:Lw7TX$]
这个Bean或applet实例的名字,它将会在Jsp其它的地方调用.
4doGY%[0创意公社- ideaerOeENl
archive="URIToArchive, ..."
^ |4Ue1a9c3J I0一些由逗号分开的路径名,这些路径名用于预装一些将要使用的class,这会提高applet的性能.
fmnTon3a0创意公社- ideaer8ZTL2}A'Fk
align="bottom | top | middle | left | right"
p[Z`9TD*E0图形,对象,Applet的位置,有以下值: 创意公社- ideaer|)H%n-HG\^(~!Z
创意公社- ideaerR'xXTE&p`8qM
bottom 创意公社- ideaerH}9\P[.V
top 创意公社- ideaerN:K2UPu*Fnk2W9t X d
middle
bxzu4N*C2su0left 创意公社- ideaer MF"yO3f0nl
right
E(e~3^!X!f!q0height="displayPixels" width="displayPixels" 创意公社- ideaervc&M8b+~}+F
Applet或Bean将要显示的长宽的值,此值为数字,单位为象素. 创意公社- ideaer)Zx/aY@:^,y7J

Z0B:M2t/Hw$\^~){0hspace="leftRightPixels" vspace="topBottomPixels"
0CT,S,Y;QQ^1f2N0Applet或Bean显示时在屏幕左右,上下所需留下的空间,单位为象素. 创意公社- ideaeru%R1rN^#}!v

CIjF~/L ~\{0jreversion="JREVersionNumber | 1.1"
rK.}9f0or.m]/{0
8P un3S J9`1a-e0Applet或Bean运行所需的Java Runtime Environment (JRE) 的版本. 创意公社- ideaerr X h/ISs;QS
创意公社- ideaer5`(pm}J
缺省值是 1.1.
DG@y!h py0
(j$A)`8f }7|WN0nspluginurl="URLToPlugin" 创意公社- ideaera1`+rXB y%C

Ai/q2Fo0Netscape Navigator用户能够使用的JRE的下载地址,此值为一个标准的URL,如http://www.aspcn.com/jsp
:hz(C,gO,q0创意公社- ideaer-[ Y$HO'fP
iepluginurl="URLToPlugin" 创意公社- ideaer*g L#`],U bq)P'A
IE用户能够使用的JRE的下载地址,此值为一个标准的URL,如http://www.aspcn.com/jsp
#l)N'K w e4ss0
}Sg$@Q+E7tJ#cD0 [ b_ WmoM'u0value="{parameterValue | <%= expression %>}" /> ]+
f@b"~e'xV,X ?1b0
:vgq7]|S K0你需要向applet或Bean传送的参数或参数值。
.i PFE c`"_F0
E4[+q+OhMp0 text message for user
'mA"hC9Fq/E2L5jQ$l0一段文字用于Java 创意公社- ideaer J6WH }_h1a

#oH4b)_zL0插件不能启动时显示给用户的,如果插件能够启动而applet或Bean不能,那么浏览器会有一个出错信息弹出.创意公社- ideaeru6Y'H P[ h)Zd}'w

顶:3 踩:13
对本文中的事件或人物打分:
当前平均分:-1 (54次打分)
对本篇资讯内容的质量打分:
当前平均分:-1.31 (36次打分)
【已经有35人表态】
13票
感动
3票
路过
4票
高兴
4票
难过
2票
搞笑
2票
愤怒
4票
无聊
3票
同情
上一篇 下一篇
发表评论
换一张

网友评论仅供网友表达个人看法,并不表明本网同意其观点或证实其描述。

查看全部回复【已有0位网友发表了看法】