现在的位置: 首页 > 综合 > 正文

jsp参考(一) 动作元素[action]

2013年08月16日 ⁄ 综合 ⁄ 共 5707字 ⁄ 字号 评论关闭
<jsp:attribute>
说明 
该元素为另外一个JSP动作定义了一个属性值。还可以与
<jsp:element>动作结合,从而创建一个模板文本标记元素。  
 
语法 
<jsp:attribute name="attrName" [trim="true|false"]>
  Attribute value, typically created by nested JSP elements
</jsp:attribute>

 
属性 
名称 java类型 动态值 描述 
name String 不接受 待赋值属性的名字。如果不与
<jsp:element>配合,所命名的属性必须接受动态值 
trim boolean 不接受 是否除去体计算结果中前导和后续空白字符 
 
 
示例 
<jsp:include>
  
<jsp:attribute name="page">
    ${someValue}
  
</jsp:attribute>
</jsp:include>

<jsp:element name="a">
  
<jsp:attribute name="href">
    
<c:url value="${someURL}" />
  
</jsp:attribute>
</jsp:element>

<jsp:body>

说明 
用于为一个动作元素定义体。仅当动作属性由
<jsp:attribute>元素定义时,该元素才是必须的。  
 
语法 
<jsp:body>
  Body content
</jsp:body>

 
示例 
<jsp:plugin type="applet" code="Clock.class" Codebase="applet" jreversion="1.2">
  
<jsp:attribute name="width">160</jsp:attribute>
  
<jsp:attribute name="height">150</jsp:attribute>
  
<jsp:body>
    
<jsp:params>
      
<jsp:param name="bgcolor" value="#ff0000" />
    
</jsp:params>
    
    
<jsp:fallback>
      Plugin tag OBJECT or EMBED not supported by brower.
    
</jsp:fallback>
  
</jsp:body>
</jsp:plugin>

<jsp:declaration>

说明 
声明块的JSP Document表示形式,对应于
<%! declaration %>。  
 
语法 
<jsp:declaration>declaration</jsp:declaration>

 
示例 
<jsp:declaration> int iLocalVar = 0 ; </jsp:declaration>

<jsp:directive>

说明 
指令元素的JSP Document表示。 
 
语法 
语法 1 
<%@ page %>
<jsp:directive.page attributes="attributes" />

语法 2 
<%@ taglib %>
<jsp:directive.taglib attributes="attributes" />

语法 3 
<%@ include %>
<jsp:directive.include file="pageOrContextRelativePath" />

语法 4 
<%@ tag %>
<jsp:directive.tag attributes="attributes" />

语法 5 
<%@ attribute %>
<jsp:directive.attribute attributes="attributes" />

语法 6 
<%@ variable %>
<jsp:directive.variable attributes="attributes" />

 
示例 
<jsp:directive.page language="java" pageEncoding="GB2312">
<jsp:directive.taglib prefix="plusir" uri="plusirTAG">
<jsp:directive.include file="list.jsp">

<jsp:doBody>

说明 
只能用于标记文件中,它将计算相应的定制动作体,并把输出结果添加到调用页面的输出流,或者将输出保存在一个变量中。 
 
语法 
<jsp:doBody [var="var" | varReader="varReader"]
     [scope
="page|request|session|application"]/>

 
属性 
名称 java类型 动态值 描述 
scope String 不接受 变量的作用域 
var String 不接受 将计算结果保存为一个String的变量的名字 
varReader String 不接受 用于保存计算结果并将结果作为一个java.io.Reader加以提供的变量名 
 
 
示例 
<jsp:doBody />
<jsp:doBody var="result" />

<jsp:element>

说明 
动态创建一个XML元素,并将其添加到响应中。此动作主要用于JSP Document。 
 
语法 
语法 1:没有体
<jsp:element name="elementName" />

语法 2:有体
<jsp:element name="elementName" />
  
<jsp:attribute> and/or <jsp:body> action
</jsp:element>

 
属性 
名称 java类型 动态值 描述 
name String 接受 所生成元素的名字 
 
 
示例 
<jsp:element name="a">
  
<jsp:attribute name="href">somepage.jsp</jsp:attribute>
  
<jsp:body>Some text</jsp:body>
</jsp:element>

<jsp:expression>

<jsp:expression> 
 
说明 
表达式块的JSP Document表示形式,对应于
<%= expression %>。  
 
语法 
<jsp:expression>expression</jsp:expression>

 
示例 
<jsp:expression>String</jsp:expression>

<jsp:ballback>

说明 
只能用于
<jsp:plugin>动作体内,对于不支持HTML<embed><object>元素的浏览器,此动作体指定了其可用的模板文件。  
 
语法 
<jsp:fallback>
  Fallback body
