JSP动作标签
1 .JSP动作标签概述
JSP动作标签是JavaWeb内置的动作标签,它们是已经定义好的动作标签,我们可以拿来直接使用。JavaWeb一共提供了20个JSP动作标签。
作用:是用来简化Java脚本的!
JSP动作标签的格式:<jsp:标签名 …>
2.常用的动作标签
1)<jsp:include>
作用:用来包含其它JSP页面的!(动态包含)
与jsp中include指令的区别:
include指令是在编译级别完成的包含,即把当前JSP和被包含的JSP合并成一个JSP,然后再编译成一个Servlet。(静态包含)
include动作标签是在运行级别完成的包含,即当前JSP和被包含的JSP都会各自生成Servlet,然后在执行当前JSP的Servlet时完成包含另一个JSP的Servlet。它与RequestDispatcher的include()方法是相同的!
实例:
<jsp:include page="b.jsp"></jsp:include> //表明某页面包含b.jsp
2)<jsp:forward>
作用:请求转发!forward标签的作用与RequestDispatcher#forward()方法相同。
实例:
<jsp:forward page="b.jsp"></jsp:forward>
3)<jsp:param>
<jsp:param> 是<jsp:include>和<jsp:forward>标签的子标签,它是用来传递参数的。
实例:
a.jsp
<h1>this is a.jsp</h1>
<!-- 动态包含 -->
<jsp:forward page="b.jsp">
<jsp:param value="libai" name="hero1"/>
<jsp:param value="wangzhaojun" name="hero2"/>
</jsp:forward>
b.jsp
<h1>this is b.jsp</h1>
<%
String hero1=(String)request.getParameter("hero1");
String hero2=(String)request.getParameter("hero2");
%>
hero1:<%=hero1%>
hero2:<%=hero2%>
运行结果: