1 前言
搞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頁面會發生錯誤了。請繼續看下去你就會明白了。
本欄目