JSP7个动作指令

本文介绍了JSP的7个主要动作指令,包括forward、include、useBean、setProperty、getProperty、plugin以及param指令。详细讲解了它们的语法、用途和区别,如forward指令用于页面转发,保留URL不变但替换内容,而include指令则动态导入页面内容。同时,文章通过实例展示了如何使用useBean来创建、设置和获取JavaBean属性。

1. JSP的7个动作指令


动作指令在请求处理阶段起作用。
JSP的动作指令主要有七个:

jsp:forward进行页面转发,将请求的处理转发到下一个页面
jsp:include动态嵌入一个JSP页面
jsp:useBean创建JavaBean实例
jsp:setProperty设置JavaBean实例属性
jsp:getProperty获取JavaBean实例属性
jsp:param传递参数
jsp:plugin下载JavaBean或Applet到客户端执行

名词解释:

  1. JavaBean是特殊的Java类,需要被序列化并且实现了 Serializable 接口。
  2. Applet是使用Java编写的应用小程序,包含在HTML中,使用<applet></applet>标签来包含。

1.1 forward指令


forward指令用于页面的转发。
语法格式:
<jsp:forward page="URL|<%=expression%>"/>


带请求参数的格式:
<jsp:forward page="URL|<%=expression%>">

<jsp:param .../>

</jsp:forward>


其中的参数可以通过HttpServletRequest类中的getParameter()方法获取。
实例展示:
<jsp:forward page="a.jsp">

<jsp:param name="Tom">

</jsp:forward>


执行forward指令后,虽然页面内容变成了指定的页面,但是地址栏的url并没有改变,并且客户端的请求参数并不会丢失。


1.2 include指令


动态include指令用于嵌入经常发生改变的页面,和静态include编译指令不同的是,动态include指令并不会导入被嵌入页面的编译指令,只是导入被嵌入页面的body内容。
语法格式:
<jsp:include page="url|<%=expression%>" flush="true">


带请求参数的格式:
<jsp:include page="url|<%=expression%>" flush="true">

<jsp:param name="name" value="value">

</jsp:include>


flush属性用于指定输出缓存是否转移到被导入文件中。
include和forward区别:
include是把被嵌入的页面的body部分导入到当前页面,而forward则是吧整个页面进行替换,但是保持url地址不变。


1.3 useBean,setProperty,getProperty指令


useBean用于创建一个JavaBean实例;
setProperty用于设置JavaBean实例的属性值;
getProperty用于获取JavaBean实例的属性值。
useBean语法格式:
<jsp:useBean id="ID" class="classname" scope="page | request | session | application"/>

属性解析

  • id是JavaBean的实例名
  • class是JavaBean的实现类
  • scope属性指定JavaBean实例的作用范围
    • page:指定实例范围是该页面
    • request:该实例在本次请求有效
    • session:该实例在本次session有效
    • application:该实例在本应用内都有效。

setProperty语法格式:
<jsp:setProperty name="Beanname" property="Property" vlaue="value"/>


属性解析:

  • name:需要设定的JavaBean的实例名
  • property:需要设定的属性名
  • value:需要设定的属性值

getProperty语法格式:
<jsp:getProperty name="Beanname" property="Property"/>


属性解析:

  • name:需要输出的JavaBean的实例名
  • property:需要输出的属性名

实例解析:
<!-- 创建Person的实例,实例名为person-->

<jsp:useBean id="person" class="Person" scope="page">

<jsp:setProperty name="person" property="name" value="Li">

<jsp:getProperty name="person" property="name">


1.4 plugin指令


plugin指令用于下载服务器的Javabean或Applet到客户端
语法格式:
<jsp:plugin type="applet | bean" codebase="dirname" code="MyApplet.class>


参数解析:

  1. type :定义插入对象的类型, bean 或者 applet。
  2. code :定义插入对象的类名,该类必须保存在 codebase 属性指定的目录内。
  3. codebase :定义对象的保存目录。

1.5 param指令


param指令用于设置参数,常和include、forward和plugin联合使用。参考前面的计科,这里就不再解释。

有帮到你的点赞、收藏一下吧

                                                                     需要更多教程,微信扫码即可

                                                                                 

                                                                                         👆👆👆

                                                        别忘了扫码领资料哦【高清Java学习路线图】

                                                                     和【全套学习视频及配套资料】
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值