jsp 页面引用原理

方法
例1.<%@ include file="/publish/class_<%=cls.getId()%>.txt" %>

例2.<jsp:include page="/publish/class_<%=cls.getId()%>.txt"></jsp:include>

例3.<c:import url="/publish/class_<%=cls.getId()%>.txt" />


<%@ include 在编译时读入 file文件 (所以文件名不支持动态),生成一个servlet
若例1 则直接找/publish/class_<%=cls.getId()%>.txt 页面 报错file not found

<c:import 与 <jsp:include 行为相同
编译时值引用文件名(文件名可以是动态的),当请求时,才读include页面信息相当于Dispatcher

但要注意 :有时使用例2,例3时 回报错
interpolated runtime values are forbidden by the JSP spec at '.
./../publish/class_<%=cls.getId()%>.txt'

使用一下写法
1.
<%
String pp="/publish/class_"+cls.getId()+".txt";
%>

<jsp:include page="<%=pp%>"></jsp:include>
<c:import url="<%=pp%>" />


2.
<jsp:include page="/publish/class_${cls.id}.txt"></jsp:include>

<c:import url="/publish/class_${cls.id}.txt" />
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值