JSP标签也称之为Jsp Action(JSP动作)元素,它用于在Jsp页面中提供业务逻辑功能,易,于后期维护,避免在JSP页面中直接编写java代码,造成jsp页面难以维护。
include动作标签
- 作用:常用于引入第三方页面
<jsp:include>
标签表示包含一个静态的或者动态的文件。
?<!-- page="" 引入页面的路径 --><jsp:include page="demo1.jsp"></jsp:include>?
注意: 与include指令的作用是一样的
子句能让你传递一个或多个参数给动态文件,也可在一个页面中使用多个来传递多个参数给动态文件
区别:
include指令特性:被引入的页面不会进行编译
include标签特性:被引入的页面会单独的通过编译生成一个java文件(servlet)
<jsp:param >动作标签/参数标签
- 可以在include标签和forward标签中设置参数传递
语法:
<jsp:param name=“名字”value =“指定给param的值”/>
<!-- 引入demo4.jsp --> <jsp:include page="demo4.jsp"><jsp:param value="admin" name="username"/></jsp:include>
forward 动作标签
请求转发的标签
特征:
1.地址栏不会发生改变 ,还是当前页面的路径
2.如果reqeust保存了值,通过请求转发进行页面跳转,值也会携带到下一个页面
<jsp:forward page="demo4.jsp"><jsp:param value="123" name="password"/></jsp:forward>
<jsp:useBean>
标签表示用来在JSP页面中创建一个BEAN实例并指定它的名字以及作用范围
语法:
<jsp:useBean id="name" scope="page | request | session | application" typeSpec />
- 其中typeSpec有以下几种可能的情况:
class=”className”
class=”className” type=”typeName”
beanName=”beanName” type=”typeName”
type=”typeName”
注意:不能同时使用class和beanName
<jsp:getProperty>
标签表示获取BEAN的属性的值并将之转化为一个字符串,然后将其插入到输出的页面中
语法:
<jsp:getProperty name="name" property="propertyName" />
<jsp:setProperty>标签
表示用来设置Bean中的属性值
语法:
<jsp:setProperty property="" name=""/>
注意:
property=”propertyName”
property=”propertyName” param=”parameterName”
property=”propertyName” value=”propertyValue”
使用 jsp:setProperty 来为一个Bean的属性赋值;可以使用两种方式来实现。
- 在jsp:useBean后使用jsp:setProperty:
<jsp:useBean id="sb" />
<jsp:setProperty name="user" property="user" />
在这种方式中,jsp:setProperty将被执行。
- jsp:setProperty出现在jsp:useBean标签内:
<jsp:useBean id="sb" >
<jsp:setProperty name="user" property="user" />
</jsp:useBean>
在这种方式中,jsp:setProperty只会在新的对象被实例化时才将被执行。
- 语法中的name值应当和中的id值相同。