Welcome

首页 / 网页编程 / JSP / jsp中的@include与jsp:include有什么区别

jsp中的@include与jsp:include有什么区别2014-10-271 前言

搞java开发的人也许都知道在jsp中引入项目中其他文件有如下两种方式

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

<jsp:include page="xxx.jsp"></jsp:include>

我们也许会使用这两种方式,但是也许很多人不名称这两种方式的区别。下面我们来看看下面的两个例子
2 开门见山引出问题

(1) /include/include.jsp

<%@ page language="java"pageEncoding="UTF-8"%><%String path = request.getContextPath();%><p>include页面</p>
(2)/ index1.jsp页面

<%@ page language="java" pageEncoding="UTF-8"%><%String path = request.getContextPath();%><!DOCTYPE HTML><html><head></head><body><p>index页面</p> <%@include file="/include/include.jsp"%></body></html>
(3) /index2.jsp

<%@ page language="java" pageEncoding="UTF-8"%><%String path = request.getContextPath();%><!DOCTYPE HTML><html><head></head><body><p>index页面</p><jsp:include page="/include/include.jsp"></jsp:include></body></html>
现在我们访问index1.jsp,访问结果如下

那我们继续访问index2.jsp,结果如下

为什么呢,怎么index1.jsp为什么访问报错了啊,看来@include与jsp:include是有区别的吧。只有搞懂@include与jsp:include这两种方式的底层区别,我们就知道为什么index1.jsp页面会发生错误了。请继续看下去你就会明白了。

本栏目更多精彩内容:http://www.bianceng.cn/webkf/JSP/