关于<%@ include file=" " %>与<jsp:include page=""></jsp:include>中的那些问题?

  今天在使用<%@ include file=" " %>指令时,竟然在页面中不让使用?这是怎么回事:问题如下图:

顿时被这个问题给搞到了!!!突然想到在以前的 JSP 页面中就可以使用,而这是为什么?然后再进行查看时发现,原来是因为以前我为了方便而修改了创建 JSP 模版文件,我在文件上添加了如下代码:

<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>

<base href="<%=basePath%>">

在 JSP 页面上,所以每次创建 JSP 页面时都会加上这几行 java 代码,而当我使用 <%@ include file=" " %> 指令时会出错: 重复的局部变量的路径。问题如下:

故而我将

<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>

<base href="<%=basePath%>">这几行代码去掉后就可以了!如下图:

而对于 <jsp:include page=""></jsp:include> 动作标签而言不用将那几行代码去掉就可以进行访问。但是如果在<jsp:include page=""></jsp:include>中不使用<jsp:param value="" name=""/>时不建议在将<jsp:include page=""></jsp:include>进行换行,最好将它们放在一行。不然也将会出错:如下图,

然后将它们放在一行时,就解决该问题了:

时间: 2024-10-13 16:17:36

关于<%@ include file=" " %>与<jsp:include page=""></jsp:include>中的那些问题?的相关文章

&lt;jsp:include page=&quot;&quot;&gt;和&lt;%@ include file=&quot;&quot;%&gt;区别总结

<jsp:include page="">和<%@ include file=""%>区别总结 1:<jsp:include page="top.jsp">:先将top.jsp中的java脚本和jsp指令都执行完毕以后再将top.jsp页面加入到引用页面中. 2:<%@ include file="top.jsp"%>静态读取:则是将top.jsp的整个页面不加解析(无论是脚本还

&lt;%@ include file=""%&gt;与&lt;jsp:include page=""/&gt;区别

我们都知道在jsp中include有两种形式,分别是Include指令:<%@ include file=""%>和include动作:<jsp:include page="" flush="true"/>.前者是指令元素.后者是行为元素.具体它们将在何处用?如何用及它们有什么区别?这应该是很多人看到它都会想到的问题.下面一起来看看吧. 通常当应用程序中所有的页面的某些部分(例如标题.页脚和导航栏)都相同的时候,我们就可以

&lt;%@ include file=&quot;&quot;%&gt;与&lt;jsp:include page=&quot;&quot;/&gt;区别(转)

http://www.iteye.com/topic/312500/ 我们都知道在jsp中include有两种形式,分别是Include指令:<%@ include file=""%>和include动作:<jsp:include page="" flush="true"/>     前者是指令元素.后者是行为元素.具体它们将在何处用?如何用及它们有什么区别?这应该是很多人看到它都会想到的问题.下面一起来看看吧.    

JSP第二章 JSP基础语法

jsp  java server page  简化的servlet设计 jsp 指令  page指令   include指令  taglib指令 jsp注释   html注释  <!-- 不可见的-->     jsp注释<%--  --%>      jsp脚本注释  在jsp脚本中  <%  //  %> JSP 脚本   <%  out.print("欢迎光临")  %> jsp  声明   <%  String s = aa

jsp的静态包含与动态包含:&lt;%@ include file=&quot;&quot; %&gt;和&lt;jsp:include page=&quot;&quot;&gt;&lt;/jsp:include&gt;区别与分析

<%@ include file="" %>是将文件原封不动的copy进现有的文件中,像是拼接好后,再编译成为servlet运行. <jsp:include page=""></jsp:include>是编译后的servlet运行到该句时,跳转到指定的jsp编译的那个servlet继续运行,然后将运行结果,copy到现在的jsp中,故包含与被包含文件都是单独运行的. 在开发过程中,我们需要正确选择使用.举个例子: 比如在工程项目中

&lt;jsp:include page=&quot;index.jsp&quot;&gt;和&lt;%@include file=&quot;index.jsp&quot; %&gt;的区别

<%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd&quo

&lt;jsp:include page&gt;和&lt;%@ include file%&gt;的区别

<%@include...> 与<jsp:include....>指令的区别 include指令: 在翻译阶段(将JSP页面转换成servlet的阶段),include会读入指定的页面中的内容,并将这些内容和原来的页面融合在一起 <%@ include file="header.html"%> 引入的页面可以只包含静态内容(例如HTML),也可以是一个普通的JSP页面.主页面和引入的页面融和在一起(引入的页面只是最为普通的文本进行融合,并不对动态内容

jsp的&lt;%@ include file=&quot;jsp/common.jsp&quot; %&gt;报错误Duplicate local variable basePath

将公共引入的文件放到common.jsp中,其他页面引入该jsp即可使用 1 <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> 2 <% 3 String path = request.getContextPath(); 4 String basePath = request.getScheme() + "://" 5 +

[原创]java WEB学习笔记16:JSP指令(page,include),JSP标签(forwar,include,param)

本博客为原创:综合 尚硅谷(http://www.atguigu.com)的系统教程(深表感谢)和 网络上的现有资源(博客,文档,图书等),资源的出处我会标明 本博客的目的:①总结自己的学习过程,相当于学习笔记 ②将自己的经验分享给大家,相互学习,互相交流,不可商用 内容难免出现问题,欢迎指正,交流,探讨,可以留言,也可以通过以下方式联系. 本人互联网技术爱好者,互联网技术发烧友 微博:伊直都在0221 QQ:951226918 ---------------------------------