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