当前位置: java基础教程 > 已过时-jsp技术 > 阅读正文

jsp动作

2021.3.8.   425 次   1335字

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的转发

本篇完,还有疑问?

加入QQ交流群:11500065636 IT 技术交流群