- 1、JSP頁面無論怎麼修改都沒有任何改變
- 2、JSP頁面修改後,不重啟tomcat服務器,為什麼不會生效
- 3、在eclipse下建立web項目修改了jsp文件後不生效,用的服務器是tomocat?
- 4、weblogic服務下 ,war包裏面新增JSP文件,啟動不生效
1、如果使用的是IE或者是基於IE的瀏覽器,那麼問題可能是IE緩存造成的,工具—Internet選項,「常規」選項卡中有Internet臨時文件,它是為了提高訪問的速度,將某些頁面存儲在臨時文件件中。
打開「設置」按鈕,檢查所存網頁的較新版本,由「自動」改為「每次訪問此頁時檢查」。
2、重新部署項目,這是最直接的辦法,但是有一種情況下面是收不到效果的。在Tomcat目錄Tomcat 6.0\work\Catalina\localhost中存在工程目錄helloword,裏面的內容主要是.java和.class文件,但是在某些非正常情況下面還會存在目錄helloword.myeclipse.bak,其實這兩個目錄是屬於同一個工程編譯後的所生成的,如果當前訪問的是helloword.myeclipse.bak,而所修改的jsp頁面的內容被編譯到helloword,那麼無論是清除IE緩存還是重新部署都是沒有用的,只要把localhost目錄下的這兩個目錄刪除,讓tomcat重新去編譯即可。
1、tomcat的lib下,和eclipse的lib下以及eclipse的jar引用下有相同的jar包(版本不一樣會衝突),這個你好好檢查檢查,比如jstl包的衝突么的,留下一個版本的就可以。
2、tomcat的配置文件context.xml的context頭標籤中添加屬性reloadable=”true”
有2種情況一是IE緩存導致顯示之前jsp界面
二是沒有選擇eclipse的自動編譯
可以去tomcat下看下發佈的文件是不是後來的~~如果是後來的就在jsp界面中加入清緩存的代碼
%
response.setHeader(“Pragma”,”No-cache”);
response.setHeader(“Cache-Control”,”no-cache”);
response.setDateHeader(“Expires”, -10);
%
如果不是後來的就把eclipse項目標籤下自動構建的菜單選上
服務器不會編譯代碼的,你必須修改之後,然後eclipse或者其他工具編譯,完了之後在打成war包丟到服務器上面去
原創文章,作者:YVNJE,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/126304.html