社区
Web 开发
帖子详情
问大家一个关于TOMCAT中<%@ include>的问题!
pengji
2002-04-18 05:46:59
在用TOMCAT开发JSP时发现一个奇怪的问题:
我用<%@ include file = "/JSP/Common/ShowError.jsp"%>这样一局语句静态include进来一个文件,但每次修改这个文件后,刷新叶面,页面并没有改变,只有删除WORK目录下的文件才会将变化显示出来!
我知道这是由于静态include的原因造成的,但我很想知道有什么办法可以解决这个问题?(动态include则没这个问题!)
...全文
108
15
打赏
收藏
问大家一个关于TOMCAT中<%@ include>的问题!
在用TOMCAT开发JSP时发现一个奇怪的问题: 我用这样一局语句静态include进来一个文件,但每次修改这个文件后,刷新叶面,页面并没有改变,只有删除WORK目录下的文件才会将变化显示出来! 我知道这是由于静态include的原因造成的,但我很想知道有什么办法可以解决这个问题?(动态include则没这个问题!)
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
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.
而动态就不一样了。
浅析<%@
include
%>和
include />的区别
在Web应用
中
都称作包含,
JSP 之 静态包含 <%@
include
%>
JSP 之 静态包含 现在我们来看看JSP 的静态包含指令: 我们新建
一个
工程Test
Include
然后加入文件: Index.jsp: this is user's area curDate: (不带后缀) curDate: curDate.jsp: curDa
jsp 静态引入<%@
include
%> 动态引入
include> 区别
1. 首先先介绍下,jsp机制: servlet容器,先将jsp转化成servlet,然后编译成.class文件,放置容器缓冲区【
tomcat
的work目录下】。 每次调用jsp时,服务器会读取编译好的servler.class,处理jsp的请求。 2. 在servlet容器转化jsp为servlet时,将引入的jsp源码全部添加到当前jsp,一并转化成
一个
ser
include page="">和<%@
include
file=""%>区别总结
和区别总结 1::先将top.jsp
中
的Java脚本和jsp指令都执行完毕以后再将top.jsp页面加入到引用页面
中
。 2:静态读取:则是将top.jsp的整个页面不加解析(无论是脚本还是指令)统统读入到引用页面
中
,然后和引用页面一起进行解析(即开始执行脚本和指令)。 3:区别:其实上边的两条就是区别,但是需要注意的是用的时候被引用页面
中
不能再出现其他网页标签和page指令了,否则会冲突
<%@
include
file=” ”%> 和
include page=” ” flush=”true”/> 区别
①:前者是指令元素、是静态包含,可以包含任何内容。后者是行为元素 丶jsp:
include
/> 是动态包含比如:<%@
include
%> 是静态包含,可以包含任何内容。 例如在A.jsp
中
,先把 a.txt
中
的内容原封不动的包含到A.jsp
中
,相当于
一个
生成
一个
新的jsp 再交给Servlet 容器(
Tomcat
)编译。 jsp:
include
/> 是动态包含,
Web 开发
81,122
社区成员
341,744
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章