jsp的源代码修改后为什么不能刷新(100分)

  • 主题发起人 主题发起人 billru
  • 开始时间 开始时间
B

billru

Unregistered / Unconfirmed
GUEST, unregistred user!
我设置了APACHE+TOMCAT+WIN2000的JSP环境,
但我发现我如果想修改一个运行正常的JSP源文件,就非得把TOMCAT重启或者把该JSP文件
改名,这使的我在调试时感到非常麻烦,请问这是什么原因?怎么解决
 
估计是你改了server.xml里面的一个参数了,默认的是自动刷新的
-----------
http://www.8421.org
 
可参照
http://www.delphibbs.com/delphibbs/dispq.asp?lid=551857
http://www.delphibbs.com/delphibbs/dispq.asp?lid=939260
其实大家都是CGI技术,所以许多东西都是共通的,
当遇到难题时可参考一下同类技术中的解决方法。
 
是你的IE有问题吧,在选项中改,每次打开页面,用最新的---每次访问检查
 
这个不是ie的问题,你可以检查一下tomcat有没有重新编译你的jsp,
你到tomcat的work/localhost/...目录下可以找你jps对应的java文件,打开这个java
文件你就可以检查是不是对应于你修改过的jsp
 
代码:
       <Context path="/examples"do
cBase="examples" debug="0"
                 reloadable="true" crossContext="true">
看看是不是这个reloadable的问题。
 
是你浏览器的问题,我也有过。让浏览器自己更新。
 
我在PSW中有过类似的情况,通过PSW显示的网页无法修改它的内容,只有找到它在磁盘上的文件直接修改它,然后刷新网页就可以了。
 
大多数JSP的运行环境都会先把JSP编译成Serverlet在服务器上运行,
这样就可以加快反问速度,每次就不需要从新解释一遍JSP了。
tomcat我没有用过,websphere中有一个目录专门是放编译好的JSP对应的Serverlet.
不过,websphere没有那么土,居然要停了运行环境才可以更新:)
 
1. <Context path="/examples"do
cBase="examples" debug="0"
reloadable="true" crossContext="true">
2.IE禁止缓存
3.jsp程序禁止缓存:
<%
response.setHeader("Pragma","No-cache");//HTTP 1.1
response.setHeader("Cache-Control","no-cache");//HTTP 1.0
response.setHeader("Expires","0");//防止被proxy
request.setCharacterEncoding("GB2312");//设置编码%>
 
后退
顶部