JSP标签
jsp的常用标签有:
- <jsp:include>标签
- <jsp:forward>标签
- <jsp:param>标签
<jsp:include>标签 (动态引入)
<jsp:include page="relativeURL | <%=expression%>" flush="true|false" />
page属性用于指定被引入资源的相对路径,它也可以通过执行一个表达式来获得。
flush属性指定在插入其他资源的输出内容时,是否先将当前JSP页面的已输出的内容刷新到客户端。
例如:<jsp:include page="/jspfragments/foot.jsp"/>
<jsp:include>标签与include指令的区别
<jsp:include>标签是动态引入, <jsp:include>标签涉及到的2个JSP页面会被翻译成2个servlet,这2个servlet的内容在执行时进行合并。
而include指令是静态引入,涉及到的2个JSP页面会被翻译成一个servlet,其内容是在源文件级别进行合并。
<jsp:forward>标签
用于把请求转发给另外一个资源。语法:
<jsp:forward page="relativeURL | <%=expression%>" />
例子:<jsp:forward page="/forwarddemo02.jsp"/>
<jsp:param>标签
当使用<jsp:include>和<jsp:forward>标签引入或将请求转发给其它资源时,可以使用<jsp:param>标签向这个资源传递参数。
语法1:
<jsp:include page="relativeURL | <%=expression%>">
<jsp:param name="parameterName" value="parameterValue|<%= expression %>" />
</jsp:include>
语法2:
<jsp:forward page="relativeURL | <%=expression%>">
<jsp:param name="parameterName" value="parameterValue|<%= expression %>" />
</jsp:include>
<jsp:param>标签的name属性用于指定参数名,value属性用于指定参数值。在<jsp:include>和<jsp:forward>标签中可以使用多个<jsp:param>标签来传递多个参数。
使用<jsp:param>标签向被包含的页面传递参数
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <h1>JspIncludeTagDemo03.jsp</h1> <hr/> <jsp:include page="/jspfragments/Inc.jsp"> <jsp:param name="parm1" value="hello" /> <jsp:param name="parm2" value="gacl" /> </jsp:include>
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <h1>接收从JspIncludeTagDemo03.jsp页面中传递过来的参数:</h1> <h2><%=request.getParameter("parm1")%></h2> <h2><%=request.getParameter("parm2")%></h2>