十一、JSP及语法概要

2019-05-27 22:33:41王振洲

code
</jsp:declaration>

page指令  <%@ page att="val" %>  作用于Servlet引擎的全局性指令。  等价的XML表达是
<jsp:directive.page att="val"\>。

合法的属性如下表,其中粗体表示默认值:

import="package.class"
contentType="MIME-Type"
isThreadSafe="true|false"
session="true|false"
buffer="size kb|none"
autoflush="true|false"
extends="package.class"
info="message"
errorPage="url"
isErrorPage="true|false"
language="java"

include指令  <%@ include file="url" %>  当JSP转换成Servlet时,应当包含本地系统上的指定文件。  等价的XML表达是:

<jsp:directive.include
file="url"\>.

其中URL必须是相对URL。

利用jsp:include动作可以在请求的时候(而不是JSP转换成Servlet时)引入文件。

JSP注释  <%-- comment --%>  注释;JSP转换成Servlet时被忽略。  如果要把注释嵌入结果HTML文档,使用普通的HTML注释标记<-- comment -->。  
jsp:include动作  <jsp:include
page="relative URL"
flush="true"/>  当Servlet被请求时,引入指定的文件。  如果你希望在页面转换的时候包含某个文件,使用JSP include指令。
注意:在某些服务器上,被包含文件必须是HTML文件或JSP文件,具体由服务器决定(通常根据文件扩展名判断)。

jsp:useBean动作  <jsp:useBean att=val*/> 或者
<jsp:useBean att=val*>
...
</jsp:useBean>  寻找或实例化一个Java Bean。  可能的属性包括:
id="name"
scope="page|request
|session|application"
class="package.class"
type="package.class"
beanName="package.class"

jsp:setProperty动作  <jsp:setProperty att=val*/>  设置Bean的属性。既可以设置一个确定的值,也可以指定属性值来自请求参数。  合法的属性包括:
name="beanName"
property="propertyName|*"
param="parameterName"
value="val"

jsp:getProperty动作  <jsp:getProperty
name="propertyName"
value="val"/>  提取并输出Bean的属性。     
jsp:forward动作  <jsp:forward
page="relative URL"/>  把请求转到另外一个页面。     
jsp:plugin动作  <jsp:plugin
attribute="value"*>
...
</jsp:plugin>  根据浏览器类型生成OBJECT或者EMBED标记,以便通过Java Plugin运行Java Applet。