做jsp的大家都知道,有两种include其他页面的方法,
一种是说明标签<%@ include file="xxx.jsp"%>,
一种是动作标签<jsp:include page="xxx.jsp"/> 。
我在a.jsp页面上定义了一个 String path = request.getContextPath() , 而这个页面用
说明标签引入了一个b.jsp ,而这个上面也需要一个String path = request.getContextPath() , 结果打开a.jsp时报错了,说path这个变量已经定义过了。
查看其他同样也引了b.jsp的页面,他们也定义了path这个字符串变量,却没有这种错误,我刚开始还挺纳闷,后来发现他们和a.jsp所引入的方法是不一样的----都是动作标签。
后来把a.jsp改了之后,问题就不再出现了。回想书上说,说明标签是静态引入,动作标签是动态,当初不太明白,现在一想也许是这样的:静态引入是把b.jsp的源码拼接到a.jsp中,在一块编译,这样两者代码是加到一起的,所以b.jsp定义的path就形成了重复;而动态引入则是分开编译两个jsp,把行成的html再加到一起,所以不会出现重复定义的问题。
试了一下证实自己的想法:在用<%@ include 时 ,把b.jsp定义的path去掉,结果它就可以使用a.jsp定义的变量,没有错误;而用<jsp:include时,去掉b.jsp的path变量,则会使编译不通过,应该就是单独编译b.jsp时,发现有使用了"path"而“path”没有被定义。
分享到:
相关推荐
JSP 中的 Include 的两种用法 JSP 中的 Include 有两种用法,分别是 `<%@ include file=” ”%>` 和 `<jsp:include page=” ” flush=”true”/>`。这两种用法都可以用于引入其他 JSP 文件,但是它们之间存在着一些...
在Java Web开发中,`jsp:include`和`<jsp:include>`标签是两种常见的页面包含机制,它们用于将一个或多个动态或者静态资源合并到一个JSP页面中。这两种方式虽然看似相似,但有着本质的区别,理解它们的用法和区别...
本文将深入探讨JSP的`Include` 方式的概念、类型以及使用方法。 1. **静态Include(<jsp:include>)** 静态Include使用`<jsp:include>` 标签来完成,语法如下: ```jsp <jsp:include page="relativePath" flush=...
在JavaServer Pages (JSP) 技术中,存在两种包含关系:`<jsp:include>` 动作和 `jsp:include` 指令。它们都是用来将一个页面的内容插入到另一个页面中的,但它们的工作方式和适用场景有所不同。 **1. `<jsp:include...
在探讨JSP(JavaServer Pages)的两种加载方式之前,我们先简要了解JSP的基本概念。JSP是一种用于创建动态网页的技术,它允许在HTML文档中嵌入Java代码,从而实现动态内容的生成。当用户请求一个JSP页面时,服务器会...
在本文中,我们通过两个示例页面来详细说明include指令的使用方法。第一个页面是`date.jsp`,它包含了一些Java代码,用于生成当前的日期,并以特定的格式显示出来。 `date.jsp`的内容如下: ```jsp *" contentType...
JSP 中的 Include 指令可以实现静态导入和动态导入两种方式。静态导入和动态导入是 JSP 中 Include 指令的两种不同的实现方式,它们之间有着明显的区别。 静态导入 静态导入是将一个外部文件嵌入到当前 JSP 文件中...
在 JSP 中,include 文件可以使用两种方式来包含,即 `@include` 方式和 `jsp:include` 方式。其中,`@include` 方式可以使得包含页面和被包含页面在编译时被编译成一个文件,从而使得变量可以相互通用。但是,这种...
本文将详细介绍两种使用`jsp:include`标签在Spring MVC中嵌入页面的方法。 1. 静态嵌入子页面 静态嵌入是通过`<%@ include file="..." %>`语法实现的。这种方法在JSP页面被转换成Servlet源代码时就已经处理,所以...
### JSP Include 两种用法的区别 在JSP(JavaServer Pages)开发中,`include`指令被广泛用于将一个JSP页面的内容嵌入到另一个JSP页面中。这种技术可以提高代码的重用性、简化维护过程并有助于实现更灵活的设计。在...
有两种包含方式:`<jsp:include>`标签和`<%@include%>`指令。前者在每次请求时都包含页面,适合动态内容;后者在编译时静态合并,适用于不变的静态内容。例如,我们可以用`<jsp:include page="header.jsp" />`来包含...
`include`指令主要分为两种类型:静态包含和动态包含。这两种方式虽然都能达到包含的效果,但在实际运行时的行为却有所不同。 ##### 静态包含 静态包含使用`<%@ include file="要包含的文件" %>`语法进行定义。在...
主要分为两种提交方式:GET和POST。 **GET方法**: - 在URL中传递参数,适合简单且不敏感的数据传输。 - 示例代码: ```html <form method="get" action="target.jsp"> 提交"> ``` 访问`target.jsp`时URL...
Java Web 初级编程 JSP 页面元素 JAVA Web 编程是当前 Web 开发中非常重要的一...Page 指令和 Include 指令是 JSP 页面元素中非常重要的两种指令,它们用于在 JSP 页面中指定不同的指令,以便控制 JSP 页面的行为。
1. **Include 指令**:有两种类型,`include` 和 `<jsp:include>`。其中,`<%@ include file="filename" %>` 是静态包含,即在编译阶段就会把指定文件的内容插入到当前JSP 页面中;而 `<jsp:include page="filename...
本文将深入探讨两种主要的页面跳转方法——`jsp:include`与`jsp:forward`,并结合实例进行分析,帮助开发者更好地理解其应用场景和工作原理。 #### `jsp:include` 动作详解 `jsp:include`动作主要用于将一个JSP...
JSP页面间传递参数是Web开发中的一项重要技术,以下是几种常见的JSP页面间传递参数实现的方法: 1. 直接在 URL 请求后添加参数 可以在 URL 请求后添加参数,如:<a href="thexuan.jsp?action=transparams&detail=...
JSP提供了两种包含指令:include指令和jsp:include动作。前者用于静态包含,而后者用于动态包含。 在传统的静态内容包含中,include指令的作用是在JSP页面转换为Servlet的过程中,把指定的文件内容包含进来。这种...
在JSP中,`<jsp:include>`标签是一种用于在页面渲染时动态插入其他资源的机制,它可以极大地提高代码的复用性和可维护性。本教程将深入讲解`<jsp:include>`标签的使用和示例。 1. **标签结构与基本用法** `<jsp:...
jsp实例源代码《jsp大学使用教程》 jsp(Java Server Pages)是一种基于Java技术的服务器端脚本语言,用于生成动态网页。jsp技术广泛应用于Web开发领域,特别是在企业级应用和大型网站中。下面是在《jsp大学实用...