JSP学习——JSP页面的7大动作标记

版权声明:如转载请表明出处 https://blog.csdn.net/weixin_42247720/article/details/85018614

1、include动作标记

插入一个文件(动态插入,在运行时才会调用插入文件)。 
格式:

<jsp:include page="文件的url"/>

或者

<jsp:include page="文件的url">

    param子标记

</jsp:include>

include指令标记(静态插入)与include动作标记(动态插入)的区别:

静态插入是在编译时就调用插入文件,并合并编译为一个新的Java文件,逻辑与语法依赖于当前JSP,执行速度快。

动态插入是在运行时调用插入文件,逻辑与语法独立于当前JSP,可以使用param子标记更灵活处理文件,执行速度慢。

2、param动作标记

格式:

<jsp:param name="属性名" value="属性值"/> 

param动作标记不能独立使用,作为jsp:include、jsp:forward、jsp:plugin子标记使用

forward动作标记

格式:

<jsp:forward page="要转向的页面"/>

或者

<jsp:forward page="要转向的页面">

    param子标记

</jsp:forward>

停止当前页面,转向指定的JSP页面,但地址栏扔显示前一个JSP的URL,不需要子标记时必须使用第一种形式。

3、forward动作标记

格式:

<jsp:forward page="要转向的页面"/>

或者

<jsp:forward page="要转向的页面">

    param子标记

</jsp:forward>

停止当前页面,转向指定的JSP页面,但地址栏扔显示前一个JSP的URL,不需要子标记时必须使用第一种形式。

4、plugin动作标记

加载Java plugin差距,由用户下载,使用插件运行Java applet程序

5、useBean动作标记

创建并使用一个useBean,用HTML完成JSP静态部分,用Java Bean完成动态部分。

<jsp:usebean id="名字" class="创建bean的类" scope="bean有效期限"/>

注意:其中"创建bean的类"中一定要带包名,例如:class="tom.jiafei.Circle","bean的有效期限"默认值是page。

scope的取值:

  1. page:bean的默认使用范围。
  2. request:作用于任何相同请求的 JSP 文件中,直到页面执行完毕向客户端发回响应或在此之前已通过某种方式(如重定向、链接等方式)转到另一个文件为止。还可通过使用 Request 对象访问 bean,如 request.getAttribute(beanName)。
  3. session:作用于 session 的整个生存周期,在 session 的生存周期内,对此 bean 属性的任何改动,都会影响在此 session 内的另一 page、另一 request 里对此 bean 的调用。但必须在创建此 bean 的文件里事先用 page 指令指定了 session=true。
  4. application:作用于 application 的整个生存周期,在 application 的生存周期内,对此 bean 属性的任何改动,都会影响到此 application 内另一 page、另一 request 以及另一 session 里对此 bean 的调用。

6、getproperty动作标记:

获取 JavaBean 实例的属性值。

<jsp:getproperty name="bean的id" property="bean的属性"/>

7、setproperty动作标记:

修改 JavaBean 实例的属性值。

//1、将bean的属性值设置为一个表达式的值:
<jsp:setproperty name="bean的id" property="bean的属性" value="<%=expression>"/>
//2、将bean的属性值设置为一个字符串:
<jsp:setproperty name="bean的id" property="bean的属性" value=字符串/>
//3、使用HTTP表单的参数值设置bean中对应的属性值:
<jsp:setproperty name="bean的id" property="*"/>
//4、明确bean的某个属性值设置为表单对应的参数值:
<jsp:setproperty name="bean的id" property="属性名" param="参数名"/>

在3中,bean的"属性名"和表单中所对应的"参数名"必须相同,4中则不要求如此。

猜你喜欢

转载自blog.csdn.net/weixin_42247720/article/details/85018614