JSP语法Word格式.docx
- 文档编号:16328214
- 上传时间:2022-11-22
- 格式:DOCX
- 页数:15
- 大小:23.96KB
JSP语法Word格式.docx
《JSP语法Word格式.docx》由会员分享,可在线阅读,更多相关《JSP语法Word格式.docx(15页珍藏版)》请在冰豆网上搜索。
写在JSP程序中,但不是发给客户。
%--comment--%>
例子:
%@pagelanguage="
java"
%>
html>
head>
title>
ACommentTest<
/title>
/head>
body>
h2>
ATestofComments<
/h2>
%--Thiscommentwillnotbevisibleinthepagesource--%>
/body>
/html>
用隐藏注释标记的字符会在JSP编译时被忽略掉。
这个注释在你希望隐藏或注释你的JSP程序时是很有用的。
JSP编译器不是会对<
%--and--%>
之间的语句进行编译的,它不会显示在客户的浏览器中,也不会在源代码中看到在<
%----%>
之间,你可以任意写注释语句,但是不能使用"
--%>
"
如果你非要使用请用"
--%\>
.
3.声明
在JSP程序中声明合法的变量和方法
%!
declaration;
[declaration;
]+...%>
例子
inti=0;
inta,b,c;
Circlea=newCircle(2.0);
声明你将要在JSP程序中用到的变量和方法。
你也必须这样做,不然会出错.
你可以一次性声明多个变量和方法,只要以"
;
结尾就行,当然这些声明在Java中要是合法的。
当你声明方法或变量时,请注意以下的一些规则:
声明必须以"
结尾(Scriptlet有同样的规则,但是表达式就不同了).
你可以直接使用在<
%@page%>
中被包含进来的已经声明的变量和方法,不需要对它们重新进行声明.
一个声明仅在一个页面中有效。
如果你想每个页面都用到一些声明,最好把它们写成一个单独的文件,然后用<
%@include%>
或<
include>
元素包含进来。
4.表达式
包含一个符合JSP语法的表达式
fontcolor="
blue"
>
%=map.size()%>
/font>
b>
%=numguess.getHint()%>
/b>
.
表达式元素表示的是一个在脚本语言中被定义的表达式,在运行后被自动转化为字符串,然后插入到这个表达示在JSP文件的位置显示。
因为这个表达式的值已经被转化为字符串,所以你能在一行文本中插入这个表达式(形式和ASP完全一样).
当你在JSP中使用表达式时请记住以下几点:
你不能用一个分号("
;
)来作为表达式的结束符.但是同样的表达式用在scriptlet中就需要以分号来结尾了!
查看Scriptlet这个表达式元素能够包括任何在JavaLanguageSpecification中有效的表达式.
有时候表达式也能做为其它JSP元素的属性值.一个表达式能够变得很复杂,它可能由一个或多个表达式组成,这些表达式的顺序是从左到右。
5.Scriptlet
包含一个有效的程序段.
%codefragment%>
%
Stringname=null;
if(request.getParameter("
name"
)==null){
%>
%@includefile="
error.html"
}else{
foo.setName(request.getParameter("
));
if(foo.getName().equalsIgnoreCase("
integra"
))
name="
acura"
if(name.equalsIgnoreCase("
)){
一个scriptlet能够包含多个jsp语句,方法,变量,表达式
因为scriptlet,我们便能做以下的事:
声明将要用到的变量或方法(参考声明).
编写JSP表达式(参考表达式).
使用任何隐含的对象和任何用<
声明过的对象
编写JSP语句(如果你在使用Java语言,这些语句必须遵从JavaLanguageSpecification,).
任何文本,HTML标记,JSP元素必须在scriptlet之外
当JSP收到客户的请求时,scriptlet就会被执行,如果scriptlet有显示的内容,这些显示的内容就被存在out对象中。
6.Page指令
定义JSP文件中的全局属性.
%@page
[language="
]
[extends="
package.class"
[import="
{package.class|package.*},..."
[session="
true|false"
[buffer="
none|8kb|sizekb"
[autoFlush="
[isThreadSafe="
[info="
text"
[errorPage="
relativeURL"
[contentType="
mimeType[;
charset=characterSet]"
|"
text/html;
charset=ISO-8859-1"
[isErrorPage="
%@pageimport="
java.util.*,java.lang.*"
%@pagebuffer="
5kb"
autoFlush="
false"
%@pageerrorPage="
error.jsp"
%@page%>
指令作用于整个JSP页面,同样包括静态的包含文件。
但是<
指令不能作用于动态的包含文件,比如<
你可以在一个页面中用上多个<
指令,但是其中的属性只能用一次,不过也有个例外,那就是import属性。
因为import属性和Java中的import语句差不多(参照JavaLanguage),所以你就能多用此属性几次了.
无论你把<
指令放在JSP的文件的哪个地方,它的作用范围都是整个JSP页面。
不过,为了JSP程序的可读性,以及好的编程习惯,最好还是把它放在JSP文件的顶部.
7.Taglib指令
定义一个标签库以及其自定义标签的前缀.
%@tagliburi="
URIToTagLibrary"
prefix="
tagPrefix"
public"
public:
loop>
/public:
%@taglib%>
指令声明此JSP文件使用了自定义的标签,同时引用标签库,也指定了他们的标签的前缀。
这里自定义的标签含有标签和元素之分。
因为JSP文件能够转化为XML,所以了解标签和元素之间的联系很重要。
标签只不过是一个在意义上被抬高了点的标记,是JSP元素的一部分。
JSP元素是JSP语法的一部分,和XML一样有开始标记和结束标记。
元素也可以包含其它的文本,标记,元素。
比如,一个jsp:
plugin元素有<
开始标记和<
/jsp:
结束标记,同样也可以有<
params>
和<
fallback>
元素.
你必须在使用自定义标签之前使用<
指令,而且你可以在一个页面中多次使用,但是前缀只能使用一次
属性
uri="
UniformResourceIdentifier(URI)根据标签的前缀对自定义的标签进行唯一的命名,URI可以是以下的内容:
UniformResourceLocator(URL),由RFC2396定义,查看http:
//www.hut.fi/u/jkorpela/rfc/2396/full.html
UniformResourceName(URN),由RFC2396定义
一个相对或绝对的路径
prefix="
在自定义标签之前的前缀,比如,在<
中的public,如果这里不写public,那么这就是不合法的。
请不要用jsp,jspx,java,javax,servlet,sun,和sunw做为你的前缀。
8.<
重定向一个HTML文件,JSP文件,或者是一个程序段.
forwardpage={"
}/>
or
}>
paramname="
parameterName"
value="
{parameterValue|<
}"
/>
+
forwardpage="
/servlet/login"
username"
jsmith"
标签从一个JSP文件向另一个文件传递一个包含用户请求的request对象.<
标签以下的代码,将不能执行.
你能够向目标文件传送参数和值,在这个例子中我们传递的参数名为username,值为scott,如果你使用了<
param>
标签的话,目标文件必须是一个动态的文件,能够处理参数.
如果你使用了非缓冲输出的话,那么使用<
时就要小心。
如果在你使用<
之前,jsp文件已经有了数据,那么文件执行就会出错.
page="
{relativeURL|<
这里是一个表达式或是一个字符串用于说明你将要定向的文件或URL.这个文件可以是JSP,程序段,或者其它能够处理request对象的文件(如asp,cgi,php).
向一个动态文件发送一个或多个参数,这个文件一定是动态文件.
如果你想传递多个参数,你可以在一个JSP文件中使用多个<
。
name指定参数名,value指定参数值.
9.<
获取Bean的属性值,用于显示在页面中
getPropertyname="
beanInstanceName"
property="
propertyName"
useBeanid="
calendar"
scope="
page"
class="
employee.Calendar"
Calendarof<
这个<
元素将获得Bean的属性值,并可以将其使用或显示在JSP页面中.在你使用<
之前,你必须用<
创建它.
元素有一些限制:
你不能使用<
来检索一个已经被索引了的属性
你能够和JavaBeans组件一起使用<
但是不能与Enterprise
Bean一起使用。
name="
bean的名字,由<
指定
property="
所指定的Bean的属性名。
技巧:
在sun的JSP参考中提到,如果你使用<
来检索的值是空值,那么NullPointerException将会出现,同时如果使用程序段或表达式来检索其值,那么在浏览器上出现的是null(空).
10.<
包含一个静态或动态文件.
includepage="
%=expression%>
flush="
true"
>
value="
Examples
scripts/login.jsp"
copyright.html"
/index.html"
元素允许你包含动态文件和静态,这两种包含文件的结果是不同的。
如果文件仅是静态文件,那么这种包含仅仅是把包含文件的内容加到jsp文件中去,而如果这个文件动态的,那么这个被包含文件也会被Jsp编译器执行(这一切与asp相似)
你不能从文件名上判断一个文件是动态的还是静态的,比如aspcn.asp
就有可能只是包含一些信息而已,而不需要执行。
能够同时处理这两种文件,因此你就不需要包含时还要判断此文件是动态的还是静态的.
如果这个包含文件是动态的,那么你还可以用<
还传递参数名和参数值。
参数为一相对路径,或者是代表相对路径的表达式.
flush="
这里你必须使用flush="
你不能使用false值.缺省值为false
}"
子句能让你传递一个或多个参数给动态文件
你能在一个页面中使用多个<
来传递多个参数。
11.<
执行一个applet或Bean,有可能的话还要下载一个Java插件用于执行它.
plugin
type="
bean|applet"
code="
classFileName"
codebase="
classFileDirectoryName"
[name="
instanceName"
[archive="
URIToArchive,..."
[align="
bottom|top|middle|left|right"
[height="
displayPixels"
[width="
[hspace="
leftRightPixels"
[vspace="
topBottomPixels"
[jreversion="
JREVersionNumber|1.1"
[nspluginurl="
URLToPlugin"
[iepluginurl="
]>
[<
]+
textmessageforuser<
plugintype=appletcode="
Molecule.class"
/html"
molecule"
molecules/benzene.mol"
p>
Unabletoloadapplet<
/p>
元素用于在浏览器中播放或显示一个对象(典型的就是applet和Bean),而这种显示需要在浏览器的java插件。
当Jsp文件被编译,送往浏览器时,<
元素将会根据浏览器的版本替换成<
object>
或者<
embed>
元素。
注意,<
用于HTML4.0,<
用于HTML3.2.
一般来说,<
元素会指定对象是Applet还是Bean,同样也会指定class的名字,还有位置,另外还会指定将从哪里下载这个Java插件。
具体如下:
type="
.将被执行的插件对象的类型,你必须得指定这个是Bean还是applet,因为这个属性没有缺省值.
code="
将会被Java插件执行的JavaClass的名字,必须以.class结尾。
这个文件必须存在于codebase属性指定的目录中.
codebase="
将会被执行的JavaClass文件的目录(或者是路径),如果你没有提供此属性,那么使用<
的jsp文件的目录将会被使用.
这个Bean或applet实例的名字,它将会在Jsp其它的地方调用.
archive="
一些由逗号分开的路径名,这些路径名用于预装一些将要使用的class,这会提高applet的性能.
align="
图形,对象,Applet的位置,有以下值:
bottom
top
middle
left
right
height="
width="
Applet或Bean将要显示的长宽的值,此值为数字,单位为象素.
hspace="
vspace="
Applet或Bean显示时在屏幕左右,上下所需留下的空间,单位为象素.
jreversion="
Applet或Bean运行所需的JavaRuntimeEnvironment(JRE)的版本.
缺省值是1.1.
nspluginurl="
NetscapeNavigator用户能够使用的JRE的下载地址,此值为一个标准的URL,如
iepluginurl="
IE用户能够使用的JRE的下载地址,此值为一个标准的URL,如
]+<
你需要向applet或Bean传送的参数或参数值。
一段文字用于Java
插件不能启动时显示给用户的,如果插件能够启动而applet或Bean不能,那么浏览器会有一个出错信息弹出.
12.<
创建一个Bean实例并指定它的名字和作用范围.
useBean
id="
scope="
page|request|sessio
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JSP 语法