</jsp:fallback>

 
示例 
<jsp:plugin type="applet" code="Clock.class" codebase="applet"
     Jreversion
="1.2" width="160" height="150">
  
<jsp:fallback>
    Plugin tag OBJECT or EMBED not supported by brower.
  
</jsp:fallback>
</jsp:plugin>

<jsp:forward>

说明 
将请求处理控制传递到同一Web应用中的另外一个JSP页面或者Servlet,当前页的执行停止。 
 
语法 
语法 1: 无参数
<jsp:forward page="pageOrContextRelativePath" />

语法 2: 嵌套
<jsp:param>动作
<jsp:forward page="pageOrContextRelativePath">
  One or more 
<jsp:param> action
</jsp:forward>

 
属性 
名称 java类型 动态值 描述 
page String 接受 资源所要转发到的页面或上下文相对URI路径 
 
 
示例 
 
<jsp:forward page="list.jsp" />

<jsp:getProperty>

说明 
将bean属性的值转换为一个串,并增加到由页面所生成的响应。 
 
语法 
<jsp:getProperty name="beanVariableName" property="propertyName" />

 
属性 
名称 java类型 动态值 描述 
name String 不接受 指定给某JSP作用域中的一个bean的名字 
property String 不接受 包含在页面中的bean的属性的名字 
 
 
示例 
<jsp:getProperty name="date" property="year" />

<jsp:include>

说明 
用于包含来自同一个Web应用中另外一个JSP页面、Servle或者静态文件的响应,包含了目标资源所生成的响应后,当前页面继续执行。 
 
语法 
<jsp:include page="pageOrContextRelativePath" [flush="true|false"/>

 
属性 
名称 java类型 动态值 描述 
page String 接受 所要包含资源的页面或上下文相对URI路径 
flush boolean 不接受 是否在包含目标之前先刷新输出缓冲区 
 
 
示例 
<jsp:include page="navigation.jsp" />

 <jsp:invoke>

说明 
只能用于标记文件中。此动作将计算所命名的片段,并将输出添加到调用页面的输出流或指定的一个变量中。 
 
语法 
<jsp:invoke fragment="fragmentName" [var="var" | varReader="varReader"]
     [scope
="page|request|session|application"/>

 
属性 
名称 java类型 动态值 描述 
fragment String 不接受 定义片段的属性的名字 
scope String 不接受 变量的作用域 
var String 不接受 将计算结果保存为一个String的变量的名字 
varReader String 不接受 用于保存计算结果并将结果作为一个java.io.Reader加以提供的变量名 
 
 
示例 
<jsp:invoke fragment="pattern" />
<jsp:invoke fragment="pattern" var="result" />

<jsp:output>

说明 
只能用于JSP Document和采用XML语法的标记文件中,修改所生成响应的属性。 
 
语法 
<jsp:output [omit-xml-declaration="trueyes|false|no"]
     [doctype-root-element
="element" [doctype-public="publicID"]
     doctype-system
="systemID"/>

 
属性 
名称 java类型 动态值 描述 
omit-xml-declaration boolean 不接受 是否禁止容器自动将XML声明添加到响应中 
doctype-root-element String 不接受 在所生成DOCTYPE声明中使用的根元素名称 
doctype-public String 不接受 在所生成DOCTYPE声明中使用的公共ID(public ID) 
doctype-system String 不接受 在所生成DOCTYPE声明中使用的系统ID(system ID) 
 
 
示例 
<jsp:output omit-xml-declaration="true" />
<jsp:output doctype-root-element="html"
     doctype-public
="-//W3C//DTD XHTML 1.0 Transitional//EN"
     doctype-system
="http://www.w3c.org/TR/xhtml1/DTD/xhml1-transitional.dtd" />

<jsp:param>

说明 
可用于
<jsp:forward><jsp:include>动作体中,从而为目标资源指定额外的请求参数。还可以用在<jsp:params>动作体内用来指定applet参数。  
 
语法 
<jsp:param name="parameterName" value="parameterValue" />

 
属性 
名称 java类型 动态值 描述 
name String 不接受 参数名 
value String 接受 参数值 
 
 
示例 
<jsp:include page="navigation.jsp">
  
<jsp:param name="bgcolor" value="<%= currentBGColor %>" />
</jsp:include>

<jsp:params>

说明 
只能用于
<jsp:plugin>动作体内,以包围一组指定applet参数的<jsp:param>动作。  
 
语法 
<jsp:params>
  One or more 
<jsp:param> action
</jsp:params>

 
示例 
<jsp:plugin type="applet" code="Clock.class" codebase="applet"
     jreversion
="1.2" width="160" height="150">
  
<jsp:params>
   

抱歉!评论已关闭.