做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的两种用法
下面小编就为大家带来一篇springMVC使用jsp:include嵌入页面的两种方法(推荐)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
jsp include 两种用法的区别 主要有两个方面的不同; 1.执行时间上: 2.引入内容的不同:
NULL 博文链接:https://lionkingzw-hotmail-com.iteye.com/blog/341279
JSP中的include有哪些?有什么区别? 1、JSP中的include有哪些 ... 您可能感兴趣的文章:springMVC几种页面跳转方式小结JSP中include指令和include行为的区别springMVC使用jsp:include嵌入页面的两种方法(推荐)
session对象和out对象、JSP中request属性的用法、用WebWork、JSP、Velocity建立注册页面、在JSP中使用JavaMail、用JSP操作Cookie、解决MVC下分页显示的问题、缓冲技术提高JSP程序性能和稳定性、jsp属性的保存范围、...
jsp中include有两种,两种不同的实现方式。
JSP中有两种包含语句: 1.<%@include file="head.jsp" %> 2.<jsp:include page="head.jsp" /> 或者: <jsp:include page="jieshou.jsp"> <jsp:param name="canshu" value="magci" /> </jsp:include> 两者的...
目前所有版本的JS JSP ASP .NET J2AM 都是提供源代码的,对于一些脚本语言来说,直接解压缩之后就可以使用了,不需要什么安装步骤。另外一些需要编译的语言,则提供了编译用的 shell 文件(Linux/Unix 下使用)和 ...
我们都知道在jsp中include有两种形式,分别是
需求说明:两个JSP页面,父页面需要子页面的内容,但子页面是隐藏的,具体来说,子页面是一系列的模板,父页面要通过id来获取这些模板,不愿意通过<include>方式导入,因为如果模板过多,就导致整个父页面太大,加载...
通过这一部分的学习,读者可以掌握JSP的基本使用方法,学会如何使虽JSP来开发一般的中、小型Web应用。这一部分使用常见的Apache Group的Tomcat作为JSP引擎的例子。第二部分为JSP高级应用部分。这一部分主要讲述如何...
JSP中,有两种包含其它文件的方式,一种是静态包含,一种是动态包含。本文介绍其中的静态包含。 所谓静态包含,跟ASP中的包含是一样的效果,即将所有包含的文件,先静态的包含进来,组成一个大的JSP文件,然后再经过...
Jsp自定义标签和方法详解 首先是要有一个标签处理类,标签处理类可以直接...对于结束标签的返回值主要有两种EVAL_PAGE和SKIP_PAGE,前者表示继续执行结束标签以后的内容,后者表示忽略结束标签以后的内容;另外,在继承
JSP中有两种包含:静态包含:<%@include file=”被包含页面”%>和动态包含:<jsp page=”被包含页面”flush>。下面以一个例子来说明如何使用包含。 实例: 项目文件树: header.jsp文件中内容: <...
2.jsp有哪些动作 3.forward 和redirect的区别 4.JSP中动态INCLUDE与静态INCLUDE的区别 5.两种跳转方式分别是什么 6.J
JSP系列教材 (四)- include包含其他页面的两种方式,以及其区别 JSP系列教材 (五)- 服务端跳转和客户端跳转 JSP系列教材 (六)- 中演示 cookie 的创建和访问 JSP系列教材 (七)- session 详解 JSP系列教材 ...
目前所有版本的JS JSP ASP .NET J2AM 都是提供源代码的,对于一些脚本语言来说,直接解压缩之后就可以使用了,不需要什么安装步骤。另外一些需要编译的语言,则提供了编译用的 shell 文件(Linux/Unix 下使用)和 ...
237、触发器分为事前触发和事后触发,这两种触发有和区别。语句级触发和行级触发有何区别。 56 238、EJB容器提供的服务 56 239、EJB的角色和三个对象 56 240、EJB的几种类型 56 241、bean 实例的生命周期 56 242、...
4、两种跳转方式分别是什么?有什么区别? 5、说一说Servlet的生命周期? 6、Servlet版本间(忘了问的是哪两个版本了)的不同? 7、JAVA SERVLET API中forward() 与redirect()的区别? 8、Servlet的基本架构 。。...