问大家一个关于TOMCAT中<%@ include>的问题!

pengji 2002-04-18 05:46:59
在用TOMCAT开发JSP时发现一个奇怪的问题:
我用<%@ include file = "/JSP/Common/ShowError.jsp"%>这样一局语句静态include进来一个文件,但每次修改这个文件后,刷新叶面,页面并没有改变,只有删除WORK目录下的文件才会将变化显示出来!
我知道这是由于静态include的原因造成的,但我很想知道有什么办法可以解决这个问题?(动态include则没这个问题!)
...全文
12 点赞 收藏 15
写回复
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
KooKvv 2002-04-30
你提的问题就很矛盾,“修改”就是动态了,而你非要静态,那肯定不行了。
回复
KooKvv 2002-04-30
1.<%@ include file="filename"%>在编译时,包含内容为静态
2.<jsp:include page="filename"/>在请求执行时,包含内容为静态或动态。
如果你想用动态只有用第2种方法。
回复
pengji 2002-04-30
to:coaa(我吃多了)
这也算是解决办法!?!
回复
coaa 2002-04-24
将文件和include的文件都修改了.
回复
pengji 2002-04-24
惨了!真他妈的烦!~
回复
donny2000 2002-04-22
好像没有办法解决
回复
pengji 2002-04-22
真的没人知道解决的方法吗?!
回复
huyuefox 2002-04-19
用<jsp:include>不是很好

回复
pengji 2002-04-19
我是想知道怎样解决这个问题呀!请大家多多帮忙!
回复
liangxuan1979 2002-04-19
经验分享:
如果你在include包含的文件中用了<%@ page import="....%>,而主文件也必须要用这个import的包的话,你最好是老老实实用静态的。
回复
pengji 2002-04-19
但是效率低呀!真的没有结局的办法吗!?
回复
zhjx_10 2002-04-18
看看tomcat/work目录下面生成的servlet你就明白了
回复
zhjx_10 2002-04-18
用<jsp:include>
回复
pengji 2002-04-18
有解决办法吗!?
回复
dylanwolf 2002-04-18
这个情况是正确的。
<%@ include> belongs to the directive, Server只在创建 jspServlet的时候执行这些语句,也就是说Server只在创建的时候才include 文件,而以后不会重新Load.

而动态就不一样了。
回复
发动态
发帖子
Web 开发
创建于2007-09-28

7.9w+

社区成员

Java Web 开发
申请成为版主
社区公告
暂无公告