<%@include file="" %> 为静态的 html
<jsp:include file="">为动态的、静态的 java
动态include 它老是会检查所含文件中的变化,适合用于包含动态页面,而且能够带参数。
静态include用include伪码实现,定不会检查所含文件的变化,适用于包含静态页面
<jsp:include page="scripts/login.jsp">
<jsp:param name="username" value="jsmith" />
</jsp:include> 服务器
你能在一个页面中使用多个<jsp:param>来传递多个参数。
jsp
区别:
一:执行时间上:
<%@ include file=”relativeURI”%> 是在翻译阶段执行
<jsp:include page=”relativeURI” flush=”true” /> 在请求处理阶段执行.
二:引入内容的不一样:
<%@ include file=”relativeURI”%>
引入静态文本(html,jsp),在JSP页面被转化成servlet以前和它融和到一块儿.
<jsp:include page=”relativeURI” flush=”true” />引入执行页面或servlet所生成的应答文本.
flush为true
设置flush为true,就是说,若是你的缓冲区的内容不少了,就将数据读出,以避免数据泄漏,形成错误。
服务器端页面缓冲,大体的意思是,在将生成的HTML代码送到客户端前,先在服务器端内存中保留,由于解释JSP或Servlet变成HTML是一步步进行的,能够在服务器端生成完HTML或生成一部分HTML(所占用字节数已达到指定的缓冲字节数)后再送到客户。
若是不缓冲,就会解释生成一句HTML就向客户端送一句。
在<jsp:include语句中,必须设置flush="true">
传参,接参
参数以“参数名-值”对的形式传递,被包含的页使用 spa
request.getParameter("参数名称")能够获取相应参数的值
.net