BBS水木清华站∶精华区
发信人: lanyjie (收复台湾), 信区: Java
标 题: jsp快速参考
发信站: BBS 水木清华站 (Tue Dec 19 02:10:38 2000)
JSP快速参考
基本语法:Basic Syntax
默认脚本语言
JSP的默认脚本语言是Java。但是你也可以用JavaScript,只需将下面这一行插入JSP中:
<%@ page language = "javascript" %>
空格的使用
JSP模版部分(即HTML成分;译者注)所含有的空格将原封不动的发送到客户端。
引用属性值
对于任何JSP元素,使用单引号或双引号引用属性值。例如:
<%@ page contentType = " text/ plain " %>
JSP代码注释
JSP代码注释不会作为JSP页面的一个部分传送到客户端。
<%-- 一段注释... --%>
传送给客户端的注释
HTML注释将传送给客户端。
<!- 注释 -->
指示符:Directives
page
定义在整个页面范围内都有效的属性。
<%@ page attribute=" value" ... %>
可定义的属性有(后跟默认值):
attribute := language=" java" | session=" true"
| contentType= text/ html; charset=" ISO- 8859- 1"
| import=" package( s)" | buffer=" 8kb"
| autoflush=" true" | isThreadSafe=" true"
| info=" text_ string" | errorPage=" relativeURL"
| isErrorpage=" true" | extends=" class_ name"
value := 一个用单引号获双引号引用的字符串。
include
向JSP页面插入一段文本。
<%@ include file = "path" ... %>
taglib
定义该JSP页面需要使用的标签库。
<%@ taglib uri=" tagLibraryURI"
prefix=" tagPrefix" %>
在上述taglib指示符之后,需按照下面的语法引用其标签:
<tagPrefix: tagName>
...
</ tagPrefix: tagName>
脚本元素:Scripting Elements
声明段:Declaration
建立在整个页面范围内都有效的定义,如变量等。
<%! declaration %>
一个例子:
<%! private String foo = null;
public String getFoo() {return this. foo;} %>
脚本段:scriptlet
含有一段脚本代码。一个JSP页面可以包含多个脚本段。
<% script code %>
例如:
<% String greeting =
request. getParameter(" Greeting");
out. println( greeting); %>
表达式:expression
定义在服务器端计算後将结果传递到客户端的表述。
<%= expression %>
例子:
<%= myVar1%>
操作符:Actions
jsp: include
从一个JSP页面调用另外一个JSP页面。被调用的页面完成后将控制返回调用页面。下面是两个例子:
<jsp: include page=" path" flush=" true"/>
<jsp: include page=" path" flush=" true">
<jsp: param name=" paramName"
value=" paramValue" /> ...
</ jsp: include>
jsp: forward
从一个JSP页面调用另外一个JSP页面,调用页面随即终止。
<jsp: forward page=" path" />
<jsp: forward page=" path">
<jsp: param name=" paramName"
value=" paramValue" /> ...
</ jsp: forward>
jsp: plugin
让客户端调用applet,语法如下:
<jsp: plugin
type=" bean| applet"
code=" objectCode"
codebase=" objectCodebase"
{ align=" alignment" }
{ archive=" archiveList" }
{ height=" height" }
{ hspace=" hspace" }
{ jreversion=" jreversion" }
{ name=" componentName" }
{ vspace=" vspace" }
{ width=" width" }
{ nspluginurl=" url" }
{ iepluginurl=" url" } >
{ <jsp: params>
{ <jsp: param name=" paramName"
value=" paramValue" /> }+
</ jsp: params> }
{ <jsp: fallback> arbitrary_ text
</ jsp: fallback> } >
</ jsp: plugin>
大括号( {} )里面的元素是可选的;"+" 表可重复。
jsp: useBean
创建一个Java bean的实例。下面是两个示范:
<jsp: useBean id=" name"
scope=" page| request| session| application"
typeSpec />
<jsp: useBean id=" name"
scope=" page| request| session| application"
typeSpec >
body
</ jsp: useBean>
typespec 是下面任意一种:
class=" className" |
class=" className" type=" typeName" |
beanName=" beanName" type=" typeName" |
type=" typeName"
jsp: setProperty
给bean的一个或多个属性赋值:
< jsp: setProperty name =" beanName " prop_ expr />
prop_ expr 具有下述形式之一:
property="*" |
property=" propertyName"|
property =" propertyName " param =" parameterName "|
property =" propertyName " value =" propertyValue "
jsp: getProperty
向out对象以字符串形式输出bean的属性值。
<jsp: getProperty name=" name"
property=" propertyName" />
JSP固有对象:JSP Objects
请参考相应的Java对象类型获得这些对象的方法。
application
是从servlet配置对象中获得的servlet上下文对象。
Java type: javax. servlet. ServletContext
config
JSP页面的ServletConfig对象。
Java type: javax. servlet. ServletConfig
exception
未捕获的异常,能够导致一个错误页面。
Java type: java. lang. Throwable
out
该对象能够向JSP页面的输出流写入。
Java type: javax. servlet. jsp. JspWriter
pageContext
JSP的页面上下文对象.
Java type: javax. servlet. jsp. PageContext
request
代表来自客户的请求。
Java type: javax. servlet. HttpServletRequest
response
代表对客户的响应。
Java type: javax. servlet. HttpServletResponse
session
为发送请求的客户所创建的会话对象。
Java type: javax. servlet. http. HttpSession
Allaire Contact Information
Allaire Web sites
Main Allaire Web site:
www. allaire. com
JRun Development Center:
www. allaire. com/ developer/ jrunreferencedesk/
JRun Developer Forum:
forums. allaire. com/ jrunconf
Allaire technical support
Telephone support is available Monday through from Friday 8 AM to 8 PM Eastern time (except holidays).
Toll Free: 888.939.2545 (U. S. and Canada)
Telephone: 617.761.2100 (outside U. S. and Canada)
JRun is a trademark of Allaire Corporation. All other trademarks areproperty of their respective holder( s.) ? 2000 Allaire Corporation. All rights reserved.Part number: AA- JRQRF- RK
--
※ 来源:·BBS 水木清华站 smth.org·[FROM: 211.99.240.134]
BBS水木清华站∶精华区