JSP页面包含元素和模板数据
元素分为:指令元素、脚本元素、动作元素。
指令元素语法:
<%@ directive { attr=”value” }* @>
指令元素有三种:page,include,taglib。
<%@ page { attr=”value” }* @>
<%@ include file=”relativeURLspec” @>
<%@ taglib (uri=”tagLibraryURI” | tagdir=”tagDir”)
prefix=”tagPrefix” @>
XML形式语法:
<jsp:directive.page { attr=”value” }* />
<jsp:directive.include file=” relativeURLspec”
/>
<jsp:directive.taglib (uri=”tagLibraryURI” |
tagdir=”tagDir”) prefix=”tagPrefix” />
Page指令有13个属性:
Language,extends,import,session,buffer,autoFlush,isThreadSafe,
info,errorPage, isErrorPage, contentType, pageEncoding, isELIgnored
脚本元素语法:分为三个部分:声明、脚本段、表达式。
<%! Declarations %>
<% Scriptlet %>
<%= Expression%>
XML形式语法:
<jsp:declaration>declaration</jsp:declaration>
<jsp:scriptlet>scriptlet</jsp:scriptlet>
<jsp:expression> expression </jsp:
expression>
动作元素:
1.
<jsp:useBean>
<jsp:setProperty>
<jsp:getProperty>
2.
<jsp:param name=”name” value=”value” />
3.
<jsp:include page=”urlSpec” flush=”true|false”
/>或者
<jsp:include page=”urlSpec” flush=”true|false”
>
{ <jsp:param name=”name” value=”value” /> }*
</jsp:include>
4.
<jsp:forward page=”urlSpec” />或者
<jsp:forward page=”urlSpec”>
{ <jsp:param … /> }*
</jsp:forward>
5.
<jsp:plugin type=”bean|applet”
Code=”objectCode”
Codebase=”object
{ 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>
6.
<jsp:element name=”name”>
<jsp:attribute
name=”name”></jsp:attribute>
<jsp:body></jsp:body>
</jsp:element>
7.
<jsp:text></jsp:text>
8.
<jsp:output></jsp:output>
9.
<jsp:invoke>
<jsp:doBody>
10.
<jsp:root>
<jsp:declaration>
<jsp:scriptlet>
<jsp:expression>
Html注释:
<!-- 注释内容 -->
JSP注释:
<%-- 注释内容 --%>
JSP中隐含的对象:
Request,response,pageContext,session,application,out,config,page,exception