jsp动作,也叫动作(行为)标签。动作是页面发送给容器的指令,它提示容器在页面执行期间完成某种任务。动作的一般格式为:
<prefix:actionName attribute - list />
在动作标签中,prefix是前缀名,actionName为动作名,attribute-list表示针对该动作的一个或多个属性/值对
1.动作范围:jsp标准动作、标准标签库中的动作、用户自定义动作。
2.jsp动作作用:控制一些动态操作,包括动态引入文件,引导跳转页面等
3.jsp动作标签语法标准:严格遵循xml标准
4.常用的行为标签
语法 | 描述 |
---|---|
jsp:include | 用于在当前页面中包含静态或动态资源 |
jsp:useBean | 寻找和初始化一个JavaBean组件 |
jsp:setProperty | 设置 JavaBean组件的值 |
jsp:getProperty | 将 JavaBean组件的值插入到 output中 |
jsp:forward | 从一个JSP文件向另一个文件传递一个包含用户请求的request对象 |
jsp:plugin | 用于在生成的HTML页面中包含Applet和JavaBean对象 |
jsp:element | 动态创建一个XML元素 |
jsp:attribute | 定义动态创建的XML元素的属性 |
jsp:body | 定义动态创建的XML元素的主体 |
jsp:text | 用于封装模板数据 |
jsp动作必须的属性有2个:id属性和scope属性
id属性:id属性是动作元素的唯一表示,可被PageContext调用
scope属性:识别动作元素的生命周期,page,request,session,application四种
5.include包含动作
<jsp:include page="copyrigt.jsp" />
这里是把copyright.jsp的输出包含在当前页面(这里的是动态包含,请求的值可以是表达式且可以共享主页面的变量,静态包含则不可以)
6.useBean,setProperty,getProperty动作
<jsp:useBean id="person" type="com.demo.Person" scope="session" class="com.demo.Customer" />
该动作在指定作用域中查找类型为Person的实例,如果找到,则使用person指向它,若没有,使用class创建一个实例
<jsp:setProperty name="beanNme"
{property = "propertyName" value="{String | <%= expression %>}" |
property = "propertyName" [param = "paramName"] |
property = "*"}
/>
name属性用来表示一个bean实例,property属性是实例的属性,value是属性指定的值,param属性指定请求参数名,把该参数作为value,所以不可与value属性同时使用
<jsp:getProperty name="customer" property="phone />
这个动作会打印customer的phone属性值
7.forward转发动作
<jsp:forward page="other.jsp" />
实现对jsp的转发