導航:首頁 > 編程語言 > jsp頁面js問題

jsp頁面js問題

發布時間:2025-08-08 21:17:34

A. js頁面通過servlet 刪除一條數據之後,返回到原jsp頁面,仍顯示刪除數據,該怎樣處理

可能有緩存,還有你的實現不好....
1.緩存的處理方法 可以通過過濾器,或者有response的地方(如:jsp頁面)
response.setHeader("Cache-Control", "no-cache");
response.setHeader("Cache-Control", "no-store");
response.setHeader("Pragma", "no-cache");
response.setDateHeader("Expires", 0L);
2.技術實現
一般情況下,都不太用response.sendRedirect("") .
用這個得比較多request.getRequestDispatcher("").forward(request,response);

具體 forward 和 redirect的區別,你可以網上查查,相信你面試前准備的時候都背過

3.業務實現

你這里用了一個技巧, 獲得剛剛過來的頁面的路徑request.getHeader("Referer"),這樣動態性確實不錯.

不過一般的處理方式是,:
列表 -> 刪除 -> 列表 select.do -> delete.do -> select.do
列表->編輯->刪除->列表 select.do -> view.do->delete.do->select.do

這個你應該能明白.
前面的沒什麼,就是你在刪除後,再跳轉到查詢頁面(是通過後台,不是直接jsp跳轉),再查詢一遍,這樣就不會出現臟數據了(如果出現,可能是別的原因)

你試試

B. 用網頁直接訪問jsp正常,但是用action跳轉之後js就失效了,報錯是js裡面的方法沒有執行,求大神幫助

提供的信息量太少,只能說下可能的原因了。如果你js引入路徑src=「/js/xxx.js」用action訪問的話前面會加專上你訪問action命名空屬間的名字。如:/user/xxx.action,jsp引入的路徑會變成http://ip:埠號/工程名/user/js/xxx.js,就訪問不到js了。可以改成src=「js/xxx.js」去掉第一個斜線。

C. 我在執行jsp頁面中的js的時候執行到DWREngine.setAsync(false);就會報錯什麼原因。

打開來 org\directwebremoting\engine.js 文件

搜索該文件中是否存在DWREngine變數源的定義。

(因為在dwr3.x版本的engine.js中已經取消了DWREngine的定義,<記得多看源碼呀!>)
最後,把 DWREngine 改為 dwr.engine,試試即可知道該方法是否有效了。

D. jsp引入js文件的問題

1)引入的js文件出錯,
檢查方法:將Js的內容寫在當前的頁面的<script> </script>之間,看是否能夠正常運行,如果不能,請核查代碼
2) 如果引入的代碼在當前頁面中能夠正常運行,但當引入時不能正常運行,則有兩種可能
A:引入Js的路徑有問題
B:引入的Js的編碼格式與當前頁面不匹配;
3)引入Js的路徑問題
js的引入不外乎兩種,相對路徑與絕對路徑
test.js 與index.jsp 放在同一文件夾下,比如: web應用/manage/下面
第一種情況 :
一般在學習時, 一個tomcat上都跑多個工程, 用工程名來區分
因為我的的URL是 :http://localhost/工程名 /manage/index.jsp
多了一個工程名,所以要加 <%=request.getContextPath() %>
如下:

<script src="<%=request.getContextPath() %> /manage/test.js"></script>
第二種情況:
訪問JSP文件時, 用相對路徑引入JS,CSS文件是OK的
真實項目中, 一個tomcat上要是也跑了多個工程, 並用IP來區分
url 是這樣的: http://localhost/manage/index.jsp 注意這里,是直接訪問JSP文件,不是 servlet,不是struts .
test2.js 與index.jsp 放在同一文件夾下,下面用相對路徑來引入 JS文件 是OK 的:
<script src=test2.js></script>

第三種情況:一個通過Action跳轉之後到達的Jsp頁面需要引入一個Js文件:

這種情況下,請使用絕對路徑,
在第二情況的基礎上, 我們訪問的是 servlet 或是struts的action , 再轉發到 index.jsp
url 是: http://localhost/***.do或者 http://localhost/***.action 這里不是訪問JSP文件了
因此路徑應該這么寫:

<script src="/manage/test.js"></script>
test2.js 前面一定要有/manage/
或者:

<script src="http://127.0.0.1/工程名/manage/test.js"></script>
這種方法推薦
在引入js時,我們應該養成良好的習慣,請使用絕對路徑,在開發時,能夠大大的提高自己的開發效率。

4)引入js的編碼問題;
將兩者的編碼改為一致,一般我們可以修改JS文件編碼使其與頁面編碼一致。
第二種方式是使用script標記的charset屬性來顯式指明所引入js文件的編碼。如
<script src="xx.js" charset="gbk"></script>
這樣無論頁面是什麼編碼,都可以正常的訪問這個JS中的內容。
相比之下,第二種可能更方便一些,而且作為一種好的習慣,平時我們應該盡可能都寫上charset屬性。

