当前位置:编程学习 > JAVA >>

JSP的怪问题

例如:我之前在aa.jsp文件上运行过一段代码;但之后我再在这文件上改成另一段代码,为什么再次运行时结果显示之前那段代码运行的结果,而不是更改后的另一段代码的结果呢??好像还未消除cookies那样,一定要新建另一个不同名字的JSP文件再写代码才没事 --------------------编程问答-------------------- 重启一下服务器就行了。 --------------------编程问答-------------------- 浏览器要设置一下。
IE9为例:
IE-选项-常规-浏览历史记录-设置-改成“每次访问网页时” --------------------编程问答-------------------- 确定保存后重启下服务器!重现打开浏览器 --------------------编程问答--------------------
引用 3 楼 liyantianmin 的回复:
确定保存后重启下服务器!重现打开浏览器


这个方法不行。。 --------------------编程问答-------------------- 应该是缓存问题,重启服务,重开浏览器那还不行,我还真不知道有啥好办法了 --------------------编程问答-------------------- 如果代码没问题的话那就是缓存问题 --------------------编程问答-------------------- 缓存问题,我遇到过这种情况,清空一下就行了··· --------------------编程问答-------------------- 清理下缓存在重启下服务。 --------------------编程问答-------------------- 第一:在页面上设置no-cache
第二:清理缓存重启服务 --------------------编程问答-------------------- 开发工具是什么?
clean --> build 

或是手动删除编译aa.jsp后生成的那个servlet文件 --------------------编程问答-------------------- 开发人员工具删缓存 --------------------编程问答-------------------- 两种方法:
第一种:重启浏览器;
第二种:修改IE选项
        工具-Internet选项-常规-浏览历史记录-设置-改成“每次访问网页时” --------------------编程问答-------------------- <meta http-equiv="Content-Type" content="text/html;charset=utf-8"/>
<meta http-equiv="Cache-Control" content="no-store"/>
<meta http-equiv="Pragma" content="no-cache"/>
<meta http-equiv="Expires" content="0"/>


弄个JSP保存起来.然后别的JSP页面include进来就可以了 --------------------编程问答-------------------- jsp是不需要清缓存的,因为是到服务器去解析
你说的是js吧,这个是在客户端的,如果你动了js代码,肯定要清空的,这是个非常恶心的过程!
--------------------编程问答-------------------- 你在用js???好像有问题的吧!!! --------------------编程问答-------------------- 你在用js???好像有问题的吧!!! --------------------编程问答-------------------- 明明是缓存啊,重启服务器,清除浏览器缓冲,在试试~~~ --------------------编程问答-------------------- 清下缓存呗~ --------------------编程问答--------------------   缓存,清理一下! 吧tomcat里面也清理一下! 配置一下IE ----OK --------------------编程问答--------------------   如果你是myeclipse, project --> clean一下,

  如果是tomcat也可以:tomcat 里 work目录下 localhost ,相应的目录删掉. 你会发现jsp编译后的servlet都在这儿,删掉后重启会重新编译.
--------------------编程问答-------------------- 用的是什么容器,是开发模式还是生产模式?如果是生产模式,请调整成开发模式 --------------------编程问答-------------------- 把浏览器的cookie清空一下 --------------------编程问答-------------------- 刚学开发浏览器版本表太高 --------------------编程问答-------------------- 删除服务器的缓存 --------------------编程问答-------------------- --------------------编程问答-------------------- 这个问题还有一个解决办法,就是在web。xml中加一段代码,
不知道那位仁兄能给提供,配置名字好像叫cleanup --------------------编程问答-------------------- 我遇到过这个问题,
1.tomcat\work\Catalina\localhost下所有文件全部删除.
2:classes所有文件全部删除. --------------------编程问答-------------------- 把服务器里的临时路径产生的编译好的文件删除掉,服务器才会重新编译。
jsp会预先编译成相应的java文件给服务器调用。
如果你把系统时间改到以后,生成的旧jsp, 再改回系统时间,有时候服务器会判读文件生成的时间来决定不做编译。 --------------------编程问答-------------------- 浏览器或tomcat缓存了 --------------------编程问答-------------------- tomcat在work目录里生成对应的servlet源文件和class文件,删除就搞定了~
别的玩意,大同小异吧~ --------------------编程问答-------------------- jsp --  java server page   也是需要编译的、

你这种情况是字节码文件没有编译、

project---clean----选择你要清除的项目。

如果这样还不能清除。请手动找到服务器的 webapp 文件夹

这里以tomcat 举例

找到tomcat的文件夹   ----webapp  ----找到你的项目名称、删除  【有的时候你会看到以你项目名命名且后面多了个.bak  这就是出错问题所在、被tomcat备份过的项目、 】
然后work文件夹里面   ----Catalina-----localhost---  你的项目名  删除


再在ide里重新添加 部署项目、   --------------------编程问答-------------------- <%
request.setCharacterEncoding("utf-8");
response.setHeader("Pragma","No-cache");
response.setHeader("Cache-Control","no-cache");
response.setDateHeader("Expires",0);
%>
在jsp开头加上 --------------------编程问答-------------------- 不知道你用的中间件是什么,也曾经遇到过这个问题,我用的是tomcat,没有部署进去。clean下工程,重启服务就OK了 --------------------编程问答--------------------
引用 27 楼 tianbigao 的回复:
我遇到过这个问题,
1.tomcat\work\Catalina\localhost下所有文件全部删除.
2:classes所有文件全部删除.


这种方法你可以试一试,应该可以 --------------------编程问答--------------------
引用 34 楼 asdcer 的回复:
引用 27 楼 tianbigao 的回复:

我遇到过这个问题,
1.tomcat\work\Catalina\localhost下所有文件全部删除.
2:classes所有文件全部删除.


这种方法你可以试一试,应该可以


然后清除浏览器缓存, 重启服务器,差不多了 --------------------编程问答-------------------- 用clean进行删除,要不就把server删掉,重新建一个。
补充:Java ,  Web 开发
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,