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水木清华站∶精华区