E. jsp運行js後報is null 錯誤

你用的是dwr吧。
請檢查一下幾點
你是否引入了dwr的引擎如/dwr/engine.js
你是否引入了自己定義的js介面文件如,我設計了java類HelloWorld,在dwr中配置了javascript="hello"
那麼要引入/dwr/interface/hello.js
然後,就可以調用hello.method();了
還有,注意一下jsp默認創建文件,他自己給你加了個basePath,把這個刪了

F. jsp引入js文件的問題

1)引入的js文件出錯,
檢查方法:將Js的內容寫在當前的頁面的<script> </script>之間,看是否能夠正常運行,如果不能,請核查代碼
2) 如果引入的代碼在當前頁面中能夠正常運行,但當引入時不能正常運行,則有兩種可能
A:引入Js的路徑有問題
B:引入的Js的編碼格式與當前頁面不匹配;
3)引入Js的路徑問題
js的引入不外乎兩種,相對路徑與絕對路徑
test.js 與index.jsp 放在同一文件夾下,比如: web應用/manage/下面

第一種情況 :
一般在學習時, 一個tomcat上都跑多個工程, 用工程名來區分
因為我的的URL是 :http://localhost/工程名 /manage/index.jsp
多了一個工程名,所以要加 <%=request.getContextPath() %>
如下:

<scriptsrc="<%=request.getContextPath()%>/manage/test.js"></script>

第二種情況:
訪問JSP文件時, 用相對路徑引入JS,CSS文件是OK的
真實項目中, 一個tomcat上要是也跑了多個工程, 並用IP來區分
url 是這樣的: http://localhost/manage/index.jsp 注意這里,是直接訪問JSP文件,不是 servlet,不是struts .
test2.js 與index.jsp 放在同一文件夾下,下面用相對路徑來引入 JS文件 是OK 的:
<script src=test2.js></script>

第三種情況:一個通過Action跳轉之後到達的Jsp頁面需要引入一個Js文件:

這種情況下,請使用絕對路徑,
在第二情況的基礎上, 我們訪問的是 servlet 或是struts的action , 再轉發到 index.jsp
url 是: http://localhost/***.do或者 http://localhost/***.action 這里不是訪問JSP文件了
因此路徑應該這么寫:

<scriptsrc="/manage/test.js"></script>

test2.js 前面一定要有/manage/
或者:

<scriptsrc="http://127.0.0.1/工程名/manage/test.js"></script>

這種方法推薦
在引入js時,我們應該養成良好的習慣,請使用絕對路徑,在開發時,能夠大大的提高自己的開發效率。

4)引入js的編碼問題;
將兩者的編碼改為一致,一般我們可以修改JS文件編碼使其與頁面編碼一致。
第二種方式是使用script標記的charset屬性來顯式指明所引入js文件的編碼。如

<scriptsrc="xx.js"charset="gbk"></script>

這樣無論頁面是什麼編碼,都可以正常的訪問這個JS中的內容。
相比之下,第二種可能更方便一些,而且作為一種好的習慣,平時我們應該盡可能都寫上charset屬性。

G. 新建的java web工程中jsp無法調用js文件

不可能啊....你jsp頁面如何打開的?
一般的瀏覽器不能運行jsp的,一般都是部署到tomcat後,啟動tomcat,然後請求jsp頁面後才能調試jsp上面的js。

閱讀全文

與jsp頁面js問題相關的資料

熱點內容
文件夾能建多少層 瀏覽:667
cad刻繪文件怎麼導出來 瀏覽:217
梅林6300v2設置網路 瀏覽:902
如何講少兒編程 瀏覽:301
安卓40可以用哪些app 瀏覽:526
打開惡意網站亂扣費怎麼辦 瀏覽:327
java圖片增加識別碼 瀏覽:253
電子書文件夾叫什麼 瀏覽:68
聽配音的app最火的是哪個 瀏覽:489
微信可以把相冊密碼忘了 瀏覽:557
如何把病毒傳到網路上 瀏覽:23
現在學手工編程去哪裡學 瀏覽:526
qq舊版本下載ios 瀏覽:986
qc檢驗過程中需要哪些工具和文件 瀏覽:134
美版5s版本區別 瀏覽:346
太平洋保險APP安卓有嗎 瀏覽:750
qq文件夾怎樣下載到桌面 瀏覽:592
window文件夾只讀 瀏覽:139
手機傳到蘋果電腦的文件在哪 瀏覽:124
微信提示輸入qq密碼 瀏覽:64

友情鏈接