JSP标签
JSP标签也称之为Jsp Action(JSP动作)元素,它用于在Jsp页面中提供业务逻辑功能,避免在JSP页面中直接编写java代码,造成jsp页面难以维护。
JSP的一些标签:
<jsp:includce>标签
<jsp:includepage=”relativeURL | <%=expression%> flush=”true|flase” />”
动态引入
flush属性指定在插入其他资源的输出内容时,是否先将当前JSP页面的已输出的内容刷新到客户端。
<jsp:forward>标签
<jsp:forward page=”relativeURL|<%=expression%>” />
Page属性用于指定请求转发到得资源的相对路径,它也可以通过执行一个表达式来获得。
<jsp:param>标签
当使用<jsp:include>和<jsp:forward>标签引入或将请求转发给其它资源时使用,用于向这个资源传递参数。不能单独使用。
语法1:
<jsp:includepage="relativeURL | <%=expression%>">
<jsp:paramname="parameterName"value="parameterValue | <%=expression %>" />
</jsp:include>
语法2:
<jsp:forwardpage="relativeURL | <%=expression%>">
<jsp:paramname="parameterName"value="parameterValue | <%=expression %>" />
</jsp:include>
标签的name属性用于指定参数名,value属性用于指定参数值。在<jsp:include>和<jsp:forward>标签中可以使用多个<jsp:param>标签来传递多个参数。
<jsp:useBean>标签用于在指定的域范围内查找指定名称的JavaBean对象:
语法1:<jsp:userBeanid=”beanName”class=”package.class”scope=”page| request | session | application” />
带标签的<jsp:userBean>
语法2:<jsp:userBean…>Body</jsp:useBean>
Body部分的内容只在<jsp:useBean>标签创建JavaBean实例时才执行
id属性用于指定JavaBean实例对象的引用名称和其存储在域范围中的名称。
class属性用于指定JavaBean的完整类名(即必须带有包名)。
scope属性用于指定JavaBean实例对象所存储的域范围,其取值只能是page、request、session和application等四个值中的一个,其默认值是page。
<jsp:setProperty>标签用于设置和访问JavaBean对象的属性
<jsp:setProperty name="beanName"
{
property="propertyName"value="{string | <%=expression %>}" |
property="propertyName"[param="parameterName" ]|
property="*"
}/>
属性的意义:
name:指定JavaBean对象的名称;
property:指定JavaBean实例对象的属性名;
value:指定JavaBean对象的某个属性的值;
param:将JavaBean实例对象的某个属性值设置为一个请求参数
<jsp:getProperty>标签
用于读取JavaBean对象的属性,然后转换成字符串后插入进输出的响应正文
样式:<jsp:getPropertyname="beanInstanceName" property="PropertyName" />
name属性用于指定JavaBean实例对象的名称,其值应与<jsp:useBean>标签的id属性值相同。
property属性用于指定JavaBean实例对象的属性名。
如果一个JavaBean实例对象的某个属性的值为null,那么,使用<jsp:getProperty>标签输出该属性的结果将是一个内容为“null”的字符串。