04.包含指令(两种包含形式静态包含/动态包含)

发表日期:2015-02-15 21:20:08 | 来源: | | 浏览(718) 分类:JSP基础

静态包含:

<%@ include file="header.jsp"%>


动态包含:不传参数写法

<jsp:include page="文件路径或|<%=表达式%>" flush="true|false"></jsp:include>

但是当然不传参数的时候尽量要这么写:

<% String str = "active.jsp"; %>

<jsp:include page="文件路径或|表达式(如:%<%=str>)" flush="true|false"/>


动态包含:传参数写法:

<jsp:include page="active.jsp" flush="true">

<jsp:param value="13" name="age"/>

<jsp:param value="<%=str%>" name="str"/>//也可以传递变量

</jsp:include>

包含页面接收参数:<%=request.getParameter("age")%>


两种包含文件类型的不同之处:

静态包含:是先提取内容,再和主文件一同编译,如果主文件中存在变量 String name,<%@ include file="包含文件.jsp"%>中也存在String name,那么程序会报错,提示变量名称重复!

动态包含:是各编译各的,包含文件内容编译了再提取出来,所以不会报错。

根据各方面而言我们选择尽量使用动态包含。


集速网 copyRight © 2015-2022 宁ICP备15000399号-1 宁公网安备 64010402001209号
与其临渊羡鱼,不如退而结网
欢迎转载、分享、引用、推荐、收藏。