包含文件标识<jsp:include>
用于向当前页面中包含其他的文件,被包含的文件可以为动态文件或静态文件
tips:与指令标识include的区别
- include的file属性不支持任何表达式,且不同文件变量名不可重复
- 而<jsp:include>的page属性支持JSP表达式,且不同文件变量名可重复
语法如下:
<jsp:include page="url" flush="false|true" />
\\ 或者
<jsp:include page="url" flush="false|true" >
子动作标识<jsp:param>
</jsp:include>
- page:指定被包含文件的相对路径
- flush:可选属性,用于设置是否刷新缓冲区,默认值为false
- 子动作标识<jsp:param>:用于向被包含的动态页面传递参数
请求转发标识<jsp:forward>
可以将请求转发到其他的web资源(HTML页面,JSP页面,Servlet页面等)
语法如下:
<jsp:forward page="url" />
// 或者
<jsp:forward page="url">
子动作标识<jsp:param>
</jsp:forward>
传递参数标识<jsp:param>
可以作为其他标识的子标识,用于为其他标识传递参数
语法如下:
<jsp:param name="参数名" value="参数值" />
eg:
// 在请求转发到modify.jsp页面同时,也传递了参数userId,值为7
<jsp:forward page="modify.jsp">
<jsp:param name="userId" value="7" />
</jsp:forward>
通过<jsp:param>制定的参数,将以“参数名=值”的形式加入到请求中,功能与在文件名后面直接加“?参数名=参数值”是相同的