3、 ActionElements:
最常用的JSP标签:<jsp:include>、<jsp:forward>、<jsp:param>、<jsp:plugin>、<jsp:params>、<jsp:fallback>
用来存取JavaBean:<jsp:useBean>、<jsp:setProperty>、<jsp:getProperty>
用在JSP Document之中:<jsp:root>、<jsp:declaration>、<jsp:scriptlet>、<jsp:expression>、<jsp:text>、<jsp:output>
用来产生动态XML元素标签:<jsp:attribute>、<jsp:body>、<jsp:element>
用在Tag File之中:<jsp:invoke>、<jsp:doBody>
介绍一下前两类标签的用法:
<jsp:include>:<jsp:include page=”filePath” flush=”true | false” />
或 <jsp:include page=”filePath” flush=”true | false”>
<jsp:param value=”paramValue” />
</jsp:include>
flush属性为true时,当缓冲区满时,将会被清空。
<jsp:forward>:<jsp:forward page=”pageURL” />
或 <jsp:forward page=”pageURL” >
<jsp:param value=”pV” />
</jsp:forward>
<jsp:param>:<jsp:param value=”pV” />
用来传递参数。在上述两种用法中参数的范围是request。
一个request对象有一个参数A=”foo”,另一个参数A=”bar”,是在转向是所传递的参数,则网页中的request对象A应该为”bar,foo”。新的参数值有较高的优先级。
<jsp:plugin>:<jsp:plugin type=”bean | applet” code=”.classURL” codebase=”filePath”
jreversion=”” iepluginurl=”URL” align=”” height=”” width=””
hspace=”” vspace=”” >
<jsp:params>
<jsp:param value=”” /> </jsp:params>
<jsp:fallback >
向用户显示的信息
</jsp:fallback>
</jsp:plugin>
type属性必须指定;code属性为”.class”文件名称;codebase属性指定文件的路径;jreversion默认值为”1.1”;iepluginurl属性指定IE用户能够使用的JRE的下载地址,此值为一标准URL。
<jsp:element>:<jsp:element 本体内容 </jsp:element>
或 <jsp:element >
<jsp:attribute ……. </jsp:attribute>
<jsp:body> ...... </jsp:body>
</jsp:element>
name属性的值就是XML元素标签的名称。
举例:
<jsp:element >
<jsp:attribute Jack </jsp:attribute>
<jsp:body> Hello World </jsp:body>
执行结果为:
<Name firstName=”Jack”> Hello World </Name>
<jsp:attribute>:<jsp:attribute trim=” true | false”> ……</jsp:attribute>
JavaBean标签等后面学到JavaBean时在详细讲解。
六、JSP中的错误处理:
①JSP网页编译至Servlet类时;②Servlet处理客户请求时;这两个阶段中会发生错误。
第一种错误的产生可能是JSP网页中有语法错误导致的;
这里主要针对第二种错误做处理,这种处理一般交由errorPage来处理。
errorPage范例程序:
在有可能产生错误的JSP网页中应该加入
<%@ page errorPage=”ErrorPage.jsp” %> 表示当产生错误时,自动交给ErrorPage.jsp处理;
在错误处理页ErrorPage.jsp中加入
<%@ page isErrorPage=”true” %> 表示该页为处理错误页
<%@ page import=”java.io.PrintWriter” %> 导入IO包,该页面中需要
显示发生错误的信息
<%= exception %> 显示错误产生的原因
打印详细的错误信息
<% exception.printStackTrace ( new PrintWriter ( out )) %>
七、JSP中的隐含对象
request、response、pageContext、session、application、page、out、config、exception。
大致分为:
与Servlet相关的:page、config
与Input/Output相关的:out、request、response
与JSP执行相关的:session、application、pageContext
与Error相关的:exception