当前位置: 技术问答>java相关
困扰了一中午的的jsp 的 include问题!在线给分!!!
来源: 互联网 发布时间:2015-08-30
本文导语: 同一目录下又两个文件one.jsp核two.jsp one.jsp如下: two.jsp如下: 为什么老是提示var1未定义! | 对了,提醒一下,对于第一个例子,改成后,不要忘了把被包含页的所有page指令去掉!!!! 注意:是被...
同一目录下又两个文件one.jsp核two.jsp
one.jsp如下:
two.jsp如下:
为什么老是提示var1未定义!
one.jsp如下:
two.jsp如下:
为什么老是提示var1未定义!
|
对了,提醒一下,对于第一个例子,改成后,不要忘了把被包含页的所有page指令去掉!!!!
注意:是被包含页。
注意:是被包含页。
|
首先要保证one.jsp和two.jsp内没有指令,文件three内容如下:
------------------------------------------
-----------------------------------------
我自己调试成功
------------------------------------------
-----------------------------------------
我自己调试成功
|
刚才我说的调试成功的那段程序其实没上机调试。
事实上是不能满足既动态包含,而且又得到被包含页的对象的。
包含是编译后包含,包含页和被包含页最终产生一个servlet代码,所以,包含页能得到被包含页的变量。
是运行期包含,包含页和被包含页各自有各自的servlet代码,所以取不到被包含页变量。
事实上是不能满足既动态包含,而且又得到被包含页的对象的。
包含是编译后包含,包含页和被包含页最终产生一个servlet代码,所以,包含页能得到被包含页的变量。
是运行期包含,包含页和被包含页各自有各自的servlet代码,所以取不到被包含页变量。
|
不过我第一个贴子的那两个例子倒是真上机调试了,都成功了。因为那两个例子是把“动态包含”和“取被包含页对象”分别实现的。
|
因为你前两个例子是将动态包含和取被包含页对象 两个需求分别提出来的
|
如果被包含页没有很多html输入出的话,你可以把被包含页做成javabean或servlet
|
"意思就是说你没有找到解决问题的方法了,为什么还说你调试成功,还要我给分"
怎么听上去就那么有点刺耳
怎么听上去就那么有点刺耳
|
静态包含就像catzm写的那样,是可以得,因为静态包含就是把第二个文件直接
展开到第一个文件中
动态包含就不行了,包含的内容是运行时才能确定的
展开到第一个文件中
动态包含就不行了,包含的内容是运行时才能确定的
|
楼上catzm()不是写了么
你改正一下应该就可以了
你改正一下应该就可以了
|
动态包含相当于作了一个页面跳转,也就是相当于重新访问了另一个servlet,所以当然会提示变量没有定义,你想一想,一个类中申明了一个变量,第二个类直接是用这个变量,你说可以吗?其实你的情况和这个例子很像,这就是动态包含,而静态包含你可以看一看jsp编译后的java文件就知道了,它是直接将你包含的页面直接包含进去,然后再编译的。所以你的问题采用静态包含就可以了。不过不管怎么,还是不推荐采用这种形式,会给程序造成很多问题,至少比较难以维护了,可以说是一种不好的编程风格。建议采用其他方法解决问题。
|
就用语句就可以了,首页面判断用户浏览环境
如中文include Chinese.jsp
英文则English.jsp
好像与你前面的例子没有什么关系啊?
如中文include Chinese.jsp
英文则English.jsp
好像与你前面的例子没有什么关系啊?
|
|
第一个例子:
------------------------------------------------------
同一目录下又两个文件one.jsp核two.jsp
one.jsp如下:
two.jsp如下:
为什么老是提示var1未定义!
----------------------------------------------
把
改成
解决!!
========================================================
第二个例子
-------------------------------------------------
本来为了问题的简单没有详细的列出,但看样子还是不行!
用@include的话就不能动态包含吧
比如按条件选择性包含,
◎dynamic可以是变量
用@include好像做不到吧!?
----------------------------------------------
解决!!!
------------------------------------------------------
同一目录下又两个文件one.jsp核two.jsp
one.jsp如下:
two.jsp如下:
为什么老是提示var1未定义!
----------------------------------------------
把
改成
解决!!
========================================================
第二个例子
-------------------------------------------------
本来为了问题的简单没有详细的列出,但看样子还是不行!
用@include的话就不能动态包含吧
比如按条件选择性包含,
◎dynamic可以是变量
用@include好像做不到吧!?
----------------------------------------------
解决!!!
|
这样不行的,
|
two.jsp