程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> JSP編程 >> 關於JSP >> jsp中的@include與jsp:include有什麼區別

jsp中的@include與jsp:include有什麼區別

編輯:關於JSP

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頁面會發生錯誤了。請繼續看下去你就會明白了。

本欄目

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved