📄 jsp_
字号:
autoFlush="true | false" ] <BR>[ isThreadSafe="true | false"
] <BR>[ info="text" ] <BR>[ errorPage="relativeURL" ] <BR>[
contentType="mimeType [ ;charset=characterSet ]" | "text/html ;
charset=ISO-8859-1" ] <BR>[ isErrorPage="true | false"
] <BR>%> <BR>例子<BR><%@ page import="java.util.*,
java.lang.*" %> <BR><%@ page buffer="5kb" autoFlush="false"
%> <BR><%@ page errorPage="error.jsp"
%> <BR>描述<BR><%@ page %>指令作用于整个JSP页面,同样包括静态的包含文件。但是<% @
page %>指令不能作用于动态的包含文件,比如
<jsp:include> <BR><BR>你可以在一个页面中用上多个<% @ page
%>指令,但是其中的属性只能用一次,不过也有个例外,那就是import属性。因为import属性和Java中的import语句差不多(参照Java
Language),所以你就能多用此属性几次了. <BR><BR>无论你把<% @ page
%>指令放在JSP的文件的哪个地方,它的作用范围都是整个JSP页面。不过,为了JSP程序的可读性,以及好的编程习惯,最好还是把它放在JSP文件的顶部. <BR><BR>属性<BR>language="java"<BR>声明脚本语言的种类,暂时只能用"java" <BR><BR>extends="package.class"<BR>标明JSP编译时需要加入的Java
Class的全名,但是得慎重的使用它,它会限制JSP的编译能力. <BR><BR>import="{package.class |
package.* },
..."<BR>需要导入的Java包的列表,这些包就作用于程序段,表达式,以及声明。 <BR><BR>下面的包在JSP编译时已经导入了,所以你就不需要再指明了: <BR><BR>java.lang.* <BR>javax.servlet.* <BR>javax.servlet.jsp.* <BR>javax.servlet.http.* <BR><BR>session="true
| false"<BR>设定客户是否需要HTTP
Session.(学过ASP的人,应该对它不陌生)如果它为true,那么Session是有用的。 <BR><BR>如果它有false,那么你就不能使用session对象,以及定义了scope=session的<jsp:useBean>元素。这样的使用会导致错误. <BR><BR>缺省值是true. <BR><BR>buffer="none
| 8kb |
sizekb"<BR>buffer的大小被out对象用于处理执行后的JSP对客户浏览器的输出。缺省值是8kb <BR><BR>autoFlush="true
|
false"<BR>设置如果buffer溢出,是否需要强制输出,如果其值被定义为true(缺省值),输出正常,如果它被设置为false,如果这个buffer溢出,就会导致一个意外错误的发生.如果你把buffer设置为none,那么你就不能把autoFlush设置为false. <BR><BR>isThreadSafe="true
|
false"<BR>设置Jsp文件是否能多线程使用。缺省值是true,也就是说,JSP能够同时处理多个用户的请求,如果设置为false,一个jsp只能一次处理一个请求 <BR><BR>info="text"<BR>一个文本在执行JSP将会被逐字加入JSP中,你能够使用Servlet.getServletInfo方法取回。 <BR><BR>errorPage="relativeURL"<BR>设置处理异常事件的JSP文件。 <BR><BR>isErrorPage="true
|
false"<BR>设置此页是否为出错页,如果被设置为true,你就能使用exception对象. <BR><BR>contentType="mimeType
[ ;charset=characterSet ]" | "text/html;charset=ISO-8859-1"<BR>设置MIME类型
。缺省MIME 类型是: text/html, 缺省字符集为 ISO-8859-1.<BR>
<P><FONT color=#ff0000><jsp:forward><BR></FONT>
<P>重定向一个HTML文件,JSP文件,或者是一个程序段. <BR><BR>JSP 语法<BR><jsp:forward
page={"relativeURL" | "<%= expression %>"}
/> <BR>or <BR><jsp:forward page={"relativeURL" | "<%=
expression %>"} > <BR><jsp:param
name="parameterName" <BR>value="{parameterValue | <%= expression
%>}"
/>+ <BR></jsp:forward> <BR>例子<BR><jsp:forward
page="/servlet/login" /> <BR><jsp:forward
page="/servlet/login"> <BR><jsp:param name="username"
value="jsmith"
/> <BR></jsp:forward> <BR>描述<BR><jsp:forward>标签从一个JSP文件向另一个文件传递一个包含用户请求的request对象.<jsp:forward>标签以下的代码,将不能执行. <BR><BR>你能够向目标文件传送参数和值,在这个例子中我们传递的参数名为username,值为scott,如果你使用了<jsp:param>标签的话,目标文件必须是一个动态的文件,能够处理参数. <BR><BR>如果你使用了非缓冲输出的话,那么使用<jsp:forward>时就要小心。如果在你使用<jsp:forward>之前,jsp文件已经有了数据,那么文件执行就会出错. <BR><BR>属性<BR>page="{relativeURL
| <%= expression
%>}"<BR>这里是一个表达式或是一个字符串用于说明你将要定向的文件或URL.这个文件可以是JSP,程序段,或者其它能够处理request对象的文件(如asp,cgi,php). <BR><BR><jsp:param
name="parameterName" value="{parameterValue | <%= expression %>}"
/>+<BR>向一个动态文件发送一个或多个参数,这个文件一定是动态文件. <BR><BR>如果你想传递多个参数,你可以在一个JSP文件中使用多个<jsp:param>。name指定参数名,value指定参数值.<BR>
<P><FONT color=#ff0000><jsp:getProperty><BR></FONT>
<P>获取Bean的属性值,用于显示在页面中 <BR><BR>JSP 语法<BR><jsp:getProperty
name="beanInstanceName" property="propertyName"
/> <BR>例子<BR><jsp:useBean id="calendar" scope="page"
class="employee.Calendar" /> <BR><h2> <BR>Calendar of
<jsp:getProperty name="calendar" property="username"
/> <BR></h2> <BR>描述<BR>这个<jsp:getProperty>元素将获得Bean的属性值,并可以将其使用或显示在JSP页面中.在你使用<jsp:getProperty>之前,你必须用<jsp:useBean>创建它. <BR><BR><jsp:getProperty>元素有一些限制: <BR><BR>你不能使用<jsp:getProperty>来检索一个已经被索引了的属性 <BR>你能够和JavaBeans组件一起使用<jsp:getProperty>,但是不能与Enterprise
Bean一起使用。 <BR>属性<BR>name="beanInstanceName"<BR>bean的名字,由<jsp:useBean>指定 <BR><BR>property="propertyName"<BR>所指定的Bean的属性名。 <BR><BR>技巧:<BR>在sun的JSP参考中提到,如果你使用<jsp:getProperty>来检索的值是空值,那么NullPointerException将会出现,同时如果使用程序段或表达式来检索其值,那么在浏览器上出现的是null(空).<BR>
<P><FONT color=#ff0000><jsp:include><BR></FONT>
<P>包含一个静态或动态文件. <BR><BR>JSP 语法<BR><jsp:include page="{relativeURL
| <%= expression%>}" flush="true"
/> <BR>or <BR><jsp:include page="{relativeURL | <%=
expression %>}" flush="true" > <BR><jsp:param
name="parameterName" value="{parameterValue | <%= expression %>}"
/>+ <BR></jsp:include> <BR>Examples<BR><jsp:include
page="scripts/login.jsp" /> <BR><jsp:include
page="copyright.html" /> <BR><jsp:include page="/index.html"
/> <BR><jsp:include
page="scripts/login.jsp"> <BR><jsp:param name="username"
value="jsmith"
/> <BR></jsp:include> <BR><BR>描述<BR><jsp:include>元素允许你包含动态文件和静态,这两种包含文件的结果是不同的。如果文件仅是静态文件,那么这种包含仅仅是把包含文件的内容加到jsp文件中去,而如果这个文件动态的,那么这个被包含文件也会被Jsp编译器执行(这一切与asp相似) <BR><BR>你不能从文件名上判断一个文件是动态的还是静态的,比如aspcn.asp
就有可能只是包含一些信息而已,而不需要执行。<jsp:include>能够同时处理这两种文件,因此你就不需要包含时还要判断此文件是动态的还是静态的. <BR><BR>如果这个包含文件是动态的,那么你还可以用<jsp:param>还传递参数名和参数值。 <BR><BR>属性<BR>page="{relativeURL
| <%= expression
%>}"<BR>参数为一相对路径,或者是代表相对路径的表达式. <BR><BR>flush="true"<BR>这里你必须使用flush="true",你不能使用false值.缺省值为false <BR><BR><jsp:param
name="parameterName" value="{parameterValue | <%= expression %> }"
/>+<BR><jsp:param>子句能让你传递一个或多个参数给动态文件 <BR><BR>你能在一个页面中使用多个<jsp:param>来传递多个参数,<BR>
<P><FONT color=#ff0000><jsp:plugin><BR></FONT>
<P>执行一个applet或Bean,有可能的话还要下载一个Java插件用于执行它. <BR><BR>JSP
语法<BR><jsp:plugin <BR>type="bean |
applet" <BR>code="classFileName" <BR>codebase="classFileDirectoryName" <BR>[
name="instanceName" ] <BR>[ archive="URIToArchive, ..." ] <BR>[
align="bottom | top | middle | left | right" ] <BR>[
height="displayPixels" ] <BR>[ width="displayPixels" ] <BR>[
hspace="leftRightPixels" ] <BR>[ vspace="topBottomPixels"
] <BR>[ jreversion="JREVersionNumber | 1.1" ] <BR>[
nspluginurl="URLToPlugin" ] <BR>[ iepluginurl="URLToPlugin" ]
> <BR>[ <jsp:params> <BR>[ <jsp:param
name="parameterName" value="{parameterValue | <%= expression %>}"
/> ]+ <BR></jsp:params> ] <BR><BR>[
<jsp:fallback> text message for user </jsp:fallback>
] <BR><BR></jsp:plugin> <BR><BR>例子<BR><jsp:plugin
type=applet code="Molecule.class"
codebase="/html"> <BR><jsp:params> <BR><jsp:param
name="molecule" value="molecules/benzene.mol"
/> <BR></jsp:params> <BR><jsp:fallback> <BR><p>Unable
to load
applet</p> <BR></jsp:fallback> <BR></jsp:plugin> <BR>描述<BR><jsp:plugin>元素用于在浏览器中播放或显示一个对象(典型的就是applet和Bean),而这种显示需要在浏览器的java插件。 <BR><BR>当Jsp文件被编译,送往浏览器时,<jsp:plugin>元素将会根据浏览器的版本替换成<object>或者<embed>元素。注意,<object>用于HTML
4.0 ,<embed>用于HTML
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -