Jsp动作元素
jsp动作为xml语法的标签,为请求处理阶段提供信息
jsp动作元素分为五类:
第一类是与存取javabean有关的,包括:
<jsp:useBean><jsp:setProperty><jsp:getPtoperty>
第二类是六个基本元素
<jsp:include><jsp:forward><jsp:param><jsp:plugin><jsp:params><jsp:fallback>
第三类是与JSP Document有关的六个元素
<jsproot><jsp:declaration><jsp:scriplet><jsp:expression><jsp:text><jsp:output>
第四类是用来动态生成XML元素标签的值
<jsp:attribute><jsp:body><jsp:element>
第五类是用在Tag File中
<jsp:invoke><jsp:dobody>
第一类
useBeans:在jsp页面中实例化或者在制定和范围内使用javabean
语法:
<span style="font-size:14px;"><jsp:useBean id="标示符" class="类名" scope="作用范围"/></span>
setProperty:给已经实例化的JavaBean对象的属性赋值
有四种形式:
1.<jsp:setProperty name= "JavaBean实例名" property = "*"/>
与表单相关联,与变量名自动匹配,相同则自动调用set方法
2.<jsp:setProperty name = "JavaBean实例名" property = :JavaBean属性名" />
与表单相关联,匹配与JavaBean属性名相同的变量
3.<jsp:setProperty name = "JavaBean实例名" property = "JavaBean属性名" value = "BeanValue"/>
手动赋值,将vale赋给属性
4.<jsp:setProperty name = "JavaBean实例名" property = "propertyName" pragram = "request对象中的参数名"/>
与request参数相关
getProperty
<jsp:getProerty name="JavaBean实例名" property="属性名"/>
第二类
include指令
语法:
<span style="font-size:14px;"> <%@ include file = "URL" /></span>
include动作
语法:
<jsp:include page="URL" flush="true/false" />
page:要包含的页面
flush:是否使用缓冲
include指令与动作的区别:
除语法区别外,指令发生在页面转换期间,动作发生在请求期间
包含的内容:指令包含的是文件的实际内容(代码),动作包含的是页面的输出(结果)
转换成Servlet:指令主页面和包含页面转换为一个servlet, 动作分别转化为独立的Servlet
编译时间:指令较慢,因为资源都要被解析,动作较快
执行时间:指令较快,动作较慢,因为资源都要被解析
forward动作
语法:
<jsp:forward page="URL" />
等同于服务器内部跳转指令
param动作:
语法:
<jsp:para name="参数名" value="参数值 />
一般与forward动作一起作用,并作为其子标签